[Quest API] Add Popup(title, text, popup_id, negative_id, button_type, duration, button_name_one, button_name_two, sound_controls) to Lua. (#1396)

- Add client:Popup(title, text, popup_id, negative_id, button_type, duration, button_name_one, button_name_two, sound_controls) to Lua.
- There is no overload for only using button_name_one, as the SendFullPopup requires both button names to be set.
This commit is contained in:
Alex 2021-06-13 19:44:54 -04:00 committed by GitHub
parent 45eea666a1
commit 2ca37ae838
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 49 additions and 0 deletions

View File

@ -2098,6 +2098,41 @@ void Lua_Client::SetHideMe(bool hide_me_state) {
self->SetHideMe(hide_me_state);
}
void Lua_Client::Popup(const char* title, const char* text) {
Lua_Safe_Call_Void();
self->SendFullPopup(title, text);
}
void Lua_Client::Popup(const char* title, const char* text, uint32 popup_id) {
Lua_Safe_Call_Void();
self->SendFullPopup(title, text, popup_id);
}
void Lua_Client::Popup(const char* title, const char* text, uint32 popup_id, uint32 negative_id) {
Lua_Safe_Call_Void();
self->SendFullPopup(title, text, popup_id, negative_id);
}
void Lua_Client::Popup(const char* title, const char* text, uint32 popup_id, uint32 negative_id, uint32 button_type) {
Lua_Safe_Call_Void();
self->SendFullPopup(title, text, popup_id, negative_id, button_type);
}
void Lua_Client::Popup(const char* title, const char* text, uint32 popup_id, uint32 negative_id, uint32 button_type, uint32 duration) {
Lua_Safe_Call_Void();
self->SendFullPopup(title, text, popup_id, negative_id, button_type, duration);
}
void Lua_Client::Popup(const char* title, const char* text, uint32 popup_id, uint32 negative_id, uint32 button_type, uint32 duration, const char* button_name_one, const char* button_name_two) {
Lua_Safe_Call_Void();
self->SendFullPopup(title, text, popup_id, negative_id, button_type, duration, button_name_one, button_name_two);
}
void Lua_Client::Popup(const char* title, const char* text, uint32 popup_id, uint32 negative_id, uint32 button_type, uint32 duration, const char* button_name_one, const char* button_name_two, uint32 sound_controls) {
Lua_Safe_Call_Void();
self->SendFullPopup(title, text, popup_id, negative_id, button_type, duration, button_name_one, button_name_two, sound_controls);
}
void Lua_Client::ResetAllDisciplineTimers() {
Lua_Safe_Call_Void();
self->ResetAllDisciplineTimers();
@ -2459,6 +2494,13 @@ luabind::scope lua_register_client() {
.def("AddLDoNLoss", (void(Lua_Client::*)(uint32))&Lua_Client::AddLDoNLoss)
.def("AddLDoNWin", (void(Lua_Client::*)(uint32))&Lua_Client::AddLDoNWin)
.def("SetHideMe", (void(Lua_Client::*)(bool))&Lua_Client::SetHideMe)
.def("Popup", (void(Lua_Client::*)(const char*,const char*))& Lua_Client::Popup)
.def("Popup", (void(Lua_Client::*)(const char*,const char*,uint32))& Lua_Client::Popup)
.def("Popup", (void(Lua_Client::*)(const char*,const char*,uint32,uint32))& Lua_Client::Popup)
.def("Popup", (void(Lua_Client::*)(const char*,const char*,uint32,uint32,uint32))& Lua_Client::Popup)
.def("Popup", (void(Lua_Client::*)(const char*,const char*,uint32,uint32,uint32,uint32))& Lua_Client::Popup)
.def("Popup", (void(Lua_Client::*)(const char*,const char*,uint32,uint32,uint32,uint32,const char*,const char*))& Lua_Client::Popup)
.def("Popup", (void(Lua_Client::*)(const char*,const char*,uint32,uint32,uint32,uint32,const char*,const char*,uint32))&Lua_Client::Popup)
.def("ResetAllDisciplineTimers", (void(Lua_Client::*)(void))&Lua_Client::ResetAllDisciplineTimers);
}

View File

@ -359,6 +359,13 @@ public:
void EnableAreaRegens(int value);
void DisableAreaRegens();
void SetHideMe(bool hide_me_state);
void Popup(const char* title, const char* text);
void Popup(const char* title, const char* text, uint32 popup_id);
void Popup(const char* title, const char* text, uint32 popup_id, uint32 negative_id);
void Popup(const char* title, const char* text, uint32 popup_id, uint32 negative_id, uint32 button_type);
void Popup(const char* title, const char* text, uint32 popup_id, uint32 negative_id, uint32 button_type, uint32 duration);
void Popup(const char* title, const char* text, uint32 popup_id, uint32 negative_id, uint32 button_type, uint32 duration, const char* button_name_one, const char* button_name_two);
void Popup(const char* title, const char* text, uint32 popup_id, uint32 negative_id, uint32 button_type, uint32 duration, const char* button_name_one, const char* button_name_two, uint32 sound_controls);
void SetPrimaryWeaponOrnamentation(uint32 model_id);
void SetSecondaryWeaponOrnamentation(uint32 model_id);