3#include <actor/PropelParts.h>
4#include <graphics/Light.h>
5#include <map/CarryType.h>
6#include <player/ChangeMgr.h>
7#include <player/PlayerBase.h>
8#include <player/PlayerEatData.h>
9#include <player/PlayerInstrument.h>
10#include <player/PlayerModelMgr.h>
276 return isStatus(cStatus_PoleRope) ||
277 isStatus(cStatus_Vine) ||
278 isStatus(cStatus_Hang) ||
279 isStatus(cStatus_KaniHang) ||
280 isStatus(cStatus_Pole);
284 bool bouncePlayer1(f32 speed_y, f32 speed_F,
bool enable_LR, BounceType bounce_type, JumpSe jump_se_type)
override;
286 bool bouncePlayer2(f32 speed_y, f32 speed_F,
bool enable_LR, BounceType bounce_type, JumpSe jump_se_type)
override;
361 return getBgPointDataBase(mMode, anm_type);
369 void reviseBgPointDataCarryUnk(ActorBgCollisionCheck::Sensor& foot, ActorBgCollisionCheck::Sensor& head, ActorBgCollisionCheck::Sensor& wall);
489 bool setCannonJump(
const sead::Vector3f& pos,
const sead::Vector2f& speed, s32 jump_time);
804 if (setFlyDamageActionImpl_Part2(type, setFlyDamageActionImpl_Part1(type, actor)))
821 bool setFlyDamage(DamageType type, DirType dir,
bool,
bool, f32 speed_F, f32 speed_y)
override;
889 virtual bool setCarry(Actor* actor, CarryType type);
925 return mCarryActorID;
1015 return mChangeMgr.isChange();
1021 void setDemoGoal(
const sead::Vector2f& pos, f32 walk_target_pos_x,
bool secret_exit)
override;
1066 bool vf7F4(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other)
override;
1121 return param_0 & 0xF;
1126 return PlayerMode(param_0 >> 4 & 0xF);
1131 return PlayerCharacter(param_0 >> 8 & 0xF);
1136 switch (getParamPlayerCharacter(param_0))
1138 case cPlayerCharacter_Mario:
1140 return PlayerModelBase::cType_Mario;
1141 case cPlayerCharacter_Luigi:
1142 return PlayerModelBase::cType_Luigi;
1143 case cPlayerCharacter_YellowToad:
1144 return PlayerModelBase::cType_YellowToad;
1145 case cPlayerCharacter_BlueToad:
1146 return PlayerModelBase::cType_BlueToad;
1147 case cPlayerCharacter_Nabbit:
1148 return PlayerModelBase::cType_Nabbit;
1149 case cPlayerCharacter_Mii:
1150 return PlayerModelBase::cType_Mii;
1156 return DirType(param_0 >> 24 & 0xF);
Definition BalloonChibiYoshi.h:8
Definition BubbleChibiYoshi.h:8
Definition CarryObjBase.h:8
Definition ChibiYoshiBase.h:6
Definition EventPlayerChange.h:6
Definition PlayerObject.h:22
virtual void setTurnAction_Turned()
Actor * getCarryPropelActor()
bool _2a04
Definition PlayerObject.h:1213
f32 getTarzanRopeCenterY()
EffectObj mPMusaEffect
Definition PlayerObject.h:1351
PlayerInstrument mPlayerInstrument
Definition PlayerObject.h:1357
bool setBalloonInNextgoto()
u32 _2ac8
Definition PlayerObject.h:1258
void getCarryPos(sead::Vector3f *pos)
Effect mItemGetEffect1
Definition PlayerObject.h:1334
f32 _2cd8
Definition PlayerObject.h:1289
void updateSpinJumpEffect()
bool preExecute() override
Callback invoked before the execute operation.
CarryPlayerType
Definition PlayerObject.h:135
@ cCarryPlayerType_Blocked
Definition PlayerObject.h:138
@ cCarryPlayerType_Normal
Definition PlayerObject.h:136
@ cCarryPlayerType_ForceCrouch
Definition PlayerObject.h:137
u32 _2a40
Definition PlayerObject.h:1228
bool checkCancelTarzanRopeUpRDash()
u32 _2a24
Definition PlayerObject.h:1221
u32 _34ac
Definition PlayerObject.h:1363
void setBcSensorFlagsPlayer()
u32 _2d20
Definition PlayerObject.h:1306
u32 _2b58
Definition PlayerObject.h:1268
CarryPlayerType checkCarryPlayerRoof(const ActorBgCollisionCheck::Sensor &wall, const ActorBgCollisionCheck::Sensor &head)
EffectID getHipDropBlurEffectID() override
sead::SafeArray< EffectObj, 2 > mMusaFlyUpEffectDoubleBuffer
Definition PlayerObject.h:1347
virtual void initDemoInDokanAngle(DokanDir dir)
f32 mKaniPosY
Definition PlayerObject.h:1309
virtual bool isPlayerHang(PlayerObject *player_obj_parent)
virtual CcSizeDataType getCcSizeDataType()
const Actor * getCarryPropelActor() const
u32 _2aa8
Definition PlayerObject.h:1252
u32 _2cfc
Definition PlayerObject.h:1298
u8 _29dc
Definition PlayerObject.h:1205
virtual bool setPlayerFlyDamage(PlayerBase *player_other, ActorCollisionCheck::Attack attack)
sead::Vector2f mDemoInBossMoveTarget
Definition PlayerObject.h:1210
bool setBalloonDispOutBase()
void setFallDownDemo() override
bool setSwimSpeed(f32 speed_y, f32 speed_F)
f32 _27b0[2]
Definition PlayerObject.h:1190
bool isFaceRot() override
EffectObj _303c
Definition PlayerObject.h:1341
bool bouncePlayer2(f32 speed_y, f32 speed_F, bool enable_LR, BounceType bounce_type, JumpSe jump_se_type) override
ChibiYoshiBase * getCarryChibiYoshi()
void setWaitActionAnm(AnmBlend blend) override
void resetLight() override
u32 mWhichJump
Definition PlayerObject.h:1218
u32 mPMusaTransformStep
Definition PlayerObject.h:1211
void initializeDemoControl(bool carry_chibi_yoshi=true) override
u32 _2d28
Definition PlayerObject.h:1308
void executeLastAll() override
EffectObj mMusaFlyEffect
Definition PlayerObject.h:1345
s32 _3494
Definition PlayerObject.h:1359
Angle _2ac4
Definition PlayerObject.h:1257
void setSlipAction() override
Effect mMissSpinJumpEffect
Definition PlayerObject.h:1343
void setJumpSound(JumpSe jump_se_type) override
bool isCarryMamePlayer() override
u32 _2a20
Definition PlayerObject.h:1220
EffectID getRunSmokeEffectID() override
bool setCannonWarpAngleX(Angle angle_x)
bool isEnableRDashLuigiPhysics() const override
s32 mIdleCounter
Definition PlayerObject.h:1362
void executeLastPlayer() override
Angle mRopeAngleDiffOld
Definition PlayerObject.h:1302
void clearStarCount() override
Definition PlayerObject.h:1085
DokanCannonType
Definition PlayerObject.h:58
@ cDokanCannonType_ShootUp
Definition PlayerObject.h:59
@ cDokanCannonType_WarpCannon
Definition PlayerObject.h:61
@ cDokanCannonType_ShootDiagonal
Definition PlayerObject.h:60
void setScrollMode(ScrollMode mode)
f32 getStandHeadBgPointY() override
EffectID getHipDropSurfaceEffectID() override
bool mThrowHard
Definition PlayerObject.h:1238
sead::BitFlag8 _34a4
Definition PlayerObject.h:1361
sead::Vector2f mEatPosOffset
Definition PlayerObject.h:1323
void getMaskCaveCheckPos(sead::Vector3f *pos, f32 *y_offset) override
f32 mWalkWallSpeed
Definition PlayerObject.h:1304
bool isNoDamage() override
void createFireBall(bool spin=false)
bool checkCarryActor(PlayerObject *player)
void calcModelRidePlayer()
void setInvalidKeyTimer_LR(s32 time, InvalidKeyTimerType type)
bool checkRidePlayerRoofRidePress()
s32 _2acc
Definition PlayerObject.h:1259
bool mPropelFlyTime
Definition PlayerObject.h:1277
Angle mRopeAngleDiffNow
Definition PlayerObject.h:1300
virtual void initPlayerDownCommonImpl()
bool setFlyDamage(DamageType type, DirType dir, bool, bool, f32 speed_F, f32 speed_y) override
f32 mLiftUpOffsetRatio
Definition PlayerObject.h:1234
void setHipAttack_AttackStart() override
bool setLiftUpTotten(Actor *actor)
f32 _29d0
Definition PlayerObject.h:1202
f32 mEffectScale
Definition PlayerObject.h:1208
bool setNormalDamage(ActorCollisionCheck *cc) override
PlayerEatData mEatData
Definition PlayerObject.h:1322
u8 _2d4a
Definition PlayerObject.h:1318
void setVirusStar(PlayerBase *other) override
void executeDemoGoal_Run() override
void getModelScale(sead::Vector3f *scale)
void releaseCarryActorBase()
void setSubjectClear() override
bool setCannonJump(const sead::Vector3f &pos, const sead::Vector2f &speed, s32 jump_time)
bool bouncePlayerSpin(f32 speed_y, f32 speed_F)
bool checkAllBalloonFade()
bool setBalloonInCreate()
PropelParts mPropelParts
Definition PlayerObject.h:1195
bool _2d84
Definition PlayerObject.h:1324
f32 mLiftUpReserveSpeed
Definition PlayerObject.h:1233
void updateBubbleChibiYoshiShake()
bool setLightChibiYoshiShake()
u32 _2a0c
Definition PlayerObject.h:1215
bool setFlyDamageActionImpl_Part1(DamageType type, Actor *actor)
void setBreakBalloonJump(Angle angle)
void startQuakeShock(Quake::ShockType shock_type) override
sead::SafeArray< s32, 3 > _3498
Definition PlayerObject.h:1360
InvalidKeyType
Definition PlayerObject.h:90
@ cInvalidKeyType_All
Definition PlayerObject.h:91
@ cInvalidKeyType_Num
Definition PlayerObject.h:94
@ cInvalidKeyType_Shake
Definition PlayerObject.h:93
@ cInvalidKeyType_LR
Definition PlayerObject.h:92
virtual bool isEnableRDashLuigiGravity()
sead::Vector3f mCannonJumpStartPos
Definition PlayerObject.h:1250
Result create() override
Main initialization/setup callback for the actor.
void initDemoInDokan(DokanDir dir) override
ActorUniqueID mPlayerHangChildActorID
Definition PlayerObject.h:1327
u32 _2a10
Definition PlayerObject.h:1216
virtual void setElecDamage()
u32 mStarEffectStep
Definition PlayerObject.h:1348
void getDokanWallBgPointData(ActorBgCollisionCheck::Sensor *sensor) override
bool setCannonWarpSpeed(const sead::Vector2f &speed)
u32 _2d4c
Definition PlayerObject.h:1319
bool setBalloonChibiYoshiFly()
u32 _2b78
Definition PlayerObject.h:1275
u32 _27cc
Definition PlayerObject.h:1193
void setHipBlockBreak() override
u32 _2b48
Definition PlayerObject.h:1264
f32 _2b5c
Definition PlayerObject.h:1269
void getMaskPos(sead::Vector3f &pos) override
u32 mBalloonControllerConnectStatus
Definition PlayerObject.h:1248
s32 mJumpAnmID
Definition PlayerObject.h:1369
bool mPlayerEatDieNow
Definition PlayerObject.h:1206
void setBalloonHelpVoice()
bool _34c4
Definition PlayerObject.h:1365
void cancelCarry(Actor *actor)
Angle _2c58
Definition PlayerObject.h:1282
EffectObj _2fd4
Definition PlayerObject.h:1340
void offZPosSetNone() override
QuakeMode mQuakeMode
Definition PlayerObject.h:1287
static const f32 cJumpSpeed
Definition PlayerObject.h:148
void clearSpinLiftUpReserve()
void startPatternRumble(const char *pattern) override
PlayerMode getModePrev() const
Definition PlayerObject.h:1159
void postExecute(MainState state) override
Callback invoked unconditionally after the execute phase completes. It executes even if preExecute() ...
void setInvalidKeyTimer(s32 time, InvalidKeyTimerType type)
EffectID getSlipSmokeEffectID() override
void setBubbleChibiYoshiShakeAnm(f32 blend_duration)
const PlayerBgPointHIO * getBgPointData() override
void setPlayerHangChild(PlayerObject *player)
u32 _2dd0
Definition PlayerObject.h:1331
bool isSpinLiftUpEnable() override
f32 mCarryStepTimer
Definition PlayerObject.h:1180
void executeDemoGoal_Item() override
u32 _340c
Definition PlayerObject.h:1354
bool setVineToKaniHangAction()
void setBalloonChibiYoshiFlyAnm(s32 anm_id, f32 blend_duration)
void clearJumpActionInfo() override
bool isWaitFrameCountMax() override
bool setBalloonInDispOut(s32 type) override
void releasePlayerHangChild()
void checkBgCrossSub() override
sead::SafeArray< s32, 5 > _34b0
Definition PlayerObject.h:1364
f32 getMoveJumpSpeed() override
BgPointType getBgPointType()
void reviseBgPointDataCarryHardBlock(ActorBgCollisionCheck::Sensor &wall, ActorBgCollisionCheck::Sensor &head)
Result doDelete() override
Main deletion callback for the actor.
u32 _2b50
Definition PlayerObject.h:1266
void setChibiYoshiSpeed(f32 speed_y, f32 speed_F)
void initDemoOutDokan() override
s32 _2998
Definition PlayerObject.h:1197
bool isEnableMameDokanIn() override
void setInvalidKeyTimer_Shake(s32 time, InvalidKeyTimerType type)
ScrollMode mScrollMode
Definition PlayerObject.h:1194
s8 calcStarCount(s32 max) override
void setStar(StarSet set_type=cStarSet_Default, s32 time=0) override
bool isEnableBalloonChibiYoshiFlySpin()
bool isChange() override
Definition PlayerObject.h:1013
bool updateDemoKimePose(ClearType clear_type) override
Angle mRopeAngleOld
Definition PlayerObject.h:1301
u32 _2b4c
Definition PlayerObject.h:1265
void setDrawBalloonInPlayer(sead::Vector3f &pos)
CannonJumpSoundType
Definition PlayerObject.h:66
@ cCannonJumpSoundType_Normal
Definition PlayerObject.h:67
@ cCannonJumpSoundType_Warp
Definition PlayerObject.h:68
s32 mBalloonChibiYoshiFlyAscendGravityTimer
Definition PlayerObject.h:1240
void getSpinLiftUpCcSizeInfo(sead::Vector2f *center_offset, sead::Vector2f *half_size)
virtual void getSpinJumpEffectPos(sead::Vector3f &pos)
void setSpinLiftUpReserve()
u16 makeSpinJumpParam(s32 type, JumpSe jump_se_type)
ActorUniqueID getCarryActorID() const
Definition PlayerObject.h:923
CannonJumpSoundType mCannonJumpSoundType
Definition PlayerObject.h:1251
virtual void setFireBallDamage(ActorCollisionCheck::Attack attack)
EffectObj mStarEffect
Definition PlayerObject.h:1349
sead::BitFlag16 mPenguinSwimFlag
Definition PlayerObject.h:1293
u32 _2d24
Definition PlayerObject.h:1307
void executeDemoGoal_PreRun() override
virtual bool isDrawingCarryFukidashi()
DokanCannonType mDokanCannonType
Definition PlayerObject.h:1209
EffectObj mPMusaFlyEffect
Definition PlayerObject.h:1353
EffectID getDashSmokeEffectID() override
f32 _2ab8
Definition PlayerObject.h:1254
bool setDamage2(Actor *actor, DamageType type) override
bool isStar() const override
EffectID getWaterSplashEffectID(bool big) override
ActorUniqueID mLiftUpActorID
Definition PlayerObject.h:1232
const PlayerGravityData * getGravityData() override
void setCarryFall(Actor *, s32) override
void throwCarryActor() override
static s32 getParamPlayerNo(u32 param_0)
Definition PlayerObject.h:1119
void setZPosition() override
const PropBlock * getCarryPropelBlock() const
u32 _2b54
Definition PlayerObject.h:1267
u32 _2a28
Definition PlayerObject.h:1222
PlayerObject * getRidePlayer()
BgPointAnmType
Definition PlayerObject.h:124
@ cBgPointAnmType_Hang
Definition PlayerObject.h:127
@ cBgPointAnmType_StarRoll
Definition PlayerObject.h:129
@ cBgPointAnmType_Num
Definition PlayerObject.h:130
@ cBgPointAnmType_Swim
Definition PlayerObject.h:128
@ cBgPointAnmType_Squat
Definition PlayerObject.h:126
@ cBgPointAnmType_Normal
Definition PlayerObject.h:125
InvalidKeyTimerType
Definition PlayerObject.h:99
@ cInvalidKeyTimerType_ResetOnDescendOrGround
Definition PlayerObject.h:102
@ cInvalidKeyTimerType_Normal
Definition PlayerObject.h:100
@ cInvalidKeyTimerType_ResetOnGround
Definition PlayerObject.h:101
virtual bool setFlyDamageActionImpl_Part2(DamageType type, bool, bool=false, bool=false)
bool setHideNotGoalPlayer() override
u32 _2d50
Definition PlayerObject.h:1320
CarryStep mCarryStep
Definition PlayerObject.h:1178
EffectID getLavaWaveSplashEffectID(bool big) override
CarryStep mCarryStepPrev
Definition PlayerObject.h:1179
virtual bool setCarry(Actor *actor, CarryType type)
void reviseBgPointDataCarryPlayer(ActorBgCollisionCheck::Sensor &wall, ActorBgCollisionCheck::Sensor &head)
bool mMusaCanDoJump
Definition PlayerObject.h:1317
u32 mPMusaFlyEffectStep
Definition PlayerObject.h:1352
const PlayerBgPointHIO * getBgPointDataBase(PlayerMode mode, BgPointAnmType anm_type)
bool setBalloonChibiYoshiFlySmall(f32 speed_y, f32 speed_F)
u8 mPropelActionSubTimer
Definition PlayerObject.h:1276
u32 _2ac0
Definition PlayerObject.h:1256
u32 _2b80
Definition PlayerObject.h:1278
u32 _2a74
Definition PlayerObject.h:1241
void setDemoGoal(const sead::Vector2f &pos, f32 walk_target_pos_x, bool secret_exit) override
PlayerObject(const ActorCreateParam ¶m)
u32 _2a34
Definition PlayerObject.h:1225
EffectID getTurnBrakeEffectID() override
void setBalloonCheckAllFade()
EffectID getWaterSplashSEffectID() override
bool setTimeOverDemo() override
bool setShadowkunHouseReadAction()
const BubbleChibiYoshi * getCarryBubbleChibiYoshi() const
f32 mLiftUpOffsetScale
Definition PlayerObject.h:1237
bool setPlayerModeForce(PlayerMode mode)
u32 _2d10
Definition PlayerObject.h:1303
bool mMusaStartWallSlide
Definition PlayerObject.h:1316
s32 mSlideAttackBgTimer
Definition PlayerObject.h:1229
bool isNoDamagePlayer() override
void setPlayerHangChildAnm(s32 anm_id, f32 blend_duration)
const PlayerBgPointHIO * getBgPointDataBase(BgPointAnmType anm_type=cBgPointAnmType_Normal)
Definition PlayerObject.h:359
EffectID getHipDropExEffectID() override
virtual ~PlayerObject()
Definition PlayerObject.h:156
void executeMain() override
EffectObj _2ad0
Definition PlayerObject.h:1260
s32 mBalloonCheckAllFadeTimer
Definition PlayerObject.h:1247
sead::Vector2f _2d18
Definition PlayerObject.h:1305
bool mIsBubbleChibiYoshiShake
Definition PlayerObject.h:1243
u32 _2cf8
Definition PlayerObject.h:1297
const ChibiYoshiBase * getCarryChibiYoshi() const
void setHipAttack_StandNormalEnd() override
void setSubjectCoinTimeUp() override
u8 _2b44
Definition PlayerObject.h:1263
sead::Vector2f _2b3c
Definition PlayerObject.h:1262
BgPointType
Definition PlayerObject.h:117
@ cBgPointType_PenguinSlide
Definition PlayerObject.h:119
@ cBgPointType_PenguinSwim
Definition PlayerObject.h:120
@ cBgPointType_Normal
Definition PlayerObject.h:118
sead::Vector2f mEatPosReserve
Definition PlayerObject.h:1325
void updateBalloonChibiYoshiFly()
virtual void setSpinJumpEffectSub()
EffectObj mPaddleSwimEffectL
Definition PlayerObject.h:1338
u32 _2d9c
Definition PlayerObject.h:1329
u32 _2b68
Definition PlayerObject.h:1271
void setShadowFail() override
s32 _2a6c
Definition PlayerObject.h:1239
bool setDemoBossCannonWarp(const sead::Vector3f &pos, const sead::Vector2f &speed, CannonJumpSoundType jump_sound_type=cCannonJumpSoundType_Warp)
bool setBubbleChibiYoshiShake()
void resetPropelFukidashi()
SpinActionMode getSpinActionMode()
Angle mSpinRotStep
Definition PlayerObject.h:1223
PlayerModelMgr mModelMgr
Definition PlayerObject.h:1170
ActorBgCollisionCheck::Sensor mBcSensorVine
Definition PlayerObject.h:1171
static PlayerModelBase::Type getParamPlayerModelType(u32 param_0)
Definition PlayerObject.h:1134
bool checkCarryThrow(bool throw_hard=false)
bool setCannonWarpScale(f32 scale)
Effect mPowerUpEffect
Definition PlayerObject.h:1336
EffectObj mPaddleSwimEffectR
Definition PlayerObject.h:1339
EffectID getPoisonSplashEffectID(bool big) override
void setSpinLiftUpActor(Actor *player) override
bool checkWalkNextAction() override
void setZPosition(f32 z) override
s32 _2b84
Definition PlayerObject.h:1279
DirType mWallSlideDir
Definition PlayerObject.h:1231
s8 getStarCount() const override
Definition PlayerObject.h:1086
void setFallAction() override
u32 _2b74
Definition PlayerObject.h:1274
virtual void setRideOffDamage()
void setThrowActor(bool throw_hard=false)
void setCarryBase(ActorUniqueID actor_id, CarryType type)
bool checkCancelTarzanRopeLR(DirType dir)
QuakeMode
Definition PlayerObject.h:73
bool setHipAttackToKaniHangAction() override
const BalloonChibiYoshi * getCarryBalloonChibiYoshi() const
BcMode
Definition PlayerObject.h:142
@ cBcMode_Direct
Definition PlayerObject.h:144
@ cBcMode_Chase
Definition PlayerObject.h:143
EffectObj mSpinHipAttackEffect
Definition PlayerObject.h:1283
s32 mQuakeRumbleTimer
Definition PlayerObject.h:1288
s32 _299c
Definition PlayerObject.h:1198
Angle _2d44
Definition PlayerObject.h:1315
sead::Vector2f _2774
Definition PlayerObject.h:1174
void reviseBgPointDataCarryPlayerBase(ActorBgCollisionCheck::Sensor &wall, ActorBgCollisionCheck::Sensor &head, bool carry_force_crouch)
virtual bool canChangeTo(PlayerMode mode)
bool checkCancelTarzanRopeUp()
u32 mMusaJumpStep
Definition PlayerObject.h:1311
bool bouncePlayer1(f32 speed_y, f32 speed_F, bool enable_LR, BounceType bounce_type, JumpSe jump_se_type) override
void calcLiftUpOffsetScale()
virtual bool isEnableChibiYoshiFukidashi()
EffectID getTurnBrakeSmokeEffectID() override
DirType getDirection() const
Definition PlayerObject.h:1164
u8 _2a14
Definition PlayerObject.h:1217
Angle mRopeAngleNow
Definition PlayerObject.h:1299
CarryType mCarryType
Definition PlayerObject.h:1235
void postBgCross() override
sead::SafeArray< s32, cInvalidKeyType_Num > mInvalidKeyTimer
Definition PlayerObject.h:1185
ScrollMode
Definition PlayerObject.h:78
@ cScrollMode_6
Definition PlayerObject.h:85
@ cScrollMode_5
Definition PlayerObject.h:84
@ cScrollMode_3
Definition PlayerObject.h:82
@ cScrollMode_2
Definition PlayerObject.h:81
@ cScrollMode_0
Definition PlayerObject.h:79
@ cScrollMode_4
Definition PlayerObject.h:83
@ cScrollMode_1
Definition PlayerObject.h:80
const ActorBgCollisionPlayerCheck::PcCheckArea & getRopeCheckArea()
s32 _3490
Definition PlayerObject.h:1358
bool setFlyDamageActionImpl(DamageType type, Actor *actor)
Definition PlayerObject.h:802
bool checkCloud2StateCrouch()
u32 mTarzanRopeBgType
Definition PlayerObject.h:1294
bool setBalloonInDispOutByYoshi(s32 type)
f32 _2cf0
Definition PlayerObject.h:1295
u32 _2a08
Definition PlayerObject.h:1214
void finalizeThrowCommonBase()
EffectObj _3124
Definition PlayerObject.h:1344
s32 _2ce4
Definition PlayerObject.h:1292
s32 _2ce0
Definition PlayerObject.h:1291
f32 mJumpTimerF
Definition PlayerObject.h:1368
Effect mSpinJumpEffect
Definition PlayerObject.h:1342
CarryStep getCarryStep() const
Definition PlayerObject.h:928
virtual bool setFlyDamageAction(DamageType type, Actor *actor)
f32 _2b70
Definition PlayerObject.h:1273
bool canChangeTo(PlayerMode mode) const
PlayerTallType getTallType(PlayerMode mode) override
sead::Vector3f _27c0
Definition PlayerObject.h:1192
s32 _2a78
Definition PlayerObject.h:1242
Angle _2d40
Definition PlayerObject.h:1314
CarryStep
Definition PlayerObject.h:49
@ cCarryStep_Carry
Definition PlayerObject.h:51
@ cCarryStep_None
Definition PlayerObject.h:50
@ cCarryStep_CarryLong
Definition PlayerObject.h:53
@ cCarryStep_LiftUp
Definition PlayerObject.h:52
ActorUniqueID mPlayerIceActorID
Definition PlayerObject.h:1286
PropBlock * getCarryPropelBlock()
f32 getCloudOffsetY() override
f32 _2abc
Definition PlayerObject.h:1255
void getModelScaleBase(sead::Vector3f *scale)
u32 _3410
Definition PlayerObject.h:1355
sead::Matrixf mJrCrownMtx
Definition PlayerObject.h:1330
void endDemoDokanCannon()
ChangeMgr mChangeMgr
Definition PlayerObject.h:1201
sead::Vector3f _2aac
Definition PlayerObject.h:1253
f32 mCarryStepLength
Definition PlayerObject.h:1181
EffectID getHipDropEffectID() override
bool setBalloonInDamage()
void setLiftUpBase(ActorUniqueID actor_id, CarryType type)
virtual void setRopeHasigoHangUpAngle()
void setZPositionDirect(f32 z) override
void setCloud2StateFireCreate()
void setSubjectFail() override
ActorUniqueID mPlayerHangParentActorID
Definition PlayerObject.h:1328
f32 _2a3c
Definition PlayerObject.h:1227
void setPlayerModeImpl(PlayerMode mode, bool temporary) override
u32 mMusaFlyStep
Definition PlayerObject.h:1321
bool mQuakeEffectFlag
Definition PlayerObject.h:1333
f32 getTarzanRopeBcOffsetY()
bool setDamage(Actor *actor, DamageType type) override
u32 _2cc8
Definition PlayerObject.h:1285
u32 _2a1c
Definition PlayerObject.h:1219
bool _2cdc
Definition PlayerObject.h:1290
virtual bool updateEndingDanceImpl()
bool isClimb()
Definition PlayerObject.h:274
DirType mDirection
Definition PlayerObject.h:1212
static DirType getParamPlayerFacingDir(u32 param_0)
Definition PlayerObject.h:1154
s32 mBalloonHelpVoiceTimer
Definition PlayerObject.h:1246
virtual void setCharacterVoice()
bool getCarryMtx(sead::Matrixf *mtx)
bool vf7F4(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
bool _2d30
Definition PlayerObject.h:1310
s32 _2a80
Definition PlayerObject.h:1244
EventPlayerChange * mEventPlayerChange
Definition PlayerObject.h:1200
void checkWalkWallBgCross()
u32 mQuakeTimer
Definition PlayerObject.h:1332
bool setItem(PlayerMode mode)
s32 mStarCnt
Definition PlayerObject.h:1176
SpinActionMode
Definition PlayerObject.h:107
@ cSpinActionMode_Normal
Definition PlayerObject.h:108
@ cSpinActionMode_Propel
Definition PlayerObject.h:109
@ cSpinActionMode_ChibiYoshiLight
Definition PlayerObject.h:112
@ cSpinActionMode_ChibiYoshiBubble
Definition PlayerObject.h:111
@ cSpinActionMode_Musa
Definition PlayerObject.h:113
@ cSpinActionMode_ChibiYoshiBalloon
Definition PlayerObject.h:110
bool setOutDokanAngle() override
void setDrawBalloonInPlayerEnable()
void finDemoKimePose() override
void calcModelRideYoshi()
bool preDraw() override
Callback invoked before the draw operation.
CarryObjBase * getCarryHardBlock()
bool checkChibiYoshiLiftUpBlocked()
virtual void onChangeRDashPhysics()
void reviseBgPointDataCarryUnk(ActorBgCollisionCheck::Sensor &foot, ActorBgCollisionCheck::Sensor &head, ActorBgCollisionCheck::Sensor &wall)
bool _34c5
Definition PlayerObject.h:1366
bool checkCrouch() override
u32 _2cc4
Definition PlayerObject.h:1284
f32 _2a48
Definition PlayerObject.h:1230
void checkSpinLiftUpReserve(ActorCollisionCheck *cc)
u32 _2a38
Definition PlayerObject.h:1226
PlayerMode mModePrev
Definition PlayerObject.h:1172
Angle mMissSpinAngle
Definition PlayerObject.h:1224
f32 _27b8[2]
Definition PlayerObject.h:1191
static PlayerCharacter getParamPlayerCharacter(u32 param_0)
Definition PlayerObject.h:1129
virtual bool isIceSlipAnmPlay()
s32 mLiftUpCounter
Definition PlayerObject.h:1236
EffectObj mPropelFallSpinEffect
Definition PlayerObject.h:1280
EffectObj _3414
Definition PlayerObject.h:1356
EventDown * mEventDown
Definition PlayerObject.h:1204
bool setBalloonInDispOutBase(s32 type, bool by_yoshi)
sead::Vector2f _2b60
Definition PlayerObject.h:1270
sead::Vector3f _29e0
Definition PlayerObject.h:1207
Effect mItemGetEffect2
Definition PlayerObject.h:1335
EffectID getLavaSplashEffectID(bool big) override
f32 _2b6c
Definition PlayerObject.h:1272
void releaseFunsuiAction() override
u32 _2cf4
Definition PlayerObject.h:1296
bool setPressBgDamage(DamageType type, bool) override
void setPlayerNo(s8 id) override
void setGoalPoleCatchVoice() override
void calcInvalidKeyTimer()
u32 _2b38
Definition PlayerObject.h:1261
void setBcData(BcMode mode)
bool setRideOffPlayerJump(f32 speed_y, f32 speed_f)
u8 _29a0
Definition PlayerObject.h:1199
void initializeThrowCommonBase()
f32 mJumpAnmRate
Definition PlayerObject.h:1367
PlayerMode mModeNext
Definition PlayerObject.h:1173
static PlayerMode getParamPlayerMode(u32 param_0)
Definition PlayerObject.h:1124
EffectID getLandingSmokeEffectID() override
f32 _2d3c
Definition PlayerObject.h:1313
EffectObj mSwimEffect
Definition PlayerObject.h:1337
u32 _2a84
Definition PlayerObject.h:1245
f32 getJumpSpeed() override
void vf8AC(bool) override
bool setHipAttackOnEnemy(const sead::Vector3f &target_pos) override
sead::SafeArray< InvalidKeyTimerType, cInvalidKeyType_Num > mInvalidKeyTimerType
Definition PlayerObject.h:1189
bool setBalloonDispOut() override
s32 mCannonJumpTimer
Definition PlayerObject.h:1249
ActorUniqueID mCarryActorID
Definition PlayerObject.h:1177
bool isEnableDokanInStatus() override
f32 _2d38
Definition PlayerObject.h:1312
s32 mStarTimer
Definition PlayerObject.h:1175
void executeDemoGoal_RideOffJump() override
bool draw() override
Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).
bool checkSlipMoveEnd() override
EffectObj _2bf0
Definition PlayerObject.h:1281
void walkActionInit_Wait(AnmBlend blend) override
void updateMissSpinJumpEffect()
s32 mMusaFlyUpEffectIndex
Definition PlayerObject.h:1346
u8 _29d4
Definition PlayerObject.h:1203
DirType _2d90
Definition PlayerObject.h:1326
bool setForcedDamage(Actor *actor, DamageType type) override
void resetPropelFlyTime()
Definition PlayerObject.h:600
void setWalkActionAnm(AnmBlend blend) override
bool setCannonWarpPos(const sead::Vector3f &pos)
Light mLight
Definition PlayerObject.h:1196
s32 _34d4
Definition PlayerObject.h:1370
bool setDoorDemo(Actor *, u32) override
bool setTarzanRopeAction()
u32 mPMusaEffectStep
Definition PlayerObject.h:1350
bool isLiftUpExceptMame() override