diff --git a/src/mod_dmf_always.cpp b/src/mod_dmf_always.cpp index 3601a14..3abc638 100644 --- a/src/mod_dmf_always.cpp +++ b/src/mod_dmf_always.cpp @@ -90,25 +90,23 @@ public: } }; -class DMFAlways_EventHook : public ScriptObject +class DMFAlways_EventHook : public GameEventScript { public: - DMFAlways_EventHook() : ScriptObject("DMFAlways_EventHook") { } + DMFAlways_EventHook() : GameEventScript("DMFAlways_EventHook") { } - void OnGameEventStart(uint16 eventId) override + void OnStart(uint16 eventId) override { if (!sEnabled) return; if (std::find(sEventIds.begin(), sEventIds.end(), eventId) != sEventIds.end()) EnsureAll(); } - void OnGameEventStop(uint16 eventId) override + void OnStop(uint16 eventId) override { if (!sEnabled) return; if (std::find(sEventIds.begin(), sEventIds.end(), eventId) != sEventIds.end()) - { ForceStart(eventId); - } } }; @@ -116,4 +114,4 @@ void AddSC_mod_dmf_always() { new DMFAlways_Script(); new DMFAlways_EventHook(); -} +} \ No newline at end of file