[Quest API] Add cross zone and world wide dialogue windows to Perl/Lua. (#1599)

* [Quest API] Add cross zone and world wide dialogue windows to Perl/Lua.
- Add quest::crosszonedialoguewindowbycharid(character_id, message) to Perl.
- Add quest::crosszonedialoguewindowbygroupid(group_id, message) to Perl.
- Add quest::crosszonedialoguewindowbyraidid(raid_id, message) to Perl.
- Add quest::crosszonedialoguewindowbyguildid(guild_id, message) to Perl.
- Add quest::crosszonedialoguewindowbyexpeditionid(expedition_id, message) to Perl.
- Add quest::crosszonedialoguewindowbyclientname(client_name, message) to Perl.
- Add quest::worldwidedialoguewindow(message, min_status, max_status) to Perl.
- Add eq.cross_zone_dialogue_window_by_char_id(character_id, message) to Lua.
- Add eq.cross_zone_dialogue_window_by_group_id(group_id, message) to Lua.
- Add eq.cross_zone_dialogue_window_by_raid_id(raid_id, message) to Lua.
- Add eq.cross_zone_dialogue_window_by_guild_id(guild_id, message) to Lua.
- Add eq.cross_zone_dialogue_window_by_expedition_id(expedition_id, message) to Lua.
- Add eq.cross_zone_dialogue_window_by_client_name(client_name, message) to Lua.
- Add eq.world_wide_dialogue_window(message, min_status, max_status) to Lua.

* Use string instead.
This commit is contained in:
Kinglykrab
2021-10-11 16:33:18 -04:00
committed by GitHub
parent 9887580f9a
commit 91adf9c0eb
7 changed files with 534 additions and 264 deletions
+52
View File
@@ -2179,6 +2179,37 @@ void lua_cross_zone_cast_spell_by_client_name(const char* client_name, uint32 sp
quest_manager.CrossZoneSpell(update_type, update_subtype, update_identifier, spell_id, client_name);
}
void lua_cross_zone_dialogue_window_by_char_id(int character_id, const char* message) {
uint8 update_type = CZUpdateType_Character;
quest_manager.CrossZoneDialogueWindow(update_type, character_id, message);
}
void lua_cross_zone_dialogue_window_by_group_id(int group_id, const char* message) {
uint8 update_type = CZUpdateType_Group;
quest_manager.CrossZoneDialogueWindow(update_type, group_id, message);
}
void lua_cross_zone_dialogue_window_by_raid_id(int raid_id, const char* message) {
uint8 update_type = CZUpdateType_Raid;
quest_manager.CrossZoneDialogueWindow(update_type, raid_id, message);
}
void lua_cross_zone_dialogue_window_by_guild_id(int guild_id, const char* message) {
uint8 update_type = CZUpdateType_Guild;
quest_manager.CrossZoneDialogueWindow(update_type, guild_id, message);
}
void lua_cross_zone_dialogue_window_by_expedition_id(uint32 expedition_id, const char* message) {
uint8 update_type = CZUpdateType_Expedition;
quest_manager.CrossZoneDialogueWindow(update_type, expedition_id, message);
}
void lua_cross_zone_dialogue_window_by_client_name(const char* client_name, const char* message) {
uint8 update_type = CZUpdateType_ClientName;
int update_identifier = 0;
quest_manager.CrossZoneDialogueWindow(update_type, update_identifier, message, client_name);
}
void lua_cross_zone_disable_task_by_char_id(int character_id, uint32 task_id) {
uint8 update_type = CZUpdateType_Character;
uint8 update_subtype = CZTaskUpdateSubtype_DisableTask;
@@ -2882,6 +2913,18 @@ void lua_world_wide_cast_spell(uint32 spell_id, uint8 min_status, uint8 max_stat
quest_manager.WorldWideSpell(update_type, spell_id, min_status, max_status);
}
void lua_world_wide_dialogue_window(const char* message) {
quest_manager.WorldWideDialogueWindow(message);
}
void lua_world_wide_dialogue_window(const char* message, uint8 min_status) {
quest_manager.WorldWideDialogueWindow(message, min_status);
}
void lua_world_wide_dialogue_window(const char* message, uint8 min_status, uint8 max_status) {
quest_manager.WorldWideDialogueWindow(message, min_status, max_status);
}
void lua_world_wide_disable_task(uint32 task_id) {
uint8 update_type = WWTaskUpdateType_DisableTask;
quest_manager.WorldWideTaskUpdate(update_type, task_id);
@@ -3662,6 +3705,12 @@ luabind::scope lua_register_general() {
luabind::def("cross_zone_cast_spell_by_guild_id", &lua_cross_zone_cast_spell_by_guild_id),
luabind::def("cross_zone_cast_spell_by_expedition_id", &lua_cross_zone_cast_spell_by_expedition_id),
luabind::def("cross_zone_cast_spell_by_client_name", &lua_cross_zone_cast_spell_by_client_name),
luabind::def("cross_zone_dialogue_window_by_char_id", &lua_cross_zone_dialogue_window_by_char_id),
luabind::def("cross_zone_dialogue_window_by_group_id", &lua_cross_zone_dialogue_window_by_group_id),
luabind::def("cross_zone_dialogue_window_by_raid_id", &lua_cross_zone_dialogue_window_by_raid_id),
luabind::def("cross_zone_dialogue_window_by_guild_id", &lua_cross_zone_dialogue_window_by_guild_id),
luabind::def("cross_zone_dialogue_window_by_expedition_id", &lua_cross_zone_dialogue_window_by_expedition_id),
luabind::def("cross_zone_dialogue_window_by_client_name", &lua_cross_zone_dialogue_window_by_client_name),
luabind::def("cross_zone_disable_task_by_char_id", &lua_cross_zone_disable_task_by_char_id),
luabind::def("cross_zone_disable_task_by_group_id", &lua_cross_zone_disable_task_by_group_id),
luabind::def("cross_zone_disable_task_by_raid_id", &lua_cross_zone_disable_task_by_raid_id),
@@ -3767,6 +3816,9 @@ luabind::scope lua_register_general() {
luabind::def("world_wide_cast_spell", (void(*)(uint32))&lua_world_wide_cast_spell),
luabind::def("world_wide_cast_spell", (void(*)(uint32,uint8))&lua_world_wide_cast_spell),
luabind::def("world_wide_cast_spell", (void(*)(uint32,uint8,uint8))&lua_world_wide_cast_spell),
luabind::def("world_wide_dialogue_window", (void(*)(const char*))&lua_world_wide_dialogue_window),
luabind::def("world_wide_dialogue_window", (void(*)(const char*,uint8))&lua_world_wide_dialogue_window),
luabind::def("world_wide_dialogue_window", (void(*)(const char*,uint8,uint8))&lua_world_wide_dialogue_window),
luabind::def("world_wide_disable_task", (void(*)(uint32))&lua_world_wide_disable_task),
luabind::def("world_wide_disable_task", (void(*)(uint32,uint8))&lua_world_wide_disable_task),
luabind::def("world_wide_disable_task", (void(*)(uint32,uint8,uint8))&lua_world_wide_disable_task),