Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
LuaFunctions.cpp File Reference
#include "LuaFunctions.h"
#include "Includes.h"
#include "LuaEngine.h"
#include "Define.h"
#include "GlobalMethods.h"
#include "ObjectMethods.h"
#include "WorldObjectMethods.h"
#include "UnitMethods.h"
#include "PlayerMethods.h"
#include "CreatureMethods.h"
#include "GroupMethods.h"
#include "GuildMethods.h"
#include "GameObjectMethods.h"
#include "QueryMethods.h"
#include "AuraMethods.h"
#include "ItemMethods.h"
#include "WorldPacketMethods.h"
#include "SpellMethods.h"
#include "QuestMethods.h"
#include "MapMethods.h"
#include "CorpseMethods.h"
#include "WeatherMethods.h"
#include "VehicleMethods.h"
Include dependency graph for LuaFunctions.cpp:

Go to the source code of this file.

Functions

void RegisterFunctions (lua_State *L)
void RegisterGlobals (lua_State *L)

Variables

ElunaRegister< AuctionHouseObjectAuctionMethods []
ElunaRegister< AuraAuraMethods []
ElunaRegister< CorpseCorpseMethods []
ElunaRegister< CreatureCreatureMethods []
ElunaRegister< GameObjectGameObjectMethods []
ElunaRegister< GroupGroupMethods []
ElunaRegister< GuildGuildMethods []
ElunaRegister< ItemItemMethods []
ElunaRegister< MapMapMethods []
ElunaRegister< ObjectObjectMethods []
ElunaRegister< WorldPacketPacketMethods []
ElunaRegister< PlayerPlayerMethods []
ElunaRegister< QueryResultQueryMethods []
ElunaRegister< QuestQuestMethods []
ElunaRegister< SpellSpellMethods []
ElunaRegister< UnitUnitMethods []
ElunaRegister< VehicleVehicleMethods []
ElunaRegister< WeatherWeatherMethods []
ElunaRegister< WorldObjectWorldObjectMethods []

Function Documentation

◆ RegisterFunctions()

◆ RegisterGlobals()

void RegisterGlobals ( lua_State * L)

Definition at line 31 of file LuaFunctions.cpp.

References LuaGlobalFunctions::AddTaxiPath(), LuaGlobalFunctions::AddVendorItem(), LuaGlobalFunctions::AuthDBExecute(), LuaGlobalFunctions::AuthDBQuery(), LuaGlobalFunctions::Ban(), LuaGlobalFunctions::bit_and(), LuaGlobalFunctions::bit_lshift(), LuaGlobalFunctions::bit_not(), LuaGlobalFunctions::bit_or(), LuaGlobalFunctions::bit_rshift(), LuaGlobalFunctions::bit_xor(), LuaGlobalFunctions::CharDBExecute(), LuaGlobalFunctions::CharDBQuery(), LuaGlobalFunctions::CreateLuaEvent(), LuaGlobalFunctions::CreatePacket(), LuaGlobalFunctions::GetCoreVersion(), LuaGlobalFunctions::GetGameTime(), LuaGlobalFunctions::GetGUIDEntry(), LuaGlobalFunctions::GetGUIDLow(), LuaGlobalFunctions::GetGUIDType(), LuaGlobalFunctions::GetGuildByLeaderGUID(), LuaGlobalFunctions::GetGuildByName(), LuaGlobalFunctions::GetItemGUID(), LuaGlobalFunctions::GetItemLink(), LuaGlobalFunctions::GetLuaEngine(), LuaGlobalFunctions::GetMapById(), LuaGlobalFunctions::GetObjectGUID(), LuaGlobalFunctions::GetPlayerByGUID(), LuaGlobalFunctions::GetPlayerByName(), LuaGlobalFunctions::GetPlayerCount(), LuaGlobalFunctions::GetPlayerGUID(), LuaGlobalFunctions::GetPlayersInMap(), LuaGlobalFunctions::GetPlayersInWorld(), LuaGlobalFunctions::GetQuest(), LuaGlobalFunctions::GetUnitGUID(), LuaGlobalFunctions::Kick(), LuaGlobalFunctions::PerformIngameSpawn(), LuaGlobalFunctions::RegisterCreatureEvent(), LuaGlobalFunctions::RegisterCreatureGossipEvent(), LuaGlobalFunctions::RegisterGameObjectEvent(), LuaGlobalFunctions::RegisterGameObjectGossipEvent(), LuaGlobalFunctions::RegisterGroupEvent(), LuaGlobalFunctions::RegisterGuildEvent(), LuaGlobalFunctions::RegisterItemEvent(), LuaGlobalFunctions::RegisterItemGossipEvent(), LuaGlobalFunctions::RegisterPlayerEvent(), LuaGlobalFunctions::RegisterPlayerGossipEvent(), LuaGlobalFunctions::RegisterServerEvent(), LuaGlobalFunctions::RegisterVehicleEvent(), LuaGlobalFunctions::ReloadEluna(), LuaGlobalFunctions::RemoveEventById(), LuaGlobalFunctions::RemoveEvents(), LuaGlobalFunctions::SaveAllPlayers(), LuaGlobalFunctions::SendMail(), LuaGlobalFunctions::SendWorldMessage(), LuaGlobalFunctions::VendorRemoveAllItems(), LuaGlobalFunctions::VendorRemoveItem(), LuaGlobalFunctions::WorldDBExecute(), and LuaGlobalFunctions::WorldDBQuery().

