diff --git a/src/ui/simple/CSimpleStatusBar.cpp b/src/ui/simple/CSimpleStatusBar.cpp index 1190a48..a2b1c8a 100644 --- a/src/ui/simple/CSimpleStatusBar.cpp +++ b/src/ui/simple/CSimpleStatusBar.cpp @@ -54,6 +54,14 @@ int32_t CSimpleStatusBar::GetScriptMetaTable() { return CSimpleStatusBar::s_metatable; } +float CSimpleStatusBar::GetMaxValue() const { + return this->m_maxValue; +} + +float CSimpleStatusBar::GetMinValue() const { + return this->m_minValue; +} + float CSimpleStatusBar::GetValue() const { return this->m_value; } diff --git a/src/ui/simple/CSimpleStatusBar.hpp b/src/ui/simple/CSimpleStatusBar.hpp index 1655a46..1bdb821 100644 --- a/src/ui/simple/CSimpleStatusBar.hpp +++ b/src/ui/simple/CSimpleStatusBar.hpp @@ -24,6 +24,8 @@ class CSimpleStatusBar : public CSimpleFrame { // Public member functions CSimpleStatusBar(CSimpleFrame* parent); + float GetMaxValue() const; + float GetMinValue() const; float GetValue() const; void RunOnMinMaxChangedScript(); void RunOnValueChangedScript(); diff --git a/src/ui/simple/CSimpleStatusBarScript.cpp b/src/ui/simple/CSimpleStatusBarScript.cpp index 56bc271..2701c2f 100644 --- a/src/ui/simple/CSimpleStatusBarScript.cpp +++ b/src/ui/simple/CSimpleStatusBarScript.cpp @@ -15,7 +15,13 @@ int32_t CSimpleStatusBar_SetOrientation(lua_State* L) { } int32_t CSimpleStatusBar_GetMinMaxValues(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + auto type = CSimpleStatusBar::GetObjectType(); + auto statusBar = static_cast(FrameScript_GetObjectThis(L, type)); + + lua_pushnumber(L, statusBar->GetMinValue()); + lua_pushnumber(L, statusBar->GetMaxValue()); + + return 2; } int32_t CSimpleStatusBar_SetMinMaxValues(lua_State* L) {