New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
EventBase.h
Go to the documentation of this file.
1
#
pragma
once
2
3
#
include
<
container
/
seadListImpl
.
h
>
4
#
include
<
heap
/
seadDisposer
.
h
>
5
#
include
<
prim
/
seadRuntimeTypeInfo
.
h
>
6
7
class
ActorBase
;
8
class
EventMgr
;
9
10
class
EventBase
:
public
sead
::
IDisposer
// vtbl Address: 0x100B4480
11
{
12
public
:
13
enum
Result
14
{
15
cResult_Keep
= 0,
16
cResult_Exit
17
};
18
19
public
:
20
// Address: 0x024A4AC8
21
EventBase
();
22
// Address: 0x024A4B28
23
virtual
~
EventBase
();
24
25
// getRuntimeTypeInfoStatic()::typeInfo initialization guard variable Address: 0x101E9E8C
26
// getRuntimeTypeInfoStatic()::typeInfo Address: 0x101EA7C8
27
SEAD_RTTI_BASE
(
EventBase
)
28
29
public
:
30
virtual
void
enter
()
31
{
32
}
33
34
virtual
Result
execute
()
35
{
36
return
cResult_Keep
;
37
}
38
39
virtual
void
exit
()
40
{
41
}
42
43
virtual
void
cancel
()
44
{
45
}
46
47
virtual
void
terminate
()
48
{
49
}
50
51
virtual
bool
isJoin
(
const
ActorBase
*
actor
)
const
52
{
53
return
false
;
54
}
55
56
bool
isRequested
()
const
57
{
58
return
mListNode
.
isLinked
();
59
}
60
61
protected
:
62
sead
::
ListNode
mListNode
;
63
64
friend
class
EventMgr
;
65
};
66
static_assert
(
sizeof
(
EventBase
) == 0x18);
ActorBase
Base interface class for all actors in the game. Lifecycle is handled by ActorMgr.
Definition
ActorBase.h:18
EventBase
Definition
EventBase.h:11
EventBase::Result
Result
Definition
EventBase.h:14
EventBase::cResult_Exit
@ cResult_Exit
Definition
EventBase.h:16
EventBase::cResult_Keep
@ cResult_Keep
Definition
EventBase.h:15
EventBase::~EventBase
virtual ~EventBase()
EventBase::EventBase
EventBase()
EventMgr
Definition
EventMgr.h:10
event
EventBase.h
Generated by
1.14.0