From 3366ea2c8935a21881f26b93622fd01065a7fc7e Mon Sep 17 00:00:00 2001 From: fallenoak Date: Fri, 6 Feb 2026 22:23:27 -0600 Subject: [PATCH] feat(ui): add TradeInfoRegisterScriptFunctions --- src/ui/game/CGGameUI.cpp | 5 ++ src/ui/game/TradeInfoScript.cpp | 86 +++++++++++++++++++++++++++++++++ src/ui/game/TradeInfoScript.hpp | 6 +++ 3 files changed, 97 insertions(+) create mode 100644 src/ui/game/TradeInfoScript.cpp create mode 100644 src/ui/game/TradeInfoScript.hpp diff --git a/src/ui/game/CGGameUI.cpp b/src/ui/game/CGGameUI.cpp index 91e0b16..da68b74 100644 --- a/src/ui/game/CGGameUI.cpp +++ b/src/ui/game/CGGameUI.cpp @@ -18,6 +18,7 @@ #include "ui/game/GMTicketInfoScript.hpp" #include "ui/game/GameScript.hpp" #include "ui/game/ScriptEvents.hpp" +#include "ui/game/TradeInfoScript.hpp" #include "ui/game/Types.hpp" #include "ui/game/UIBindingsScript.hpp" #include "ui/simple/CSimpleTop.hpp" @@ -60,6 +61,10 @@ void LoadScriptFunctions() { // TODO + TradeInfoRegisterScriptFunctions(); + + // TODO + BattlefieldInfoRegisterScriptFunctions(); // TODO diff --git a/src/ui/game/TradeInfoScript.cpp b/src/ui/game/TradeInfoScript.cpp new file mode 100644 index 0000000..6de2d43 --- /dev/null +++ b/src/ui/game/TradeInfoScript.cpp @@ -0,0 +1,86 @@ +#include "ui/game/TradeInfoScript.hpp" +#include "ui/FrameScript.hpp" +#include "util/Unimplemented.hpp" + +namespace { + +int32_t Script_CloseTrade(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_ClickTradeButton(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_ClickTargetTradeButton(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetTradeTargetItemInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetTradeTargetItemLink(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetTradePlayerItemInfo(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetTradePlayerItemLink(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_AcceptTrade(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_CancelTradeAccept(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetPlayerTradeMoney(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_GetTargetTradeMoney(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_PickupTradeMoney(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_AddTradeMoney(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +int32_t Script_SetTradeMoney(lua_State* L) { + WHOA_UNIMPLEMENTED(0); +} + +} + +static FrameScript_Method s_ScriptFunctions[] = { + { "CloseTrade", &Script_CloseTrade }, + { "ClickTradeButton", &Script_ClickTradeButton }, + { "ClickTargetTradeButton", &Script_ClickTargetTradeButton }, + { "GetTradeTargetItemInfo", &Script_GetTradeTargetItemInfo }, + { "GetTradeTargetItemLink", &Script_GetTradeTargetItemLink }, + { "GetTradePlayerItemInfo", &Script_GetTradePlayerItemInfo }, + { "GetTradePlayerItemLink", &Script_GetTradePlayerItemLink }, + { "AcceptTrade", &Script_AcceptTrade }, + { "CancelTradeAccept", &Script_CancelTradeAccept }, + { "GetPlayerTradeMoney", &Script_GetPlayerTradeMoney }, + { "GetTargetTradeMoney", &Script_GetTargetTradeMoney }, + { "PickupTradeMoney", &Script_PickupTradeMoney }, + { "AddTradeMoney", &Script_AddTradeMoney }, + { "SetTradeMoney", &Script_SetTradeMoney }, +}; + +void TradeInfoRegisterScriptFunctions() { + for (auto& func : s_ScriptFunctions) { + FrameScript_RegisterFunction(func.name, func.method); + } +} diff --git a/src/ui/game/TradeInfoScript.hpp b/src/ui/game/TradeInfoScript.hpp new file mode 100644 index 0000000..fbc95d9 --- /dev/null +++ b/src/ui/game/TradeInfoScript.hpp @@ -0,0 +1,6 @@ +#ifndef UI_GAME_TRADE_INFO_SCRIPT_HPP +#define UI_GAME_TRADE_INFO_SCRIPT_HPP + +void TradeInfoRegisterScriptFunctions(); + +#endif