Add several cross zone methods to Perl/Lua.

This commit is contained in:
Alex
2020-05-11 20:10:52 -04:00
parent 5e0ab3e37c
commit 5f0d3e9026
7 changed files with 379 additions and 2 deletions
+35
View File
@@ -1030,6 +1030,14 @@ void lua_cross_zone_signal_client_by_group_id(uint32 group_id, int signal) {
quest_manager.CrossZoneSignalPlayerByGroupID(group_id, signal);
}
void lua_cross_zone_signal_client_by_raid_id(uint32 raid_id, int signal) {
quest_manager.CrossZoneSignalPlayerByRaidID(raid_id, signal);
}
void lua_cross_zone_signal_client_by_guild_id(uint32 guild_id, int signal) {
quest_manager.CrossZoneSignalPlayerByGuildID(guild_id, signal);
}
void lua_cross_zone_signal_client_by_name(const char *player, int signal) {
quest_manager.CrossZoneSignalPlayerByName(player, signal);
}
@@ -1038,6 +1046,14 @@ void lua_cross_zone_message_player_by_name(uint32 type, const char *player, cons
quest_manager.CrossZoneMessagePlayerByName(type, player, message);
}
void lua_cross_zone_message_player_by_group_id(uint32 type, int group_id, const char *message) {
quest_manager.CrossZoneMessagePlayerByGroupID(type, group_id, message);
}
void lua_cross_zone_message_player_by_raid_id(uint32 type, int raid_id, const char *message) {
quest_manager.CrossZoneMessagePlayerByRaidID(type, raid_id, message);
}
void lua_cross_zone_message_player_by_guild_id(uint32 type, int guild_id, const char *message) {
quest_manager.CrossZoneMessagePlayerByGuildID(type, guild_id, message);
}
@@ -1046,6 +1062,18 @@ void lua_cross_zone_set_entity_variable_by_client_name(const char *player, const
quest_manager.CrossZoneSetEntityVariableByClientName(player, id, m_var);
}
void lua_cross_zone_set_entity_variable_by_group_id(int group_id, const char *id, const char *m_var) {
quest_manager.CrossZoneSetEntityVariableByGroupID(group_id, id, m_var);
}
void lua_cross_zone_set_entity_variable_by_raid_id(int raid_id, const char *id, const char *m_var) {
quest_manager.CrossZoneSetEntityVariableByRaidID(raid_id, id, m_var);
}
void lua_cross_zone_set_entity_variable_by_guild_id(int guild_id, const char *id, const char *m_var) {
quest_manager.CrossZoneSetEntityVariableByGuildID(guild_id, id, m_var);
}
void lua_world_wide_marquee(uint32 type, uint32 priority, uint32 fadein, uint32 fadeout, uint32 duration, const char *message) {
quest_manager.WorldWideMarquee(type, priority, fadein, fadeout, duration, message);
}
@@ -1848,10 +1876,17 @@ luabind::scope lua_register_general() {
luabind::def("send_mail", &lua_send_mail),
luabind::def("cross_zone_signal_client_by_char_id", &lua_cross_zone_signal_client_by_char_id),
luabind::def("cross_zone_signal_client_by_group_id", &lua_cross_zone_signal_client_by_group_id),
luabind::def("cross_zone_signal_client_by_raid_id", &lua_cross_zone_signal_client_by_raid_id),
luabind::def("cross_zone_signal_client_by_guild_id", &lua_cross_zone_signal_client_by_guild_id),
luabind::def("cross_zone_signal_client_by_name", &lua_cross_zone_signal_client_by_name),
luabind::def("cross_zone_message_player_by_name", &lua_cross_zone_message_player_by_name),
luabind::def("cross_zone_message_player_by_group_id", &lua_cross_zone_message_player_by_group_id),
luabind::def("cross_zone_message_player_by_raid_id", &lua_cross_zone_message_player_by_raid_id),
luabind::def("cross_zone_message_player_by_guild_id", &lua_cross_zone_message_player_by_guild_id),
luabind::def("cross_zone_set_entity_variable_by_client_name", &lua_cross_zone_set_entity_variable_by_client_name),
luabind::def("cross_zone_set_entity_variable_by_group_id", &lua_cross_zone_set_entity_variable_by_group_id),
luabind::def("cross_zone_set_entity_variable_by_raid_id", &lua_cross_zone_set_entity_variable_by_raid_id),
luabind::def("cross_zone_set_entity_variable_by_guild_id", &lua_cross_zone_set_entity_variable_by_guild_id),
luabind::def("world_wide_marquee", &lua_world_wide_marquee),
luabind::def("get_qglobals", (luabind::adl::object(*)(lua_State*,Lua_NPC,Lua_Client))&lua_get_qglobals),
luabind::def("get_qglobals", (luabind::adl::object(*)(lua_State*,Lua_Client))&lua_get_qglobals),