3#include <red/event_sys/EventBase.h>
4#include <red/event_sys/EventDelegator.h>
5#include <framework/seadTaskBase.h>
10
11
12
26 TaskPrepareEvent::subscribe<S>(mListener);
30 EventDelegator<TaskPrepareEvent>::Listener mListener;
38 explicit TaskPrepareEvent(sead::TaskBase* task)
44 static Delegator& getDelegator();
48 static void subscribe(EventDelegator<TaskPrepareEvent>::Listener& listener) {
49 getDelegator<S>().connect(listener);
54 static void emit(sead::TaskBase* task) {
56 getDelegator<S>().fire(event);
60 static void hook(sead::TaskBase* task);
63 sead::TaskBase* mTask;
Definition TaskPrepareEvent.h:21
Listener(ListenerFunc f, s32 priority=0)
Definition TaskPrepareEvent.h:23
Event fired when a task is being prepared.
Definition TaskPrepareEvent.h:13
static void hook(sead::TaskBase *task)
TODO: Make private.
sead::TaskBase * getTask() const
Definition TaskPrepareEvent.h:35
Stage
Definition TaskPrepareEvent.h:15
@ After
Definition TaskPrepareEvent.h:17
@ Before
Definition TaskPrepareEvent.h:16
Definition ActorDonutBlock.h:5