From d9b6647c42e6715f60e4de9d1fa0dbc1666072a5 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Wed, 4 Feb 2026 15:22:58 -0600 Subject: [PATCH] feat(ui): add CSimpleStatusBar::IsA --- src/ui/simple/CSimpleStatusBar.cpp | 7 +++++++ src/ui/simple/CSimpleStatusBar.hpp | 1 + 2 files changed, 8 insertions(+) diff --git a/src/ui/simple/CSimpleStatusBar.cpp b/src/ui/simple/CSimpleStatusBar.cpp index ae0aec8..f221801 100644 --- a/src/ui/simple/CSimpleStatusBar.cpp +++ b/src/ui/simple/CSimpleStatusBar.cpp @@ -53,6 +53,13 @@ float CSimpleStatusBar::GetValue() const { return this->m_value; } +bool CSimpleStatusBar::IsA(int32_t type) { + return type == CSimpleStatusBar::s_objectType + || type == CSimpleFrame::s_objectType + || type == CScriptRegion::s_objectType + || type == CScriptObject::s_objectType; +} + void CSimpleStatusBar::RunOnMinMaxChangedScript() { if (!this->m_onMinMaxChanged.luaRef) { return; diff --git a/src/ui/simple/CSimpleStatusBar.hpp b/src/ui/simple/CSimpleStatusBar.hpp index 974309e..7cca58d 100644 --- a/src/ui/simple/CSimpleStatusBar.hpp +++ b/src/ui/simple/CSimpleStatusBar.hpp @@ -17,6 +17,7 @@ class CSimpleStatusBar : public CSimpleFrame { // Public virtual member functions virtual int32_t GetScriptMetaTable(); virtual ScriptIx* GetScriptByName(const char* name, ScriptData& data); + virtual bool IsA(int32_t type); // TODO virtual void SetValue(float value);