Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_event_lib.h
Go to the documentation of this file.
1#ifndef D_EVENT_D_EVENT_LIB_H
2#define D_EVENT_D_EVENT_LIB_H
3
4#include "dolphin/types.h"
5
6class fopAc_ac_c;
7
8template <typename A0>
10 typedef bool (A0::*fptr)();
13
14 action_class(fptr pInit, fptr pExecute) {
15 init = pInit;
16 execute = pExecute;
17 }
18
19 fptr& getInit() { return init; }
20
21 fptr& getExecute() { return execute; }
22};
23
25public:
27 mActor = param_0;
28 mAction = NULL;
29 }
30
31 bool eventUpdate();
32 bool setEvent(int, int, int);
33 void orderEvent(int, int, int);
35 bool initAction();
36 bool executeAction();
37 bool initStart();
38 bool executeStart();
39 bool initRun();
40 bool executeRun();
41
42 virtual ~dEvLib_callback_c() {}
43 virtual bool eventStart() { return true; }
44 virtual bool eventRun() { return true; }
45 virtual bool eventEnd() { return true; }
46
47 /* 0x4 */ fopAc_ac_c* mActor;
49 /* 0xC */ u16 _C;
50};
51
52#endif /* D_EVENT_D_EVENT_LIB_H */
Definition d_event_lib.h:24
bool eventUpdate()
Definition d_event_lib.cpp:12
void orderEvent(int, int, int)
Definition d_event_lib.cpp:40
dEvLib_callback_c(fopAc_ac_c *param_0)
Definition d_event_lib.h:26
bool executeStart()
Definition d_event_lib.cpp:73
bool initAction()
Definition d_event_lib.cpp:53
virtual ~dEvLib_callback_c()
Definition d_event_lib.h:42
fopAc_ac_c * mActor
Definition d_event_lib.h:47
bool initStart()
Definition d_event_lib.cpp:21
u16 _C
Definition d_event_lib.h:49
bool setAction(action_class< dEvLib_callback_c > *)
Definition d_event_lib.cpp:44
bool setEvent(int, int, int)
Definition d_event_lib.cpp:26
action_class< dEvLib_callback_c > * mAction
Definition d_event_lib.h:48
bool executeRun()
Definition d_event_lib.cpp:93
virtual bool eventStart()
Definition d_event_lib.h:43
virtual bool eventRun()
Definition d_event_lib.h:44
virtual bool eventEnd()
Definition d_event_lib.h:45
bool initRun()
Definition d_event_lib.cpp:23
bool executeAction()
Definition d_event_lib.cpp:61
Definition f_op_actor.h:230
unsigned short int u16
Definition types.h:10
Definition d_event_lib.h:9
fptr & getExecute()
Definition d_event_lib.h:21
action_class(fptr pInit, fptr pExecute)
Definition d_event_lib.h:14
bool(A0::*) fptr()
Definition d_event_lib.h:10
fptr & getInit()
Definition d_event_lib.h:19
fptr init
Definition d_event_lib.h:11
fptr execute
Definition d_event_lib.h:12