3#include <actor/ActorState.h>
4#include <state/FStateVirtualID.h>
5#include <graphics/AnimModel.h>
6#include <actor/EatData.h>
7#include <collision/BgCollisionCheckHitResult.h>
13 SEAD_RTTI_OVERRIDE(
ItemBase, ActorMultiState)
173static_assert(
sizeof(
ItemBase) == 0x1A90);
AnimModel * mItemModel
Definition ItemBase.h:139
bool setTouchDrcDamage_(const sead::Vector3f &pos) override
u16 _185c
Definition ItemBase.h:155
bool smokeDamageEnable_Poison_(f32 surface_pos_y) override
sead::Vector3f mPos
Definition ItemBase.h:136
Animation * mItemAnim
Definition ItemBase.h:140
u8 _185e
Definition ItemBase.h:156
bool mParentIsFlyingQBlockSpawner
Definition ItemBase.h:167
u32 mUnkPlayerID
Definition ItemBase.h:145
u16 _1858
Definition ItemBase.h:152
void setQuake_(QuakeType type) override
u32 mAnimIDX
Definition ItemBase.h:143
void waterSplashEffect(const sead::Vector3f &pos) override
void * mCallbackTable
Definition ItemBase.h:170
void endFunsui_(f32 speed_y) override
ActorCollisionCheck mACollider2
Definition ItemBase.h:162
u8 _1829[0x1830 - 0x1829]
Definition ItemBase.h:149
virtual void playBlockReleaseUpAnim()
void beginFunsui_() override
virtual void initHitboxes()
u8 mScaler[0x20]
Definition ItemBase.h:161
u8 _185B
Definition ItemBase.h:154
Yoshi * getEatenByYoshi() const
ItemType mItemType
Definition ItemBase.h:141
bool isSpinLiftUpEnable() override
bool mOnCreateCalled
Definition ItemBase.h:147
void setFunsuiSpeedY_(f32 speed) override
void allEnemyDeathEffSet() override
ActorBgCollisionCheck * getBgCheck() override
sead::Vector3f mEffectPos
Definition ItemBase.h:137
bool draw() override
Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).
u8 _1860[0x1864 - 0x1860]
Definition ItemBase.h:158
s8 mYoshiEatenPlayerID
Definition ItemBase.h:153
void setWaterFunsui_(bool enable) override
u8 mEffect[0x68]
Definition ItemBase.h:165
void poisonSplashEffect(const sead::Vector3f &pos) override
void setCarryFall(Actor *, s32) override
virtual void playFloatAnim()
bool mCollidedWithGiantWiggler
Definition ItemBase.h:157
EatData mEatData
Definition ItemBase.h:159
u8 _17e8[0x1800 - 0x17E8]
Definition ItemBase.h:138
u32 _180c
Definition ItemBase.h:142
bool isFunsui_() const override
u8 _181c[0x1827 - 0x181C]
Definition ItemBase.h:146
u32 _1814
Definition ItemBase.h:144
virtual void playIdleAnim()
bool handleCollectResponse(u32, u32 Player)
bool smokeDamageEnable_Yogan_(f32 surface_pos_y) override
sead::Vector2f _17c8
Definition ItemBase.h:135
bool mCollidedWithLog
Definition ItemBase.h:148
void setLogAndWigglerColToFalse()
u8 _1a6c[0x1A7E - 0x1A6C]
Definition ItemBase.h:166
u8 _1a7f
Definition ItemBase.h:168
void spawnDustParticles()
BgCollisionCheckHitResult mAirWaterHitRes
Definition ItemBase.h:163
void setSpinLiftUpActor(Actor *player) override
s32 mCollidingPlayerID
Definition ItemBase.h:150
void setPlayerNo(s8 ID) override
DECLARE_STATE_VIRTUAL_ID_BASE(ItemBase, ItemBaseState12)
u8 _1888[0x188C - 0x1888]
Definition ItemBase.h:160
u32 trySetPlayerPowerUp(void *, u32 PowerUp, u32)
u8 _19e4[0x1A00 - 0x19E4]
Definition ItemBase.h:164
u8 _1834[0x1858 - 0x1834]
Definition ItemBase.h:151
sead::Vector3f _1a80
Definition ItemBase.h:169
void setFunsuiPos_(sead::Vector2f dst) override
void changeState(const StateID &state_id) override
void yoganSplashEffect(const sead::Vector3f &pos) override
void blockHitInit_() override
void yoganWaveSplashEffect(const sead::Vector3f &pos) override
ItemBase(const ActorCreateParam ¶m)
virtual void playBlockReleaseDownAnim()
DECLARE_STATE_ID(ItemBase, BlockReleaseUp)
bool isQuakeEnable_() override
Determines whether setQuake_() should be called.