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:
22 virtual ~ChangeBlockCoinBase() { }
23
26 u32 vf1DC() override;
27
28 virtual void vf29C()
29 {
30 }
31
32 virtual void setTileFlag();
33
34 virtual u32 vf2AC()
35 {
36 return 0;
37 }
38
39 virtual void vf2B4()
40 {
41 }
42
43 virtual void vf2BC()
44 {
45 }
46
47 // TODO: inline
48 virtual bool vf2C4(); // Checks if current state is StateID_Wait or equivalent
49 virtual void vf2CC();
50
52
53protected:
64 u8 _1c7c[0x1CA0 - 0x1C7C];
67};
68static_assert(sizeof(ChangeBlockCoinBase) == 0x1CA8);
Definition ChangeBlockCoinBase.h:17
virtual void vf29C()
Definition ChangeBlockCoinBase.h:28
u8 _1ca4[4]
Definition ChangeBlockCoinBase.h:66
virtual void vf2BC()
Definition ChangeBlockCoinBase.h:43
u8 _1c6c[4]
Definition ChangeBlockCoinBase.h:60
bool registerColliderActiveInfo()
sead::Vector3f mPosForState
Definition ChangeBlockCoinBase.h:55
void spawnItemDown() override
ParentMovementType mParentMovementType
Definition ChangeBlockCoinBase.h:62
u8 _1c7c[0x1CA0 - 0x1C7C]
Definition ChangeBlockCoinBase.h:64
sead::Vector2f mColliderActiveAreaSize
Definition ChangeBlockCoinBase.h:58
u32 _1c68
Definition ChangeBlockCoinBase.h:59
virtual void vf2CC()
UnitID mUnitID
Definition ChangeBlockCoinBase.h:61
virtual void setTileFlag()
u32 vf1DC() override
ChangeBlockCoinDrcTouchCB mDrcTouchCallback
Definition ChangeBlockCoinBase.h:65
void spawnItemUp() override
virtual u32 vf2AC()
Definition ChangeBlockCoinBase.h:34
u32 mParentMovementID
Definition ChangeBlockCoinBase.h:63
ActorBgCollisionCheck::Sensor mFootSensor
Definition ChangeBlockCoinBase.h:54
virtual bool vf2C4()
virtual ~ChangeBlockCoinBase()
Definition ChangeBlockCoinBase.h:22
virtual void vf2B4()
Definition ChangeBlockCoinBase.h:39
ParentMovementMgr mParentMovementMgr
Definition ChangeBlockCoinBase.h:56
ObjBgCollisionCullCheck mColliderActiveInfo
Definition ChangeBlockCoinBase.h:57
Definition ChangeBlockCoinBase.h:10
bool bcSetTouchNormal(BgCollision *bg_collision, const sead::Vector2f &pos) override