diff --git a/src/ui/game/ActionBarScript.cpp b/src/ui/game/ActionBarScript.cpp index 88457cc..14f9f95 100644 --- a/src/ui/game/ActionBarScript.cpp +++ b/src/ui/game/ActionBarScript.cpp @@ -1,5 +1,7 @@ #include "ui/game/ActionBarScript.hpp" #include "ui/FrameScript.hpp" +#include "ui/game/CGActionBar.hpp" +#include "util/Lua.hpp" #include "util/Unimplemented.hpp" namespace { @@ -93,7 +95,13 @@ int32_t Script_ChangeActionBarPage(lua_State* L) { } int32_t Script_GetActionBarPage(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + if (CGActionBar::s_tempPageActiveFlags) { + lua_pushinteger(L, 1); + } else { + lua_pushinteger(L, CGActionBar::s_currentPage + 1); + } + + return 1; } int32_t Script_GetActionBarToggles(lua_State* L) { diff --git a/src/ui/game/CGActionBar.cpp b/src/ui/game/CGActionBar.cpp new file mode 100644 index 0000000..6d652cc --- /dev/null +++ b/src/ui/game/CGActionBar.cpp @@ -0,0 +1,4 @@ +#include "ui/game/CGActionBar.hpp" + +uint32_t CGActionBar::s_currentPage; +uint32_t CGActionBar::s_tempPageActiveFlags; diff --git a/src/ui/game/CGActionBar.hpp b/src/ui/game/CGActionBar.hpp new file mode 100644 index 0000000..ddced5b --- /dev/null +++ b/src/ui/game/CGActionBar.hpp @@ -0,0 +1,13 @@ +#ifndef UI_GAME_C_G_ACTION_BAR_HPP +#define UI_GAME_C_G_ACTION_BAR_HPP + +#include + +class CGActionBar { + public: + // Static variables + static uint32_t s_currentPage; + static uint32_t s_tempPageActiveFlags; +}; + +#endif