From 39bf2f5ad48134412d8f8856284c44a691878bdc Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 9 Feb 2026 06:04:57 -0600 Subject: [PATCH] feat(ui): add RaidInfoRegisterScriptFunctions --- src/ui/game/CGGameUI.cpp | 5 ++ src/ui/game/RaidInfoScript.cpp | 117 +++++++++++++++++++++++++++++++++ src/ui/game/RaidInfoScript.hpp | 6 ++ 3 files changed, 128 insertions(+) create mode 100644 src/ui/game/RaidInfoScript.cpp create mode 100644 src/ui/game/RaidInfoScript.hpp diff --git a/src/ui/game/CGGameUI.cpp b/src/ui/game/CGGameUI.cpp index a33db78..a92b41f 100644 --- a/src/ui/game/CGGameUI.cpp +++ b/src/ui/game/CGGameUI.cpp @@ -20,6 +20,7 @@ #include "ui/game/GMTicketInfoScript.hpp" #include "ui/game/GameScript.hpp" #include "ui/game/PartyInfoScript.hpp" +#include "ui/game/RaidInfoScript.hpp" #include "ui/game/ScriptEvents.hpp" #include "ui/game/TradeInfoScript.hpp" #include "ui/game/Types.hpp" @@ -73,6 +74,10 @@ void LoadScriptFunctions() { // TODO + RaidInfoRegisterScriptFunctions(); + + // TODO + GMTicketInfoRegisterScriptFunctions(); BattlenetUI_RegisterScriptFunctions(); } diff --git a/src/ui/game/RaidInfoScript.cpp b/src/ui/game/RaidInfoScript.cpp new file mode 100644 index 0000000..bf33235 --- /dev/null +++ b/src/ui/game/RaidInfoScript.cpp @@ -0,0 +1,117 @@ +#include "ui/game/RaidInfoScript.hpp" +#include "ui/FrameScript.hpp" +#include "util/Lua.hpp" +#include "util/Unimplemented.hpp" + +namespace { + +int32_t Script_GetNumRaidMembers(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetRealNumRaidMembers(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetRaidRosterInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_SetRaidRosterSelection(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetRaidRosterSelection(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_IsRaidLeader(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_IsRealRaidLeader(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_IsRaidOfficer(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_SetRaidSubgroup(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_SwapRaidSubgroup(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_ConvertToRaid(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_PromoteToLeader(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_PromoteToAssistant(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_DemoteAssistant(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_SetRaidTarget(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetRaidTargetIndex(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_DoReadyCheck(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_ConfirmReadyCheck(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetReadyCheckTimeLeft(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetReadyCheckStatus(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +} + +static FrameScript_Method s_ScriptFunctions[] = { + { "GetNumRaidMembers", &Script_GetNumRaidMembers }, + { "GetRealNumRaidMembers", &Script_GetRealNumRaidMembers }, + { "GetRaidRosterInfo", &Script_GetRaidRosterInfo }, + { "SetRaidRosterSelection", &Script_SetRaidRosterSelection }, + { "GetRaidRosterSelection", &Script_GetRaidRosterSelection }, + { "IsRaidLeader", &Script_IsRaidLeader }, + { "IsRealRaidLeader", &Script_IsRealRaidLeader }, + { "IsRaidOfficer", &Script_IsRaidOfficer }, + { "SetRaidSubgroup", &Script_SetRaidSubgroup }, + { "SwapRaidSubgroup", &Script_SwapRaidSubgroup }, + { "ConvertToRaid", &Script_ConvertToRaid }, + { "PromoteToLeader", &Script_PromoteToLeader }, + { "PromoteToAssistant", &Script_PromoteToAssistant }, + { "DemoteAssistant", &Script_DemoteAssistant }, + { "SetRaidTarget", &Script_SetRaidTarget }, + { "GetRaidTargetIndex", &Script_GetRaidTargetIndex }, + { "DoReadyCheck", &Script_DoReadyCheck }, + { "ConfirmReadyCheck", &Script_ConfirmReadyCheck }, + { "GetReadyCheckTimeLeft", &Script_GetReadyCheckTimeLeft }, + { "GetReadyCheckStatus", &Script_GetReadyCheckStatus }, +}; + +void RaidInfoRegisterScriptFunctions() { + for (auto& func : s_ScriptFunctions) { + FrameScript_RegisterFunction(func.name, func.method); + } +} diff --git a/src/ui/game/RaidInfoScript.hpp b/src/ui/game/RaidInfoScript.hpp new file mode 100644 index 0000000..1ef711c --- /dev/null +++ b/src/ui/game/RaidInfoScript.hpp @@ -0,0 +1,6 @@ +#ifndef UI_GAME_RAID_INFO_SCRIPT_HPP +#define UI_GAME_RAID_INFO_SCRIPT_HPP + +void RaidInfoRegisterScriptFunctions(); + +#endif