mirror of
https://github.com/azerothcore/mod-ale
synced 2025-11-29 15:38:17 +08:00
Global methods documentation
All methods should be documented, but some still need to be updated with appropriate explanation Updated LuaFunctions.cpp and removed the comments from documented methods. Hooks comments can stay if need be
This commit is contained in:
219
GlobalMethods.h
219
GlobalMethods.h
@@ -997,6 +997,12 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes world database sql [Query] instantly and returns QueryResult object
|
||||
*
|
||||
* @param string query : sql [Query] to run
|
||||
* @return QueryResult result
|
||||
*/
|
||||
int WorldDBQuery(lua_State* L)
|
||||
{
|
||||
const char* query = Eluna::CHECKVAL<const char*>(L, 1);
|
||||
@@ -1017,6 +1023,11 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes a sql [Query] (not instantly) to your world database
|
||||
*
|
||||
* @param string query : sql [Query] to execute
|
||||
*/
|
||||
int WorldDBExecute(lua_State* L)
|
||||
{
|
||||
const char* query = Eluna::CHECKVAL<const char*>(L, 1);
|
||||
@@ -1024,6 +1035,12 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes character database sql [Query] instantly and returns QueryResult object
|
||||
*
|
||||
* @param string query : sql [Query] to run
|
||||
* @return [Query] result
|
||||
*/
|
||||
int CharDBQuery(lua_State* L)
|
||||
{
|
||||
const char* query = Eluna::CHECKVAL<const char*>(L, 1);
|
||||
@@ -1044,6 +1061,11 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes a [Query] (not instantly) to your character database
|
||||
*
|
||||
* @param string query : sql [Query] to execute
|
||||
*/
|
||||
int CharDBExecute(lua_State* L)
|
||||
{
|
||||
const char* query = Eluna::CHECKVAL<const char*>(L, 1);
|
||||
@@ -1051,6 +1073,12 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes auth database sql [Query] instantly and returns QueryResult object
|
||||
*
|
||||
* @param string query : sql [Query] to run
|
||||
* @return [Query] result
|
||||
*/
|
||||
int AuthDBQuery(lua_State* L)
|
||||
{
|
||||
const char* query = Eluna::CHECKVAL<const char*>(L, 1);
|
||||
@@ -1071,6 +1099,11 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes a [Query] (not instantly ) to your auth database
|
||||
*
|
||||
* @param string query : sql [Query] to execute
|
||||
*/
|
||||
int AuthDBExecute(lua_State* L)
|
||||
{
|
||||
const char* query = Eluna::CHECKVAL<const char*>(L, 1);
|
||||
@@ -1470,7 +1503,13 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
// CreatePacket(opcode, size)
|
||||
/**
|
||||
* Creates a [WorldPacket]
|
||||
*
|
||||
* @param uint32 opcode : opcode to create
|
||||
* @param uint32 size : size of opcode
|
||||
* @return [WorldPacket] packet
|
||||
*/
|
||||
int CreatePacket(lua_State* L)
|
||||
{
|
||||
uint32 opcode = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1482,6 +1521,15 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds an [Item] to a vendor
|
||||
*
|
||||
* @param uint32 entry : [Creature] entry Id
|
||||
* @param uint32 item : [Item] entry Id
|
||||
* @param int32 maxcount : max [Item] stack count
|
||||
* @param uint32 incrtime : combined with maxcount, incrtime tells how often (in seconds) the vendor list is refreshed and the limited [Item] copies are restocked
|
||||
* @param uint32 extendedcost : unique cost of an [Item], such as conquest points for example
|
||||
*/
|
||||
int AddVendorItem(lua_State* L)
|
||||
{
|
||||
uint32 entry = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1512,6 +1560,12 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes an [Item] from a vendor
|
||||
*
|
||||
* @param uint32 entry : [Creature] entry Id
|
||||
* @param uint32 item : [Item] entry Id
|
||||
*/
|
||||
int VendorRemoveItem(lua_State* L)
|
||||
{
|
||||
uint32 entry = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1527,6 +1581,11 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes all [Item]s from a vendor
|
||||
*
|
||||
* @param uint32 entry : [Creature] entry Id
|
||||
*/
|
||||
int VendorRemoveAllItems(lua_State* L)
|
||||
{
|
||||
uint32 entry = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1545,6 +1604,11 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Kicks a [Player] from the server
|
||||
*
|
||||
* @param [Player] player : [Player] to kick
|
||||
*/
|
||||
int Kick(lua_State* L)
|
||||
{
|
||||
Player* player = Eluna::CHECKOBJ<Player>(L, 1);
|
||||
@@ -1552,6 +1616,24 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Ban's a [Player]'s account, character or IP
|
||||
*
|
||||
* <pre>
|
||||
* enum BanMode
|
||||
* {
|
||||
* BAN_ACCOUNT,
|
||||
* BAN_CHARACTER,
|
||||
* BAN_IP
|
||||
* };
|
||||
* </pre>
|
||||
*
|
||||
* @param int32 banMode : method of ban, refer to BanMode above
|
||||
* @param string nameOrIP : name of the [Player] or IP of the [Player]
|
||||
* @param uint32 duration : duration (in seconds) of the ban
|
||||
* @param string reason = "" : ban reason, this is optional
|
||||
* @param string whoBanned = "" : the [Player]'s name that banned the account, character or IP, this is optional
|
||||
*/
|
||||
int Ban(lua_State* L)
|
||||
{
|
||||
int banMode = Eluna::CHECKVAL<int>(L, 1);
|
||||
@@ -1587,12 +1669,41 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Saves all [Player]s
|
||||
*
|
||||
*/
|
||||
int SaveAllPlayers(lua_State* /*L*/)
|
||||
{
|
||||
eObjectAccessor->SaveAllPlayers();
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sends mail to a [Player]
|
||||
*
|
||||
* <pre>
|
||||
* enum MailStationery
|
||||
* {
|
||||
* MAIL_STATIONERY_TEST = 1,
|
||||
* MAIL_STATIONERY_DEFAULT = 41,
|
||||
* MAIL_STATIONERY_GM = 61,
|
||||
* MAIL_STATIONERY_AUCTION = 62,
|
||||
* MAIL_STATIONERY_VAL = 64, // Valentine
|
||||
* MAIL_STATIONERY_CHR = 65, // Christmas
|
||||
* MAIL_STATIONERY_ORP = 67 // Orphan
|
||||
* };
|
||||
* </pre>
|
||||
*
|
||||
* @param string subject : title (subject) of the mail
|
||||
* @param string text : contents of the mail
|
||||
* @param uint32 receiverGUIDLow : low GUID of the receiver
|
||||
* @param uint32 senderGUIDLow = 0 : low GUID of the sender, this is optional
|
||||
* @param uint32 stationary = MAIL_STATIONERY_DEFAULT : type of mail that is being sent as, refer to MailStationery above, this is optional
|
||||
* @param uint32 delay = 0 : mail send delay in milliseconds, this is optional
|
||||
* @param uint32 money = 0 : money to send, this is optional
|
||||
* @param uint32 cod = 0 : cod money amount, this is optional
|
||||
*/
|
||||
int SendMail(lua_State* L)
|
||||
{
|
||||
int i = 0;
|
||||
@@ -1666,7 +1777,14 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
// bit_and(a, b)
|
||||
/**
|
||||
* Returns result
|
||||
* Documentation will need to be changed
|
||||
*
|
||||
* @param uint32 a
|
||||
* @param uint32 b
|
||||
* @return uint32 val
|
||||
*/
|
||||
int bit_and(lua_State* L)
|
||||
{
|
||||
uint32 a = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1675,7 +1793,14 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
// bit_or(a, b)
|
||||
/**
|
||||
* Returns result
|
||||
* Documentation will need to be changed
|
||||
*
|
||||
* @param uint32 a
|
||||
* @param uint32 b
|
||||
* @return uint32 val
|
||||
*/
|
||||
int bit_or(lua_State* L)
|
||||
{
|
||||
uint32 a = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1684,7 +1809,14 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
// bit_lshift(a, b)
|
||||
/**
|
||||
* Returns result
|
||||
* Documentation will need to be changed
|
||||
*
|
||||
* @param uint32 a
|
||||
* @param uint32 b
|
||||
* @return uint32 val
|
||||
*/
|
||||
int bit_lshift(lua_State* L)
|
||||
{
|
||||
uint32 a = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1693,7 +1825,14 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
// bit_rshift(a, b)
|
||||
/**
|
||||
* Returns result
|
||||
* Documentation will need to be changed
|
||||
*
|
||||
* @param uint32 a
|
||||
* @param uint32 b
|
||||
* @return uint32 val
|
||||
*/
|
||||
int bit_rshift(lua_State* L)
|
||||
{
|
||||
uint32 a = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1702,7 +1841,14 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
// bit_xor(a, b)
|
||||
/**
|
||||
* Returns result
|
||||
* Documentation will need to be changed
|
||||
*
|
||||
* @param uint32 a
|
||||
* @param uint32 b
|
||||
* @return uint32 val
|
||||
*/
|
||||
int bit_xor(lua_State* L)
|
||||
{
|
||||
uint32 a = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1711,7 +1857,13 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
// bit_not(a)
|
||||
/**
|
||||
* Returns result
|
||||
* Documentation will need to be changed
|
||||
*
|
||||
* @param uint32 a
|
||||
* @return uint32 val
|
||||
*/
|
||||
int bit_not(lua_State* L)
|
||||
{
|
||||
uint32 a = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1720,6 +1872,16 @@ namespace LuaGlobalFunctions
|
||||
}
|
||||
|
||||
// AddTaxiPath(pathTable, mountA, mountH[, price, pathId])
|
||||
/**
|
||||
* Adds a taxi path to a specified map, also returns pathId
|
||||
*
|
||||
* @param table waypoints : waypoint table, goes by map, x, y, and z
|
||||
* @param uint32 mountA : alliance [Creature] entry
|
||||
* @param uint32 mountH : horde [Creature] entry
|
||||
* @param uint32 price = 0 : price of the taxi path, this is optional
|
||||
* @param uint32 pathId = 0 : path Id of the taxi path, this is optional
|
||||
* @return uint32 pathId
|
||||
*/
|
||||
int AddTaxiPath(lua_State* L)
|
||||
{
|
||||
luaL_checktype(L, 1, LUA_TTABLE);
|
||||
@@ -1817,6 +1979,11 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a [Corpse] to the world
|
||||
*
|
||||
* @param [Corpse] corpse : [Corpse] to add
|
||||
*/
|
||||
int AddCorpse(lua_State* L)
|
||||
{
|
||||
Corpse* corpse = Eluna::CHECKOBJ<Corpse>(L, 1);
|
||||
@@ -1825,6 +1992,11 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes a [Corpse] from the world
|
||||
*
|
||||
* @param [Corpse] corpse : [Corpse] to remove
|
||||
*/
|
||||
int RemoveCorpse(lua_State* L)
|
||||
{
|
||||
Corpse* corpse = Eluna::CHECKOBJ<Corpse>(L, 1);
|
||||
@@ -1832,6 +2004,13 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts a [Corpse] by guid, also allows for insignia to be looted
|
||||
*
|
||||
* @param uint64 playerGUID : guid of the [Player]
|
||||
* @param bool insignia = false : if true, it allows insignia to be looted
|
||||
* @return [Corpse] corpse : returns converted [Corpse]
|
||||
*/
|
||||
int ConvertCorpseForPlayer(lua_State* L)
|
||||
{
|
||||
uint64 guid = Eluna::CHECKVAL<uint64>(L, 1);
|
||||
@@ -1841,12 +2020,22 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes old [Corpse]s from the world
|
||||
*
|
||||
*/
|
||||
int RemoveOldCorpses(lua_State* /*L*/)
|
||||
{
|
||||
eObjectAccessor->RemoveOldCorpses();
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds [Weather] in a zone, also returns [Weather]
|
||||
*
|
||||
* @param uint32 zoneId : zone Id to check for [Weather]
|
||||
* @return [Weather] weather
|
||||
*/
|
||||
int FindWeather(lua_State* L)
|
||||
{
|
||||
uint32 zoneId = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1859,6 +2048,12 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds [Weather] to a zone, also returns [Weather]
|
||||
*
|
||||
* @param uint32 zoneId : zone Id to add [Weather]
|
||||
* @return [Weather] weather
|
||||
*/
|
||||
int AddWeather(lua_State* L)
|
||||
{
|
||||
uint32 zoneId = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1871,6 +2066,11 @@ namespace LuaGlobalFunctions
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes [Weather] from a zone
|
||||
*
|
||||
* @param uint32 zoneId : zone Id to remove [Weather]
|
||||
*/
|
||||
int RemoveWeather(lua_State* L)
|
||||
{
|
||||
uint32 zoneId = Eluna::CHECKVAL<uint32>(L, 1);
|
||||
@@ -1882,6 +2082,11 @@ namespace LuaGlobalFunctions
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sends normal [Weather] to a [Player]
|
||||
*
|
||||
* @param [Player] player : [Player] to send the normal weather to
|
||||
*/
|
||||
int SendFineWeatherToPlayer(lua_State* L)
|
||||
{
|
||||
Player* player = Eluna::CHECKOBJ<Player>(L, 1);
|
||||
|
||||
116
LuaFunctions.cpp
116
LuaFunctions.cpp
@@ -56,66 +56,66 @@ void RegisterGlobals(lua_State* L)
|
||||
lua_register(L, "RegisterBGEvent", &LuaGlobalFunctions::RegisterBGEvent); // RegisterBGEvent(event, function)
|
||||
|
||||
// Getters
|
||||
lua_register(L, "GetLuaEngine", &LuaGlobalFunctions::GetLuaEngine); // GetLuaEngine() - Returns ElunaEngine
|
||||
lua_register(L, "GetCoreName", &LuaGlobalFunctions::GetCoreName); // GetCoreName() - Returns core name
|
||||
lua_register(L, "GetCoreVersion", &LuaGlobalFunctions::GetCoreVersion); // GetCoreVersion() - Returns core version string
|
||||
lua_register(L, "GetCoreExpansion", &LuaGlobalFunctions::GetCoreExpansion); // GetCoreExpansion() - Returns core expansion number (0 for classic, 1 for tbc, 2 for wotlk, 3 for cata), returns nil if not found.
|
||||
lua_register(L, "GetQuest", &LuaGlobalFunctions::GetQuest); // GetQuest(questId) - Returns quest object
|
||||
lua_register(L, "GetPlayerByGUID", &LuaGlobalFunctions::GetPlayerByGUID); // GetPlayerByGUID(guid) - Returns player object by GUID
|
||||
lua_register(L, "GetPlayerByName", &LuaGlobalFunctions::GetPlayerByName); // GetPlayerByName(name) - Returns player object by player name
|
||||
lua_register(L, "GetGameTime", &LuaGlobalFunctions::GetGameTime); // GetGameTime() - Returns game time
|
||||
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
|
||||
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
|
||||
lua_register(L, "GetGuildByName", &LuaGlobalFunctions::GetGuildByName); // GetGuildByName(name) - Returns guild object by the guild name
|
||||
lua_register(L, "GetGuildByLeaderGUID", &LuaGlobalFunctions::GetGuildByLeaderGUID); // GetGuildByLeaderGUID(guid) - Returns guild by it's leader's guid
|
||||
lua_register(L, "GetPlayerCount", &LuaGlobalFunctions::GetPlayerCount); // GetPlayerCount() - Returns the server's player count
|
||||
lua_register(L, "GetPlayerGUID", &LuaGlobalFunctions::GetPlayerGUID); // GetPlayerGUID(lowguid) - Generates GUID (uint64) string from player lowguid UNDOCUMENTED
|
||||
lua_register(L, "GetItemGUID", &LuaGlobalFunctions::GetItemGUID); // GetItemGUID(lowguid) - Generates GUID (uint64) string from item lowguid UNDOCUMENTED
|
||||
lua_register(L, "GetObjectGUID", &LuaGlobalFunctions::GetObjectGUID); // GetObjectGUID(lowguid, entry) - Generates GUID (uint64) string from gameobject lowguid and entry UNDOCUMENTED
|
||||
lua_register(L, "GetUnitGUID", &LuaGlobalFunctions::GetUnitGUID); // GetUnitGUID(lowguid, entry) - Generates GUID (uint64) string from unit (creature) lowguid and entry UNDOCUMENTED
|
||||
lua_register(L, "GetGUIDLow", &LuaGlobalFunctions::GetGUIDLow); // GetGUIDLow(guid) - Returns GUIDLow (uint32) from guid (uint64 as string) UNDOCUMENTED
|
||||
lua_register(L, "GetGUIDType", &LuaGlobalFunctions::GetGUIDType); // GetGUIDType(guid) - Returns Type (uint32) from guid (uint64 as string) UNDOCUMENTED
|
||||
lua_register(L, "GetGUIDEntry", &LuaGlobalFunctions::GetGUIDEntry); // GetGUIDEntry(guid) - Returns Entry (uint32) from guid (uint64 as string), may be always 0 UNDOCUMENTED
|
||||
lua_register(L, "GetAreaName", &LuaGlobalFunctions::GetAreaName); // GetAreaName(area or zone ID[, locale]) - Returns area or zone (string) name by area or zone ID. Locale is optional (Default = 0 (enUS))
|
||||
lua_register(L, "bit_not", &LuaGlobalFunctions::bit_not); // bit_not(a) - Returns ~a UNDOCUMENTED
|
||||
lua_register(L, "bit_xor", &LuaGlobalFunctions::bit_xor); // bit_xor(a, b) - Returns a ^ b UNDOCUMENTED
|
||||
lua_register(L, "bit_rshift", &LuaGlobalFunctions::bit_rshift); // bit_rshift(a, b) - Returns a >> b UNDOCUMENTED
|
||||
lua_register(L, "bit_lshift", &LuaGlobalFunctions::bit_lshift); // bit_lshift(a, b) - Returns a << b UNDOCUMENTED
|
||||
lua_register(L, "bit_or", &LuaGlobalFunctions::bit_or); // bit_or(a, b) - Returns a | b UNDOCUMENTED
|
||||
lua_register(L, "bit_and", &LuaGlobalFunctions::bit_and); // bit_and(a, b) - Returns a & b UNDOCUMENTED
|
||||
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
|
||||
lua_register(L, "GetMapById", &LuaGlobalFunctions::GetMapById); // GetMapById(mapId, instance) - Returns map object of id specified. UNDOCUMENTED
|
||||
lua_register(L, "GetLuaEngine", &LuaGlobalFunctions::GetLuaEngine);
|
||||
lua_register(L, "GetCoreName", &LuaGlobalFunctions::GetCoreName);
|
||||
lua_register(L, "GetCoreVersion", &LuaGlobalFunctions::GetCoreVersion);
|
||||
lua_register(L, "GetCoreExpansion", &LuaGlobalFunctions::GetCoreExpansion);
|
||||
lua_register(L, "GetQuest", &LuaGlobalFunctions::GetQuest);
|
||||
lua_register(L, "GetPlayerByGUID", &LuaGlobalFunctions::GetPlayerByGUID);
|
||||
lua_register(L, "GetPlayerByName", &LuaGlobalFunctions::GetPlayerByName);
|
||||
lua_register(L, "GetGameTime", &LuaGlobalFunctions::GetGameTime);
|
||||
lua_register(L, "GetPlayersInWorld", &LuaGlobalFunctions::GetPlayersInWorld);
|
||||
lua_register(L, "GetPlayersInMap", &LuaGlobalFunctions::GetPlayersInMap);
|
||||
lua_register(L, "GetGuildByName", &LuaGlobalFunctions::GetGuildByName);
|
||||
lua_register(L, "GetGuildByLeaderGUID", &LuaGlobalFunctions::GetGuildByLeaderGUID);
|
||||
lua_register(L, "GetPlayerCount", &LuaGlobalFunctions::GetPlayerCount);
|
||||
lua_register(L, "GetPlayerGUID", &LuaGlobalFunctions::GetPlayerGUID);
|
||||
lua_register(L, "GetItemGUID", &LuaGlobalFunctions::GetItemGUID);
|
||||
lua_register(L, "GetObjectGUID", &LuaGlobalFunctions::GetObjectGUID);
|
||||
lua_register(L, "GetUnitGUID", &LuaGlobalFunctions::GetUnitGUID);
|
||||
lua_register(L, "GetGUIDLow", &LuaGlobalFunctions::GetGUIDLow);
|
||||
lua_register(L, "GetGUIDType", &LuaGlobalFunctions::GetGUIDType);
|
||||
lua_register(L, "GetGUIDEntry", &LuaGlobalFunctions::GetGUIDEntry);
|
||||
lua_register(L, "GetAreaName", &LuaGlobalFunctions::GetAreaName);
|
||||
lua_register(L, "bit_not", &LuaGlobalFunctions::bit_not);
|
||||
lua_register(L, "bit_xor", &LuaGlobalFunctions::bit_xor);
|
||||
lua_register(L, "bit_rshift", &LuaGlobalFunctions::bit_rshift);
|
||||
lua_register(L, "bit_lshift", &LuaGlobalFunctions::bit_lshift);
|
||||
lua_register(L, "bit_or", &LuaGlobalFunctions::bit_or);
|
||||
lua_register(L, "bit_and", &LuaGlobalFunctions::bit_and);
|
||||
lua_register(L, "GetItemLink", &LuaGlobalFunctions::GetItemLink);
|
||||
lua_register(L, "GetMapById", &LuaGlobalFunctions::GetMapById);
|
||||
|
||||
// Other
|
||||
lua_register(L, "ReloadEluna", &LuaGlobalFunctions::ReloadEluna); // ReloadEluna() - Reload's Eluna engine. Warning! Reloading should be used only for testing.
|
||||
lua_register(L, "SendWorldMessage", &LuaGlobalFunctions::SendWorldMessage); // SendWorldMessage(msg) - Sends a broadcast message to everyone
|
||||
lua_register(L, "WorldDBQuery", &LuaGlobalFunctions::WorldDBQuery); // WorldDBQuery(sql) - Executes given SQL query to world database instantly and returns a QueryResult object
|
||||
lua_register(L, "WorldDBExecute", &LuaGlobalFunctions::WorldDBExecute); // WorldDBExecute(sql) - Executes given SQL query to world database (not instant)
|
||||
lua_register(L, "CharDBQuery", &LuaGlobalFunctions::CharDBQuery); // CharDBQuery(sql) - Executes given SQL query to character database instantly and returns a QueryResult object
|
||||
lua_register(L, "CharDBExecute", &LuaGlobalFunctions::CharDBExecute); // CharDBExecute(sql) - Executes given SQL query to character database (not instant)
|
||||
lua_register(L, "AuthDBQuery", &LuaGlobalFunctions::AuthDBQuery); // AuthDBQuery(sql) - Executes given SQL query to auth/logon database instantly and returns a QueryResult object
|
||||
lua_register(L, "AuthDBExecute", &LuaGlobalFunctions::AuthDBExecute); // AuthDBExecute(sql) - Executes given SQL query to auth/logon database (not instant)
|
||||
lua_register(L, "CreateLuaEvent", &LuaGlobalFunctions::CreateLuaEvent); // CreateLuaEvent(function, delay, calls) - Creates a global timed event. Returns Event ID. Calls set to 0 calls infinitely.
|
||||
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..)
|
||||
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
|
||||
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
|
||||
lua_register(L, "CreatePacket", &LuaGlobalFunctions::CreatePacket); // CreatePacket(opcode, size) - Creates a new packet object
|
||||
lua_register(L, "AddVendorItem", &LuaGlobalFunctions::AddVendorItem); // AddVendorItem(entry, itemId, maxcount, incrtime, extendedcost) - Adds an item to vendor entry.
|
||||
lua_register(L, "VendorRemoveItem", &LuaGlobalFunctions::VendorRemoveItem); // VendorRemoveItem(entry, item) - Removes an item from vendor entry
|
||||
lua_register(L, "VendorRemoveAllItems", &LuaGlobalFunctions::VendorRemoveAllItems); // VendorRemoveAllItems(entry) - Removes all items from vendor entry
|
||||
lua_register(L, "Kick", &LuaGlobalFunctions::Kick); // Kick(player) - Kicks given player
|
||||
lua_register(L, "Ban", &LuaGlobalFunctions::Ban); // Ban(banMode(integer), nameOrIP(string), duration(string), [reason(string), whoBanned(string)]) - Banmode: 0 account, 1 character, 2 IP
|
||||
lua_register(L, "SaveAllPlayers", &LuaGlobalFunctions::SaveAllPlayers); // SaveAllPlayers() - Saves all players
|
||||
lua_register(L, "SendMail", &LuaGlobalFunctions::SendMail); // SendMail(subject, text, receiverLowGUID[, senderLowGUID, stationary, delay, money, cod, itemEntry, itemAmount, itemEntry2, itemAmount2...]) - Sends a mail to player with lowguid. use nil to use default values on optional arguments. UNDOCUMENTED
|
||||
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. mountIDs are NPC entries. path table structure: T = {{map, x, y, z[, actionFlag, delay, arrivalEvId, departEvId]}, {...}, ...}
|
||||
lua_register(L, "AddCorpse", &LuaGlobalFunctions::AddCorpse); // AddCorpse(corpse) - Adds the player's corpse to the world. More specifically, the cell.
|
||||
lua_register(L, "RemoveCorpse", &LuaGlobalFunctions::RemoveCorpse); // RemoveCorpse(corpse) - Removes the player's corpse from the world.
|
||||
lua_register(L, "ConvertCorpseForPlayer", &LuaGlobalFunctions::ConvertCorpseForPlayer); // ConvertCorpseFromPlayer(guid[, insignia]) - Converts the player's corpse to bones. Adding insignia for PvP is optional (true or false).
|
||||
lua_register(L, "RemoveOldCorpses", &LuaGlobalFunctions::RemoveOldCorpses); // RemoveOldCorpses() - Converts (removes) old corpses that aren't bones.
|
||||
lua_register(L, "FindWeather", &LuaGlobalFunctions::FindWeather); // FindWeather(zoneId) - Finds the weather by zoneId and returns the weather
|
||||
lua_register(L, "AddWeather", &LuaGlobalFunctions::AddWeather); // AddWeather(zoneId) - Adds weather to the following zone, also returns weather
|
||||
lua_register(L, "RemoveWeather", &LuaGlobalFunctions::RemoveWeather); // RemoveWeather(zoneId) - Removes weather from a zone
|
||||
lua_register(L, "SendFineWeatherToPlayer", &LuaGlobalFunctions::SendFineWeatherToPlayer); // SendFineWeatherToPlayer(player) - Sends WEATHER_STATE_FINE weather to the
|
||||
lua_register(L, "ReloadEluna", &LuaGlobalFunctions::ReloadEluna);
|
||||
lua_register(L, "SendWorldMessage", &LuaGlobalFunctions::SendWorldMessage);
|
||||
lua_register(L, "WorldDBQuery", &LuaGlobalFunctions::WorldDBQuery);
|
||||
lua_register(L, "WorldDBExecute", &LuaGlobalFunctions::WorldDBExecute);
|
||||
lua_register(L, "CharDBQuery", &LuaGlobalFunctions::CharDBQuery);
|
||||
lua_register(L, "CharDBExecute", &LuaGlobalFunctions::CharDBExecute);
|
||||
lua_register(L, "AuthDBQuery", &LuaGlobalFunctions::AuthDBQuery);
|
||||
lua_register(L, "AuthDBExecute", &LuaGlobalFunctions::AuthDBExecute);
|
||||
lua_register(L, "CreateLuaEvent", &LuaGlobalFunctions::CreateLuaEvent);
|
||||
lua_register(L, "RemoveEventById", &LuaGlobalFunctions::RemoveEventById);
|
||||
lua_register(L, "RemoveEvents", &LuaGlobalFunctions::RemoveEvents);
|
||||
lua_register(L, "PerformIngameSpawn", &LuaGlobalFunctions::PerformIngameSpawn);
|
||||
lua_register(L, "CreatePacket", &LuaGlobalFunctions::CreatePacket);
|
||||
lua_register(L, "AddVendorItem", &LuaGlobalFunctions::AddVendorItem);
|
||||
lua_register(L, "VendorRemoveItem", &LuaGlobalFunctions::VendorRemoveItem);
|
||||
lua_register(L, "VendorRemoveAllItems", &LuaGlobalFunctions::VendorRemoveAllItems);
|
||||
lua_register(L, "Kick", &LuaGlobalFunctions::Kick);
|
||||
lua_register(L, "Ban", &LuaGlobalFunctions::Ban);
|
||||
lua_register(L, "SaveAllPlayers", &LuaGlobalFunctions::SaveAllPlayers);
|
||||
lua_register(L, "SendMail", &LuaGlobalFunctions::SendMail);
|
||||
lua_register(L, "AddTaxiPath", &LuaGlobalFunctions::AddTaxiPath);
|
||||
lua_register(L, "AddCorpse", &LuaGlobalFunctions::AddCorpse);
|
||||
lua_register(L, "RemoveCorpse", &LuaGlobalFunctions::RemoveCorpse);
|
||||
lua_register(L, "ConvertCorpseForPlayer", &LuaGlobalFunctions::ConvertCorpseForPlayer);
|
||||
lua_register(L, "RemoveOldCorpses", &LuaGlobalFunctions::RemoveOldCorpses);
|
||||
lua_register(L, "FindWeather", &LuaGlobalFunctions::FindWeather);
|
||||
lua_register(L, "AddWeather", &LuaGlobalFunctions::AddWeather);
|
||||
lua_register(L, "RemoveWeather", &LuaGlobalFunctions::RemoveWeather);
|
||||
lua_register(L, "SendFineWeatherToPlayer", &LuaGlobalFunctions::SendFineWeatherToPlayer);
|
||||
}
|
||||
|
||||
ElunaRegister<Object> ObjectMethods[] =
|
||||
|
||||
Reference in New Issue
Block a user