diff --git a/src/ui/simple/CSimpleStatusBar.cpp b/src/ui/simple/CSimpleStatusBar.cpp index f743019..ae0aec8 100644 --- a/src/ui/simple/CSimpleStatusBar.cpp +++ b/src/ui/simple/CSimpleStatusBar.cpp @@ -49,6 +49,10 @@ int32_t CSimpleStatusBar::GetScriptMetaTable() { return CSimpleStatusBar::s_metatable; } +float CSimpleStatusBar::GetValue() const { + return this->m_value; +} + void CSimpleStatusBar::RunOnMinMaxChangedScript() { if (!this->m_onMinMaxChanged.luaRef) { return; diff --git a/src/ui/simple/CSimpleStatusBar.hpp b/src/ui/simple/CSimpleStatusBar.hpp index a8bbe61..974309e 100644 --- a/src/ui/simple/CSimpleStatusBar.hpp +++ b/src/ui/simple/CSimpleStatusBar.hpp @@ -22,6 +22,7 @@ class CSimpleStatusBar : public CSimpleFrame { // Public member functions CSimpleStatusBar(CSimpleFrame* parent); + float GetValue() const; void RunOnMinMaxChangedScript(); void RunOnValueChangedScript(); void SetMinMaxValues(float min, float max); diff --git a/src/ui/simple/CSimpleStatusBarScript.cpp b/src/ui/simple/CSimpleStatusBarScript.cpp index 562f01f..2aae2b1 100644 --- a/src/ui/simple/CSimpleStatusBarScript.cpp +++ b/src/ui/simple/CSimpleStatusBarScript.cpp @@ -46,7 +46,12 @@ int32_t CSimpleStatusBar_SetMinMaxValues(lua_State* L) { } int32_t CSimpleStatusBar_GetValue(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + auto type = CSimpleStatusBar::GetObjectType(); + auto statusBar = static_cast(FrameScript_GetObjectThis(L, type)); + + lua_pushnumber(L, statusBar->GetValue()); + + return 1; } int32_t CSimpleStatusBar_SetValue(lua_State* L) {