Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
LuaFunctions.cpp
Go to the documentation of this file.
1/*
2* Copyright (C) 2010 - 2013 Eluna Lua Engine <http://emudevs.com/>
3* This program is free software licensed under GPL version 3
4* Please see the included DOCS/LICENSE.TXT for more information
5*/
6
7#include "LuaFunctions.h"
8#include "Includes.h"
9#include "LuaEngine.h"
10#include "Define.h"
11#include "GlobalMethods.h"
12#include "ObjectMethods.h"
13#include "WorldObjectMethods.h"
14#include "UnitMethods.h"
15#include "PlayerMethods.h"
16#include "CreatureMethods.h"
17#include "GroupMethods.h"
18#include "GuildMethods.h"
19#include "GameObjectMethods.h"
20#include "QueryMethods.h"
21#include "AuraMethods.h"
22#include "ItemMethods.h"
23#include "WorldPacketMethods.h"
24#include "SpellMethods.h"
25#include "QuestMethods.h"
26#include "MapMethods.h"
27#include "CorpseMethods.h"
28#include "WeatherMethods.h"
29#include "VehicleMethods.h"
30
31void RegisterGlobals(lua_State* L)
32{
33 // Hooks
34 lua_register(L, "RegisterServerEvent", &LuaGlobalFunctions::RegisterServerEvent); // RegisterServerEvent(event, function)
35 lua_register(L, "RegisterPlayerEvent", &LuaGlobalFunctions::RegisterPlayerEvent); // RegisterPlayerEvent(event, function)
36 lua_register(L, "RegisterVehicleEvent", &LuaGlobalFunctions::RegisterVehicleEvent); // RegisterVehicleEvent(event, function)
37 lua_register(L, "RegisterGuildEvent", &LuaGlobalFunctions::RegisterGuildEvent); // RegisterGuildEvent(event, function)
38 lua_register(L, "RegisterGroupEvent", &LuaGlobalFunctions::RegisterGroupEvent); // RegisterGroupEvent(event, function)
39 lua_register(L, "RegisterCreatureEvent", &LuaGlobalFunctions::RegisterCreatureEvent); // RegisterCreatureEvent(entry, event, function)
40 lua_register(L, "RegisterCreatureGossipEvent", &LuaGlobalFunctions::RegisterCreatureGossipEvent); // RegisterCreatureGossipEvent(entry, event, function)
41 lua_register(L, "RegisterGameObjectEvent", &LuaGlobalFunctions::RegisterGameObjectEvent); // RegisterGameObjectEvent(entry, event, function)
42 lua_register(L, "RegisterGameObjectGossipEvent", &LuaGlobalFunctions::RegisterGameObjectGossipEvent); // RegisterGameObjectGossipEvent(entry, event, function)
43 lua_register(L, "RegisterItemEvent", &LuaGlobalFunctions::RegisterItemEvent); // RegisterItemEvent(entry, event, function)
44 lua_register(L, "RegisterItemGossipEvent", &LuaGlobalFunctions::RegisterItemGossipEvent); // RegisterItemGossipEvent(entry, event, function)
45 lua_register(L, "RegisterPlayerGossipEvent", &LuaGlobalFunctions::RegisterPlayerGossipEvent); // RegisterPlayerGossipEvent(menu_id, event, function)
46
47 // Getters
48 lua_register(L, "GetLuaEngine", &LuaGlobalFunctions::GetLuaEngine); // GetLuaEngine() - Returns ElunaEngine
49 lua_register(L, "GetCoreVersion", &LuaGlobalFunctions::GetCoreVersion); // GetCoreVersion() - Returns core version string
50 lua_register(L, "GetQuest", &LuaGlobalFunctions::GetQuest); // GetQuest(questId) - Returns quest object
51 lua_register(L, "GetPlayerByGUID", &LuaGlobalFunctions::GetPlayerByGUID); // GetPlayerByGUID(guid) - Returns player object by GUID
52 lua_register(L, "GetPlayerByName", &LuaGlobalFunctions::GetPlayerByName); // GetPlayerByName(name) - Returns player object by player name
53 lua_register(L, "GetGameTime", &LuaGlobalFunctions::GetGameTime); // GetGameTime() - Returns game time
54 lua_register(L, "GetPlayersInWorld", &LuaGlobalFunctions::GetPlayersInWorld); // GetPlayersInWorld([team, onlyGM]) - Returns a table with all player objects. Team can be 0 for ally, 1 for horde and 2 for neutral
55 lua_register(L, "GetPlayersInMap", &LuaGlobalFunctions::GetPlayersInMap); // GetPlayersInWorld(mapId[, instanceId, team]) - Returns a table with all player objects in map. Team can be 0 for ally, 1 for horde and 2 for neutral
56 lua_register(L, "GetGuildByName", &LuaGlobalFunctions::GetGuildByName); // GetGuildByName(name) - Returns guild object by the guild name
57 lua_register(L, "GetGuildByLeaderGUID", &LuaGlobalFunctions::GetGuildByLeaderGUID); // GetGuildByLeaderGUID(guid) - Returns guild by it's leader's guid
58 lua_register(L, "GetPlayerCount", &LuaGlobalFunctions::GetPlayerCount); // GetPlayerCount() - Returns the server's player count
59 //lua_register(L, "FindUnit", &LuaGlobalFunctions::FindUnit); // FindUnit(guid) - Returns unit by it's guid
60 lua_register(L, "GetPlayerGUID", &LuaGlobalFunctions::GetPlayerGUID); // GetPlayerGUID(lowguid) - Generates GUID (uint64) string from player lowguid UNDOCUMENTED
61 lua_register(L, "GetItemGUID", &LuaGlobalFunctions::GetItemGUID); // GetItemGUID(lowguid) - Generates GUID (uint64) string from item lowguid UNDOCUMENTED
62 lua_register(L, "GetObjectGUID", &LuaGlobalFunctions::GetObjectGUID); // GetObjectGUID(lowguid, entry) - Generates GUID (uint64) string from gameobject lowguid and entry UNDOCUMENTED
63 lua_register(L, "GetUnitGUID", &LuaGlobalFunctions::GetUnitGUID); // GetUnitGUID(lowguid, entry) - Generates GUID (uint64) string from unit (creature) lowguid and entry UNDOCUMENTED
64 lua_register(L, "GetGUIDLow", &LuaGlobalFunctions::GetGUIDLow); // GetGUIDLow(guid) - Returns GUIDLow (uint32) from guid (uint64 as string) UNDOCUMENTED
65 lua_register(L, "GetGUIDType", &LuaGlobalFunctions::GetGUIDType); // GetGUIDType(guid) - Returns Type (uint32) from guid (uint64 as string) UNDOCUMENTED
66 lua_register(L, "GetGUIDEntry", &LuaGlobalFunctions::GetGUIDEntry); // GetGUIDEntry(guid) - Returns Entry (uint32) from guid (uint64 as string), may be always 0 UNDOCUMENTED
67 lua_register(L, "bit_not", &LuaGlobalFunctions::bit_not); // bit_not(a) - Returns ~a UNDOCUMENTED
68 lua_register(L, "bit_xor", &LuaGlobalFunctions::bit_xor); // bit_xor(a, b) - Returns a ^ b UNDOCUMENTED
69 lua_register(L, "bit_rshift", &LuaGlobalFunctions::bit_rshift); // bit_rshift(a, b) - Returns a >> b UNDOCUMENTED
70 lua_register(L, "bit_lshift", &LuaGlobalFunctions::bit_lshift); // bit_lshift(a, b) - Returns a << b UNDOCUMENTED
71 lua_register(L, "bit_or", &LuaGlobalFunctions::bit_or); // bit_or(a, b) - Returns a | b UNDOCUMENTED
72 lua_register(L, "bit_and", &LuaGlobalFunctions::bit_and); // bit_and(a, b) - Returns a & b UNDOCUMENTED
73 lua_register(L, "GetItemLink", &LuaGlobalFunctions::GetItemLink); // GetItemLink(entry[, localeIndex]) - Returns the shift clickable link of the item. Item name translated if translate available for provided locale index UNDOCUMENTED
74 lua_register(L, "GetMapById", &LuaGlobalFunctions::GetMapById); // GetMapById(mapId) - Returns map object of id specified. UNDOCUMENTED
75
76 // Other
77 lua_register(L, "ReloadEluna", &LuaGlobalFunctions::ReloadEluna); // ReloadEluna() - Reload's Eluna engine
78 lua_register(L, "SendWorldMessage", &LuaGlobalFunctions::SendWorldMessage); // SendWorldMessage(msg) - Sends a broadcast message to everyone
79 lua_register(L, "WorldDBQuery", &LuaGlobalFunctions::WorldDBQuery); // WorldDBQuery(sql) - Executes given SQL query to world database instantly and returns a QueryResult object
80 lua_register(L, "WorldDBExecute", &LuaGlobalFunctions::WorldDBExecute); // WorldDBExecute(sql) - Executes given SQL query to world database (not instant)
81 lua_register(L, "CharDBQuery", &LuaGlobalFunctions::CharDBQuery); // CharDBQuery(sql) - Executes given SQL query to character database instantly and returns a QueryResult object
82 lua_register(L, "CharDBExecute", &LuaGlobalFunctions::CharDBExecute); // CharDBExecute(sql) - Executes given SQL query to character database (not instant)
83 lua_register(L, "AuthDBQuery", &LuaGlobalFunctions::AuthDBQuery); // AuthDBQuery(sql) - Executes given SQL query to auth/logon database instantly and returns a QueryResult object
84 lua_register(L, "AuthDBExecute", &LuaGlobalFunctions::AuthDBExecute); // AuthDBExecute(sql) - Executes given SQL query to auth/logon database (not instant)
85 lua_register(L, "CreateLuaEvent", &LuaGlobalFunctions::CreateLuaEvent); // CreateLuaEvent(function, delay, calls) - Creates a global timed event. Returns Event ID. Calls set to 0 calls infinitely.
86 lua_register(L, "RemoveEventById", &LuaGlobalFunctions::RemoveEventById); // RemoveEventById(eventId, [all_events]) - Removes a global timed event by it's ID. If all_events is true, can remove any timed event by ID (unit, gameobject, global..)
87 lua_register(L, "RemoveEvents", &LuaGlobalFunctions::RemoveEvents); // RemoveEvents([all_events]) - Removes all global timed events. Removes all timed events (unit, gameobject, global) if all_events is true
88 lua_register(L, "PerformIngameSpawn", &LuaGlobalFunctions::PerformIngameSpawn); // PerformIngameSpawn(spawntype, entry, mapid, instanceid, x, y, z, o[, save, DurOrResptime, phase]) - spawntype: 1 Creature, 2 Object. DurOrResptime is respawntime for gameobjects and despawntime for creatures if creature is not saved. Returns spawned creature/gameobject
89 lua_register(L, "CreatePacket", &LuaGlobalFunctions::CreatePacket); // CreatePacket(opcode, size) - Creates a new packet object
90 lua_register(L, "AddVendorItem", &LuaGlobalFunctions::AddVendorItem); // AddVendorItem(entry, itemId, maxcount, incrtime, extendedcost[, persist(bool)]) - Adds an item to vendor entry.
91 lua_register(L, "VendorRemoveItem", &LuaGlobalFunctions::VendorRemoveItem); // VendorRemoveItem(entry, item[, persist(bool)]) - Removes an item from vendor entry. If persist is false, wont be saved to database.
92 lua_register(L, "VendorRemoveAllItems", &LuaGlobalFunctions::VendorRemoveAllItems); // VendorRemoveAllItems(entry[, persist(bool)]) - Removes all items from vendor entry. If persist is false, wont be saved to database.
93 lua_register(L, "Kick", &LuaGlobalFunctions::Kick); // Kick(player) - Kicks given player
94 lua_register(L, "Ban", &LuaGlobalFunctions::Ban); // Ban(banMode(integer), nameOrIP(string), duration(string), reason(string), player(whoBanned)) - Banmode: 0 account, 1 character, 2 IP
95 lua_register(L, "SaveAllPlayers", &LuaGlobalFunctions::SaveAllPlayers); // SaveAllPlayers() - Saves all players
96 lua_register(L, "SendMail", &LuaGlobalFunctions::SendMail); // SendMail(subject, text, receiverLowGUID[, sender, stationary, delay, itemEntry, itemAmount, itemEntry2, itemAmount2...]) - Sends a mail to player with lowguid. use nil to use default values on optional arguments. Sender is an optional player object. UNDOCUMENTED
97 lua_register(L, "AddTaxiPath", &LuaGlobalFunctions::AddTaxiPath); // AddTaxiPath(pathTable, mountA, mountH[, price, pathId]) - Adds a new taxi path. Returns the path's ID. Will replace an existing path if pathId provided and already used. path table structure: T = {{map, x, y, z[, actionFlag, delay, arrivalEvId, departEvId]}, {...}, ...} UDOCUMENTED
98}
99
101{
102 // Getters
103 {"GetEntry", &LuaObject::GetEntry}, // :GetEntry() - Returns the object's entryId
104 {"GetGUID", &LuaObject::GetGUID}, // :GetGUID() - Returns uint64 guid as hex string
105 {"GetGUIDLow", &LuaObject::GetGUIDLow}, // :GetGUIDLow() - Returns uint32 guid (low guid) that is used in database.
106 {"GetInt32Value", &LuaObject::GetInt32Value}, // :GetInt32Value(index) - returns an int value from object fields
107 {"GetUInt32Value", &LuaObject::GetUInt32Value}, // :GetUInt32Value(index) - returns an uint value from object fields
108 {"GetFloatValue", &LuaObject::GetFloatValue}, // :GetFloatValue(index) - returns a float value from object fields
109 {"GetByteValue", &LuaObject::GetByteValue}, // :GetByteValue(index, offset) - returns a byte value from object fields
110 {"GetUInt16Value", &LuaObject::GetUInt16Value}, // :GetUInt16Value(index, offset) - returns a uint16 value from object fields
111 {"GetScale", &LuaObject::GetScale}, // :GetScale()
112
113 // Setters
114 {"SetInt32Value", &LuaObject::SetInt32Value}, // :SetInt32Value(index, value) - Sets an int value for the object
115 {"SetUInt32Value", &LuaObject::SetUInt32Value}, // :SetUInt32Value(index, value) - Sets an uint value for the object
116 {"UpdateUInt32Value", &LuaObject::UpdateUInt32Value}, // :UpdateUInt32Value(index, value) - Updates an uint value for the object
117 {"SetFloatValue", &LuaObject::SetFloatValue}, // :SetFloatValue(index, value) - Sets a float value for the object
118 {"SetByteValue", &LuaObject::SetByteValue}, // :SetByteValue(index, offset, value) - Sets a byte value for the object
119 {"SetUInt16Value", &LuaObject::SetUInt16Value}, // :SetUInt16Value(index, offset, value) - Sets an uint16 value for the object
120 {"SetInt16Value", &LuaObject::SetInt16Value}, // :SetInt16Value(index, offset, value) - Sets an int16 value for the object
121 {"SetScale", &LuaObject::SetScale}, // :SetScale(scale)
122 {"SetFlag", &LuaObject::SetFlag}, // :SetFlag(index, flag)
123
124 // Boolean
125 {"IsInWorld", &LuaObject::IsInWorld}, // :IsInWorld() - Returns if the object is in world
126 {"HasFlag", &LuaObject::HasFlag}, // :HasFlag(index, flag)
127
128 // Other
129 {"ToGameObject", &LuaObject::ToGameObject}, // :ToGameObject()
130 {"ToUnit", &LuaObject::ToUnit}, // :ToUnit()
131 {"ToCreature", &LuaObject::ToCreature}, // :ToCreature()
132 {"ToPlayer", &LuaObject::ToPlayer}, // :ToPlayer()
133 {"ToCorpse", &LuaObject::ToCorpse}, // :ToCorpse()
134 {"RemoveFlag", &LuaObject::RemoveFlag}, // :RemoveFlag(index, flag)
135
136 {NULL, NULL},
137};
138
140{
141 // Getters
142 {"GetName", &LuaWorldObject::GetName}, // :GetName()
143 {"GetMap", &LuaWorldObject::GetMap}, // :GetMap()
144 {"GetPhaseMask", &LuaWorldObject::GetPhaseMask}, // :GetPhaseMask()
145 {"GetInstanceId", &LuaWorldObject::GetInstanceId}, // :GetInstanceId()
146 {"GetAreaId", &LuaWorldObject::GetAreaId}, // :GetAreaId()
147 {"GetZoneId", &LuaWorldObject::GetZoneId}, // :GetZoneId()
148 {"GetMapId", &LuaWorldObject::GetMapId}, // :GetMapId() - Returns the WorldObject's current map object
149 {"GetX", &LuaWorldObject::GetX}, // :GetX()
150 {"GetY", &LuaWorldObject::GetY}, // :GetY()
151 {"GetZ", &LuaWorldObject::GetZ}, // :GetZ()
152 {"GetO", &LuaWorldObject::GetO}, // :GetO()
153 {"GetLocation", &LuaWorldObject::GetLocation}, // :GetLocation() - returns X, Y, Z and O co - ords (in that order)
154 {"GetPlayersInRange", &LuaWorldObject::GetPlayersInRange}, // :GetPlayersInRange([range]) - Returns a table with players in range of the WorldObject.
155 {"GetCreaturesInRange", &LuaWorldObject::GetCreaturesInRange}, // :GetCreaturesInRange([range, entry]) - Returns a table with creatures of given entry in range of the WorldObject.
156 {"GetGameObjectsInRange", &LuaWorldObject::GetGameObjectsInRange}, // :GetGameObjectsInRange([range, entry]) - Returns a table with gameobjects of given entry in range of the WorldObject.
157 {"GetNearestPlayer", &LuaWorldObject::GetNearestPlayer},// :GetNearestPlayer([range]) - Returns nearest player in sight or given range.
158 {"GetNearestGameObject", &LuaWorldObject::GetNearestGameObject}, // :GetNearestGameObject([range, entry]) - Returns nearest gameobject with given entry in sight or given range entry can be 0 or nil for any.
159 {"GetNearestCreature", &LuaWorldObject::GetNearestCreature}, // :GetNearestCreature([range, entry]) - Returns nearest creature with given entry in sight or given range entry can be 0 or nil for any.
160 {"GetWorldObject", &LuaWorldObject::GetWorldObject}, // :GetWorldObject(guid) - Returns a world object (creature, player, gameobject) from the guid. The world object returned must be on the same map as the world object in the arguments.
161
162 {NULL, NULL},
163};
164
166{
167 // Getters
168 {"GetLevel", &LuaUnit::GetLevel}, // :GetLevel()
169 {"GetHealth", &LuaUnit::GetHealth}, // :GetHealth()
170 {"GetDisplayId", &LuaUnit::GetDisplayId}, // :GetDisplayId()
171 {"GetNativeDisplayId", &LuaUnit::GetNativeDisplayId}, // :GetNativeDisplayId()
172 {"GetPower", &LuaUnit::GetPower}, // :GetPower(index) - returns power at index. Index can be omitted
173 {"GetMaxPower", &LuaUnit::GetMaxPower}, // :GetMaxPower(index) - returns power at index. Index can be omitted
174 {"GetPowerType", &LuaUnit::GetPowerType}, // :GetPowerType() - Returns the power type
175 {"GetMaxHealth", &LuaUnit::GetMaxHealth}, // :GetMaxHealth()
176 {"GetHealthPct", &LuaUnit::GetHealthPct}, // :GetHealthPct()
177 {"GetPowerPct", &LuaUnit::GetPowerPct}, // :GetPowerPct(power_id)
178 {"GetGender", &LuaUnit::GetGender}, // :GetGender() - returns the gender where male = 0 female = 1
179 {"GetRace", &LuaUnit::GetRace}, // :GetRace()
180 {"GetClass", &LuaUnit::GetClass}, // :GetClass()
181 {"GetClassAsString", &LuaUnit::GetClassAsString}, // :GetClassAsString()
182 {"GetAura", &LuaUnit::GetAura}, // :GetAura(spellID) - returns aura object
183 {"GetCombatTime", &LuaUnit::GetCombatTime}, // :GetCombatTime() - Returns how long the unit has been in combat
184 {"GetFaction", &LuaUnit::GetFaction}, // :GetFaction() - Returns the unit's factionId
185 {"GetCurrentSpell", &LuaUnit::GetCurrentSpell}, // :GetCurrentSpell(type) - Returns the currently casted spell of given type if any
186 {"GetCreatureType", &LuaUnit::GetCreatureType}, // :GetCreatureType() - Returns the unit's type
187 // {"GetNearbyTarget", &LuaUnit::GetNearbyTarget}, // :GetNearbyTarget([radius[, exclude]]) - Returns nearby target within sight or given radius. Excludes current target and given unit
188 {"GetMountDisplayId", &LuaUnit::GetMountDisplayId}, // :GetMountId()
189 {"GetDistance", &LuaUnit::GetDistance}, // :GetDistance(WorldObject or x, y, z){"GetRelativePoint", &LuaUnit::GetRelativePoint}, // :GetRelativePoint(dist, rad) - Returns the X, Y and orientation of a point dist away from unit.
190 {"GetOwnerGUID", &LuaUnit::GetOwnerGUID}, // :GetOwnerGUID() - Returns the GUID of the owner
191 {"GetOwner", &LuaUnit::GetOwner}, // :GetOwner() - Returns the owner
192 {"GetFriendlyUnitsInRange", &LuaUnit::GetFriendlyUnitsInRange}, // :GetFriendlyUnitsInRange([range]) - Returns a list of friendly units in range, can return nil
193 {"GetUnfriendlyUnitsInRange", &LuaUnit::GetUnfriendlyUnitsInRange}, // :GetUnfriendlyUnitsInRange([range]) - Returns a list of unfriendly units in range, can return nil
194 {"GetOwnerGUID", &LuaUnit::GetOwnerGUID}, // :GetOwnerGUID() - Returns the UNIT_FIELD_SUMMONEDBY owner
195 {"GetCreatorGUID", &LuaUnit::GetCreatorGUID}, // :GetCreatorGUID() - Returns the UNIT_FIELD_CREATEDBY creator
196 {"GetMinionGUID", &LuaUnit::GetMinionGUID}, // :GetMinionGUID() - Returns the UNIT_FIELD_SUMMON unit's minion GUID
197 {"GetCharmerGUID", &LuaUnit::GetCharmerGUID}, // :GetCharmerGUID() - Returns the UNIT_FIELD_CHARMEDBY charmer
198 {"GetCharmGUID", &LuaUnit::GetCharmGUID}, // :GetCharmGUID() - Returns the unit's UNIT_FIELD_CHARM guid
199 {"GetPetGUID", &LuaUnit::GetPetGUID}, // :GetPetGUID() - Returns the unit's pet GUID
200 {"GetCritterGUID", &LuaUnit::GetCritterGUID}, // :GetCritterGUID() - Returns the critter's GUID
201 {"GetControllerGUID", &LuaUnit::GetControllerGUID}, // :GetControllerGUID() - Returns the Charmer or Owner GUID
202 {"GetControllerGUIDS", &LuaUnit::GetControllerGUIDS}, // :GetControllerGUIDS() - Returns the charmer, owner or unit's own GUID
203 {"GetStandState", &LuaUnit::GetStandState}, // :GetStandState() - Returns the unit's stand state
204 {"GetVictim", &LuaUnit::GetVictim}, // :GetVictim() - Returns creature's current target
205 {"GetStat", &LuaUnit::GetStat},
206 {"GetBaseSpellPower", &LuaUnit::GetBaseSpellPower},
207
208 // Setters
209 {"SetFaction", &LuaUnit::SetFaction}, // :SetFaction(factionId) - Sets the unit's faction
210 {"SetLevel", &LuaUnit::SetLevel}, // :SetLevel(amount)
211 {"SetHealth", &LuaUnit::SetHealth}, // :SetHealth(amount)
212 {"SetMaxHealth", &LuaUnit::SetMaxHealth}, // :SetMaxHealth(amount)
213 {"SetPower", &LuaUnit::SetPower}, // :SetPower(index, amount)
214 {"SetMaxPower", &LuaUnit::SetMaxPower}, // :SetMaxPower(index, amount)
215 {"SetDisplayId", &LuaUnit::SetDisplayId}, // :SetDisplayId(id)
216 {"SetNativeDisplayId", &LuaUnit::SetNativeDisplayId}, // :SetNativeDisplayId(id)
217 {"SetFacing", &LuaUnit::SetFacing}, // :SetFacing(o) - Sets the Unit facing to arg
218 {"SetPhaseMask", &LuaUnit::SetPhaseMask}, // :SetPhaseMask(Phase[, update]) - Sets the phase of the unit
219 {"SetSpeed", &LuaUnit::SetSpeed}, // :SetSpeed(type, speed[, forced]) - Sets speed for the movement type (0 = walk, 1 = run ..)
220 // {"SetStunned", &LuaUnit::SetStunned}, // :SetStunned([enable]) - Stuns or removes stun
221 // {"SetRooted", &LuaUnit::SetRooted}, // :SetRooted([enable]) - Roots or removes root
222 // {"SetConfused", &LuaUnit::SetConfused}, // :SetConfused([enable]) - Sets confused or removes confusion
223 // {"SetFeared", &LuaUnit::SetFeared}, // :SetFeared([enable]) - Fears or removes fear
224 {"SetPvP", &LuaUnit::SetPvP}, // :SetPvP([apply]) - Sets the units PvP on or off
225 {"SetFFA", &LuaUnit::SetFFA}, // :SetFFA([apply]) - Sets the units FFA tag on or off
226 {"SetSanctuary", &LuaUnit::SetSanctuary}, // :SetSanctuary([apply]) - Enables or disables units sanctuary flag
227 // {"SetCanFly", &LuaUnit::SetCanFly}, // :SetCanFly(apply)
228 // {"SetVisible", &LuaUnit::SetVisible}, // :SetVisible(x)
229 {"SetOwnerGUID", &LuaUnit::SetOwnerGUID}, // :SetOwnerGUID(guid) - Sets the guid of the owner
230 {"SetName", &LuaUnit::SetName}, // :SetName(name) - Sets the unit's name
231 {"SetSheath", &LuaUnit::SetSheath}, // :SetSheath(SheathState) - Sets unit's sheathstate
232 {"SetCreatorGUID", &LuaUnit::SetCreatorGUID}, // :SetOwnerGUID(uint64 ownerGUID) - Sets the owner's guid of a summoned creature, etc
233 {"SetMinionGUID", &LuaUnit::SetMinionGUID}, // :SetCreatorGUID(uint64 creatorGUID) - Sets the UNIT_FIELD_CREATEDBY creator's guid
234 {"SetCharmerGUID", &LuaUnit::SetCharmerGUID}, // :SetCharmerGUID(uint64 ownerGUID) - Sets the UNIT_FIELD_CHARMEDBY charmer GUID
235 {"SetPetGUID", &LuaUnit::SetPetGUID}, // :SetPetGUID(uint64 guid) - Sets the pet's guid
236 {"SetCritterGUID", &LuaUnit::SetCritterGUID}, // :SetCritterGUID(uint64 guid) - Sets the critter's guid
237 {"SetWaterWalk", &LuaUnit::SetWaterWalk}, // :SetWaterWalk([enable]) - Sets WaterWalk on or off
238
239 // Boolean
240 {"IsAlive", &LuaUnit::IsAlive}, // :IsAlive()
241 {"IsDead", &LuaUnit::IsDead}, // :IsDead() - Returns true if the unit is dead, false if they are alive
242 {"IsDying", &LuaUnit::IsDying}, // :IsDying() - Returns true if the unit death state is JUST_DIED.
243 {"IsPvPFlagged", &LuaUnit::IsPvPFlagged}, // :IsPvPFlagged()
244 {"IsInCombat", &LuaUnit::IsInCombat}, // :IsInCombat()
245 {"IsBanker", &LuaUnit::IsBanker}, // :IsBanker() - Returns true if the unit is a banker, false if not
246 {"IsBattleMaster", &LuaUnit::IsBattleMaster}, // :IsBattleMaster() - Returns true if the unit is a battle master, false if not
247 {"IsCharmed", &LuaUnit::IsCharmed}, // :IsCharmed() - Returns true if the unit is charmed, false if not
248 {"IsArmorer", &LuaUnit::IsArmorer}, // :IsArmorer() - Returns true if the unit is an Armorer, false if not
249 {"IsAttackingPlayer", &LuaUnit::IsAttackingPlayer}, // :IsAttackingPlayer() - Returns true if the unit is attacking a player, false if not
250 {"IsInWater", &LuaUnit::IsInWater}, // :IsInWater() - Returns true if the unit is in water
251 {"IsUnderWater", &LuaUnit::IsUnderWater}, // :IsUnderWater() - Returns true if the unit is under water
252 {"IsAuctioneer", &LuaUnit::IsAuctioneer}, // :IsAuctioneer()
253 {"IsGuildMaster", &LuaUnit::IsGuildMaster}, // :IsGuildMaster()
254 {"IsInnkeeper", &LuaUnit::IsInnkeeper}, // :IsInnkeeper()
255 {"IsTrainer", &LuaUnit::IsTrainer}, // :IsTrainer()
256 {"IsGossip", &LuaUnit::IsGossip}, // :IsGossip()
257 {"IsTaxi", &LuaUnit::IsTaxi}, // :IsTaxi()
258 {"IsSpiritHealer", &LuaUnit::IsSpiritHealer}, // :IsSpiritHealer()
259 {"IsSpiritGuide", &LuaUnit::IsSpiritGuide}, // :IsSpiritGuide()
260 {"IsTabardDesigner", &LuaUnit::IsTabardDesigner}, // :IsSpiritGuide()
261 {"IsServiceProvider", &LuaUnit::IsServiceProvider}, // :IsServiceProvider()
262 {"IsSpiritService", &LuaUnit::IsSpiritService}, // :IsSpiritService()
263 {"HealthBelowPct", &LuaUnit::HealthBelowPct}, // :HealthBelowPct(int32 pct)
264 {"HealthAbovePct", &LuaUnit::HealthAbovePct}, // :HealthAbovePct(int32 pct)
265 {"IsMounted", &LuaUnit::IsMounted}, // :IsMounted()
266 {"AttackStop", &LuaUnit::AttackStop}, // :AttackStop()
267 {"Attack", &LuaUnit::Attack}, // :Attack(who[, meleeAttack])
268 // {"IsVisible", &LuaUnit::IsVisible}, // :IsVisible()
269 // {"IsMoving", &LuaUnit::IsMoving}, // :IsMoving()
270 // {"IsFlying", &LuaUnit::IsFlying}, // :IsFlying()
271 {"IsStopped", &LuaUnit::IsStopped}, // :IsStopped()
272 {"HasUnitState", &LuaUnit::HasUnitState}, // :HasUnitState(state) - state from UnitState enum
273 {"IsQuestGiver", &LuaUnit::IsQuestGiver}, // :IsQuestGiver() - Returns true if the unit is a quest giver, false if not
274 {"IsWithinDistInMap", &LuaUnit::IsWithinDistInMap}, // :IsWithinDistInMap(worldObject, radius) - Returns if the unit is within distance in map of the worldObject
275 {"IsInAccessiblePlaceFor", &LuaUnit::IsInAccessiblePlaceFor}, // :IsInAccessiblePlaceFor(creature) - Returns if the unit is in an accessible place for the specified creature
276 {"IsVendor", &LuaUnit::IsVendor}, // :IsVendor() - Returns if the unit is a vendor or not
277 {"IsWithinLoS", &LuaUnit::IsWithinLoS}, // :IsWithinLoS(x, y, z)
278 // {"IsRooted", &LuaUnit::IsRooted}, // :IsRooted()
279 {"IsFullHealth", &LuaUnit::IsFullHealth}, // :IsFullHealth() - Returns if the unit is full health
280
281 // Other
282 {"RegisterEvent", &LuaUnit::RegisterEvent}, // :RegisterEvent(function, delay, calls)
283 {"RemoveEventById", &LuaUnit::RemoveEventById}, // :RemoveEventById(eventID)
284 {"RemoveEvents", &LuaUnit::RemoveEvents}, // :RemoveEvents()
285 //{"AddAura", &LuaUnit::AddAura}, // :AddAura(spellId, target) - Adds an aura to the specified target
286 {"RemoveAura", &LuaUnit::RemoveAura}, // :RemoveAura(spellId[, casterGUID]) - Removes an aura from the unit by the spellId, casterGUID(Original caster) is optional
287 {"RemoveAllAuras", &LuaUnit::RemoveAllAuras}, // :RemoveAllAuras() - Removes all the unit's auras
288 {"ClearInCombat", &LuaUnit::ClearInCombat}, // :ClearInCombat() - Clears the unit's combat list (unit will be out of combat), resets the timer to 0, etc
289 {"DeMorph", &LuaUnit::DeMorph}, // :DeMorph() - Sets display back to native
290 {"SendUnitWhisper", &LuaUnit::SendUnitWhisper}, // :SendUnitWhisper(msg, receiver[, bossWhisper]) - Sends a whisper to the receiver
291 {"SendUnitEmote", &LuaUnit::SendUnitEmote}, // :SendUnitEmote(msg[, receiver, bossEmote]) - Sends a text emote
292 {"SendUnitSay", &LuaUnit::SendUnitSay}, // :SendUnitSay(msg, language) - Sends a "Say" message with the specified language (all languages: 0)
293 {"SendUnitYell", &LuaUnit::SendUnitYell}, // :SendUnitYell(msg, language) - Sends a "Yell" message with the specified language (all languages: 0)
294 {"CastSpell", &LuaUnit::CastSpell}, // :CastSpell(target, spellID[, triggered]) - Casts spell on target (player/npc/creature), if triggered is true then instant cast
295 {"CastSpellAoF", &LuaUnit::CastSpellAoF}, // :CastSpellAoF(x, y, z, spellID[, triggered]) - Casts the spell on coordinates, if triggered is false has mana cost and cast time
296 {"PlayDirectSound", &LuaUnit::PlayDirectSound}, // :PlayDirectSound(soundId, player) - Unit plays soundID to player, or everyone around if no player
297 {"PlayDistanceSound", &LuaUnit::PlayDistanceSound}, // :PlayDistanceSound(soundId, player) - Unit plays soundID to player, or everyone around if no player. The sound fades the further you are
298 // {"Kill", &LuaUnit::Kill}, // :Kill(target, durabilityLoss) - Unit kills the target, if no target then kills the unit. Durabilityloss is true by default
299 // {"KnockbackFrom", &LuaUnit::KnockbackFrom}, // :KnockbackFrom(x, y, speedXY, speedZ) - Knocks the player to the opposite direction from x,y at the defined speeds
300 // {"JumpTo", &LuaUnit::JumpTo}, // :JumpTo(WorldObj, speedZ) - Unit jumps to world object
301 // {"Jump", &LuaUnit::Jump}, // :Jump(speedXY, speedZ[, forward]) - Unit jumps at given speeds
302 {"JumpToCoords", &LuaUnit::JumpToCoords}, // :JumpToCoords(x, y, z, speedXY, speedZ) - Unit jumps to coordinates at given speeds
303 {"MoveTo", &LuaUnit::MoveTo}, // :MoveTo(id, x, y, z[, generatePath]) - Unit moves to point. ID is sent to WP reach hook
304 // {"MoveCharge", &LuaUnit::MoveCharge}, // :MoveCharge(x, y, z, speed) - Charges to target location
305 {"MoveChase", &LuaUnit::MoveChase}, // :MoveChase(target[, dist, angle]) - Chases target unit
306 {"MoveFollow", &LuaUnit::MoveFollow}, // :MoveFollow(target, dist, angle) - Follows target unit
307 {"MoveClear", &LuaUnit::MoveClear}, // :MoveClear() - Stops movement
308 {"MoveRandom", &LuaUnit::MoveRandom}, // :MoveRandom(radius) - Moves randomly inside radius
309 // {"MoveRotate", &LuaUnit::MoveRotate}, // :MoveRotate(time, left) - Turns left (true or nil) or right (false) for given time
310 {"SummonGameObject", &LuaUnit::SummonGameObject}, // :SummonGameObject(entry, x, y, z, o[, respawnDelay]) - Spawns an object to location. Returns the object or nil
311 {"SpawnCreature", &LuaUnit::SpawnCreature}, // :SpawnCreature(entry, x, y, z, o[, despawnDelay]) - Spawns a creature to location that despawns after given time (0 for infinite). Returns the creature or nil
312 {"StopSpellCast", &LuaUnit::StopSpellCast}, // :StopSpellCast(spellId(optional)) - Stops the unit from casting a spell. If a spellId is defined, it will stop that unit from casting that spell
313 {"InterruptSpell", &LuaUnit::InterruptSpell}, // :InterruptSpell(spellType, delayed(optional), instant(optional)) - Interrupts the unit's spell by the spellType. If delayed is true it will skip if the spell is delayed. If instant is true, it will skip that the spell has a cast time
314 {"SendChatMessageToPlayer", &LuaUnit::SendChatMessageToPlayer}, // :SendChatMessageToPlayer(type, lang, msg, target) - Unit sends a chat message to the given target player
315 {"Emote", &LuaUnit::Emote}, // :Emote(emote)
316 {"CountPctFromCurHealth", &LuaUnit::CountPctFromCurHealth}, // :CountPctFromCurHealth(int32 pct)
317 {"CountPctFromMaxHealth", &LuaUnit::CountPctFromMaxHealth}, // :CountPctFromMaxHealth()
318 {"Dismount", &LuaUnit::Dismount}, // :Dismount() - Dismounts the unit.
319 {"Mount", &LuaUnit::Mount}, // :Mount(displayId) - Mounts the unit on the specified displayId.
320 // {"RestoreDisplayId", &LuaUnit::RestoreDisplayId}, // :RestoreDisplayId()
321 // {"RestoreFaction", &LuaUnit::RestoreFaction}, // :RestoreFaction()
322 // {"RemoveBindSightAuras", &LuaUnit::RemoveBindSightAuras}, // :RemoveBindSightAuras()
323 // {"RemoveCharmAuras", &LuaUnit::RemoveCharmAuras}, // :RemoveCharmAuras()
324 {"StopMoving", &LuaUnit::StopMoving}, // :StopMoving()
325 {"ClearThreatList", &LuaUnit::ClearThreatList}, // :ClearThreatList()
326 {"ClearUnitState", &LuaUnit::ClearUnitState}, // :ClearUnitState(state)
327 {"AddUnitState", &LuaUnit::AddUnitState}, // :AddUnitState(state)
328 {"DisableMelee", &LuaUnit::DisableMelee}, // :DisableMelee([disable]) - if true, enables
329 {"SummonGuardian", &LuaUnit::SummonGuardian}, // :SummonGuardian(entry, x, y, z, o[, duration]) - summons a guardian to location. Scales with summoner, is friendly to him and guards him.
330
331 /* Vehicle */
332 {"GetVehicle", &LuaUnit::GetVehicle}, // :GetVehicle() - Returns the unit's vehicle (if it is a vehicle)
333
334 { NULL, NULL },
335};
336
338{
339 // Getters
340 {"GetSelection", &LuaPlayer::GetSelection}, // :GetSelection()
341 {"GetGMRank", &LuaPlayer::GetGMRank}, // :GetSecurity()
342 {"GetGuildId", &LuaPlayer::GetGuildId}, // :GetGuildId() - nil on no guild
343 {"GetCoinage", &LuaPlayer::GetCoinage}, // :GetCoinage()
344 {"GetTeam", &LuaPlayer::GetTeam}, // :GetTeam() - returns the player's team. 0 for ally, 1 for horde
345 {"GetItemCount", &LuaPlayer::GetItemCount}, // :GetItemCount(item_id[, check_bank])
346 {"GetGroup", &LuaPlayer::GetGroup}, // :GetGroup()
347 {"GetGuild", &LuaPlayer::GetGuild}, // :GetGuild()
348 {"GetAccountId", &LuaPlayer::GetAccountId}, // :GetAccountId()
349 {"GetAccountName", &LuaPlayer::GetAccountName}, // :GetAccountName()
350 {"GetArenaPoints", &LuaPlayer::GetArenaPoints}, // :GetArenaPoints()
351 {"GetHonorPoints", &LuaPlayer::GetHonorPoints}, // :GetHonorPoints()
352 {"GetLifetimeKills", &LuaPlayer::GetLifetimeKills}, // :GetLifetimeKills() - Returns the player's lifetime (honorable) kills
353 {"GetPlayerIP", &LuaPlayer::GetPlayerIP}, // :GetPlayerIP() - Returns the player's IP Address
354 {"GetLevelPlayedTime", &LuaPlayer::GetLevelPlayedTime}, // :GetLevelPlayedTime() - Returns the player's played time at that level
355 {"GetTotalPlayedTime", &LuaPlayer::GetTotalPlayedTime}, // :GetTotalPlayedTime() - Returns the total played time of that player
356 {"GetItemByPos", &LuaPlayer::GetItemByPos}, // :GetItemByPos(bag, slot) - Returns item in given slot in a bag (bag: 19-22 slot : 0-35) or inventory (bag: -1 slot : 0-38)
357 {"GetReputation", &LuaPlayer::GetReputation}, // :GetReputation(faction) - Gets player's reputation with given faction
358 {"GetItemByEntry", &LuaPlayer::GetItemByEntry}, // :GetItemByEntry(entry) - Gets an item if the player has it
359 {"GetEquippedItemBySlot", &LuaPlayer::GetEquippedItemBySlot},// :GetEquippedItemBySlot(slotId) - Returns equipped item by slot
360 {"GetQuestLevel", &LuaPlayer::GetQuestLevel}, // :GetQuestLevel(quest) - Returns quest's level
361 {"GetChatTag", &LuaPlayer::GetChatTag}, // :GetChatTag() - Returns player chat tag ID
362 {"GetRestBonus", &LuaPlayer::GetRestBonus}, // :GetRestBonus() - Gets player's rest bonus
363 {"HasRestFlag", &LuaPlayer::HasRestFlag}, // :HasRestFlag() - Returns whether the player has the given rest flag set
364 {"GetPhaseMaskForSpawn", &LuaPlayer::GetPhaseMaskForSpawn}, // :GetPhaseMaskForSpawn() - Gets the real phasemask for spawning things. Used if the player is in GM mode
365 {"GetReqKillOrCastCurrentCount", &LuaPlayer::GetReqKillOrCastCurrentCount}, // :GetReqKillOrCastCurrentCount(questId, entry) - Gets the objective (kill or cast) current count done
366 {"GetQuestStatus", &LuaPlayer::GetQuestStatus}, // :GetQuestStatus(entry) - Gets the quest's status
367 {"GetInGameTime", &LuaPlayer::GetInGameTime}, // :GetInGameTime() - Returns player's ingame time
368 {"GetComboPoints", &LuaPlayer::GetComboPoints}, // :GetComboPoints() - Returns player's combo points
369 {"GetComboTarget", &LuaPlayer::GetComboTarget}, // :GetComboTarget() - Returns the player's combo target
370 {"GetGuildName", &LuaPlayer::GetGuildName}, // :GetGuildName() - Returns player's guild's name or nil
371 {"GetFreeTalentPoints", &LuaPlayer::GetFreeTalentPoints}, // :GetFreeTalentPoints() - Returns the amount of unused talent points
372 {"GetActiveSpec", &LuaPlayer::GetActiveSpec}, // :GetActiveSpec() - Returns the active specID
373 {"GetSpecsCount", &LuaPlayer::GetSpecsCount}, // :GetSpecsCount() - Returns the player's spec count
374 {"GetSpellCooldownDelay", &LuaPlayer::GetSpellCooldownDelay}, // :GetSpellCooldownDelay(spellId) - Returns the spell's cooldown
375 {"GetGuildRank", &LuaPlayer::GetGuildRank}, // :GetGuildRank() - Gets the player's guild rank
376 {"GetDifficulty", &LuaPlayer::GetDifficulty}, // :GetDifficulty([isRaid]) - Returns the current difficulty
377 {"GetHealthBonusFromStamina", &LuaPlayer::GetHealthBonusFromStamina}, // :GetHealthBonusFromStamina() - Returns the HP bonus from stamina
378 {"GetManaBonusFromIntellect", &LuaPlayer::GetManaBonusFromIntellect}, // :GetManaBonusFromIntellect() - Returns the mana bonus from intellect
379 {"GetMaxSkillValue", &LuaPlayer::GetMaxSkillValue}, // :GetMaxSkillValue(skill) - Gets max skill value for the given skill
380 {"GetPureMaxSkillValue", &LuaPlayer::GetPureMaxSkillValue}, // :GetPureMaxSkillValue(skill) - Gets max base skill value
381 {"GetSkillValue", &LuaPlayer::GetSkillValue}, // :GetSkillValue(skill) - Gets current skill value
382 {"GetBaseSkillValue", &LuaPlayer::GetBaseSkillValue}, // :GetBaseSkillValue(skill) - Gets current base skill value (no temp bonus)
383 {"GetPureSkillValue", &LuaPlayer::GetPureSkillValue}, // :GetPureSkillValue(skill) - Gets current base skill value (no bonuses)
384 {"GetSkillPermBonusValue", &LuaPlayer::GetSkillPermBonusValue}, // :GetSkillPermBonusValue(skill) - Returns current permanent bonus
385 {"GetSkillTempBonusValue", &LuaPlayer::GetSkillTempBonusValue}, // :GetSkillTempBonusValue(skill) - Returns current temp bonus
386 {"GetReputationRank", &LuaPlayer::GetReputationRank}, // :GetReputationRank(faction) - Returns the reputation rank with given faction
387 {"GetSpellCooldowns", &LuaPlayer::GetSpellCooldowns}, // :GetSpellCooldowns() - Gets a table where spellIDs are the keys and values are cooldowns
388 {"GetDrunkValue", &LuaPlayer::GetDrunkValue}, // :GetDrunkValue() - Returns the current drunkness value
389 {"GetBattlegroundId", &LuaPlayer::GetBattlegroundId}, // :GetBattlegroundId() - Returns the player's current battleground ID
390 {"GetBattlegroundTypeId", &LuaPlayer::GetBattlegroundTypeId}, // :GetBattlegroundTypeId() - Returns the player's current battleground type ID
391 {"GetXPRestBonus", &LuaPlayer::GetXPRestBonus}, // :GetXPRestBonus(xp) - Returns the rested bonus XP from given XP
392 {"GetRestTime", &LuaPlayer::GetRestTime}, // :GetRestTime() - Returns the timed rested
393 {"GetGroupInvite", &LuaPlayer::GetGroupInvite}, // :GetGroupInvite() - Returns the group invited to
394 {"GetSubGroup", &LuaPlayer::GetSubGroup}, // :GetSubGroup() - Gets the player's current subgroup ID
395 {"GetNextRandomRaidMember", &LuaPlayer::GetNextRandomRaidMember}, // :GetNextRandomRaidMember(radius) - Gets a random raid member in given radius
396 {"GetOriginalGroup", &LuaPlayer::GetOriginalGroup}, // :GetOriginalGroup() - Gets the original group object
397 {"GetOriginalSubGroup", &LuaPlayer::GetOriginalSubGroup}, // :GetOriginalSubGroup() - Returns the original subgroup ID
398 {"GetChampioningFaction", &LuaPlayer::GetChampioningFaction}, // :GetChampioningFaction() - Returns the player's championing faction
399 {"GetLatency", &LuaPlayer::GetLatency}, // :GetLatency() - Returns player's latency
400 // {"GetRecruiterId", &LuaPlayer::GetRecruiterId}, // :GetRecruiterId() - Returns player's recruiter's ID
401 {"GetDbLocaleIndex", &LuaPlayer::GetDbLocaleIndex}, // :GetDbLocaleIndex() - Returns locale index
402 {"GetDbcLocale", &LuaPlayer::GetDbcLocale}, // :GetDbcLocale() - Returns DBC locale
403 {"GetCorpse", &LuaPlayer::GetCorpse}, // :GetCorpse() - Returns the player's corpse
404 {"GetGossipTextId", &LuaPlayer::GetGossipTextId}, // :GetGossipTextId(worldObject) - Returns the WorldObject's gossip textId
405 {"GetQuestRewardStatus", &LuaPlayer::GetQuestRewardStatus}, // :GetQuestRewardStatus(questId) - Returns the true/false of the quest reward status
406 {"GetShieldBlockValue", &LuaPlayer::GetShieldBlockValue}, // :GetShieldBlockValue() - Returns block value
407
408 // Setters
409 {"AdvanceSkillsToMax", &LuaPlayer::AdvanceSkillsToMax}, // :AdvanceSkillsToMax() - Advances all currently known skills to the currently known max level
410 {"AdvanceSkill", &LuaPlayer::AdvanceSkill}, // :AdvanceSkill(skill_id, step) - Advances skill by ID and the amount(step)
411 {"AdvanceAllSkills", &LuaPlayer::AdvanceAllSkills}, // :AdvanceAllSkills(value) - Advances all current skills to your input(value)
412 {"AddLifetimeKills", &LuaPlayer::AddLifetimeKills}, // :AddLifetimeKills(val) - Adds lifetime (honorable) kills to your current lifetime kills
413 {"SetCoinage", &LuaPlayer::SetCoinage}, // :SetCoinage(amount) - sets plr's coinage to this
414 {"SetKnownTitle", &LuaPlayer::SetKnownTitle}, // :SetKnownTitle(id)
415 {"UnsetKnownTitle", &LuaPlayer::UnsetKnownTitle}, // :UnsetKnownTitle(id)
416 {"SetBindPoint", &LuaPlayer::SetBindPoint}, // :SetBindPoint(x, y, z, map, areaid) - sets home for hearthstone
417 {"SetArenaPoints", &LuaPlayer::SetArenaPoints}, // :SetArenaPoints(amount)
418 {"SetHonorPoints", &LuaPlayer::SetHonorPoints}, // :SetHonorPoints(amount)
419 {"SetLifetimeKills", &LuaPlayer::SetLifetimeKills}, // :SetLifetimeKills(val) - Sets the overall lifetime (honorable) kills of the player
420 {"SetGameMaster", &LuaPlayer::SetGameMaster}, // :SetGameMaster([on]) - Sets GM mode on or off
421 {"SetGMChat", &LuaPlayer::SetGMChat}, // :SetGMChat([on]) - Sets GM chat on or off
422 {"SetTaxiCheat", &LuaPlayer::SetTaxiCheat}, // :SetTaxiCheat([on]) - Sets taxi cheat on or off
423 {"SetGMVisible", &LuaPlayer::SetGMVisible}, // :SetGMVisible([on]) - Sets gm visibility on or off
424 {"SetPvPDeath", &LuaPlayer::SetPvPDeath}, // :SetPvPDeath([on]) - Sets PvP death on or off
425 {"SetAcceptWhispers", &LuaPlayer::SetAcceptWhispers}, // :SetAcceptWhispers([on]) - Sets whisper accepting death on or off
426 {"SetRestBonus", &LuaPlayer::SetRestBonus}, // :SetRestBonus(bonusrate) - Sets new restbonus rate
427 {"SetRestFlag", &LuaPlayer::SetRestFlag}, // :SetRestFlag() - Sets rest flag
428 {"SetQuestStatus", &LuaPlayer::SetQuestStatus}, // :SetQuestStatus(entry, status) - Sets the quest's status
429 {"SetReputation", &LuaPlayer::SetReputation}, // :SetReputation(faction, value) - Sets the faction reputation for the player
430 {"SetFreeTalentPoints", &LuaPlayer::SetFreeTalentPoints}, // :SetFreeTalentPoints(points) - Sets the amount of unused talent points
431 {"SetGuildRank", &LuaPlayer::SetGuildRank}, // :SetGuildRank(rank) - Sets player's guild rank
432 // {"SetMovement", &LuaPlayer::SetMovement}, // :SetMovement(type) - Sets player's movement type
433 {"SetSkill", &LuaPlayer::SetSkill}, // :SetSkill(skill, step, currVal, maxVal) - Sets the skill's boundaries and value
434 {"SetFactionForRace", &LuaPlayer::SetFactionForRace}, // :SetFactionForRace(race) - Sets the faction by raceID
435 {"SetDrunkValue", &LuaPlayer::SetDrunkValue}, // :SetDrunkValue(newDrunkValue) - Sets drunkness value
436 {"SetRestTime", &LuaPlayer::SetRestTime}, // :SetRestTime(value) - Sets the rested time
437 {"SetAtLoginFlag", &LuaPlayer::SetAtLoginFlag}, // :SetAtLoginFlag(flag) - Adds an at login flag
438 {"SetPlayerLock", &LuaPlayer::SetPlayerLock}, // :SetPlayerLock(on/off)
439 {"SetGender", &LuaPlayer::SetGender}, // :SetGender(value) - 0 = male 1 = female
440 {"SetSheath", &LuaPlayer::SetSheath}, // :SetSheath(SheathState) - Sets player's sheathstate
441
442 // Boolean
443 {"IsInGroup", &LuaPlayer::IsInGroup}, // :IsInGroup()
444 {"IsInGuild", &LuaPlayer::IsInGuild}, // :IsInGuild()
445 {"IsGM", &LuaPlayer::IsGM}, // :IsGM()
446 {"IsAlliance", &LuaPlayer::IsAlliance}, // :IsAlliance()
447 {"IsHorde", &LuaPlayer::IsHorde}, // :IsHorde()
448 {"HasTitle", &LuaPlayer::HasTitle}, // :HasTitle(id)
449 {"HasItem", &LuaPlayer::HasItem}, // :HasItem(itemId[, count, check_bank]) - Returns true if the player has the item(itemId) and specified count, else it will return false
450 {"Teleport", &LuaPlayer::Teleport}, // :Teleport(Map, X, Y, Z, O) - Teleports player to specified co - ordinates. Returns true if success and false if not
451 {"AddItem", &LuaPlayer::AddItem}, // :AddItem(id, amount) - Adds amount of item to player. Returns true if success and false if not
452 {"IsInArenaTeam", &LuaPlayer::IsInArenaTeam}, // :IsInArenaTeam(type) - type : 0 = 2v2, 1 = 3v3, 2 = 5v5
453 {"CanEquipItem", &LuaPlayer::CanEquipItem}, // :CanEquipItem(entry/item, slot) - Returns true if the player can equip given item/item entry
454 {"IsFalling", &LuaPlayer::IsFalling}, // :IsFalling() - Returns true if the unit is falling
455 {"ToggleAFK", &LuaPlayer::ToggleAFK}, // :ToggleAFK() - Toggles AFK state for player
456 {"ToggleDND", &LuaPlayer::ToggleDND}, // :ToggleDND() - Toggles DND state for player
457 {"IsAFK", &LuaPlayer::IsAFK}, // :IsAFK() - Returns true if the player is afk
458 {"IsDND", &LuaPlayer::IsDND}, // :IsDND() - Returns true if the player is in dnd mode
459 {"IsAcceptingWhispers", &LuaPlayer::IsAcceptingWhispers}, // :IsAcceptWhispers() - Returns true if the player accepts whispers
460 {"IsGMChat", &LuaPlayer::IsGMChat}, // :IsGMChat() - Returns true if the player has GM chat on
461 {"IsTaxiCheater", &LuaPlayer::IsTaxiCheater}, // :IsTaxiCheater() - Returns true if the player has taxi cheat on
462 {"IsGMVisible", &LuaPlayer::IsGMVisible}, // :IsGMVisible() - Returns true if the player is GM visible
463 {"HasQuest", &LuaPlayer::HasQuest}, // :HasQuest(entry) - Returns true if player has the quest
464 {"InBattlegroundQueue", &LuaPlayer::InBattlegroundQueue}, // :InBattlegroundQueue() - Returns true if the player is in a battleground queue
465 // {"IsImmuneToEnvironmentalDamage", &LuaPlayer::IsImmuneToEnvironmentalDamage}, // :IsImmuneToEnvironmentalDamage() - Returns true if the player is immune to enviromental damage
466 {"CanSpeak", &LuaPlayer::CanSpeak}, // :CanSpeak() - Returns true if the player can speak
467 {"HasAtLoginFlag", &LuaPlayer::HasAtLoginFlag}, // :HasAtLoginFlag(flag) - returns true if the player has the login flag
468 // {"InRandomLfgDungeon", &LuaPlayer::InRandomLfgDungeon}, // :InRandomLfgDungeon() - Returns true if the player is in a random LFG dungeon
469 // {"HasPendingBind", &LuaPlayer::HasPendingBind}, // :HasPendingBind() - Returns true if the player has a pending instance bind
470 {"HasAchieved", &LuaPlayer::HasAchieved}, // :HasAchieved(achievementID) - Returns true if the player has achieved the achievement
471 {"CanUninviteFromGroup", &LuaPlayer::CanUninviteFromGroup}, // :CanUninviteFromGroup() - Returns true if the player can uninvite from group
472 {"IsRested", &LuaPlayer::IsRested}, // :IsRested() - Returns true if the player is rested
473 // {"CanFlyInZone", &LuaPlayer::CanFlyInZone}, // :CanFlyInZone(mapid, zone) - Returns true if the player can fly in the area
474 // {"IsNeverVisible", &LuaPlayer::IsNeverVisible}, // :IsNeverVisible() - Returns true if the player is never visible
475 {"IsVisibleForPlayer", &LuaPlayer::IsVisibleForPlayer}, // :IsVisibleForPlayer(player) - Returns true if the player is visible for the target player
476 // {"IsUsingLfg", &LuaPlayer::IsUsingLfg}, // :IsUsingLfg() - Returns true if the player is using LFG
477 {"HasQuestForItem", &LuaPlayer::HasQuestForItem}, // :HasQuestForItem(entry) - Returns true if the player has the quest for the item
478 {"HasQuestForGO", &LuaPlayer::HasQuestForGO}, // :HasQuestForGO(entry) - Returns true if the player has the quest for the gameobject
479 {"CanShareQuest", &LuaPlayer::CanShareQuest}, // :CanShareQuest(entry) - Returns true if the quest entry is shareable by the player
480 // {"HasReceivedQuestReward", &LuaPlayer::HasReceivedQuestReward}, // :HasReceivedQuestReward(entry) - Returns true if the player has recieved the quest's reward
481 {"HasTalent", &LuaPlayer::HasTalent}, // :HasTalent(talentId, spec) - Returns true if the player has the talent in given spec
482 {"IsInSameGroupWith", &LuaPlayer::IsInSameGroupWith}, // :IsInSameGroupWith(player) - Returns true if the players are in the same group
483 {"IsInSameRaidWith", &LuaPlayer::IsInSameRaidWith}, // :IsInSameRaidWith(player) - Returns true if the players are in the same raid
484 {"IsGroupVisibleFor", &LuaPlayer::IsGroupVisibleFor}, // :IsGroupVisibleFor(player) - Player is group visible for the target
485 {"HasSkill", &LuaPlayer::HasSkill}, // :HasSkill(skill) - Returns true if the player has the skill
486 {"IsHonorOrXPTarget", &LuaPlayer::IsHonorOrXPTarget}, // :IsHonorOrXPTarget(victim) - Returns true if the victim gives honor or XP
487 {"CanParry", &LuaPlayer::CanParry}, // :CanParry() - Returns true if the player can parry
488 {"CanBlock", &LuaPlayer::CanBlock}, // :CanBlock() - Returns true if the player can block
489 {"CanTitanGrip", &LuaPlayer::CanTitanGrip}, // :CanTitanGrip() - Returns true if the player has titan grip
490 {"CanTameExoticPets", &LuaPlayer::CanTameExoticPets}, // :CanTameExoticPets() - Returns true if the player can tame exotic pets
491 {"InBattleground", &LuaPlayer::InBattleground}, // :InBattleground() - Returns true if the player is in a battleground
492 {"InArena", &LuaPlayer::InArena}, // :InArena() - Returns true if the player is in an arena
493 // {"IsOutdoorPvPActive", &LuaPlayer::IsOutdoorPvPActive}, // :IsOutdoorPvPActive() - Returns true if the player is outdoor pvp active
494 // {"IsARecruiter", &LuaPlayer::IsARecruiter}, // :IsARecruiter() - Returns true if the player is a recruiter
495 {"CanUseItem", &LuaPlayer::CanUseItem}, // :CanUseItem(item/entry) - Returns true if the player can use the item or item entry
496 {"HasSpell", &LuaPlayer::HasSpell}, // :HasSpell(id)
497 {"HasSpellCooldown", &LuaPlayer::HasSpellCooldown}, // :HasSpellCooldown(spellId) - Returns true if the spell is on cooldown
498 {"IsInWater", &LuaPlayer::IsInWater}, // :IsInWater() - Returns true if the player is in water
499 {"CanFly", &LuaPlayer::CanFly}, // :CanFly() - Returns true if the player can fly
500 // {"HasAura", &LuaPlayer::HasAura}, // :HasAura(spellId[, caster]) - Returns true if the unit has the aura from the spell and casted by the caster if provided
501
502 // Gossip
503 {"GossipMenuAddItem", &LuaPlayer::GossipMenuAddItem}, // :GossipMenuAddItem(icon, msg, sender, intid[, code, popup, money])
504 {"GossipSendMenu", &LuaPlayer::GossipSendMenu}, // :GossipSendMenu(npc_text, unit[, menu_id]) - If unit is a player, you need to use a menu_id. menu_id is used to hook the gossip select function to the menu
505 {"GossipComplete", &LuaPlayer::GossipComplete}, // :GossipComplete()
506 {"GossipClearMenu", &LuaPlayer::GossipClearMenu}, // :GossipClearMenu() - Clears the gossip menu of options. Pretty much only useful with player gossip. Need to use before creating a new menu for the player
507
508 // Other
509 {"SendClearCooldowns", &LuaPlayer::SendClearCooldowns },// :SendClearCooldowns(spellId, (unit)target) - Clears the cooldown of the target with a specified spellId
510 {"SendBroadcastMessage", &LuaPlayer::SendBroadcastMessage}, // :SendBroadcastMessage(message)
511 {"SendAreaTriggerMessage", &LuaPlayer::SendAreaTriggerMessage}, // :SendAreaTriggerMessage(message) - Sends a yellow message in the middle of your screen
512 {"SendNotification", &LuaPlayer::SendNotification}, // :SendNotification(message) - Sends a red message in the middle of your screen
513 {"SendPacketToPlayer", &LuaPlayer::SendPacketToPlayer}, // :SendPacketToPlayer(packet) - Sends a specified packet to the player
514 {"SendPacket", &LuaPlayer::SendPacket}, // :SendPacket(packet) - Sends a specified packet
515 // {"SendPacketToGroup", &LuaPlayer::SendPacketToGroup},// :SendPacketToGroup(packet[, sendToPlayersInBattleground(bool)]) - Sends a specified packet to the group with the choice (true/false) to send it to players in a battleground
516 // {"SendPacketToGuild", &LuaPlayer::SendPacketToGuild},// :SendPacketToGuild(packet) - Sends a specified packet to your guild
517 // {"SendPacketToRankedInGuild", &LuaPlayer::SendPacketToRankedInGuild}, // :SendPacketToRankedInGuild(packet, rankId) - Sends a specified packet to your guild, specifying a rankId will only send the packet to your ranked members
518 {"SendVendorWindow", &LuaPlayer::SendVendorWindow}, // :SendVendorWindow(unit) - Sends the unit's vendor window to the player
519 {"ModifyMoney", &LuaPlayer::ModifyMoney}, // :ModifyMoney(amount[, sendError]) - Modifies (does not set) money (copper count) of the player. Amount can be negative to remove copper
520 {"LearnSpell", &LuaPlayer::LearnSpell}, // :LearnSpell(id) - learns the given spell
521 {"RemoveItem", &LuaPlayer::RemoveItem}, // :RemoveItem(item/entry, amount) - Removes amount of item from player
522 {"RemoveLifetimeKills", &LuaPlayer::RemoveLifetimeKills}, // :RemoveLifetimeKills(val) - Removes a specified amount(val) of the player's lifetime (honorable) kills
523 {"ResurrectPlayer", &LuaPlayer::ResurrectPlayer}, // :ResurrectPlayer([percent[, sickness(bool)]]) - Resurrects the player at percentage, player gets resurrection sickness if sickness set to true
524 {"PlaySoundToPlayer", &LuaPlayer::PlaySoundToPlayer}, // :PlaySoundToPlayer(soundId) - Plays the specified sound to the player
525 {"EquipItem", &LuaPlayer::EquipItem}, // :EquipItem(entry/item, slot) - Equips given item or item entry for player to given slot. Returns the equipped item or nil
526 {"ResetSpellCooldown", &LuaPlayer::ResetSpellCooldown}, // :ResetSpellCooldown(spellId, update(bool~optional)) - Resets cooldown of the specified spellId. If update is true, it will send WorldPacket SMSG_CLEAR_COOLDOWN to the player, else it will just clear the spellId from m_spellCooldowns. This is true by default
527 {"ResetTypeCooldowns", &LuaPlayer::ResetTypeCooldowns}, // :ResetTypeCooldowns(category, update(bool~optional)) - Resets all cooldowns for the spell category(type). If update is true, it will send WorldPacket SMSG_CLEAR_COOLDOWN to the player, else it will just clear the spellId from m_spellCooldowns. This is true by default
528 {"ResetAllCooldowns", &LuaPlayer::ResetAllCooldowns}, // :ResetAllCooldowns() - Resets all spell cooldowns
529 {"GiveLevel", &LuaPlayer::GiveLevel}, // :GiveLevel(level) - Gives levels to the player
530 {"GiveXP", &LuaPlayer::GiveXP}, // :GiveXP(xp[, victim, pureXP, triggerHook]) - Gives XP to the player. If pure is false, bonuses are count in. If triggerHook is false, GiveXp hook is not triggered.
531 // {"RemovePet", &LuaPlayer::RemovePet}, // :RemovePet([mode, returnreagent]) - Removes the player's pet. Mode determines if the pet is saved and how
532 // {"SummonPet", &LuaPlayer::SummonPet}, // :SummonPet(entry, x, y, z, o, petType, despwtime) - Summons a pet for the player
533 {"Say", &LuaPlayer::Say}, // :Say(text, lang) - The player says the text
534 {"Yell", &LuaPlayer::Yell}, // :Yell(text, lang) - The player yells the text
535 {"TextEmote", &LuaPlayer::TextEmote}, // :TextEmote(text) - The player does a textemote with the text
536 {"Whisper", &LuaPlayer::Whisper}, // :Whisper(text, lang, receiverGuid) - The player whispers the text to the guid
537 {"CompleteQuest", &LuaPlayer::CompleteQuest}, // :CompleteQuest(entry) - Completes a quest by entry
538 {"IncompleteQuest", &LuaPlayer::IncompleteQuest}, // :IncompleteQuest(entry) - Uncompletes the quest by entry for the player
539 {"FailQuest", &LuaPlayer::FailQuest}, // :FailQuest(entry) - Player fails the quest entry
540 // {"RemoveActiveQuest", &LuaPlayer::RemoveActiveQuest},// :RemoveActiveQuest(entry) - Removes an active quest
541 // {"RemoveRewardedQuest", &LuaPlayer::RemoveRewardedQuest}, // :RemoveRewardedQuest(entry) - Removes a rewarded quest
542 {"AreaExploredOrEventHappens", &LuaPlayer::AreaExploredOrEventHappens}, // :AreaExploredOrEventHappens(questId) - Satisfies an area or event requrement for the questId
543 {"GroupEventHappens", &LuaPlayer::GroupEventHappens}, // :GroupEventHappens(questId, worldObject) - Satisfies a group event for the questId with the world object
544 {"KilledMonsterCredit", &LuaPlayer::KilledMonsterCredit}, // :KilledMonsterCredit(entry) - Satisfies a monsterkill for the player
545 {"KilledPlayerCredit", &LuaPlayer::KilledPlayerCredit}, // :KilledPlayerCredit() - Satisfies a player kill for the player
546 {"KillGOCredit", &LuaPlayer::KillGOCredit}, // :KillGOCredit(GOEntry[, GUID]) - Credits the player for destroying a GO, guid is optional
547 {"TalkedToCreature", &LuaPlayer::TalkedToCreature}, // :TalkedToCreature(npcEntry, creature) - Satisfies creature talk objective for the player
548 // {"ResetPetTalents", &LuaPlayer::ResetPetTalents}, // :ResetPetTalents() - Resets player's pet's talents
549 {"RegenerateAll", &LuaPlayer::RegenerateAll}, // :RegenerateAll() - Regenerates all player's powers
550 {"Regenerate", &LuaPlayer::Regenerate}, // :Regenerate(powerType) - Regenerates the given power type
551 {"RegenerateHealth", &LuaPlayer::RegenerateHealth}, // :RegenerateHealth() - Regenerates health
552 {"AddComboPoints", &LuaPlayer::AddComboPoints}, // :AddComboPoints(target, count[, spell]) - Adds combo points to the target for the player
553 // {"GainSpellComboPoints", &LuaPlayer::GainSpellComboPoints}, // :GainSpellComboPoints(amount) - Player gains spell combo points
554 {"ClearComboPoints", &LuaPlayer::ClearComboPoints}, // :ClearComboPoints() - Clears player's combo points
555 {"RemoveSpell", &LuaPlayer::RemoveSpell}, // :RemoveSpell(entry[, disabled, learn_low_rank]) - Removes (unlearn) the given spell
556 {"ResetTalents", &LuaPlayer::ResetTalents}, // :ResetTalents([no_cost]) - Resets player's talents
557 {"ResetTalentsCost", &LuaPlayer::ResetTalentsCost}, // :ResetTalentsCost() - Returns the reset talents cost
558 // {"AddTalent", &LuaPlayer::AddTalent}, // :AddTalent(spellid, spec, learning) - Adds a talent spell for the player to given spec
559 {"RemoveFromGroup", &LuaPlayer::RemoveFromGroup}, // :RemoveFromGroup() - Removes the player from his group
560 {"KillPlayer", &LuaPlayer::KillPlayer}, // :KillPlayer() - Kills the player
561 {"DurabilityLossAll", &LuaPlayer::DurabilityLossAll}, // :DurabilityLossAll(percent[, inventory]) - The player's items lose durability. Inventory true by default
562 {"DurabilityLoss", &LuaPlayer::DurabilityLoss}, // :DurabilityLoss(item, percent) - The given item loses durability
563 {"DurabilityPointsLoss", &LuaPlayer::DurabilityPointsLoss}, // :DurabilityPointsLoss(item, points) - The given item loses durability
564 {"DurabilityPointsLossAll", &LuaPlayer::DurabilityPointsLossAll}, // :DurabilityPointsLossAll(points, inventory) - Player's items lose durability
565 {"DurabilityPointLossForEquipSlot", &LuaPlayer::DurabilityPointLossForEquipSlot}, // :DurabilityPointLossForEquipSlot(slot) - Causes durability loss for the item in the given slot
566 {"DurabilityRepairAll", &LuaPlayer::DurabilityRepairAll}, // :DurabilityRepairAll([has_cost, discount, guildBank]) - Repairs all durability
567 {"DurabilityRepair", &LuaPlayer::DurabilityRepair}, // :DurabilityRepair(position[, has_cost, discount, guildBank]) - Repairs item durability of item in given position
568 {"ModifyHonorPoints", &LuaPlayer::ModifyHonorPoints}, // :ModifyHonorPoints(amount) - Modifies the player's honor points
569 {"ModifyArenaPoints", &LuaPlayer::ModifyArenaPoints}, // :ModifyArenaPoints(amount) - Modifies the player's arena points
570 {"LeaveBattleground", &LuaPlayer::LeaveBattleground}, // :LeaveBattleground([teleToEntryPoint]) - The player leaves the battleground
571 // {"BindToInstance", &LuaPlayer::BindToInstance}, // :BindToInstance() - Binds the player to the current instance
572 {"UnbindInstance", &LuaPlayer::UnbindInstance}, // :UnbindInstance(map, difficulty) - Unbinds the player from an instance
573 {"RemoveFromBattlegroundOrBattlefieldRaid", &LuaPlayer::RemoveFromBattlegroundOrBattlefieldRaid}, // :RemoveFromBattlegroundOrBattlefieldRaid() - Removes the player from a battleground or battlefield raid
574 {"ResetAchievements", &LuaPlayer::ResetAchievements}, // :ResetAchievements() - Resets player�s achievements
575 {"KickPlayer", &LuaPlayer::KickPlayer}, // :KickPlayer() - Kicks player from server
576 {"LogoutPlayer", &LuaPlayer::LogoutPlayer}, // :LogoutPlayer([save]) - Logs the player out and saves if true
577 {"SendTrainerList", &LuaPlayer::SendTrainerList}, // :SendTrainerList(WorldObject) - Sends trainer list from object to player
578 {"SendListInventory", &LuaPlayer::SendListInventory}, // :SendListInventory(WorldObject) - Sends vendor list from object to player
579 {"SendShowBank", &LuaPlayer::SendShowBank}, // :SendShowBank(WorldObject) - Sends bank window from object to player
580 {"SendTabardVendorActivate", &LuaPlayer::SendTabardVendorActivate}, // :SendTabardVendorActivate(WorldObject) - Sends tabard vendor window from object to player
581 {"SendSpiritResurrect", &LuaPlayer::SendSpiritResurrect}, // :SendSpiritResurrect() - Sends resurrect window to player
582 {"SendTaxiMenu", &LuaPlayer::SendTaxiMenu}, // :SendTaxiMenu(creature) - Sends flight window to player from creature
583 {"RewardQuest", &LuaPlayer::RewardQuest}, // :RewardQuest(entry) - Gives quest rewards for the player
584 {"SendAuctionMenu", &LuaPlayer::SendAuctionMenu}, // :SendAuctionMenu([creature, faction]) - Sends auction window to player. Auction house is sent by creature if provided. AH entry is searched with faction or creature's faction if provided
585 {"SendMailMenu", &LuaPlayer::SendMailMenu}, // :SendMailMenu(object) - Sends mail window to player from gameobject
586 {"StartTaxi", &LuaPlayer::StartTaxi}, // :StartTaxi(pathId) - player starts the given flight path
587 {"GossipSendPOI", &LuaPlayer::GossipSendPOI}, // :GossipSendPOI(X, Y, Icon, Flags, Data, Name) - Sends a point of interest to the player
588 {"GossipAddQuests", &LuaPlayer::GossipAddQuests}, // :GossipAddQuests(unit) - Adds unit's quests to player's gossip menu
589 {"SendQuestTemplate", &LuaPlayer::SendQuestTemplate}, // :SendQuestTemplate(questId, activeAccept) -- Sends quest template to player
590 {"SpawnBones", &LuaPlayer::SpawnBones}, // :SpawnBones() - Removes the player's corpse and spawns bones
591 {"RemovedInsignia", &LuaPlayer::RemovedInsignia}, // :RemovedInsignia(looter) - Looter removes the player's corpse, looting the player and replacing with lootable bones
592 {"SendGuildInvite", &LuaPlayer::SendGuildInvite}, // :SendGuildInvite(player) - Sends a guild invite to the specific player
593 {"CreateCorpse", &LuaPlayer::CreateCorpse}, // :CreateCorpse() - Creates the player's corpse
594 {"Mute", &LuaPlayer::Mute}, // :Mute(time[, reason]) - Mutes the player for given time in seconds.
595 {"SummonPlayer", &LuaPlayer::SummonPlayer}, // :SummonPlayer(player, map, x, y, z, zoneId[, delay]) - Sends a popup to the player asking if he wants to be summoned if yes, teleported to coords. ZoneID defines the location name shown in the popup Delay is the time until the popup closes automatically.
596 {"SaveToDB", &LuaPlayer::SaveToDB}, // :SaveToDB() - Saves to database
597
598 {NULL, NULL},
599};
600
602{
603 // Getters
604 {"GetAITarget", &LuaCreature::GetAITarget}, // :GetAITarget(type[, playeronly, position, distance, aura]) - Get an unit in threat list
605 {"GetAITargets", &LuaCreature::GetAITargets}, // :GetAITargets() - Get units in threat list
606 {"GetAITargetsCount", &LuaCreature::GetAITargetsCount}, // :GetAITargetsCount() - Get threat list size
607 // {"GetNearestTargetInAttackDistance", &LuaCreature::GetNearestTargetInAttackDistance}, // :GetNearestTargetInAttackDistance([radius]) - Returns nearest target in attack distance and within given radius, if set
608 // {"GetNearestTarget", &LuaCreature::GetNearestTarget}, // :GetNearestTarget([radius]) - Returns nearest target in sight or given radius
609 // {"GetNearestHostileTargetInAggroRange", &LuaCreature::GetNearestHostileTargetInAggroRange}, // :GetNearestHostileTargetInAggroRange([checkLOS]) - Returns closest hostile target in aggro range of the creature
610 {"GetHomePosition", &LuaCreature::GetHomePosition}, // :GetHomePosition() - Returns x,y,z,o of spawn position
611 // {"GetTransportHomePosition", &LuaCreature::GetTransportHomePosition}, // :GetTransportHomePosition() - Returns x,y,z,o of transport spawn position
612 {"GetCorpseDelay", &LuaCreature::GetCorpseDelay}, // :GetCorpseDelay() - Returns corpse delay
613 {"GetCreatureSpellCooldownDelay", &LuaCreature::GetCreatureSpellCooldownDelay}, // :GetCreatureSpellCooldownDelay(spellId) - Returns spell cooldown delay
614 {"GetScriptId", &LuaCreature::GetScriptId}, // :GetScriptId() - Returns creature's script ID
615 {"GetAIName", &LuaCreature::GetAIName}, // :GetAIName() - Returns creature's AI name
616 {"GetScriptName", &LuaCreature::GetScriptName}, // :GetScriptName() - Returns creature's script name
617 {"GetReactState", &LuaCreature::GetReactState}, // :GetReactState() - Returns creature's react state
618 {"GetAttackDistance", &LuaCreature::GetAttackDistance}, // :GetAttackDistance(unit) - Returns attack distance to unit
619 {"GetAggroRange", &LuaCreature::GetAggroRange}, // :GetAggroRange(unit) - Returns aggro distance to unit
620 {"GetDefaultMovementType", &LuaCreature::GetDefaultMovementType}, // :GetDefaultMovementType() - Returns default movement type
621 {"GetRespawnDelay", &LuaCreature::GetRespawnDelay}, // :GetRespawnDelay() - Returns respawn delay
622 {"GetRespawnRadius", &LuaCreature::GetRespawnRadius}, // :GetRespawnRadius() - Returns respawn radius
623 // {"GetWaypointPath", &LuaCreature::GetWaypointPath}, // :GetWaypointPath() - Returns waypoint path ID
624 // {"GetCurrentWaypointId", &LuaCreature::GetCurrentWaypointId}, // :GetCurrentWaypointId() - Returns waypoint ID
625 // {"GetLootMode", &LuaCreature::GetLootMode}, // :GetLootMode() - Returns loot mode
626 {"GetLootRecipient", &LuaCreature::GetLootRecipient}, // :GetLootRecipient() - Returns loot receiver
627 {"GetLootRecipientGroup", &LuaCreature::GetLootRecipientGroup}, // :GetLootRecipientGroup() - Returns loot receiver group
628 {"GetNPCFlags", &LuaCreature::GetNPCFlags}, // :GetNPCFlags() - Returns NPC flags
629 {"GetShieldBlockValue", &LuaCreature::GetShieldBlockValue}, // :GetShieldBlockValue() - Returns block value
630
631 // Setters
632 {"SetHover", &LuaCreature::SetHover}, // :SetHover([enable]) - Sets hover on or off
633 // {"SetDisableGravity", &LuaCreature::SetDisableGravity}, // :SetDisableGravity([disable, packetOnly]) - Disables or enables gravity
634 {"SetReactState", &LuaCreature::SetReactState}, // :SetReactState(state) - Sets react state
635 {"SetNoCallAssistance", &LuaCreature::SetNoCallAssistance}, // :SetNoCallAssistance([noCall]) - Sets call assistance to false or true
636 {"SetNoSearchAssistance", &LuaCreature::SetNoSearchAssistance}, // :SetNoSearchAssistance([noSearch]) - Sets assistance searhing to false or true
637 {"SetDefaultMovementType", &LuaCreature::SetDefaultMovementType}, // :SetDefaultMovementType(type) - Sets default movement type
638 {"SetRespawnDelay", &LuaCreature::SetRespawnDelay}, // :SetRespawnDelay(delay) - Sets the respawn delay
639 {"SetRespawnRadius", &LuaCreature::SetRespawnRadius}, // :SetRespawnRadius(dist) - Sets the respawn radius
640 {"SetInCombatWithZone", &LuaCreature::SetInCombatWithZone}, // :SetInCombatWithZone() - Sets the creature in combat with everyone in zone
641 {"SetDisableReputationGain", &LuaCreature::SetDisableReputationGain}, // :SetDisableReputationGain([disable]) - Disables or enables reputation gain from creature
642 // {"SetLootMode", &LuaCreature::SetLootMode}, // :SetLootMode(lootMode) - Sets the lootmode
643 {"SetNPCFlags", &LuaCreature::SetNPCFlags}, // :SetNPCFlags(flags) - Sets NPC flags
644 {"SetDeathState", &LuaCreature::SetDeathState}, // :SetDeathState(value) - 0 = alive 1 = just died 2 = corpse 3 = dead
645 {"SetWalk", &LuaCreature::SetWalk}, // :SetWalk([enable]) - If false, creature runs, otherwise walks
646
647 // Booleans
648 {"IsWorldBoss", &LuaCreature::IsWorldBoss}, // :IsWorldBoss() - Returns true if the creature is a WorldBoss, false if not
649 // {"IsDungeonBoss", &LuaCreature::IsDungeonBoss}, // :IsDungeonBoss() - Returns true if the creature is a DungeonBoss, false if not
650 {"IsRacialLeader", &LuaCreature::IsRacialLeader}, // :IsRacialLeader() - Returns true if the creature is a racial leader, false if not
651 {"IsCivilian", &LuaCreature::IsCivilian}, // :IsCivilian() - Returns true if the creature is a civilian, false if not
652 // {"IsTrigger", &LuaCreature::IsTrigger}, // :IsTrigger() - Returns true if the creature is a trigger, false if not
653 {"IsGuard", &LuaCreature::IsGuard}, // :IsGuard() - Returns true if the creature is a guard, false if not
654 {"IsElite", &LuaCreature::IsElite}, // :IsElite() - Returns true if the creature is an elite, false if not
655 {"IsInEvadeMode", &LuaCreature::IsInEvadeMode}, // :IsInEvadeMode() - Returns true if the creature is in evade mode, false if not
656 {"HasCategoryCooldown", &LuaCreature::HasCategoryCooldown}, // :HasCategoryCooldown(spellId) - Returns true if the creature has a cooldown for the spell's category
657 {"CanWalk", &LuaCreature::CanWalk}, // :CanWalk() - Returns true if the creature can walk
658 {"CanSwim", &LuaCreature::CanSwim}, // :CanSwim() - Returns true if the creature can swim
659 {"HasReactState", &LuaCreature::HasReactState}, // :HasReactState(state) - Returns true if the creature has react state
660 // {"CanStartAttack", &LuaCreature::CanStartAttack}, // :CanStartAttack(unit[, force]) - Returns true if the creature can attack the unit
661 {"HasSearchedAssistance", &LuaCreature::HasSearchedAssistance}, // :HasSearchedAssistance() - Returns true if the creature has searched assistance
662 {"CanAssistTo", &LuaCreature::CanAssistTo}, // :CanAssistTo(unit, enemy[, checkfaction]) - Returns true if the creature can assist unit with enemy
663 {"IsTargetAcceptable", &LuaCreature::IsTargetAcceptable}, // :IsTargetAcceptable(unit) - Returns true if the creature can target unit
664 {"HasInvolvedQuest", &LuaCreature::HasInvolvedQuest}, // :HasInvolvedQuest(questId) - Returns true if the creature can finish the quest for players
665 {"IsRegeneratingHealth", &LuaCreature::IsRegeneratingHealth}, // :IsRegeneratingHealth() - Returns true if the creature is regenerating health
666 {"IsReputationGainDisabled", &LuaCreature::IsReputationGainDisabled}, // :IsReputationGainDisabled() - Returns true if the creature has reputation gain disabled
667 // {"IsDamageEnoughForLootingAndReward", &LuaCreature::IsDamageEnoughForLootingAndReward}, // :IsDamageEnoughForLootingAndReward()
668 // {"HasLootMode", &LuaCreature::HasLootMode},
669 {"HasSpell", &LuaCreature::HasSpell}, // :HasSpell(id)
670 {"HasQuest", &LuaCreature::HasQuest}, // :HasQuest(id)
671 {"HasSpellCooldown", &LuaCreature::HasSpellCooldown}, // :HasSpellCooldown(spellId) - Returns true if the spell is on cooldown
672 {"CanFly", &LuaCreature::CanFly}, // :CanFly() - Returns true if the creature can fly
673
674 // Other
675 // {"Despawn", &LuaCreature::Despawn}, // :Despawn([despawnDelay]) - Creature despawns after given time
676 {"FleeToGetAssistance", &LuaCreature::FleeToGetAssistance}, // :FleeToGetAssistance() - Creature flees for assistance
677 {"CallForHelp", &LuaCreature::CallForHelp}, // :CallForHelp(radius) - Creature calls for help from units in radius
678 {"CallAssistance", &LuaCreature::CallAssistance}, // :CallAssistance() - Creature calls for assistance
679 {"RemoveCorpse", &LuaCreature::RemoveCorpse}, // :RemoveCorpse([setSpawnTime]) - Removes corpse
680 {"DespawnOrUnsummon", &LuaCreature::DespawnOrUnsummon}, // :DespawnOrUnsummon([Delay]) - Despawns the creature after delay if given
681 {"Respawn", &LuaCreature::Respawn}, // :Respawn([force]) - Respawns the creature
682 // {"AddLootMode", &LuaCreature::AddLootMode}, // :AddLootMode(lootMode)
683 // {"DealDamage", &LuaCreature::DealDamage}, // :DealDamage(target, amount) - Deals damage to target (if target) : if no target, unit will damage self
684 // {"SendCreatureTalk", &LuaCreature::SendCreatureTalk}, // :SendCreatureTalk(id, playerGUID) - Sends a chat message to a playerGUID (player) by id. Id can be found in creature_text under the 'group_id' column
685 {"AttackStart", &LuaCreature::AttackStart}, // :AttackStart(target) - Creature attacks the specified target
686 // {"ResetLootMode", &LuaCreature::ResetLootMode},
687 // {"RemoveLootMode", &LuaCreature::RemoveLootMode},
688 {"SaveToDB", &LuaCreature::SaveToDB}, // :SaveToDB() - Saves to database
689 {"SelectVictim", &LuaCreature::SelectVictim}, // :SelectVictim() - Selects a victim
690
691 {NULL, NULL},
692};
693
695{
696 // Getters
697 {"GetDisplayId", &LuaGameObject::GetDisplayId}, // :GetDisplayId()
698 {"GetRelativePoint", &LuaGameObject::GetRelativePoint}, // :GetRelativePoint(dist, radians) - Returns the X, Y and orientation of a point dist away from gob. Radian 0 point is the direction the unit is facing.
699 {"GetGoState", &LuaGameObject::GetGoState}, // :GetGoState() - Returns state
700 {"GetLootState", &LuaGameObject::GetLootState}, // :GetLootState() - Returns loot state
701
702 // Setters
703 {"SetGoState", &LuaGameObject::SetGoState},
704 {"SetLootState", &LuaGameObject::SetLootState},
705
706 // Boolean
707 {"IsTransport", &LuaGameObject::IsTransport}, // :IsTransport()
708 // {"IsDestructible", &LuaGameObject::IsDestructible}, // :IsDestructible()
709 {"IsActive", &LuaGameObject::IsActive}, // :IsActive()
710 {"HasQuest", &LuaGameObject::HasQuest}, // :HasQuest(questId)
711 {"IsSpawned", &LuaGameObject::IsSpawned}, // :IsSpawned()
712
713 // Other
714 {"Move", &LuaGameObject::Move}, // :Move(x, y, z, o) - Moves the GO to coordinates
715 {"SpawnCreature", &LuaGameObject::SummonCreature}, // :SpawnCreature(entry, x, y, z, o, [, spawnType, despawnTimer]) - Spawns a creature to location that despawns depending on your TempSummon type and how long you give it to despawn. SpawnType [TempSummon Type] and despawnTimer are optional.
716 {"RegisterEvent", &LuaGameObject::RegisterEvent}, // :RegisterEvent(function, delay, calls)
717 {"RemoveEventById", &LuaGameObject::RemoveEventById}, // :RemoveEventById(eventID)
718 {"RemoveEvents", &LuaGameObject::RemoveEvents}, // :RemoveEvents()
719 {"SummonGameObject", &LuaGameObject::SummonGameObject}, // :SummonGameObject(entry, x, y, z, o[, respawnDelay]) - Spawns an object to location. Returns the object or nil
720 {"UseDoorOrButton", &LuaGameObject::UseDoorOrButton}, // :UseDoorOrButton(delay) - Activates/closes/opens after X delay UNDOCUMENTED
721 {"Despawn", &LuaGameObject::Despawn}, // :Despawn([delay]) - Despawns the object after delay
722 {"Respawn", &LuaGameObject::Respawn}, // :Respawn([delay]) - respawns the object after delay
723 {"SaveToDB", &LuaGameObject::SaveToDB}, // :SaveToDB() - Saves to database
724
725 { NULL, NULL },
726};
727
729{
730 /* Getters */
731 {"GetBase", &LuaVehicle::GetBase}, // :GetBase() - Returns the vehicle base (unit)
732 {"GetAvailableSeatCount", &LuaVehicle::GetAvailableSeatCount}, // :GetAvailableSeatCount() - Returns the available seats
733 {"GetCreatureEntry", &LuaVehicle::GetCreatureEntry}, // :GetCreatureEntry() - Returns the vehicle's entryId
734 {"GetPassenger", &LuaVehicle::GetPassenger}, // :GetPassenger(seatId) - Returns the passenger (unit) by seatId
735 /* Boolean */
736 {"HasEmptySeat", &LuaVehicle::HasEmptySeat}, // :HasEmptySeat(seatId) - Returns true if the specified seatId is empty
737 {"IsVehicleInUse", &LuaVehicle::IsVehicleInUse}, // :IsVehicleInUse() - Returns true if the vehicle is being used
738 /* Other */
739 {"InstallAccessory", &LuaVehicle::InstallAccessory}, // :InstallAccessory(entry, seatId, bool minion, typeId, summonTime) - Installs an accessory
740 {"ApplyAllImmunities", &LuaVehicle::ApplyAllImmunities}, // :ApplyAllImmunities() - Applies all Vehicle immunities
741 {"AddPassenger", &LuaVehicle::AddPassenger}, // :AddPassenger(passenger, seatId) - Adds a vehicle passenger
742 {"EjectPassenger", &LuaVehicle::EjectPassenger}, // :EjectPassenger(passenger, controller) - Disabled for now
743 {"RelocatePassengers", &LuaVehicle::RelocatePassengers}, // :RelocatePassengers() - Relocates Passengers
744 {"RemoveAllPassengers", &LuaVehicle::RemoveAllPassengers}, // :RemoveAllPassengers() - Removes all Passengers from the Vehicle
745 {"RemovePassenger", &LuaVehicle::RemovePassenger}, // :RemovePassenger(passenger) - Removes the passenger from the vehicle
746 {"RemovePendingEventsForPassenger", &LuaVehicle::RemovePendingEventsForPassenger}, // :RemovePendingEventsForPassenger(passenger) - Removes pending join events from the passenger
747 {"Reset", &LuaVehicle::Reset}, // :Reset(evading) - Resets the vehicle, the boolean is optional
748
749 { NULL, NULL },
750};
751
753{
754 // Getters
755 {"GetOwnerGUID", &LuaItem::GetOwnerGUID}, // :GetOwnerGUID() - Returns the owner's guid
756 {"GetOwner", &LuaItem::GetOwner}, // :GetOwner() - Returns the owner object (player)
757 {"GetCount", &LuaItem::GetCount}, // :GetCount() - Returns item stack count
758 {"GetMaxStackCount", &LuaItem::GetMaxStackCount}, // :GetMaxStackCount() - Returns item max stack count
759 {"GetSlot", &LuaItem::GetSlot}, // :GetSlot() - returns the slot the item is in
760 {"GetBagSlot", &LuaItem::GetBagSlot}, // :GetBagSlot() - returns the bagslot of the bag the item is in
761 {"GetEnchantmentId", &LuaItem::GetEnchantmentId}, // :GetEnchantmentId(enchant_slot) - Returns the enchantment in given slot. (permanent = 0)
762 {"GetSpellId", &LuaItem::GetSpellId}, // :GetSpellId(index) - Returns spellID at given index (0 - 4)
763 {"GetSpellTrigger", &LuaItem::GetSpellTrigger}, // :GetSpellTrigger(index) - Returns spell trigger at given index (0 - 4)
764 {"GetItemLink", &LuaItem::GetItemLink}, // :GetItemLink([localeID]) - Returns the shift clickable link of the item. Name translated if locale given and exists
765 {"GetClass", &LuaItem::GetClass}, // :GetClass()
766 {"GetSubClass", &LuaItem::GetSubClass}, // :GetSubClass()
767 {"GetName", &LuaItem::GetName}, // :GetName()
768 {"GetDisplayId", &LuaItem::GetDisplayId}, // :GetDisplayId()
769 {"GetQuality", &LuaItem::GetQuality}, // :GetQuality()
770 {"GetBuyCount", &LuaItem::GetBuyCount}, // :GetBuyCount()
771 {"GetBuyPrice", &LuaItem::GetBuyPrice}, // :GetBuyPrice()
772 {"GetSellPrice", &LuaItem::GetSellPrice}, // :GetSellPrice()
773 {"GetInventoryType", &LuaItem::GetInventoryType}, // :GetInventoryType()
774 {"GetAllowableClass", &LuaItem::GetAllowableClass}, // :GetAllowableClass()
775 {"GetAllowableRace", &LuaItem::GetAllowableRace}, // :GetAllowableRace()
776 {"GetItemLevel", &LuaItem::GetItemLevel}, // :GetItemLevel()
777 {"GetRequiredLevel", &LuaItem::GetRequiredLevel}, // :GetRequiredLevel()
778 {"GetStatsCount", &LuaItem::GetStatsCount}, // :GetStatsCount()
779 {"GetRandomProperty", &LuaItem::GetRandomProperty}, // :GetRandomProperty()
780 {"GetRandomSuffix", &LuaItem::GetRandomSuffix}, // :GetRandomSuffix()
781 {"GetItemSet", &LuaItem::GetItemSet}, // :GetItemSet()
782 {"GetBagSize", &LuaItem::GetBagSize}, // :GetBagSize()
783
784 // Setters
785 {"SetOwner", &LuaItem::SetOwner}, // :SetOwner(player) - Sets the owner of the item
786 {"SetBinding", &LuaItem::SetBinding}, // :SetBinding(bound) - Sets the item binding to true or false
787 {"SetCount", &LuaItem::SetCount}, // :SetCount(count) - Sets the item count
788
789 // Boolean
790 {"IsSoulBound", &LuaItem::IsSoulBound}, // :IsSoulBound() - Returns true if the item is soulbound
791 {"IsBoundAccountWide", &LuaItem::IsBoundAccountWide}, // :IsBoundAccountWide() - Returns true if the item is account bound
792 {"IsBoundByEnchant", &LuaItem::IsBoundByEnchant}, // :IsBoundByEnchant() - Returns true if the item is bound with an enchant
793 {"IsNotBoundToPlayer", &LuaItem::IsNotBoundToPlayer}, // :IsNotBoundToPlayer(player) - Returns true if the item is not bound with player
794 {"IsLocked", &LuaItem::IsLocked}, // :IsLocked() - Returns true if the item is locked
795 {"IsBag", &LuaItem::IsBag}, // :IsBag() - Returns true if the item is a bag
796 {"IsCurrencyToken", &LuaItem::IsCurrencyToken}, // :IsCurrencyToken() - Returns true if the item is a currency token
797 {"IsNotEmptyBag", &LuaItem::IsNotEmptyBag}, // :IsNotEmptyBag() - Returns true if the item is not an empty bag
798 {"IsBroken", &LuaItem::IsBroken}, // :IsBroken() - Returns true if the item is broken
799 {"CanBeTraded", &LuaItem::CanBeTraded}, // :CanBeTraded() - Returns true if the item can be traded
800 {"IsInTrade", &LuaItem::IsInTrade}, // :IsInTrade() - Returns true if the item is in trade
801 {"IsInBag", &LuaItem::IsInBag}, // :IsInBag() - Returns true if the item is in a bag
802 {"IsEquipped", &LuaItem::IsEquipped}, // :IsEquipped() - Returns true if the item is equipped
803 {"HasQuest", &LuaItem::HasQuest}, // :HasQuest(questId) - Returns true if the item starts the quest
804 {"IsPotion", &LuaItem::IsPotion}, // :IsPotion() - Returns true if the item is a potion
805 {"IsWeaponVellum", &LuaItem::IsWeaponVellum}, // :IsWeaponVellum() - Returns true if the item is a weapon vellum
806 {"IsArmorVellum", &LuaItem::IsArmorVellum}, // :IsArmorVellum() - Returns true if the item is an armor vellum
807 {"IsConjuredConsumable", &LuaItem::IsConjuredConsumable}, // :IsConjuredConsumable() - Returns true if the item is a conjured consumable
808 // {"IsRefundExpired", &LuaItem::IsRefundExpired}, // :IsRefundExpired() - Returns true if the item's refund time has expired
809 {"SetEnchantment", &LuaItem::SetEnchantment}, // :SetEnchantment(enchantid, enchantmentslot) - Sets a new enchantment for the item. Returns true on success
810 {"ClearEnchantment", &LuaItem::ClearEnchantment}, // :ClearEnchantment(enchantmentslot) - Removes the enchantment from the item if one exists. Returns true on success
811
812 // Other
813 {"SaveToDB", &LuaItem::SaveToDB}, // :SaveToDB() - Saves to database
814
815 {NULL, NULL},
816};
817
819{
820 // Getters
821 {"GetCaster", &LuaAura::GetCaster}, // :GetCaster() - Returns caster as object
822 {"GetCasterGUID", &LuaAura::GetCasterGUID}, // :GetCasterGUID() - Returns caster as GUID
823 {"GetCasterLevel", &LuaAura::GetCasterLevel}, // :GetCasterLevel() - Returns casters level
824 {"GetDuration", &LuaAura::GetDuration}, // :GetDuration() - Returns remaining duration
825 {"GetMaxDuration", &LuaAura::GetMaxDuration}, // :GetMaxDuration() - Returns maximum duration
826 {"GetCharges", &LuaAura::GetCharges}, // :GetCharges() - Returns remaining charges
827 {"GetAuraId", &LuaAura::GetAuraId}, // :GetAuraId() - Returns aura ID
828 {"GetStackAmount", &LuaAura::GetStackAmount}, // :GetStackAmount() - Returns current stack amount
829 {"GetOwner", &LuaAura::GetOwner}, // :GetOwner() - Gets the unit wearing the aura
830
831 // Setters
832 {"SetDuration", &LuaAura::SetDuration}, // :SetDuration(duration) - Sets remaining duration
833 {"SetMaxDuration", &LuaAura::SetMaxDuration}, // :SetMaxDuration(duration) - Sets maximum duration
834 {"SetStackAmount", &LuaAura::SetStackAmount}, // :SetStackAmount(amount) - Sets current stack amount
835
836 // Other
837 {"Remove", &LuaAura::Remove}, // :Remove() - Removes the aura
838
839 {NULL, NULL},
840};
841
843{
844 // Getters
845 {"GetCaster", &LuaSpell::GetCaster}, // :GetCaster() - Returns the spell's caster (UNIT)
846 {"GetCastTime", &LuaSpell::GetCastTime}, // :GetCastTime() - Returns the spell cast time
847 {"GetEntry", &LuaSpell::GetId}, // :GetEntry() - Returns the spell's ID
848 {"GetDuration", &LuaSpell::GetDuration}, // :GetDuration() - Returns the spell's duration
849 {"GetPowerCost", &LuaSpell::GetPowerCost}, // :GetPowerCost() - Returns the spell's power cost (mana, energy, rage, etc)
850 {"GetTargetDest", &LuaSpell::GetTargetDest}, // :GetTargetDest() - Returns the target destination (x,y,z,o,map) or nil. Orientation and map may be 0.
851
852 // Setters
853 {"SetAutoRepeat", &LuaSpell::SetAutoRepeat}, // :SetAutoRepeat(boolean)
854
855 // Boolean
856 {"IsAutoRepeat", &LuaSpell::IsAutoRepeat}, // :IsAutoRepeat()
857
858 // Other
859 {"Cancel", &LuaSpell::cancel}, // :Cancel() - Cancels the spell casting
860 {"Cast", &LuaSpell::Cast}, // :Cast(skipCheck) - Casts the spell (if true, removes the check for instant spells, etc)
861 {"Finish", &LuaSpell::Finish}, // :Finish() - Finishes the spell (SPELL_STATE_FINISH)
862
863 {NULL, NULL},
864};
865
867{
868 // Getters
869 {"GetId", &LuaQuest::GetId}, // :GetId() - Returns the quest's Id
870 {"GetLevel", &LuaQuest::GetLevel}, // :GetLevel() - Returns the quest's level
871 {"GetMaxLevel", &LuaQuest::GetMaxLevel}, // :GetMaxLevel() - Returns the quest's max level
872 {"GetMinLevel", &LuaQuest::GetMinLevel}, // :GetMinLevel() - Returns the quest's min level
873 {"GetNextQuestId", &LuaQuest::GetNextQuestId}, // :GetNextQuestId() - Returns the quest's next quest ID
874 {"GetPrevQuestId", &LuaQuest::GetPrevQuestId}, // :GetPrevQuestId() - Returns the quest's previous quest ID
875 {"GetNextQuestInChain", &LuaQuest::GetNextQuestInChain},// :GetNexQuestInChain() - Returns the next quest in its chain
876 {"GetFlags", &LuaQuest::GetFlags}, // :GetFlags() - Returns the quest's flags
877 {"GetQuestInfoID", &LuaQuest::GetQuestInfoID}, // :GetQuestInfoID() - Returns the quest's type
878
879 // Boolean
880 {"HasFlag", &LuaQuest::HasFlag}, // :HasFlag(flag) - Returns true or false if the quest has the specified flag
881 {"IsDaily", &LuaQuest::IsDaily}, // :IsDaily() - Returns true or false if the quest is a daily
882 {"IsRepeatable", &LuaQuest::IsRepeatable}, // :IsRepeatable() - Returns true or false if the quest is repeatable
883
884 // Setters
885 {"SetFlag", &LuaQuest::SetFlag}, // :SetFlag(flag) - Sets the flag of the quest by the specified flag
886
887 {NULL, NULL},
888};
889
891{
892 // Getters
893 {"GetMembers", &LuaGroup::GetMembers}, // :GetMembers() - returns a table the players in this group. (Online?)
894 {"GetLeaderGUID", &LuaGroup::GetLeaderGUID},
895 {"GetLeader", &LuaGroup::GetLeader},
896 {"GetGUID", &LuaGroup::GetGUID},
897 {"GetMemberGroup", &LuaGroup::GetMemberGroup}, // :GetMemberGroup(player) - Returns the player's subgroup ID
898 {"GetMemberGUID", &LuaGroup::GetMemberGUID}, // :GetMemberGUID("name") - Returns the member's GUID
899 {"GetMembersCount", &LuaGroup::GetMembersCount}, // :GetMembersCount() - Returns the member count of the group
900
901 // Setters
902 {"SetLeader", &LuaGroup::ChangeLeader}, // :SetLeader(Player) - Sets the player as the new leader
903 {"SetMembersGroup", &LuaGroup::ChangeMembersGroup}, // :ChangeMembersGroup(player, subGroup) - Changes the member's subgroup
904
905 // Boolean
906 {"IsLeader", &LuaGroup::IsLeader}, // :IsLeader("name"/Player)
907 {"AddInvite", &LuaGroup::AddInvite}, // :AddInvite(player) - Adds a an invite to player. Returns true if succesful
908 {"RemoveMember", &LuaGroup::RemoveMember}, // :RemoveMember(player) - Removes player from group. Returns true on success
909 {"Disband", &LuaGroup::Disband}, // :Disband() - Disbands the group
910 {"IsFull", &LuaGroup::IsFull}, // :IsFull() - Returns true if the group is full
911 // {"IsLFGGroup", &LuaGroup::isLFGGroup}, // :IsLFGGroup() - Returns true if the group is an LFG group
912 {"IsRaidGroup", &LuaGroup::isRaidGroup}, // :IsRaidGroup() - Returns true if the group is a raid group
913 {"IsBGGroup", &LuaGroup::isBGGroup}, // :IsBGGroup() - Returns true if the group is a battleground group
914 // {"IsBFGroup", &LuaGroup::isBFGroup}, // :IsBFGroup() - Returns true if the group is a battlefield group
915 {"IsMember", &LuaGroup::IsMember}, // :IsMember(player) - Returns true if the player is a member of the group
916 {"IsAssistant", &LuaGroup::IsAssistant}, // :IsAssistant(player) - returns true if the player is an assistant in the group
917 {"SameSubGroup", &LuaGroup::SameSubGroup}, // :SameSubGroup(player1, player2) - Returns true if the players are in the same subgroup in the group
918 {"HasFreeSlotSubGroup", &LuaGroup::HasFreeSlotSubGroup},// :HasFreeSlotSubGroup(subGroup) - Returns true if the subgroupID has free slots
919
920 // Other
921 {"SendPacket", &LuaGroup::SendPacket}, // :SendPacket(packet, sendToPlayersInBattleground[, ignoreguid]) - Sends a specified packet to the group with the choice (true/false) to send it to players in a battleground. Optionally ignores given player guid
922 // {"ConvertToLFG", &LuaGroup::ConvertToLFG}, // :ConvertToLFG() - Converts the group to an LFG group
923 {"ConvertToRaid", &LuaGroup::ConvertToRaid}, // :ConvertToRaid() - Converts the group to a raid group
924
925 {NULL, NULL},
926};
927
929{
930 // Getters
931 {"GetMembers", &LuaGuild::GetMembers}, // :GetMembers() - returns a table containing the players in this guild. (Online?)
932 {"GetLeader", &LuaGuild::GetLeader}, // :GetLeader() - Returns the guild learder's object
933 {"GetLeaderGUID", &LuaGuild::GetLeaderGUID}, // :GetLeaderGUID() - Returns the guild learder's guid
934 {"GetId", &LuaGuild::GetId}, // :GetId() - Gets the guild's ID
935 {"GetName", &LuaGuild::GetName}, // :GetName() - Gets the guild name
936 {"GetMOTD", &LuaGuild::GetMOTD}, // :GetMOTD() - Gets the guild MOTD string
937 {"GetInfo", &LuaGuild::GetInfo}, // :GetInfo() - Gets the guild info string
938 // {"GetBankMoney", &LuaGuild::GetBankMoney}, // :GetBankMoney() - Returns the money currently in the guild bank
939 {"GetMemberCount", &LuaGuild::GetMemberCount}, // :GetMemberCount() - Returns the amount of players in the guild
940
941 // Setters
942 {"SetBankTabText", &LuaGuild::SetBankTabText}, // :SetBankTabText(tabId, text)
943 {"SetMemberRank", &LuaGuild::ChangeMemberRank}, // :SetMemberRank(player, newRank) - Sets the player rank in the guild to the new rank
944 {"SetLeader", &LuaGuild::SetLeader}, // :SetLeader() - Sets the guild's leader
945
946 // Boolean
947
948 // Other
949 {"ChangeMemberRank", &LuaGuild::ChangeMemberRank}, // :ChangeMemberRank(player, rankId) - Changes players rank to rank specified
950 {"SendPacket", &LuaGuild::SendPacket}, // :SendPacket(packet) - sends packet to guild
951 {"SendPacketToRanked", &LuaGuild::SendPacketToRanked}, // :SendPacketToRanked(packet, rankId) - sends packet to guild, specifying a rankId will only send the packet to your ranked members
952 {"Disband", &LuaGuild::Disband}, // :Disband() - Disbands the guild
953 {"AddMember", &LuaGuild::AddMember}, // :AddMember(player, rank) - adds the player to the guild. Rank is optional
954 {"DeleteMember", &LuaGuild::DeleteMember}, // :DeleteMember(player, disbanding, kicked) - Deletes the player from the guild. Disbanding and kicked are optional bools
955 // {"DepositBankMoney", &LuaGuild::DepositBankMoney}, // :DepositBankMoney(money) - Deposits money into the guild bank
956 // {"WithdrawBankMoney", &LuaGuild::WithdrawBankMoney}, // :WithdrawBankMoney(money) - Withdraws money from the guild bank
957
958 {NULL, NULL},
959};
960
962{
963 {"NextRow", &LuaQuery::NextRow}, // :NextRow() - Advances to next rown in the query. Returns true if there is a next row, otherwise false
964 {"GetColumnCount", &LuaQuery::GetColumnCount}, // :GetColumnCount() - Gets the column count of the query
965 {"GetRowCount", &LuaQuery::GetRowCount}, // :GetRowCount() - Gets the row count of the query
966
967 {"GetBool", &LuaQuery::GetBool}, // :GetBool(column) - returns a bool from a number column (for example tinyint)
968 {"GetUInt8", &LuaQuery::GetUInt8}, // :GetUInt8(column) - returns the value of an unsigned tinyint column
969 {"GetUInt16", &LuaQuery::GetUInt16}, // :GetUInt16(column) - returns the value of a unsigned smallint column
970 {"GetUInt32", &LuaQuery::GetUInt32}, // :GetUInt32(column) - returns the value of an unsigned int or mediumint column
971 {"GetUInt64", &LuaQuery::GetUInt64}, // :GetUInt64(column) - returns the value of an unsigned bigint column as string
972 {"GetInt8", &LuaQuery::GetInt8}, // :GetInt8(column) - returns the value of an tinyint column
973 {"GetInt16", &LuaQuery::GetInt16}, // :GetInt16(column) - returns the value of a smallint column
974 {"GetInt32", &LuaQuery::GetInt32}, // :GetInt32(column) - returns the value of an int or mediumint column
975 {"GetInt64", &LuaQuery::GetInt64}, // :GetInt64(column) - returns the value of a bigint column as string
976 {"GetFloat", &LuaQuery::GetFloat}, // :GetFloat(column) - returns the value of a float column
977 {"GetDouble", &LuaQuery::GetDouble}, // :GetDouble(column) - returns the value of a double column
978 {"GetString", &LuaQuery::GetString}, // :GetString(column) - returns the value of a string column
979 {"IsNull", &LuaQuery::IsNull}, // :IsNull(column) - returns true if the column is null
980
981 {NULL, NULL},
982};
983
985{
986 // Getters
987 {"GetOpcode", &LuaPacket::GetOpcode}, // :GetOpcode() - Returns an opcode
988 {"GetSize", &LuaPacket::GetSize}, // :GetSize() - Returns the packet size
989
990 // Setters
991 {"SetOpcode", &LuaPacket::SetOpcode}, // :SetOpcode(opcode) - Sets the opcode by specifying an opcode
992
993 // Readers
994 {"ReadByte", &LuaPacket::ReadByte}, // :ReadByte() - Reads an int8 value
995 {"ReadUByte", &LuaPacket::ReadUByte}, // :ReadUByte() - Reads an uint8 value
996 {"ReadShort", &LuaPacket::ReadShort}, // :ReadShort() - Reads an int16 value
997 {"ReadUShort", &LuaPacket::ReadUShort}, // :ReadUShort() - Reads an uint16 value
998 {"ReadLong", &LuaPacket::ReadLong}, // :ReadLong() - Reads an int32 value
999 {"ReadULong", &LuaPacket::ReadULong}, // :ReadULong() - Reads an uint32 value
1000 {"ReadGUID", &LuaPacket::ReadGUID}, // :ReadGUID() - Reads an uint64 value
1001 {"ReadString", &LuaPacket::ReadString}, // :ReadString() - Reads a string value
1002 {"ReadFloat", &LuaPacket::ReadFloat}, // :ReadFloat() - Reads a float value
1003 {"ReadDouble", &LuaPacket::ReadDouble}, // :ReadDouble() - Reads a double value
1004
1005 // Writers
1006 {"WriteByte", &LuaPacket::WriteByte}, // :WriteByte(val) - Writes an int8 value
1007 {"WriteUByte", &LuaPacket::WriteUByte}, // :WriteUByte(val) - Writes a uint8 value
1008 {"WriteShort", &LuaPacket::WriteShort}, // :WriteShort(val) - Writes an int16 value
1009 {"WriteUShort", &LuaPacket::WriteUShort}, // :WriteUShort(val) - Writes a uint16 value
1010 {"WriteLong", &LuaPacket::WriteLong}, // :WriteLong(val) - Writes an int32 value
1011 {"WriteULong", &LuaPacket::WriteULong}, // :WriteULong(val) - Writes a uint32 value
1012 {"WriteGUID", &LuaPacket::WriteGUID}, // :WriteGUID(guid) - Writes a uint64 value
1013 {"WriteString", &LuaPacket::WriteString}, // :WriteString(val) - Writes a string value
1014 {"WriteFloat", &LuaPacket::WriteFloat}, // :WriteFloat(val) - Writes a float value
1015 {"WriteDouble", &LuaPacket::WriteDouble}, // :WriteDouble(val) - Writes a double value
1016
1017 {NULL, NULL},
1018};
1019
1021{
1022 // Getters
1023 {"GetName", &LuaMap::GetName}, // :GetName() - Returns the map's name UNDOCUMENTED
1024 {"GetDifficulty", &LuaMap::GetDifficulty}, // :GetDifficulty() - Returns the map's difficulty UNDOCUMENTED
1025 {"GetInstanceId", &LuaMap::GetInstanceId}, // :GetInstanceId() - Returns the map's instance ID UNDOCUMENTED
1026 {"GetPlayerCount", &LuaMap::GetPlayerCount}, // :GetPlayerCount() - Returns the amount of players on map except GM's UNDOCUMENTED
1027 {"GetMapId", &LuaMap::GetMapId}, // :GetMapId() - Returns the map's ID UNDOCUMENTED
1028 {"GetAreaId", &LuaMap::GetAreaId}, // :GetAreaId(x, y, z) - Returns the map's area ID based on coords UNDOCUMENTED
1029 {"GetHeight", &LuaMap::GetHeight}, // :GetHeight(x, y[, phasemask]) - Returns ground Z coordinate. UNDOCUMENTED
1030
1031 // Booleans
1032 {"IsArena", &LuaMap::IsArena}, // :IsArena() - Returns the true if the map is an arena, else false UNDOCUMENTED
1033 {"IsBattleground", &LuaMap::IsBattleground}, // :IsBattleground() - Returns the true if the map is a battleground, else false UNDOCUMENTED
1034 {"IsDungeon", &LuaMap::IsDungeon}, // :IsDungeon() - Returns the true if the map is a dungeon , else false UNDOCUMENTED
1035 {"IsEmpty", &LuaMap::IsEmpty}, // :IsEmpty() - Returns the true if the map is empty, else false UNDOCUMENTED
1036 {"IsHeroic", &LuaMap::IsHeroic}, // :IsHeroic() - Returns the true if the map is a heroic dungeon, else false UNDOCUMENTED
1037 {"IsRaid", &LuaMap::IsRaid}, // :IsRaid() - Returns the true if the map is a raid map, else false UNDOCUMENTED
1038
1039 {NULL, NULL},
1040};
1041
1043{
1044 {"GetOwnerGUID", &LuaCorpse::GetOwnerGUID}, // :GetOwnerGUID() - Returns the corpse owner GUID
1045 {"GetGhostTime", &LuaCorpse::GetGhostTime}, // :GetGhostTime() - Returns the ghost time of a corpse
1046 {"GetType", &LuaCorpse::GetType}, // :GetType() - Returns the (CorpseType) of a corpse
1047 {"ResetGhostTime", &LuaCorpse::ResetGhostTime}, // :ResetGhostTime() - Resets the corpse's ghost time
1048 {"SaveToDB", &LuaCorpse::SaveToDB}, // :SaveToDB() - Saves to database
1049
1050 {NULL, NULL}
1051};
1052
1054{
1055 // Getters
1056 {"GetScriptId", &LuaWeather::GetScriptId}, // :GetScriptId() - Returns the weather's scriptId
1057 {"GetZoneId", &LuaWeather::GetZoneId}, // :GetZoneId() - Returns the weather's zoneId
1058
1059 // Setters
1060 {"SetWeather", &LuaWeather::SetWeather}, // :SetWeather(weatherType, grade) - Sets the weather by weather type and grade
1061
1062 // Boolean
1063 {"Regenerate", &LuaWeather::Regenerate}, // :Regenerate() - Calculates weather, returns true if the weather changed
1064 {"UpdateWeather", &LuaWeather::UpdateWeather}, // :UpdateWeather() - Updates the weather in a zone that has players in it, returns false if players aren't found
1065
1066 // Other
1067 {"SendWeatherUpdateToPlayer", &LuaWeather::SendWeatherUpdateToPlayer}, // :SendWeatherUpdateToPlayer(player) - Sends weather update to the player
1068
1069 {NULL, NULL}
1070};
1071
1073{
1074 {NULL, NULL}
1075};
1076
1077void RegisterFunctions(lua_State* L)
1078{
1079 RegisterGlobals(L);
1080 lua_settop(L, 0); // clean stack
1081
1084
1088
1094
1100
1106
1111
1117
1122
1126
1129
1132
1135
1138
1141
1144
1147
1150
1153
1155
1156 lua_settop(L, 0); // clean stack
1157}
void SetMethods(lua_State *L, ElunaRegister< T > *methodTable)
Definition LuaEngine.h:207
ElunaRegister< QueryResult > QueryMethods[]
ElunaRegister< Player > PlayerMethods[]
ElunaRegister< WorldObject > WorldObjectMethods[]
ElunaRegister< Object > ObjectMethods[]
ElunaRegister< AuctionHouseObject > AuctionMethods[]
ElunaRegister< Quest > QuestMethods[]
ElunaRegister< Unit > UnitMethods[]
ElunaRegister< Creature > CreatureMethods[]
ElunaRegister< Spell > SpellMethods[]
ElunaRegister< Corpse > CorpseMethods[]
void RegisterGlobals(lua_State *L)
ElunaRegister< Guild > GuildMethods[]
ElunaRegister< GameObject > GameObjectMethods[]
ElunaRegister< Item > ItemMethods[]
ElunaRegister< Aura > AuraMethods[]
ElunaRegister< WorldPacket > PacketMethods[]
ElunaRegister< Map > MapMethods[]
ElunaRegister< Weather > WeatherMethods[]
void RegisterFunctions(lua_State *L)
ElunaRegister< Vehicle > VehicleMethods[]
ElunaRegister< Group > GroupMethods[]
static void Register(lua_State *L)
Definition LuaEngine.h:44
int SetMaxDuration(lua_State *L, Aura *aura)
int GetStackAmount(lua_State *L, Aura *aura)
int GetDuration(lua_State *L, Aura *aura)
int SetDuration(lua_State *L, Aura *aura)
int GetOwner(lua_State *L, Aura *aura)
int Remove(lua_State *L, Aura *aura)
int GetCasterGUID(lua_State *L, Aura *aura)
int GetCharges(lua_State *L, Aura *aura)
int GetMaxDuration(lua_State *L, Aura *aura)
int GetCaster(lua_State *L, Aura *aura)
int SetStackAmount(lua_State *L, Aura *aura)
int GetCasterLevel(lua_State *L, Aura *aura)
int GetAuraId(lua_State *L, Aura *aura)
int GetGhostTime(lua_State *L, Corpse *corpse)
int GetType(lua_State *L, Corpse *corpse)
int SaveToDB(lua_State *L, Corpse *corpse)
int ResetGhostTime(lua_State *L, Corpse *corpse)
int GetOwnerGUID(lua_State *L, Corpse *corpse)
int IsInEvadeMode(lua_State *L, Creature *creature)
int CanFly(lua_State *L, Creature *creature)
int HasSpell(lua_State *L, Creature *creature)
int CallForHelp(lua_State *L, Creature *creature)
int SetDisableReputationGain(lua_State *L, Creature *creature)
int SetNoCallAssistance(lua_State *L, Creature *creature)
int GetReactState(lua_State *L, Creature *creature)
int GetAITargets(lua_State *L, Creature *creature)
int GetCreatureSpellCooldownDelay(lua_State *L, Creature *creature)
int CallAssistance(lua_State *L, Creature *creature)
int SetRespawnDelay(lua_State *L, Creature *creature)
int SetWalk(lua_State *L, Creature *creature)
int SetNPCFlags(lua_State *L, Creature *creature)
int SetRespawnRadius(lua_State *L, Creature *creature)
int GetHomePosition(lua_State *L, Creature *creature)
int HasReactState(lua_State *L, Creature *creature)
int GetScriptId(lua_State *L, Creature *creature)
int IsWorldBoss(lua_State *L, Creature *creature)
int GetAITarget(lua_State *L, Creature *creature)
int IsCivilian(lua_State *L, Creature *creature)
int IsRegeneratingHealth(lua_State *L, Creature *creature)
int IsRacialLeader(lua_State *L, Creature *creature)
int SetReactState(lua_State *L, Creature *creature)
int IsReputationGainDisabled(lua_State *L, Creature *creature)
int IsGuard(lua_State *L, Creature *creature)
int SetDefaultMovementType(lua_State *L, Creature *creature)
int AttackStart(lua_State *L, Creature *creature)
int FleeToGetAssistance(lua_State *L, Creature *creature)
int SetNoSearchAssistance(lua_State *L, Creature *creature)
int CanWalk(lua_State *L, Creature *creature)
int SelectVictim(lua_State *L, Creature *creature)
int SetHover(lua_State *L, Creature *creature)
int SetDeathState(lua_State *L, Creature *creature)
int SetInCombatWithZone(lua_State *L, Creature *creature)
int DespawnOrUnsummon(lua_State *L, Creature *creature)
int GetAIName(lua_State *L, Creature *creature)
int GetAggroRange(lua_State *L, Creature *creature)
int IsTargetAcceptable(lua_State *L, Creature *creature)
int GetLootRecipient(lua_State *L, Creature *creature)
int HasSearchedAssistance(lua_State *L, Creature *creature)
int SaveToDB(lua_State *L, Creature *creature)
int HasQuest(lua_State *L, Creature *creature)
int GetRespawnDelay(lua_State *L, Creature *creature)
int GetCorpseDelay(lua_State *L, Creature *creature)
int GetShieldBlockValue(lua_State *L, Creature *creature)
int GetAITargetsCount(lua_State *L, Creature *creature)
int CanSwim(lua_State *L, Creature *creature)
int HasSpellCooldown(lua_State *L, Creature *creature)
int GetAttackDistance(lua_State *L, Creature *creature)
int HasInvolvedQuest(lua_State *L, Creature *creature)
int Respawn(lua_State *L, Creature *creature)
int GetLootRecipientGroup(lua_State *L, Creature *creature)
int CanAssistTo(lua_State *L, Creature *creature)
int GetDefaultMovementType(lua_State *L, Creature *creature)
int GetNPCFlags(lua_State *L, Creature *creature)
int IsElite(lua_State *L, Creature *creature)
int HasCategoryCooldown(lua_State *L, Creature *creature)
int GetRespawnRadius(lua_State *L, Creature *creature)
int GetScriptName(lua_State *L, Creature *creature)
int RemoveCorpse(lua_State *L, Creature *creature)
int RemoveEvents(lua_State *L, GameObject *go)
int Move(lua_State *L, GameObject *go)
int GetRelativePoint(lua_State *L, GameObject *go)
int HasQuest(lua_State *L, GameObject *go)
int IsSpawned(lua_State *L, GameObject *go)
int GetDisplayId(lua_State *L, GameObject *go)
int Despawn(lua_State *L, GameObject *go)
int IsActive(lua_State *L, GameObject *go)
int RemoveEventById(lua_State *L, GameObject *go)
int SummonGameObject(lua_State *L, GameObject *go)
int IsTransport(lua_State *L, GameObject *go)
int SummonCreature(lua_State *L, GameObject *go)
int GetLootState(lua_State *L, GameObject *go)
int SetLootState(lua_State *L, GameObject *go)
int RegisterEvent(lua_State *L, GameObject *go)
int SetGoState(lua_State *L, GameObject *go)
int GetGoState(lua_State *L, GameObject *go)
int SaveToDB(lua_State *L, GameObject *go)
int UseDoorOrButton(lua_State *L, GameObject *go)
int Respawn(lua_State *L, GameObject *go)
int GetLuaEngine(lua_State *L)
int RemoveEventById(lua_State *L)
int bit_rshift(lua_State *L)
int bit_or(lua_State *L)
int WorldDBExecute(lua_State *L)
int GetGUIDType(lua_State *L)
static int GetUnitGUID(lua_State *L)
int RegisterGroupEvent(lua_State *L)
int RegisterVehicleEvent(lua_State *L)
int GetPlayerCount(lua_State *L)
int CreatePacket(lua_State *L)
int GetGUIDLow(lua_State *L)
int GetGUIDEntry(lua_State *L)
int SaveAllPlayers(lua_State *L)
int CreateLuaEvent(lua_State *L)
int GetMapById(lua_State *L)
int GetPlayerByName(lua_State *L)
int GetGuildByName(lua_State *L)
int AuthDBExecute(lua_State *L)
int GetGameTime(lua_State *L)
int GetItemLink(lua_State *L)
int RegisterGameObjectEvent(lua_State *L)
int SendMail(lua_State *L)
int bit_lshift(lua_State *L)
int RegisterGuildEvent(lua_State *L)
int VendorRemoveAllItems(lua_State *L)
static int GetPlayerGUID(lua_State *L)
int RegisterCreatureGossipEvent(lua_State *L)
int GetPlayerByGUID(lua_State *L)
int Kick(lua_State *L)
int AddVendorItem(lua_State *L)
static int GetObjectGUID(lua_State *L)
int bit_not(lua_State *L)
int RegisterItemGossipEvent(lua_State *L)
int GetPlayersInMap(lua_State *L)
int VendorRemoveItem(lua_State *L)
int GetCoreVersion(lua_State *L)
int RegisterGameObjectGossipEvent(lua_State *L)
int RegisterPlayerGossipEvent(lua_State *L)
int CharDBQuery(lua_State *L)
int AddTaxiPath(lua_State *L)
int RegisterPlayerEvent(lua_State *L)
int GetPlayersInWorld(lua_State *L)
int RemoveEvents(lua_State *L)
int GetQuest(lua_State *L)
int RegisterItemEvent(lua_State *L)
int CharDBExecute(lua_State *L)
int bit_xor(lua_State *L)
int SendWorldMessage(lua_State *L)
int WorldDBQuery(lua_State *L)
int GetGuildByLeaderGUID(lua_State *L)
int PerformIngameSpawn(lua_State *L)
int RegisterCreatureEvent(lua_State *L)
int AuthDBQuery(lua_State *L)
int RegisterServerEvent(lua_State *L)
int Ban(lua_State *L)
int bit_and(lua_State *L)
int ReloadEluna(lua_State *L)
static int GetItemGUID(lua_State *L)
int SendPacket(lua_State *L, Group *group)
int ChangeMembersGroup(lua_State *L, Group *group)
int IsMember(lua_State *L, Group *group)
int GetMemberGroup(lua_State *L, Group *group)
int RemoveMember(lua_State *L, Group *group)
int GetLeaderGUID(lua_State *L, Group *group)
int Disband(lua_State *L, Group *group)
int AddInvite(lua_State *L, Group *group)
int IsFull(lua_State *L, Group *group)
int IsLeader(lua_State *L, Group *group)
int isBGGroup(lua_State *L, Group *group)
int HasFreeSlotSubGroup(lua_State *L, Group *group)
int GetLeader(lua_State *L, Group *group)
int SameSubGroup(lua_State *L, Group *group)
int ConvertToRaid(lua_State *L, Group *group)
int GetMemberGUID(lua_State *L, Group *group)
int GetMembers(lua_State *L, Group *group)
int isRaidGroup(lua_State *L, Group *group)
int GetGUID(lua_State *L, Group *group)
int GetMembersCount(lua_State *L, Group *group)
int ChangeLeader(lua_State *L, Group *group)
int IsAssistant(lua_State *L, Group *group)
int GetInfo(lua_State *L, Guild *guild)
int GetId(lua_State *L, Guild *guild)
int GetMembers(lua_State *L, Guild *guild)
int Disband(lua_State *L, Guild *guild)
int SendPacket(lua_State *L, Guild *guild)
int ChangeMemberRank(lua_State *L, Guild *guild)
int GetName(lua_State *L, Guild *guild)
int SendPacketToRanked(lua_State *L, Guild *guild)
int DeleteMember(lua_State *L, Guild *guild)
int GetLeader(lua_State *L, Guild *guild)
int AddMember(lua_State *L, Guild *guild)
int SetBankTabText(lua_State *L, Guild *guild)
int SetLeader(lua_State *L, Guild *guild)
int GetMemberCount(lua_State *L, Guild *guild)
int GetLeaderGUID(lua_State *L, Guild *guild)
int GetMOTD(lua_State *L, Guild *guild)
int IsArmorVellum(lua_State *L, Item *item)
int IsBoundByEnchant(lua_State *L, Item *item)
int IsConjuredConsumable(lua_State *L, Item *item)
int IsWeaponVellum(lua_State *L, Item *item)
int IsNotBoundToPlayer(lua_State *L, Item *item)
int IsNotEmptyBag(lua_State *L, Item *item)
int SetBinding(lua_State *L, Item *item)
int GetMaxStackCount(lua_State *L, Item *item)
int GetAllowableRace(lua_State *L, Item *item)
int GetSubClass(lua_State *L, Item *item)
int GetCount(lua_State *L, Item *item)
int GetSlot(lua_State *L, Item *item)
int SetEnchantment(lua_State *L, Item *item)
int IsLocked(lua_State *L, Item *item)
int GetItemLink(lua_State *L, Item *item)
int IsPotion(lua_State *L, Item *item)
int GetOwnerGUID(lua_State *L, Item *item)
int GetBuyCount(lua_State *L, Item *item)
int IsCurrencyToken(lua_State *L, Item *item)
int GetName(lua_State *L, Item *item)
int IsBoundAccountWide(lua_State *L, Item *item)
int IsBag(lua_State *L, Item *item)
int GetClass(lua_State *L, Item *item)
int GetRandomSuffix(lua_State *L, Item *item)
int GetQuality(lua_State *L, Item *item)
int HasQuest(lua_State *L, Item *item)
int IsInTrade(lua_State *L, Item *item)
int GetBagSlot(lua_State *L, Item *item)
int CanBeTraded(lua_State *L, Item *item)
int GetOwner(lua_State *L, Item *item)
int IsSoulBound(lua_State *L, Item *item)
int GetDisplayId(lua_State *L, Item *item)
int SaveToDB(lua_State *L, Item *item)
int IsEquipped(lua_State *L, Item *item)
int ClearEnchantment(lua_State *L, Item *item)
int GetSpellTrigger(lua_State *L, Item *item)
int IsInBag(lua_State *L, Item *item)
int SetOwner(lua_State *L, Item *item)
int GetItemSet(lua_State *L, Item *item)
int GetItemLevel(lua_State *L, Item *item)
int SetCount(lua_State *L, Item *item)
int GetBuyPrice(lua_State *L, Item *item)
int GetStatsCount(lua_State *L, Item *item)
int GetSellPrice(lua_State *L, Item *item)
int GetInventoryType(lua_State *L, Item *item)
int GetEnchantmentId(lua_State *L, Item *item)
int IsBroken(lua_State *L, Item *item)
int GetRequiredLevel(lua_State *L, Item *item)
int GetSpellId(lua_State *L, Item *item)
int GetRandomProperty(lua_State *L, Item *item)
int GetBagSize(lua_State *L, Item *item)
int GetAllowableClass(lua_State *L, Item *item)
int IsBattleground(lua_State *L, Map *map)
int GetMapId(lua_State *L, Map *map)
int GetHeight(lua_State *L, Map *map)
int IsHeroic(lua_State *L, Map *map)
int IsArena(lua_State *L, Map *map)
int IsDungeon(lua_State *L, Map *map)
int GetPlayerCount(lua_State *L, Map *map)
int GetName(lua_State *L, Map *map)
int GetInstanceId(lua_State *L, Map *map)
int IsRaid(lua_State *L, Map *map)
int GetAreaId(lua_State *L, Map *map)
int IsEmpty(lua_State *L, Map *map)
int GetDifficulty(lua_State *L, Map *map)
int GetInt32Value(lua_State *L, Object *obj)
int SetInt32Value(lua_State *L, Object *obj)
int ToCorpse(lua_State *L, Object *obj)
int ToUnit(lua_State *L, Object *obj)
int RemoveFlag(lua_State *L, Object *obj)
int ToGameObject(lua_State *L, Object *obj)
int GetScale(lua_State *L, Object *obj)
int GetUInt16Value(lua_State *L, Object *obj)
int SetFlag(lua_State *L, Object *obj)
int GetGUIDLow(lua_State *L, Object *obj)
int ToPlayer(lua_State *L, Object *obj)
int SetInt16Value(lua_State *L, Object *obj)
int SetFloatValue(lua_State *L, Object *obj)
int SetByteValue(lua_State *L, Object *obj)
int SetUInt32Value(lua_State *L, Object *obj)
int ToCreature(lua_State *L, Object *obj)
int GetFloatValue(lua_State *L, Object *obj)
int GetByteValue(lua_State *L, Object *obj)
int IsInWorld(lua_State *L, Object *obj)
int SetScale(lua_State *L, Object *obj)
int UpdateUInt32Value(lua_State *L, Object *obj)
int HasFlag(lua_State *L, Object *obj)
int SetUInt16Value(lua_State *L, Object *obj)
int GetUInt32Value(lua_State *L, Object *obj)
int GetEntry(lua_State *L, Object *obj)
int GetGUID(lua_State *L, Object *obj)
int WriteGUID(lua_State *L, WorldPacket *packet)
int WriteUByte(lua_State *L, WorldPacket *packet)
int ReadString(lua_State *L, WorldPacket *packet)
int ReadULong(lua_State *L, WorldPacket *packet)
int ReadLong(lua_State *L, WorldPacket *packet)
int WriteUShort(lua_State *L, WorldPacket *packet)
int WriteLong(lua_State *L, WorldPacket *packet)
int WriteFloat(lua_State *L, WorldPacket *packet)
int ReadFloat(lua_State *L, WorldPacket *packet)
int SetOpcode(lua_State *L, WorldPacket *packet)
int WriteString(lua_State *L, WorldPacket *packet)
int WriteDouble(lua_State *L, WorldPacket *packet)
int ReadDouble(lua_State *L, WorldPacket *packet)
int WriteULong(lua_State *L, WorldPacket *packet)
int ReadUShort(lua_State *L, WorldPacket *packet)
int ReadGUID(lua_State *L, WorldPacket *packet)
int GetOpcode(lua_State *L, WorldPacket *packet)
int ReadUByte(lua_State *L, WorldPacket *packet)
int ReadByte(lua_State *L, WorldPacket *packet)
int WriteByte(lua_State *L, WorldPacket *packet)
int WriteShort(lua_State *L, WorldPacket *packet)
int ReadShort(lua_State *L, WorldPacket *packet)
int GetSize(lua_State *L, WorldPacket *packet)
int Whisper(lua_State *L, Player *player)
int GetPlayerIP(lua_State *L, Player *player)
int GetGuild(lua_State *L, Player *player)
int SetLifetimeKills(lua_State *L, Player *player)
int GetSubGroup(lua_State *L, Player *player)
int GetTotalPlayedTime(lua_State *L, Player *player)
int GetFreeTalentPoints(lua_State *L, Player *player)
int SetArenaPoints(lua_State *L, Player *player)
int GetGossipTextId(lua_State *L, Player *player)
int IsVisibleForPlayer(lua_State *L, Player *player)
int ModifyMoney(lua_State *L, Player *player)
int GiveXP(lua_State *L, Player *player)
int SummonPlayer(lua_State *L, Player *player)
int GetBattlegroundId(lua_State *L, Player *player)
int CanTitanGrip(lua_State *L, Player *player)
int SendGuildInvite(lua_State *L, Player *player)
int GetSkillTempBonusValue(lua_State *L, Player *player)
int CanFly(lua_State *L, Player *player)
int SendTrainerList(lua_State *L, Player *player)
int DurabilityPointsLossAll(lua_State *L, Player *player)
int CanParry(lua_State *L, Player *player)
int InBattlegroundQueue(lua_State *L, Player *player)
int HasQuestForItem(lua_State *L, Player *player)
int KilledMonsterCredit(lua_State *L, Player *player)
int HasItem(lua_State *L, Player *player)
int DurabilityRepair(lua_State *L, Player *player)
int SendPacket(lua_State *L, Player *player)
int SendAuctionMenu(lua_State *L, Player *player)
int ToggleAFK(lua_State *L, Player *player)
int DurabilityPointLossForEquipSlot(lua_State *L, Player *player)
int LogoutPlayer(lua_State *L, Player *player)
int GetRestBonus(lua_State *L, Player *player)
int SendAreaTriggerMessage(lua_State *L, Player *player)
int SetRestFlag(lua_State *L, Player *player)
int ResurrectPlayer(lua_State *L, Player *player)
int ResetAllCooldowns(lua_State *L, Player *player)
int GetBaseSkillValue(lua_State *L, Player *player)
int HasTalent(lua_State *L, Player *player)
int CanSpeak(lua_State *L, Player *player)
int SetGameMaster(lua_State *L, Player *player)
int GetGuildName(lua_State *L, Player *player)
int GetOriginalGroup(lua_State *L, Player *player)
int GetSelection(lua_State *L, Player *player)
int GetPureSkillValue(lua_State *L, Player *player)
int SetPvPDeath(lua_State *L, Player *player)
int IsFalling(lua_State *L, Player *player)
int GetSkillPermBonusValue(lua_State *L, Player *player)
int RemoveLifetimeKills(lua_State *L, Player *player)
int GetItemCount(lua_State *L, Player *player)
int CanBlock(lua_State *L, Player *player)
int GossipClearMenu(lua_State *L, Player *player)
int IsRested(lua_State *L, Player *player)
int GetEquippedItemBySlot(lua_State *L, Player *player)
int GetGroup(lua_State *L, Player *player)
int Regenerate(lua_State *L, Player *player)
int HasSpellCooldown(lua_State *L, Player *player)
int SendShowBank(lua_State *L, Player *player)
int IsHorde(lua_State *L, Player *player)
int GetAccountName(lua_State *L, Player *player)
int SendTaxiMenu(lua_State *L, Player *player)
int GetNextRandomRaidMember(lua_State *L, Player *player)
int GetLifetimeKills(lua_State *L, Player *player)
int ClearComboPoints(lua_State *L, Player *player)
int GetSpellCooldownDelay(lua_State *L, Player *player)
int IsInGroup(lua_State *L, Player *player)
int SetHonorPoints(lua_State *L, Player *player)
int ResetTypeCooldowns(lua_State *L, Player *player)
int SendBroadcastMessage(lua_State *L, Player *player)
int GetRestTime(lua_State *L, Player *player)
int GetDifficulty(lua_State *L, Player *player)
int SendNotification(lua_State *L, Player *player)
int IsGM(lua_State *L, Player *player)
int ResetTalents(lua_State *L, Player *player)
int SetRestTime(lua_State *L, Player *player)
int SendQuestTemplate(lua_State *L, Player *player)
int GetQuestRewardStatus(lua_State *L, Player *player)
int ResetAchievements(lua_State *L, Player *player)
int Yell(lua_State *L, Player *player)
int SetDrunkValue(lua_State *L, Player *player)
int SetFreeTalentPoints(lua_State *L, Player *player)
int IsDND(lua_State *L, Player *player)
int SetSheath(lua_State *L, Player *player)
int IsTaxiCheater(lua_State *L, Player *player)
int IsInSameRaidWith(lua_State *L, Player *player)
int SetPlayerLock(lua_State *L, Player *player)
int RemoveFromBattlegroundOrBattlefieldRaid(lua_State *L, Player *player)
int GetBattlegroundTypeId(lua_State *L, Player *player)
int HasAchieved(lua_State *L, Player *player)
int GetHealthBonusFromStamina(lua_State *L, Player *player)
int SetAtLoginFlag(lua_State *L, Player *player)
int GetSkillValue(lua_State *L, Player *player)
int AddItem(lua_State *L, Player *player)
int HasSpell(lua_State *L, Player *player)
int HasRestFlag(lua_State *L, Player *player)
int GetLevelPlayedTime(lua_State *L, Player *player)
int IsAcceptingWhispers(lua_State *L, Player *player)
int RewardQuest(lua_State *L, Player *player)
int StartTaxi(lua_State *L, Player *player)
int RegenerateAll(lua_State *L, Player *player)
int SetGMVisible(lua_State *L, Player *player)
int GetOriginalSubGroup(lua_State *L, Player *player)
int CanShareQuest(lua_State *L, Player *player)
int IsGMVisible(lua_State *L, Player *player)
int AdvanceAllSkills(lua_State *L, Player *player)
int DurabilityPointsLoss(lua_State *L, Player *player)
int DurabilityRepairAll(lua_State *L, Player *player)
int GetActiveSpec(lua_State *L, Player *player)
int GetQuestStatus(lua_State *L, Player *player)
int RemovedInsignia(lua_State *L, Player *player)
int AddComboPoints(lua_State *L, Player *player)
int CanEquipItem(lua_State *L, Player *player)
int GetSpellCooldowns(lua_State *L, Player *player)
int DurabilityLoss(lua_State *L, Player *player)
int KickPlayer(lua_State *L, Player *player)
int AdvanceSkillsToMax(lua_State *L, Player *player)
int KillPlayer(lua_State *L, Player *player)
int TextEmote(lua_State *L, Player *player)
int SetGender(lua_State *L, Player *player)
int GetComboPoints(lua_State *L, Player *player)
int LearnSpell(lua_State *L, Player *player)
int SetRestBonus(lua_State *L, Player *player)
int InArena(lua_State *L, Player *player)
int IsGMChat(lua_State *L, Player *player)
int DurabilityLossAll(lua_State *L, Player *player)
int ModifyHonorPoints(lua_State *L, Player *player)
int SetKnownTitle(lua_State *L, Player *player)
int CanTameExoticPets(lua_State *L, Player *player)
int SetBindPoint(lua_State *L, Player *player)
int SetFactionForRace(lua_State *L, Player *player)
int SetQuestStatus(lua_State *L, Player *player)
int IsInWater(lua_State *L, Player *player)
int IsInArenaTeam(lua_State *L, Player *player)
int GossipMenuAddItem(lua_State *L, Player *player)
int GossipSendPOI(lua_State *L, Player *player)
int AreaExploredOrEventHappens(lua_State *L, Player *player)
int IsAlliance(lua_State *L, Player *player)
int IsAFK(lua_State *L, Player *player)
int FailQuest(lua_State *L, Player *player)
int GetTeam(lua_State *L, Player *player)
int GetPhaseMaskForSpawn(lua_State *L, Player *player)
int HasQuestForGO(lua_State *L, Player *player)
int GetReputation(lua_State *L, Player *player)
int SendListInventory(lua_State *L, Player *player)
int RemoveFromGroup(lua_State *L, Player *player)
int InBattleground(lua_State *L, Player *player)
int SetGMChat(lua_State *L, Player *player)
int CanUseItem(lua_State *L, Player *player)
int PlaySoundToPlayer(lua_State *L, Player *player)
int HasSkill(lua_State *L, Player *player)
int GetInGameTime(lua_State *L, Player *player)
int GetItemByEntry(lua_State *L, Player *player)
int HasQuest(lua_State *L, Player *player)
int GetGuildId(lua_State *L, Player *player)
int SendPacketToPlayer(lua_State *L, Player *player)
int ToggleDND(lua_State *L, Player *player)
int GetArenaPoints(lua_State *L, Player *player)
int IsInSameGroupWith(lua_State *L, Player *player)
int SetReputation(lua_State *L, Player *player)
int IncompleteQuest(lua_State *L, Player *player)
int ModifyArenaPoints(lua_State *L, Player *player)
int ResetTalentsCost(lua_State *L, Player *player)
int CreateCorpse(lua_State *L, Player *player)
int RemoveItem(lua_State *L, Player *player)
int GetDrunkValue(lua_State *L, Player *player)
int SetSkill(lua_State *L, Player *player)
int SetCoinage(lua_State *L, Player *player)
int GetCorpse(lua_State *L, Player *player)
int GetHonorPoints(lua_State *L, Player *player)
int IsHonorOrXPTarget(lua_State *L, Player *player)
int SetTaxiCheat(lua_State *L, Player *player)
int GetComboTarget(lua_State *L, Player *player)
int GetLatency(lua_State *L, Player *player)
int GetChatTag(lua_State *L, Player *player)
int KillGOCredit(lua_State *L, Player *player)
int EquipItem(lua_State *L, Player *player)
int GetManaBonusFromIntellect(lua_State *L, Player *player)
int RegenerateHealth(lua_State *L, Player *player)
int Say(lua_State *L, Player *player)
int GetSpecsCount(lua_State *L, Player *player)
int GetQuestLevel(lua_State *L, Player *player)
int GetChampioningFaction(lua_State *L, Player *player)
int UnsetKnownTitle(lua_State *L, Player *player)
int SendSpiritResurrect(lua_State *L, Player *player)
int GossipAddQuests(lua_State *L, Player *player)
int IsGroupVisibleFor(lua_State *L, Player *player)
int GetReputationRank(lua_State *L, Player *player)
int GetPureMaxSkillValue(lua_State *L, Player *player)
int GetMaxSkillValue(lua_State *L, Player *player)
int GetCoinage(lua_State *L, Player *player)
int HasAtLoginFlag(lua_State *L, Player *player)
int HasTitle(lua_State *L, Player *player)
int GossipComplete(lua_State *L, Player *player)
int GetXPRestBonus(lua_State *L, Player *player)
int SendMailMenu(lua_State *L, Player *player)
int SetAcceptWhispers(lua_State *L, Player *player)
int SaveToDB(lua_State *L, Player *player)
int GetAccountId(lua_State *L, Player *player)
int SendClearCooldowns(lua_State *L, Player *player)
int UnbindInstance(lua_State *L, Player *player)
int GetReqKillOrCastCurrentCount(lua_State *L, Player *player)
int Teleport(lua_State *L, Player *player)
int GroupEventHappens(lua_State *L, Player *player)
int SendTabardVendorActivate(lua_State *L, Player *player)
int GetDbLocaleIndex(lua_State *L, Player *player)
int Mute(lua_State *L, Player *player)
int GetItemByPos(lua_State *L, Player *player)
int TalkedToCreature(lua_State *L, Player *player)
int GetDbcLocale(lua_State *L, Player *player)
int CanUninviteFromGroup(lua_State *L, Player *player)
int SetGuildRank(lua_State *L, Player *player)
int KilledPlayerCredit(lua_State *L, Player *player)
int SendVendorWindow(lua_State *L, Player *player)
int AdvanceSkill(lua_State *L, Player *player)
int RemoveSpell(lua_State *L, Player *player)
int GetGuildRank(lua_State *L, Player *player)
int GiveLevel(lua_State *L, Player *player)
int ResetSpellCooldown(lua_State *L, Player *player)
int CompleteQuest(lua_State *L, Player *player)
int AddLifetimeKills(lua_State *L, Player *player)
int LeaveBattleground(lua_State *L, Player *player)
int IsInGuild(lua_State *L, Player *player)
int SpawnBones(lua_State *L, Player *player)
int GetShieldBlockValue(lua_State *L, Player *player)
int GossipSendMenu(lua_State *L, Player *player)
int GetGroupInvite(lua_State *L, Player *player)
int GetGMRank(lua_State *L, Player *player)
int GetInt16(lua_State *L, QueryResult *result)
int GetUInt8(lua_State *L, QueryResult *result)
int GetUInt16(lua_State *L, QueryResult *result)
int NextRow(lua_State *L, QueryResult *result)
int GetRowCount(lua_State *L, QueryResult *result)
int GetUInt32(lua_State *L, QueryResult *result)
int IsNull(lua_State *L, QueryResult *result)
int GetString(lua_State *L, QueryResult *result)
int GetFloat(lua_State *L, QueryResult *result)
int GetDouble(lua_State *L, QueryResult *result)
int GetBool(lua_State *L, QueryResult *result)
int GetColumnCount(lua_State *L, QueryResult *result)
int GetInt32(lua_State *L, QueryResult *result)
int GetUInt64(lua_State *L, QueryResult *result)
int GetInt8(lua_State *L, QueryResult *result)
int GetInt64(lua_State *L, QueryResult *result)
int GetId(lua_State *L, Quest *quest)
int GetLevel(lua_State *L, Quest *quest)
int IsRepeatable(lua_State *L, Quest *quest)
int SetFlag(lua_State *L, Quest *quest)
int GetNextQuestId(lua_State *L, Quest *quest)
int GetNextQuestInChain(lua_State *L, Quest *quest)
int GetQuestInfoID(lua_State *L, Quest *quest)
int GetMaxLevel(lua_State *L, Quest *quest)
int IsDaily(lua_State *L, Quest *quest)
int GetFlags(lua_State *L, Quest *quest)
int HasFlag(lua_State *L, Quest *quest)
int GetMinLevel(lua_State *L, Quest *quest)
int GetPrevQuestId(lua_State *L, Quest *quest)
int GetDuration(lua_State *L, Spell *spell)
int SetAutoRepeat(lua_State *L, Spell *spell)
int GetPowerCost(lua_State *L, Spell *spell)
int Cast(lua_State *L, Spell *spell)
int cancel(lua_State *L, Spell *spell)
int GetCastTime(lua_State *L, Spell *spell)
int GetId(lua_State *L, Spell *spell)
int GetTargetDest(lua_State *L, Spell *spell)
int GetCaster(lua_State *L, Spell *spell)
int Finish(lua_State *L, Spell *spell)
int IsAutoRepeat(lua_State *L, Spell *spell)
int SetFFA(lua_State *L, Unit *unit)
int IsArmorer(lua_State *L, Unit *unit)
int SetSheath(lua_State *L, Unit *unit)
int GetOwner(lua_State *L, Unit *unit)
Definition UnitMethods.h:38
int ClearThreatList(lua_State *L, Unit *unit)
Definition UnitMethods.h:24
int SetPhaseMask(lua_State *L, Unit *unit)
int IsInAccessiblePlaceFor(lua_State *L, Unit *unit)
int HasUnitState(lua_State *L, Unit *unit)
int IsTabardDesigner(lua_State *L, Unit *unit)
int Attack(lua_State *L, Unit *unit)
Definition UnitMethods.h:12
int SummonGameObject(lua_State *L, Unit *unit)
int SetName(lua_State *L, Unit *unit)
int SetMaxHealth(lua_State *L, Unit *unit)
int JumpToCoords(lua_State *L, Unit *unit)
int IsInnkeeper(lua_State *L, Unit *unit)
int SetPvP(lua_State *L, Unit *unit)
int GetPetGUID(lua_State *L, Unit *unit)
int SetLevel(lua_State *L, Unit *unit)
int IsBattleMaster(lua_State *L, Unit *unit)
int AttackStop(lua_State *L, Unit *unit)
int RemoveEventById(lua_State *L, Unit *unit)
int IsSpiritHealer(lua_State *L, Unit *unit)
int ClearInCombat(lua_State *L, Unit *unit)
int GetPowerType(lua_State *L, Unit *unit)
int ClearUnitState(lua_State *L, Unit *unit)
int GetHealth(lua_State *L, Unit *unit)
int IsPvPFlagged(lua_State *L, Unit *unit)
int SetFacing(lua_State *L, Unit *unit)
int IsFullHealth(lua_State *L, Unit *unit)
int GetCurrentSpell(lua_State *L, Unit *unit)
int GetRace(lua_State *L, Unit *unit)
int GetVehicle(lua_State *L, Unit *unit)
int SetHealth(lua_State *L, Unit *unit)
int IsSpiritGuide(lua_State *L, Unit *unit)
int IsWithinLoS(lua_State *L, Unit *unit)
Definition UnitMethods.h:93
int SetFaction(lua_State *L, Unit *unit)
int AddUnitState(lua_State *L, Unit *unit)
int GetAura(lua_State *L, Unit *unit)
int SetCharmerGUID(lua_State *L, Unit *unit)
int SetPetGUID(lua_State *L, Unit *unit)
int GetMinionGUID(lua_State *L, Unit *unit)
int DeMorph(lua_State *L, Unit *unit)
int IsTaxi(lua_State *L, Unit *unit)
int GetControllerGUID(lua_State *L, Unit *unit)
int GetUnfriendlyUnitsInRange(lua_State *L, Unit *unit)
int GetMountDisplayId(lua_State *L, Unit *unit)
int GetMaxPower(lua_State *L, Unit *unit)
int IsInCombat(lua_State *L, Unit *unit)
int IsStopped(lua_State *L, Unit *unit)
int GetFriendlyUnitsInRange(lua_State *L, Unit *unit)
int StopSpellCast(lua_State *L, Unit *unit)
int PlayDistanceSound(lua_State *L, Unit *unit)
int IsCharmed(lua_State *L, Unit *unit)
int IsBanker(lua_State *L, Unit *unit)
int SummonGuardian(lua_State *L, Unit *unit)
int InterruptSpell(lua_State *L, Unit *unit)
int GetNativeDisplayId(lua_State *L, Unit *unit)
int GetLevel(lua_State *L, Unit *unit)
int MoveTo(lua_State *L, Unit *unit)
int SpawnCreature(lua_State *L, Unit *unit)
int IsTrainer(lua_State *L, Unit *unit)
int MoveFollow(lua_State *L, Unit *unit)
int DisableMelee(lua_State *L, Unit *unit)
int SendUnitYell(lua_State *L, Unit *unit)
int HealthBelowPct(lua_State *L, Unit *unit)
int IsAuctioneer(lua_State *L, Unit *unit)
int GetStat(lua_State *L, Unit *unit)
int GetCritterGUID(lua_State *L, Unit *unit)
int StopMoving(lua_State *L, Unit *unit)
int SetCreatorGUID(lua_State *L, Unit *unit)
int SetOwnerGUID(lua_State *L, Unit *unit)
Definition UnitMethods.h:30
int SetDisplayId(lua_State *L, Unit *unit)
int GetCreatureType(lua_State *L, Unit *unit)
int IsUnderWater(lua_State *L, Unit *unit)
int GetHealthPct(lua_State *L, Unit *unit)
int IsServiceProvider(lua_State *L, Unit *unit)
int GetGender(lua_State *L, Unit *unit)
int IsVendor(lua_State *L, Unit *unit)
int SendUnitEmote(lua_State *L, Unit *unit)
int IsGossip(lua_State *L, Unit *unit)
int Mount(lua_State *L, Unit *unit)
Definition UnitMethods.h:69
int CastSpell(lua_State *L, Unit *unit)
int CountPctFromCurHealth(lua_State *L, Unit *unit)
int IsGuildMaster(lua_State *L, Unit *unit)
int GetPowerPct(lua_State *L, Unit *unit)
int IsDead(lua_State *L, Unit *unit)
int PlayDirectSound(lua_State *L, Unit *unit)
int SetSpeed(lua_State *L, Unit *unit)
int Dismount(lua_State *L, Unit *unit)
Definition UnitMethods.h:77
int GetCharmGUID(lua_State *L, Unit *unit)
int IsAttackingPlayer(lua_State *L, Unit *unit)
int CountPctFromMaxHealth(lua_State *L, Unit *unit)
int SetMaxPower(lua_State *L, Unit *unit)
int IsSpiritService(lua_State *L, Unit *unit)
int RemoveEvents(lua_State *L, Unit *unit)
int IsMounted(lua_State *L, Unit *unit)
Definition UnitMethods.h:87
int HealthAbovePct(lua_State *L, Unit *unit)
int SendChatMessageToPlayer(lua_State *L, Unit *unit)
int GetStandState(lua_State *L, Unit *unit)
int GetMaxHealth(lua_State *L, Unit *unit)
int GetBaseSpellPower(lua_State *L, Unit *unit)
int IsQuestGiver(lua_State *L, Unit *unit)
int IsDying(lua_State *L, Unit *unit)
int Emote(lua_State *L, Unit *unit)
int GetClassAsString(lua_State *L, Unit *unit)
int GetDisplayId(lua_State *L, Unit *unit)
int CastSpellAoF(lua_State *L, Unit *unit)
int RemoveAllAuras(lua_State *L, Unit *unit)
int SetSanctuary(lua_State *L, Unit *unit)
int GetCharmerGUID(lua_State *L, Unit *unit)
int GetDistance(lua_State *L, Unit *unit)
int GetCombatTime(lua_State *L, Unit *unit)
int RemoveAura(lua_State *L, Unit *unit)
int RegisterEvent(lua_State *L, Unit *unit)
int GetVictim(lua_State *L, Unit *unit)
int SendUnitSay(lua_State *L, Unit *unit)
int GetPower(lua_State *L, Unit *unit)
int IsInWater(lua_State *L, Unit *unit)
int IsAlive(lua_State *L, Unit *unit)
int SetPower(lua_State *L, Unit *unit)
int SendUnitWhisper(lua_State *L, Unit *unit)
int MoveClear(lua_State *L, Unit *unit)
int SetNativeDisplayId(lua_State *L, Unit *unit)
int GetFaction(lua_State *L, Unit *unit)
int MoveRandom(lua_State *L, Unit *unit)
int SetCritterGUID(lua_State *L, Unit *unit)
int GetCreatorGUID(lua_State *L, Unit *unit)
int IsWithinDistInMap(lua_State *L, Unit *unit)
int SetMinionGUID(lua_State *L, Unit *unit)
int GetOwnerGUID(lua_State *L, Unit *unit)
Definition UnitMethods.h:44
int GetClass(lua_State *L, Unit *unit)
int MoveChase(lua_State *L, Unit *unit)
int SetWaterWalk(lua_State *L, Unit *unit)
int GetControllerGUIDS(lua_State *L, Unit *unit)
int IsVehicleInUse(lua_State *L, Vehicle *vehicle)
int GetAvailableSeatCount(lua_State *L, Vehicle *vehicle)
int GetBase(lua_State *L, Vehicle *vehicle)
int EjectPassenger(lua_State *L, Vehicle *vehicle)
int HasEmptySeat(lua_State *L, Vehicle *vehicle)
int RemovePassenger(lua_State *L, Vehicle *vehicle)
int RemovePendingEventsForPassenger(lua_State *L, Vehicle *vehicle)
int Reset(lua_State *L, Vehicle *vehicle)
int InstallAccessory(lua_State *L, Vehicle *vehicle)
int AddPassenger(lua_State *L, Vehicle *vehicle)
int ApplyAllImmunities(lua_State *L, Vehicle *vehicle)
int RelocatePassengers(lua_State *L, Vehicle *vehicle)
int GetPassenger(lua_State *L, Vehicle *vehicle)
int GetCreatureEntry(lua_State *L, Vehicle *vehicle)
int RemoveAllPassengers(lua_State *L, Vehicle *vehicle)
int Regenerate(lua_State *L, Weather *weather)
int GetZoneId(lua_State *L, Weather *weather)
int GetScriptId(lua_State *L, Weather *weather)
int UpdateWeather(lua_State *L, Weather *weather)
int SetWeather(lua_State *L, Weather *weather)
int SendWeatherUpdateToPlayer(lua_State *L, Weather *weather)
int GetGameObjectsInRange(lua_State *L, WorldObject *obj)
int GetNearestPlayer(lua_State *L, WorldObject *obj)
int GetX(lua_State *L, WorldObject *obj)
int GetPlayersInRange(lua_State *L, WorldObject *obj)
int GetName(lua_State *L, WorldObject *obj)
int GetNearestCreature(lua_State *L, WorldObject *obj)
int GetInstanceId(lua_State *L, WorldObject *obj)
int GetWorldObject(lua_State *L, WorldObject *obj)
int GetY(lua_State *L, WorldObject *obj)
int GetMapId(lua_State *L, WorldObject *obj)
int GetNearestGameObject(lua_State *L, WorldObject *obj)
int GetPhaseMask(lua_State *L, WorldObject *obj)
int GetLocation(lua_State *L, WorldObject *obj)
int GetMap(lua_State *L, WorldObject *obj)
int GetCreaturesInRange(lua_State *L, WorldObject *obj)
int GetZoneId(lua_State *L, WorldObject *obj)
int GetAreaId(lua_State *L, WorldObject *obj)
int GetZ(lua_State *L, WorldObject *obj)
int GetO(lua_State *L, WorldObject *obj)