@@ -50,7 +50,7 @@ extern "C"
5050#include " GemPropertiesEntryMethods.h"
5151#include " SpellEntryMethods.h"
5252
53- luaL_Reg GlobalMethods[] =
53+ ALEGlobalRegister GlobalMethods[] =
5454{
5555 // Hooks
5656 { " RegisterPacketEvent" , &LuaGlobalFunctions::RegisterPacketEvent },
@@ -101,14 +101,14 @@ luaL_Reg GlobalMethods[] =
101101 { " GetRealmID" , &LuaGlobalFunctions::GetRealmID },
102102 { " GetCoreVersion" , &LuaGlobalFunctions::GetCoreVersion },
103103 { " GetCoreExpansion" , &LuaGlobalFunctions::GetCoreExpansion },
104- { " GetStateMap" , &LuaGlobalFunctions::GetStateMap },
104+ { " GetStateMap" , &LuaGlobalFunctions::GetStateMap, METHOD_REG_MAP }, // Map state method only in multistate
105105 { " GetStateMapId" , &LuaGlobalFunctions::GetStateMapId },
106106 { " GetStateInstanceId" , &LuaGlobalFunctions::GetStateInstanceId },
107107 { " GetQuest" , &LuaGlobalFunctions::GetQuest },
108- { " GetPlayerByGUID" , &LuaGlobalFunctions::GetPlayerByGUID },
109- { " GetPlayerByName" , &LuaGlobalFunctions::GetPlayerByName },
108+ { " GetPlayerByGUID" , &LuaGlobalFunctions::GetPlayerByGUID, METHOD_REG_WORLD }, // World state method only in multistate
109+ { " GetPlayerByName" , &LuaGlobalFunctions::GetPlayerByName, METHOD_REG_WORLD }, // World state method only in multistate
110110 { " GetGameTime" , &LuaGlobalFunctions::GetGameTime },
111- { " GetPlayersInWorld" , &LuaGlobalFunctions::GetPlayersInWorld },
111+ { " GetPlayersInWorld" , &LuaGlobalFunctions::GetPlayersInWorld, METHOD_REG_WORLD }, // World state method only in multistate
112112 { " GetGuildByName" , &LuaGlobalFunctions::GetGuildByName },
113113 { " GetGuildByLeaderGUID" , &LuaGlobalFunctions::GetGuildByLeaderGUID },
114114 { " GetPlayerCount" , &LuaGlobalFunctions::GetPlayerCount },
@@ -130,7 +130,7 @@ luaL_Reg GlobalMethods[] =
130130 { " bit_or" , &LuaGlobalFunctions::bit_or },
131131 { " bit_and" , &LuaGlobalFunctions::bit_and },
132132 { " GetItemLink" , &LuaGlobalFunctions::GetItemLink },
133- { " GetMapById" , &LuaGlobalFunctions::GetMapById },
133+ { " GetMapById" , &LuaGlobalFunctions::GetMapById, METHOD_REG_WORLD }, // World state method only in multistate
134134 { " GetCurrTime" , &LuaGlobalFunctions::GetCurrTime },
135135 { " GetTimeDiff" , &LuaGlobalFunctions::GetTimeDiff },
136136 { " PrintInfo" , &LuaGlobalFunctions::PrintInfo },
@@ -180,7 +180,7 @@ luaL_Reg GlobalMethods[] =
180180 { " StartGameEvent" , &LuaGlobalFunctions::StartGameEvent },
181181 { " StopGameEvent" , &LuaGlobalFunctions::StopGameEvent },
182182 { " HttpRequest" , &LuaGlobalFunctions::HttpRequest },
183- { " SetOwnerHalaa" , &LuaGlobalFunctions::SetOwnerHalaa },
183+ { " SetOwnerHalaa" , &LuaGlobalFunctions::SetOwnerHalaa, METHOD_REG_WORLD }, // World state method only in multistate
184184 { " LookupEntry" , &LuaGlobalFunctions::LookupEntry },
185185
186186 { NULL , NULL }
@@ -278,9 +278,9 @@ ALERegister<WorldObject> WorldObjectMethods[] =
278278 { " SummonGameObject" , &LuaWorldObject::SummonGameObject },
279279 { " SpawnCreature" , &LuaWorldObject::SpawnCreature },
280280 { " SendPacket" , &LuaWorldObject::SendPacket },
281- { " RegisterEvent" , &LuaWorldObject::RegisterEvent },
282- { " RemoveEventById" , &LuaWorldObject::RemoveEventById },
283- { " RemoveEvents" , &LuaWorldObject::RemoveEvents },
281+ { " RegisterEvent" , &LuaWorldObject::RegisterEvent, METHOD_REG_MAP }, // Map state method only in multistate
282+ { " RemoveEventById" , &LuaWorldObject::RemoveEventById, METHOD_REG_MAP }, // Map state method only in multistate
283+ { " RemoveEvents" , &LuaWorldObject::RemoveEvents, METHOD_REG_MAP }, // Map state method only in multistate
284284 { " PlayMusic" , &LuaWorldObject::PlayMusic },
285285 { " PlayDirectSound" , &LuaWorldObject::PlayDirectSound },
286286 { " PlayDistanceSound" , &LuaWorldObject::PlayDistanceSound },
@@ -813,8 +813,8 @@ ALERegister<Player> PlayerMethods[] =
813813 { " Mute" , &LuaPlayer::Mute },
814814 { " SummonPlayer" , &LuaPlayer::SummonPlayer },
815815 { " SaveToDB" , &LuaPlayer::SaveToDB },
816- { " GroupInvite" , &LuaPlayer::GroupInvite },
817- { " GroupCreate" , &LuaPlayer::GroupCreate },
816+ { " GroupInvite" , &LuaPlayer::GroupInvite, METHOD_REG_WORLD }, // World state method only in multistate
817+ { " GroupCreate" , &LuaPlayer::GroupCreate, METHOD_REG_WORLD }, // World state method only in multistate
818818 { " SendCinematicStart" , &LuaPlayer::SendCinematicStart },
819819 { " SendMovieStart" , &LuaPlayer::SendMovieStart },
820820 { " UpdatePlayerSetting" , &LuaPlayer::UpdatePlayerSetting },
@@ -1149,7 +1149,7 @@ ALERegister<Quest> QuestMethods[] =
11491149ALERegister<Group> GroupMethods[] =
11501150{
11511151 // Getters
1152- { " GetMembers" , &LuaGroup::GetMembers },
1152+ { " GetMembers" , &LuaGroup::GetMembers, METHOD_REG_WORLD }, // World state method only in multistate
11531153 { " GetLeaderGUID" , &LuaGroup::GetLeaderGUID },
11541154 { " GetGUID" , &LuaGroup::GetGUID },
11551155 { " GetMemberGroup" , &LuaGroup::GetMemberGroup },
@@ -1158,16 +1158,16 @@ ALERegister<Group> GroupMethods[] =
11581158 { " GetGroupType" , &LuaGroup::GetGroupType },
11591159
11601160 // Setters
1161- { " SetLeader" , &LuaGroup::SetLeader },
1162- { " SetMembersGroup" , &LuaGroup::SetMembersGroup },
1163- { " SetTargetIcon" , &LuaGroup::SetTargetIcon },
1164- { " SetMemberFlag" , &LuaGroup::SetMemberFlag },
1161+ { " SetLeader" , &LuaGroup::SetLeader, METHOD_REG_WORLD }, // World state method only in multistate
1162+ { " SetMembersGroup" , &LuaGroup::SetMembersGroup, METHOD_REG_WORLD }, // World state method only in multistate
1163+ { " SetTargetIcon" , &LuaGroup::SetTargetIcon, METHOD_REG_WORLD }, // World state method only in multistate
1164+ { " SetMemberFlag" , &LuaGroup::SetMemberFlag, METHOD_REG_WORLD }, // World state method only in multistate
11651165
11661166 // Boolean
11671167 { " IsLeader" , &LuaGroup::IsLeader },
1168- { " AddMember" , &LuaGroup::AddMember },
1169- { " RemoveMember" , &LuaGroup::RemoveMember },
1170- { " Disband" , &LuaGroup::Disband },
1168+ { " AddMember" , &LuaGroup::AddMember, METHOD_REG_WORLD }, // World state method only in multistate
1169+ { " RemoveMember" , &LuaGroup::RemoveMember, METHOD_REG_WORLD }, // World state method only in multistate
1170+ { " Disband" , &LuaGroup::Disband, METHOD_REG_WORLD }, // World state method only in multistate
11711171 { " IsFull" , &LuaGroup::IsFull },
11721172 { " IsLFGGroup" , &LuaGroup::IsLFGGroup },
11731173 { " IsRaidGroup" , &LuaGroup::IsRaidGroup },
@@ -1181,16 +1181,16 @@ ALERegister<Group> GroupMethods[] =
11811181 // Other
11821182 { " SendPacket" , &LuaGroup::SendPacket },
11831183 // {"ConvertToLFG", &LuaGroup::ConvertToLFG}, // :ConvertToLFG() - UNDOCUMENTED - Converts the group to an LFG group
1184- { " ConvertToRaid" , &LuaGroup::ConvertToRaid },
1184+ { " ConvertToRaid" , &LuaGroup::ConvertToRaid, METHOD_REG_WORLD }, // World state method only in multistate
11851185
11861186 { NULL , NULL }
11871187};
11881188
11891189ALERegister<Guild> GuildMethods[] =
11901190{
11911191 // Getters
1192- { " GetMembers" , &LuaGuild::GetMembers },
1193- { " GetLeader" , &LuaGuild::GetLeader },
1192+ { " GetMembers" , &LuaGuild::GetMembers, METHOD_REG_WORLD }, // World state method only in multistate
1193+ { " GetLeader" , &LuaGuild::GetLeader, METHOD_REG_WORLD }, // World state method only in multistate
11941194 { " GetLeaderGUID" , &LuaGuild::GetLeaderGUID },
11951195 { " GetId" , &LuaGuild::GetId },
11961196 { " GetName" , &LuaGuild::GetName },
@@ -1201,24 +1201,24 @@ ALERegister<Guild> GuildMethods[] =
12011201 { " GetTotalBankMoney" , &LuaGuild::GetTotalBankMoney },
12021202
12031203 // Setters
1204- { " SetBankTabText" , &LuaGuild::SetBankTabText },
1205- { " SetMemberRank" , &LuaGuild::SetMemberRank },
1206- { " SetLeader" , &LuaGuild::SetLeader },
1207- { " SetName" , &LuaGuild::SetName },
1204+ { " SetBankTabText" , &LuaGuild::SetBankTabText, METHOD_REG_WORLD }, // World state method only in multistate
1205+ { " SetMemberRank" , &LuaGuild::SetMemberRank, METHOD_REG_WORLD }, // World state method only in multistate
1206+ { " SetLeader" , &LuaGuild::SetLeader, METHOD_REG_WORLD }, // World state method only in multistate
1207+ { " SetName" , &LuaGuild::SetName, METHOD_REG_WORLD }, // World state method only in multistate
12081208
12091209 // Other
12101210 { " SendPacket" , &LuaGuild::SendPacket },
12111211 { " SendPacketToRanked" , &LuaGuild::SendPacketToRanked },
1212- { " Disband" , &LuaGuild::Disband },
1213- { " AddMember" , &LuaGuild::AddMember },
1214- { " DeleteMember" , &LuaGuild::DeleteMember },
1212+ { " Disband" , &LuaGuild::Disband, METHOD_REG_WORLD }, // World state method only in multistate
1213+ { " AddMember" , &LuaGuild::AddMember, METHOD_REG_WORLD }, // World state method only in multistate
1214+ { " DeleteMember" , &LuaGuild::DeleteMember, METHOD_REG_WORLD }, // World state method only in multistate
12151215 { " SendMessage" , &LuaGuild::SendMessage },
1216- { " UpdateMemberData" , &LuaGuild::UpdateMemberData },
1217- { " MassInviteToEvent" , &LuaGuild::MassInviteToEvent },
1218- { " SwapItems" , &LuaGuild::SwapItems },
1219- { " SwapItemsWithInventory" , &LuaGuild::SwapItemsWithInventory },
1220- { " ResetTimes" , &LuaGuild::ResetTimes },
1221- { " ModifyBankMoney" , &LuaGuild::ModifyBankMoney },
1216+ { " UpdateMemberData" , &LuaGuild::UpdateMemberData, METHOD_REG_WORLD }, // World state method only in multistate
1217+ { " MassInviteToEvent" , &LuaGuild::MassInviteToEvent, METHOD_REG_WORLD }, // World state method only in multistate
1218+ { " SwapItems" , &LuaGuild::SwapItems, METHOD_REG_WORLD }, // World state method only in multistate
1219+ { " SwapItemsWithInventory" , &LuaGuild::SwapItemsWithInventory, METHOD_REG_WORLD }, // World state method only in multistate
1220+ { " ResetTimes" , &LuaGuild::ResetTimes, METHOD_REG_WORLD }, // World state method only in multistate
1221+ { " ModifyBankMoney" , &LuaGuild::ModifyBankMoney, METHOD_REG_WORLD }, // World state method only in multistate
12221222
12231223 { NULL , NULL }
12241224};
0 commit comments