New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ChangeBlockCoinBase.h
Go to the documentation of this file.
1#pragma once
2
3#include <collision/ActorCollisionDrcTouchCallback.h>
4#include <map/UnitID.h>
5#include <map_obj/BlockCoinBase.h>
6#include <map_obj/ObjBgCollisionCullCheck.h>
7#include <map_obj/ParentMovementMgr.h>
8
10{
11public:
12 bool bcSetTouchNormal(BgCollision* bg_collision, const sead::Vector2f& pos) override;
13};
14static_assert(sizeof(ChangeBlockCoinDrcTouchCB) == 4);
15
17{
18 SEAD_RTTI_OVERRIDE(ChangeBlockCoinBase, BlockCoinBase)
19
20public:
21 enum Form : u32 {
24 };
25 static_assert(sizeof(Form) == 4);
26
27public:
28 ChangeBlockCoinBase(const ActorCreateParam& param);
29 virtual ~ChangeBlockCoinBase() { }
30
34
35 virtual void vf29C()
36 {
37 }
38
39 virtual void setTileFlag();
40
41 virtual u32 vf2AC()
42 {
43 return 0;
44 }
45
46 virtual void vf2B4()
47 {
48 }
49
50 virtual void vf2BC()
51 {
52 }
53
54 // TODO: inline
55 virtual bool vf2C4(); // Checks if current state is StateID_Wait or equivalent
56 virtual void vf2CC();
57
58 // Address: 0x02726760
60
61protected:
72 u8 _1c7c[0x1C88 - 0x1C7C];
74 u8 _1c89[0x1CA0 - 0x1C89];
76 //u32 _1ca4[4 / sizeof(u32)]; // Alignment???
77};
78static_assert(sizeof(ChangeBlockCoinBase) == 0x1CA8);
Definition ChangeBlockCoinBase.h:17
virtual void vf29C()
Definition ChangeBlockCoinBase.h:35
bool mPSwitchTransformed
Definition ChangeBlockCoinBase.h:68
virtual void vf2BC()
Definition ChangeBlockCoinBase.h:50
u8 _1c89[0x1CA0 - 0x1C89]
Definition ChangeBlockCoinBase.h:74
bool registerColliderActiveInfo()
sead::Vector3f mPosForState
Definition ChangeBlockCoinBase.h:63
void spawnItemDown() override
Form mForm
Definition ChangeBlockCoinBase.h:67
u32 getMultiCoinState() override
bool mDisablePSwitchTransform
Definition ChangeBlockCoinBase.h:73
ParentMovementType mParentMovementType
Definition ChangeBlockCoinBase.h:70
sead::Vector2f mColliderActiveAreaSize
Definition ChangeBlockCoinBase.h:66
virtual void vf2CC()
ChangeBlockCoinBase(const ActorCreateParam &param)
UnitID mUnitID
Definition ChangeBlockCoinBase.h:69
virtual void setTileFlag()
ChangeBlockCoinDrcTouchCB mDrcTouchCallback
Definition ChangeBlockCoinBase.h:75
void spawnItemUp() override
virtual u32 vf2AC()
Definition ChangeBlockCoinBase.h:41
u8 _1c7c[0x1C88 - 0x1C7C]
Definition ChangeBlockCoinBase.h:72
u32 mParentMovementID
Definition ChangeBlockCoinBase.h:71
ActorBgCollisionCheck::Sensor mFootSensor
Definition ChangeBlockCoinBase.h:62
virtual bool vf2C4()
virtual ~ChangeBlockCoinBase()
Definition ChangeBlockCoinBase.h:29
virtual void vf2B4()
Definition ChangeBlockCoinBase.h:46
ParentMovementMgr mParentMovementMgr
Definition ChangeBlockCoinBase.h:64
ObjBgCollisionCullCheck mColliderActiveInfo
Definition ChangeBlockCoinBase.h:65
Definition ChangeBlockCoinBase.h:10
bool bcSetTouchNormal(BgCollision *bg_collision, const sead::Vector2f &pos) override