New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ActorCollisionCheckMgr.h
Go to the documentation of this file.
1#pragma once
2
3#include <system/LineNodeMgr.h>
4
5#include <heap/seadDisposer.h>
6
8
10{
11 // createInstance() Address: 0x0219DAF4
12 // deleteInstance() Address: Deleted
13 // sInstance Address: 0x101C95D8
14 // SingletonDisposer_::~SingletonDisposer_() Address: 0x0219E6B0
15 // SingletonDisposer_::sStaticDisposer Address: 0x101C95DC
16 // SingletonDisposer_::vtbl Address: 0x10041D68
18
19public:
21 {
22 return mActiveList;
23 }
24
25 // Address: 0x0219DC5C
27 // Address: 0x0219DD08
28 void addToActiveList(const ActorCollisionCheck& collision_check);
29 // Address: 0x0219DF70
30 void removeFromActiveList(const ActorCollisionCheck& collision_check);
31
33 {
34 return mCreateList;
35 }
36
37 // Address: 0x0219DD88
38 bool isInCreateList(const ActorCollisionCheck& collision_check) const;
39 // Address: 0x0219E028
40 void addToCreateList(const ActorCollisionCheck& collision_check);
41 // Address: 0x0219DDC4
42 void removeFromCreateList(const ActorCollisionCheck& collision_check);
43
45 {
46 return mTouchDrcHoldList;
47 }
48
49 // Address: 0x0219E098
50 bool isInTouchDrcHoldList(const ActorCollisionCheck& collision_check) const;
51 // Address: 0x0219E0D4
52 void addToTouchDrcHoldList(const ActorCollisionCheck& collision_check);
53 // Address: 0x0219E130
54 void removeFromTouchDrcHoldList(const ActorCollisionCheck& collision_check);
55
57 {
58 return mTouchDrcCheckList;
59 }
60
61 // Address: 0x0219DC20
62 bool isInTouchDrcCheckList(const ActorCollisionCheck& collision_check) const;
63 // Address: 0x0219DCAC
64 void addToTouchDrcCheckList(const ActorCollisionCheck& collision_check);
65 // Address: 0x0219DEC0
67
68 void entry(const ActorCollisionCheck& collision_check)
69 {
70 if (!isInActiveList(collision_check) && !isInCreateList(collision_check))
71 addToCreateList(collision_check);
72 }
73
74 void release(const ActorCollisionCheck& collision_check)
75 {
76 removeFromActiveList(collision_check);
77 removeFromCreateList(collision_check);
78 removeFromTouchDrcHoldList(collision_check);
79 }
80
81 // Address: 0x0219E228
82 void execute();
83
84private:
85 // Address: 0x0219DE74
86 void create_();
87
88private:
93};
94static_assert(sizeof(ActorCollisionCheckMgr) == 0x40);
Definition ActorCollisionCheckMgr.h:10
void removeFromActiveList(const ActorCollisionCheck &collision_check)
void addToActiveList(const ActorCollisionCheck &collision_check)
void addToTouchDrcHoldList(const ActorCollisionCheck &collision_check)
void addToTouchDrcCheckList(const ActorCollisionCheck &collision_check)
LineNodeMgr< ActorCollisionCheck > mTouchDrcCheckList
Definition ActorCollisionCheckMgr.h:92
bool isInTouchDrcHoldList(const ActorCollisionCheck &collision_check) const
const LineNodeMgr< ActorCollisionCheck > & getCreateList() const
Definition ActorCollisionCheckMgr.h:32
LineNodeMgr< ActorCollisionCheck > mCreateList
Definition ActorCollisionCheckMgr.h:90
LineNodeMgr< ActorCollisionCheck > mTouchDrcHoldList
Definition ActorCollisionCheckMgr.h:91
void entry(const ActorCollisionCheck &collision_check)
Definition ActorCollisionCheckMgr.h:68
void removeFromTouchDrcCheckList(const ActorCollisionCheck &collision_check)
void removeFromTouchDrcHoldList(const ActorCollisionCheck &collision_check)
const LineNodeMgr< ActorCollisionCheck > & getTouchDrcHoldList() const
Definition ActorCollisionCheckMgr.h:44
bool isInCreateList(const ActorCollisionCheck &collision_check) const
void removeFromCreateList(const ActorCollisionCheck &collision_check)
const LineNodeMgr< ActorCollisionCheck > & getTouchDrcCheckList() const
Definition ActorCollisionCheckMgr.h:56
bool isInTouchDrcCheckList(const ActorCollisionCheck &collision_check) const
void release(const ActorCollisionCheck &collision_check)
Definition ActorCollisionCheckMgr.h:74
void addToCreateList(const ActorCollisionCheck &collision_check)
LineNodeMgr< ActorCollisionCheck > mActiveList
Definition ActorCollisionCheckMgr.h:89
Definition ActorCollisionCheck.h:22