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);