Referenced by RegisterFunctions().

Variable Documentation

◆ AuctionMethods

ElunaRegister<AuctionHouseObject> AuctionMethods[]
Initial value:
=
{
{NULL, NULL}
}

Definition at line 1072 of file LuaFunctions.cpp.

◆ AuraMethods

ElunaRegister<Aura> AuraMethods[]
Initial value:
=
{
{"GetCaster", &LuaAura::GetCaster},
{"GetCasterGUID", &LuaAura::GetCasterGUID},
{"GetCasterLevel", &LuaAura::GetCasterLevel},
{"GetDuration", &LuaAura::GetDuration},
{"GetMaxDuration", &LuaAura::GetMaxDuration},
{"GetCharges", &LuaAura::GetCharges},
{"GetAuraId", &LuaAura::GetAuraId},
{"GetStackAmount", &LuaAura::GetStackAmount},
{"GetOwner", &LuaAura::GetOwner},
{"SetDuration", &LuaAura::SetDuration},
{"SetMaxDuration", &LuaAura::SetMaxDuration},
{"SetStackAmount", &LuaAura::SetStackAmount},
{"Remove", &LuaAura::Remove},
{NULL, NULL},
}
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)

Definition at line 818 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ CorpseMethods

ElunaRegister<Corpse> CorpseMethods[]
Initial value:
=
{
{"GetOwnerGUID", &LuaCorpse::GetOwnerGUID},
{"GetGhostTime", &LuaCorpse::GetGhostTime},
{"GetType", &LuaCorpse::GetType},
{"ResetGhostTime", &LuaCorpse::ResetGhostTime},
{"SaveToDB", &LuaCorpse::SaveToDB},
{NULL, NULL}
}
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)

Definition at line 1042 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ CreatureMethods

ElunaRegister<Creature> CreatureMethods[]

Definition at line 601 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ GameObjectMethods

ElunaRegister<GameObject> GameObjectMethods[]

Definition at line 694 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ GroupMethods

ElunaRegister<Group> GroupMethods[]

Definition at line 890 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ GuildMethods

ElunaRegister<Guild> GuildMethods[]

Definition at line 928 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ ItemMethods

ElunaRegister<Item> ItemMethods[]

Definition at line 752 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ MapMethods

ElunaRegister<Map> MapMethods[]
Initial value:
=
{
{"GetName", &LuaMap::GetName},
{"GetDifficulty", &LuaMap::GetDifficulty},
{"GetInstanceId", &LuaMap::GetInstanceId},
{"GetPlayerCount", &LuaMap::GetPlayerCount},
{"GetMapId", &LuaMap::GetMapId},
{"GetAreaId", &LuaMap::GetAreaId},
{"GetHeight", &LuaMap::GetHeight},
{"IsArena", &LuaMap::IsArena},
{"IsBattleground", &LuaMap::IsBattleground},
{"IsDungeon", &LuaMap::IsDungeon},
{"IsEmpty", &LuaMap::IsEmpty},
{"IsHeroic", &LuaMap::IsHeroic},
{"IsRaid", &LuaMap::IsRaid},
{NULL, NULL},
}
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)

Definition at line 1020 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ ObjectMethods

ElunaRegister<Object> ObjectMethods[]

Definition at line 100 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ PacketMethods

ElunaRegister<WorldPacket> PacketMethods[]

Definition at line 984 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ PlayerMethods

ElunaRegister<Player> PlayerMethods[]

Definition at line 337 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ QueryMethods

ElunaRegister<QueryResult> QueryMethods[]
Initial value:
=
{
{"NextRow", &LuaQuery::NextRow},
{"GetColumnCount", &LuaQuery::GetColumnCount},
{"GetRowCount", &LuaQuery::GetRowCount},
{"GetBool", &LuaQuery::GetBool},
{"GetUInt8", &LuaQuery::GetUInt8},
{"GetUInt16", &LuaQuery::GetUInt16},
{"GetUInt32", &LuaQuery::GetUInt32},
{"GetUInt64", &LuaQuery::GetUInt64},
{"GetInt8", &LuaQuery::GetInt8},
{"GetInt16", &LuaQuery::GetInt16},
{"GetInt32", &LuaQuery::GetInt32},
{"GetInt64", &LuaQuery::GetInt64},
{"GetFloat", &LuaQuery::GetFloat},
{"GetDouble", &LuaQuery::GetDouble},
{"GetString", &LuaQuery::GetString},
{"IsNull", &LuaQuery::IsNull},
{NULL, NULL},
}
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)

Definition at line 961 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ QuestMethods

