From 36817a57f80d6f2966ea11865e34a37938b3b625 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sat, 29 Nov 2025 20:11:11 -0600 Subject: [PATCH] feat(ui): add CSimpleFrame::RunOnEnableScript --- src/ui/CSimpleFrame.cpp | 6 ++++++ src/ui/CSimpleFrame.hpp | 1 + 2 files changed, 7 insertions(+) diff --git a/src/ui/CSimpleFrame.cpp b/src/ui/CSimpleFrame.cpp index 3bd817d..3ab508b 100644 --- a/src/ui/CSimpleFrame.cpp +++ b/src/ui/CSimpleFrame.cpp @@ -354,6 +354,12 @@ void CSimpleFrame::RunOnCharScript(const char* chr) { } } +void CSimpleFrame::RunOnEnableScript() { + if (this->m_onEnable.luaRef && !this->m_loading) { + this->RunScript(this->m_onEnable, 0, nullptr); + } +} + void CSimpleFrame::RunOnEnterScript(int32_t a2) { if (this->m_onEnter.luaRef) { auto L = FrameScript_GetContext(); diff --git a/src/ui/CSimpleFrame.hpp b/src/ui/CSimpleFrame.hpp index 476e360..aac8d68 100644 --- a/src/ui/CSimpleFrame.hpp +++ b/src/ui/CSimpleFrame.hpp @@ -139,6 +139,7 @@ class CSimpleFrame : public CScriptRegion { void RegisterRegion(CSimpleRegion* region); void RemoveFrameRegion(CSimpleRegion* region, uint32_t drawlayer); void RunOnCharScript(const char* chr); + void RunOnEnableScript(); void RunOnEnterScript(int32_t a2); void RunOnHideScript(); void RunOnKeyDownScript(const char* key);