3#include <map_obj/ChangeBlockCoinBase.h>
11
12
22
23
37 bool init(
bool register_collider,
bool set_revision_wall_callback);
48 mPlayerNo2 = player_no_2;
49 mHitPlayerNo = hit_player_no;
50 mSpawnDirection = cDirType_Up;
75
76
77
86 return (mParam1 >> 28 & 1) << 4 | (mParam1 & 0xF);
126 return mItemCreateZPos;
131 return mItemCreateYOffsetUpSingle;
136 return mItemCreateYOffsetDownSingle;
141 return mItemCreateYOffsetUpMulti;
146 return mItemCreateYOffsetDownMulti;
161 mItemCreateZPos = pos;
166 mItemCreateYOffsetUpSingle = offset;
171 mItemCreateYOffsetDownSingle = offset;
176 mItemCreateYOffsetUpMulti = offset;
181 mItemCreateYOffsetDownMulti = offset;
Definition ActorBlockBase.h:6
void onDownMove_DiffEnd() override
Type getType() const
Definition ActorBlockBase.h:149
u8 _1ccd
Definition ActorBlockBase.h:207
u32 _1cc8
Definition ActorBlockBase.h:205
f32 getItemCreateZPos() const
Definition ActorBlockBase.h:124
u8 _1cc4
Definition ActorBlockBase.h:202
f32 getItemCreateYOffsetDownMulti() const
Definition ActorBlockBase.h:144
f32 getItemCreateYOffsetUpMulti() const
Definition ActorBlockBase.h:139
virtual void destroy()
Main deletion callback for the actor.
f32 mItemCreateZPos
Definition ActorBlockBase.h:195
void setItemCreateYOffsetUpSingle(f32 offset)
Definition ActorBlockBase.h:164
virtual bool restoreState()
Restores the persistent state of the block across scene transitions, so that a destroyed/hit block st...
void onDownMove_DiffStart() override
Type getBlockType() const
Definition ActorBlockBase.h:41
f32 mItemCreateYOffsetDownSingle
Definition ActorBlockBase.h:197
~ActorBlockBase() override
Definition ActorBlockBase.h:34
void setType(Type type)
Definition ActorBlockBase.h:184
ActorBlockBase(const ActorCreateParameter ¶m)
ObjBlockInfo
Persistent state of the block across area reloads.
Definition ActorBlockBase.h:25
@ cObjBlockInfo_Destroyed
Definition ActorBlockBase.h:28
@ cObjBlockInfo_Used
Definition ActorBlockBase.h:27
@ cObjBlockInfo_MultiCoinExpired
Definition ActorBlockBase.h:29
@ cObjBlockInfo_Active
Definition ActorBlockBase.h:26
void setItemCreateYOffsetDownSingle(f32 offset)
Definition ActorBlockBase.h:169
virtual void postBump()
Definition ActorBlockBase.h:108
virtual void updateMovement()
virtual sead::Vector3f getItemCreatePos() const
Definition ActorBlockBase.h:91
bool init(bool register_collider, bool set_revision_wall_callback)
virtual void preSpawnItem()
void forceSpawnItemUp(u8 player_no_2, s32 hit_player_no)
Definition ActorBlockBase.h:46
void setItemCreateYOffsetUpMulti(f32 offset)
Definition ActorBlockBase.h:174
f32 mItemCreateYOffsetDownMulti
Definition ActorBlockBase.h:199
f32 getItemCreateYOffsetUpSingle() const
Definition ActorBlockBase.h:129
void spawnItemUp() override
virtual u8 getContentIndex() const
Definition ActorBlockBase.h:84
virtual void updateLiquidEffects()
Definition ActorBlockBase.h:100
void setItemCreateZPos(f32 pos)
Definition ActorBlockBase.h:159
u8 _1cc6
Definition ActorBlockBase.h:204
virtual void vf2DC()
Definition ActorBlockBase.h:80
bool mScreenOutCheckEnable
Definition ActorBlockBase.h:206
f32 getItemCreateYOffsetDownSingle() const
Definition ActorBlockBase.h:134
virtual void onBumpDiff()
Definition ActorBlockBase.h:104
void setItemCreateYOffsetDownMulti(f32 offset)
Definition ActorBlockBase.h:179
f32 mItemCreateYOffsetUpMulti
Definition ActorBlockBase.h:198
u8 _1cc5
Definition ActorBlockBase.h:203
bool draw() override
Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).
bool getScreenOutCheckEnable() const
Definition ActorBlockBase.h:154
virtual u32 vf32C()
Definition ActorBlockBase.h:112
void spawnItemDown() override
void setScreenOutCheckEnable(bool screen_out_check)
Definition ActorBlockBase.h:189
f32 mItemCreateYOffsetUpSingle
Definition ActorBlockBase.h:196
u32 _1cc0
Definition ActorBlockBase.h:201
Type mType
Definition ActorBlockBase.h:200
void onMove_Diff() override
bool execute() override
Main execution/logic callback for the actor. Called every frame (the game runs at exactly 60 FPS).
Content getContent(u32 index)