ElunaRegister<Quest> QuestMethods[]
Initial value:
=
{
{"GetId", &LuaQuest::GetId},
{"GetLevel", &LuaQuest::GetLevel},
{"GetMaxLevel", &LuaQuest::GetMaxLevel},
{"GetMinLevel", &LuaQuest::GetMinLevel},
{"GetNextQuestId", &LuaQuest::GetNextQuestId},
{"GetPrevQuestId", &LuaQuest::GetPrevQuestId},
{"GetNextQuestInChain", &LuaQuest::GetNextQuestInChain},
{"GetFlags", &LuaQuest::GetFlags},
{"GetQuestInfoID", &LuaQuest::GetQuestInfoID},
{"HasFlag", &LuaQuest::HasFlag},
{"IsDaily", &LuaQuest::IsDaily},
{"IsRepeatable", &LuaQuest::IsRepeatable},
{"SetFlag", &LuaQuest::SetFlag},
{NULL, NULL},
}
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)

Definition at line 866 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ SpellMethods

ElunaRegister<Spell> SpellMethods[]
Initial value:
=
{
{"GetCaster", &LuaSpell::GetCaster},
{"GetCastTime", &LuaSpell::GetCastTime},
{"GetEntry", &LuaSpell::GetId},
{"GetDuration", &LuaSpell::GetDuration},
{"GetPowerCost", &LuaSpell::GetPowerCost},
{"GetTargetDest", &LuaSpell::GetTargetDest},
{"SetAutoRepeat", &LuaSpell::SetAutoRepeat},
{"IsAutoRepeat", &LuaSpell::IsAutoRepeat},
{"Cancel", &LuaSpell::cancel},
{"Cast", &LuaSpell::Cast},
{"Finish", &LuaSpell::Finish},
{NULL, NULL},
}
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)

Definition at line 842 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ UnitMethods

ElunaRegister<Unit> UnitMethods[]

Definition at line 165 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ VehicleMethods

ElunaRegister<Vehicle> VehicleMethods[]
Initial value:
=
{
{"GetBase", &LuaVehicle::GetBase},
{"GetAvailableSeatCount", &LuaVehicle::GetAvailableSeatCount},
{"GetCreatureEntry", &LuaVehicle::GetCreatureEntry},
{"GetPassenger", &LuaVehicle::GetPassenger},
{"HasEmptySeat", &LuaVehicle::HasEmptySeat},
{"IsVehicleInUse", &LuaVehicle::IsVehicleInUse},
{"InstallAccessory", &LuaVehicle::InstallAccessory},
{"ApplyAllImmunities", &LuaVehicle::ApplyAllImmunities},
{"AddPassenger", &LuaVehicle::AddPassenger},
{"EjectPassenger", &LuaVehicle::EjectPassenger},
{"RelocatePassengers", &LuaVehicle::RelocatePassengers},
{"RemoveAllPassengers", &LuaVehicle::RemoveAllPassengers},
{"RemovePassenger", &LuaVehicle::RemovePassenger},
{"RemovePendingEventsForPassenger", &LuaVehicle::RemovePendingEventsForPassenger},
{"Reset", &LuaVehicle::Reset},
{ NULL, NULL },
}
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)

Definition at line 728 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ WeatherMethods

ElunaRegister<Weather> WeatherMethods[]
Initial value:
=
{
{"GetScriptId", &LuaWeather::GetScriptId},
{"GetZoneId", &LuaWeather::GetZoneId},
{"SetWeather", &LuaWeather::SetWeather},
{"Regenerate", &LuaWeather::Regenerate},
{"UpdateWeather", &LuaWeather::UpdateWeather},
{"SendWeatherUpdateToPlayer", &LuaWeather::SendWeatherUpdateToPlayer},
{NULL, NULL}
}
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)

Definition at line 1053 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().

◆ WorldObjectMethods

ElunaRegister<WorldObject> WorldObjectMethods[]
Initial value:
=
{
{"GetName", &LuaWorldObject::GetName},
{"GetMap", &LuaWorldObject::GetMap},
{"GetPhaseMask", &LuaWorldObject::GetPhaseMask},
{"GetInstanceId", &LuaWorldObject::GetInstanceId},
{"GetAreaId", &LuaWorldObject::GetAreaId},
{"GetZoneId", &LuaWorldObject::GetZoneId},
{"GetMapId", &LuaWorldObject::GetMapId},
{"GetX", &LuaWorldObject::GetX},
{"GetY", &LuaWorldObject::GetY},
{"GetZ", &LuaWorldObject::GetZ},
{"GetO", &LuaWorldObject::GetO},
{"GetLocation", &LuaWorldObject::GetLocation},
{"GetPlayersInRange", &LuaWorldObject::GetPlayersInRange},
{"GetCreaturesInRange", &LuaWorldObject::GetCreaturesInRange},
{"GetGameObjectsInRange", &LuaWorldObject::GetGameObjectsInRange},
{"GetNearestPlayer", &LuaWorldObject::GetNearestPlayer},
{"GetNearestGameObject", &LuaWorldObject::GetNearestGameObject},
{"GetNearestCreature", &LuaWorldObject::GetNearestCreature},
{"GetWorldObject", &LuaWorldObject::GetWorldObject},
{NULL, NULL},
}
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)

Definition at line 139 of file LuaFunctions.cpp.

Referenced by RegisterFunctions().