From 7ec9a35b4bd3de400a9b512f652060c8004d7cbe Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sun, 8 Feb 2026 07:16:58 -0600 Subject: [PATCH] feat(ui): implement Script_GetBonusBarOffset --- src/ui/game/ActionBarScript.cpp | 4 +++- src/ui/game/CGActionBar.cpp | 5 +++++ src/ui/game/CGActionBar.hpp | 9 ++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/ui/game/ActionBarScript.cpp b/src/ui/game/ActionBarScript.cpp index 14f9f95..14bd210 100644 --- a/src/ui/game/ActionBarScript.cpp +++ b/src/ui/game/ActionBarScript.cpp @@ -83,7 +83,9 @@ int32_t Script_IsActionInRange(lua_State* L) { } int32_t Script_GetBonusBarOffset(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + lua_pushnumber(L, CGActionBar::GetBonusBarOffset()); + + return 1; } int32_t Script_GetMultiCastBarOffset(lua_State* L) { diff --git a/src/ui/game/CGActionBar.cpp b/src/ui/game/CGActionBar.cpp index 6d652cc..b85f587 100644 --- a/src/ui/game/CGActionBar.cpp +++ b/src/ui/game/CGActionBar.cpp @@ -1,4 +1,9 @@ #include "ui/game/CGActionBar.hpp" +uint32_t CGActionBar::s_bonusBarOffset; uint32_t CGActionBar::s_currentPage; uint32_t CGActionBar::s_tempPageActiveFlags; + +uint32_t CGActionBar::GetBonusBarOffset() { + return CGActionBar::s_bonusBarOffset; +} diff --git a/src/ui/game/CGActionBar.hpp b/src/ui/game/CGActionBar.hpp index ddced5b..7e33fde 100644 --- a/src/ui/game/CGActionBar.hpp +++ b/src/ui/game/CGActionBar.hpp @@ -5,9 +5,16 @@ class CGActionBar { public: - // Static variables + // Public static variables static uint32_t s_currentPage; static uint32_t s_tempPageActiveFlags; + + // Public static functions + static uint32_t GetBonusBarOffset(); + + private: + // Private static variables + static uint32_t s_bonusBarOffset; }; #endif