diff --git a/src/ui/game/CGGameUI.cpp b/src/ui/game/CGGameUI.cpp index 8107419..91e0b16 100644 --- a/src/ui/game/CGGameUI.cpp +++ b/src/ui/game/CGGameUI.cpp @@ -25,6 +25,7 @@ #include WOWGUID CGGameUI::s_currentObjectTrack; +uint32_t CGGameUI::s_cursorMoney; CScriptObject* CGGameUI::s_gameTooltip; bool CGGameUI::s_inWorld; WOWGUID CGGameUI::s_lockedTarget; @@ -94,6 +95,10 @@ WOWGUID& CGGameUI::GetCurrentObjectTrack() { return CGGameUI::s_currentObjectTrack; } +uint32_t CGGameUI::GetCursorMoney() { + return CGGameUI::s_cursorMoney; +} + WOWGUID& CGGameUI::GetLockedTarget() { return CGGameUI::s_lockedTarget; } diff --git a/src/ui/game/CGGameUI.hpp b/src/ui/game/CGGameUI.hpp index 6b7aaab..7546629 100644 --- a/src/ui/game/CGGameUI.hpp +++ b/src/ui/game/CGGameUI.hpp @@ -15,6 +15,7 @@ class CGGameUI { // Static functions static void EnterWorld(); static WOWGUID& GetCurrentObjectTrack(); + static uint32_t GetCursorMoney(); static WOWGUID& GetLockedTarget(); static void Initialize(); static void InitializeGame(); @@ -25,6 +26,7 @@ class CGGameUI { private: static WOWGUID s_currentObjectTrack; + static uint32_t s_cursorMoney; static bool s_inWorld; static WOWGUID s_lockedTarget; static bool s_loggingIn; diff --git a/src/ui/game/GameScript.cpp b/src/ui/game/GameScript.cpp index 0652fba..8132635 100644 --- a/src/ui/game/GameScript.cpp +++ b/src/ui/game/GameScript.cpp @@ -3,6 +3,7 @@ #include "gx/Coordinate.hpp" #include "ui/FrameScript.hpp" #include "ui/ScriptFunctionsShared.hpp" +#include "ui/game/CGGameUI.hpp" #include "ui/simple/CSimpleTop.hpp" #include "util/StringTo.hpp" #include "util/Unimplemented.hpp" @@ -502,7 +503,9 @@ int32_t Script_ForceQuit(lua_State* L) { } int32_t Script_GetCursorMoney(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + lua_pushnumber(L, CGGameUI::GetCursorMoney()); + + return 1; } int32_t Script_DropCursorMoney(lua_State* L) {