From dc22db2f1822fb071edf08ce3ea4914740b1a7e9 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Wed, 4 Feb 2026 15:16:33 -0600 Subject: [PATCH] feat(ui): implement CSimpleStatusBar_GetValue --- src/ui/simple/CSimpleStatusBar.cpp | 4 ++++ src/ui/simple/CSimpleStatusBar.hpp | 1 + src/ui/simple/CSimpleStatusBarScript.cpp | 7 ++++++- 3 files changed, 11 insertions(+), 1 deletion(-) 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) {