3#include <actor/PropelParts.h>
4#include <graphics/Light.h>
5#include <map/CarryType.h>
6#include <player/PlayerBase.h>
7#include <player/PlayerEatData.h>
8#include <player/PlayerModelMgr.h>
9#include <player/PlyOrchestra.h>
10#include <player/util/ChangeMgr.h>
269 return isStatus(cStatus_PoleRope) ||
270 isStatus(cStatus_Vine) ||
271 isStatus(cStatus_Hang) ||
272 isStatus(cStatus_KaniHang) ||
273 isStatus(cStatus_Pole);
277 bool bouncePlayer1(f32 speed_y, f32 speed_F,
bool enable_LR, BounceType bounce_type, JumpSe jump_se_type)
override;
279 bool bouncePlayer2(f32 speed_y, f32 speed_F,
bool enable_LR, BounceType bounce_type, JumpSe jump_se_type)
override;
354 return getBgPointDataBase(mMode, anm_type);
362 void reviseBgPointDataCarryUnk(ActorBgCollisionCheck::Sensor& foot, ActorBgCollisionCheck::Sensor& head, ActorBgCollisionCheck::Sensor& wall);
482 bool setCannonJump(
const sead::Vector3f& pos,
const sead::Vector2f& speed, s32 jump_time);
794 if (setFlyDamageActionImpl_Part2(type, setFlyDamageActionImpl_Part1(type, actor)))
811 bool setFlyDamage(DamageType type, DirType dir,
bool,
bool, f32 speed_F, f32 speed_y)
override;
832 virtual bool setCarry(Actor* actor, CarryType type);
856 return mCarryActorID;
937 return mChangeMgr.isChange();
943 void setDemoGoal(
const sead::Vector2f& pos, f32 walk_target_pos_x,
bool secret_exit)
override;
988 bool vf7F4(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other)
override;
1052 return param_0 & 0xF;
1057 return PlayerMode(param_0 >> 4 & 0xF);
1062 return PlayerCharacter(param_0 >> 8 & 0xF);
1067 switch (getParamPlayerCharacter(param_0))
1069 case cPlayerCharacter_Mario:
1071 return PlayerModelBase::cType_Mario;
1072 case cPlayerCharacter_Luigi:
1073 return PlayerModelBase::cType_Luigi;
1074 case cPlayerCharacter_YellowToad:
1075 return PlayerModelBase::cType_YellowToad;
1076 case cPlayerCharacter_BlueToad:
1077 return PlayerModelBase::cType_BlueToad;
1078 case cPlayerCharacter_Nabbit:
1079 return PlayerModelBase::cType_Nabbit;
1080 case cPlayerCharacter_Mii:
1081 return PlayerModelBase::cType_Mii;
1087 return DirType(param_0 >> 24 & 0xF);
Definition CarryObjBase.h:8
Definition EventPlayerChange.h:6
Definition PlayerObject.h:18
virtual void setTurnAction_Turned()
bool _2a04
Definition PlayerObject.h:1134
f32 getTarzanRopeCenterY()
EffectObj mPMusaEffect
Definition PlayerObject.h:1272
bool setBalloonInNextgoto()
u32 _2ac8
Definition PlayerObject.h:1179
void getCarryPos(sead::Vector3f *pos)
Effect mItemGetEffect1
Definition PlayerObject.h:1255
f32 _2cd8
Definition PlayerObject.h:1210
void updateSpinJumpEffect()
bool preExecute() override
Callback invoked before the execute operation.
CarryPlayerType
Definition PlayerObject.h:131
@ cCarryPlayerType_Blocked
Definition PlayerObject.h:134
@ cCarryPlayerType_Normal
Definition PlayerObject.h:132
@ cCarryPlayerType_ForceCrouch
Definition PlayerObject.h:133
u32 _2a40
Definition PlayerObject.h:1149
bool checkCancelTarzanRopeUpRDash()
u32 _2a24
Definition PlayerObject.h:1142
u32 _34ac
Definition PlayerObject.h:1284
void setBcSensorFlagsPlayer()
u32 _2d20
Definition PlayerObject.h:1227
u32 _2b58
Definition PlayerObject.h:1189
CarryPlayerType checkCarryPlayerRoof(const ActorBgCollisionCheck::Sensor &wall, const ActorBgCollisionCheck::Sensor &head)
EffectID getHipDropBlurEffectID() override
sead::SafeArray< EffectObj, 2 > mMusaFlyUpEffectDoubleBuffer
Definition PlayerObject.h:1268
virtual void initDemoInDokanAngle(DokanDir dir)
f32 mKaniPosY
Definition PlayerObject.h:1230
virtual bool isPlayerHang(PlayerObject *player_obj_parent)
virtual CcSizeDataType getCcSizeDataType()
u32 _2aa8
Definition PlayerObject.h:1173
u32 _2cfc
Definition PlayerObject.h:1219
u8 _29dc
Definition PlayerObject.h:1126
virtual bool setPlayerFlyDamage(PlayerBase *player_other, ActorCollisionCheck::Attack attack)
sead::Vector2f mDemoInBossMoveTarget
Definition PlayerObject.h:1131
bool setBalloonDispOutBase()
void setFallDownDemo() override
bool setSwimSpeed(f32 speed_y, f32 speed_F)
f32 _27b0[2]
Definition PlayerObject.h:1111
bool isFaceRot() override
const PlayerGravityHIO * getGravityData() override
EffectObj _303c
Definition PlayerObject.h:1262
bool bouncePlayer2(f32 speed_y, f32 speed_F, bool enable_LR, BounceType bounce_type, JumpSe jump_se_type) override
void setWaitActionAnm(AnmBlend blend) override
void resetLight() override
u32 mWhichJump
Definition PlayerObject.h:1139
u32 mPMusaTransformStep
Definition PlayerObject.h:1132
void initializeDemoControl(bool carry_chibi_yoshi=true) override
u32 _2d28
Definition PlayerObject.h:1229
void executeLastAll() override
EffectObj mMusaFlyEffect
Definition PlayerObject.h:1266
s32 _3494
Definition PlayerObject.h:1280
Angle _2ac4
Definition PlayerObject.h:1178
void setSlipAction() override
Effect mMissSpinJumpEffect
Definition PlayerObject.h:1264
void setJumpSound(JumpSe jump_se_type) override
bool isCarryMamePlayer() override
u32 _2a20
Definition PlayerObject.h:1141
ActorUniqueID mPlyIceActorID
Definition PlayerObject.h:1207
EffectID getRunSmokeEffectID() override
bool setCannonWarpAngleX(Angle angle_x)
PlayerObject * getCarryPlayer()
bool isEnableRDashLuigiPhysics() const override
s32 mIdleCounter
Definition PlayerObject.h:1283
void executeLastPlayer() override
Angle mRopeAngleDiffOld
Definition PlayerObject.h:1223
void clearStarCount() override
Definition PlayerObject.h:1007
DokanCannonType
Definition PlayerObject.h:54
@ cDokanCannonType_ShootUp
Definition PlayerObject.h:55
@ cDokanCannonType_WarpCannon
Definition PlayerObject.h:57
@ cDokanCannonType_ShootDiagonal
Definition PlayerObject.h:56
void setScrollMode(ScrollMode mode)
f32 getStandHeadBgPointY() override
EffectID getHipDropSurfaceEffectID() override
bool mThrowHard
Definition PlayerObject.h:1159
sead::BitFlag8 _34a4
Definition PlayerObject.h:1282
sead::Vector2f mEatPosOffset
Definition PlayerObject.h:1244
void getMaskCaveCheckPos(sead::Vector3f *pos, f32 *y_offset) override
f32 mWalkWallSpeed
Definition PlayerObject.h:1225
bool isNoDamage() override
void createFireBall(bool spin=false)
void calcModelRidePlayer()
void setInvalidKeyTimer_LR(s32 time, InvalidKeyTimerType type)
bool checkRidePlayerRoofRidePress()
s32 _2acc
Definition PlayerObject.h:1180
bool mPropelFlyTime
Definition PlayerObject.h:1198
Angle mRopeAngleDiffNow
Definition PlayerObject.h:1221
virtual void initPlayerDownCommonImpl()
bool setFlyDamage(DamageType type, DirType dir, bool, bool, f32 speed_F, f32 speed_y) override
f32 _2a54
Definition PlayerObject.h:1154
f32 mLiftUpOffsetRatio
Definition PlayerObject.h:1155
void setHipAttack_AttackStart() override
f32 _29d0
Definition PlayerObject.h:1123
f32 mEffectScale
Definition PlayerObject.h:1129
bool setNormalDamage(ActorCollisionCheck *cc) override
PlayerEatData mEatData
Definition PlayerObject.h:1243
u8 _2d4a
Definition PlayerObject.h:1239
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:1116
bool _2d84
Definition PlayerObject.h:1245
void updateBubbleChibiYoshiShake()
bool setLightChibiYoshiShake()
u32 _2a0c
Definition PlayerObject.h:1136
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:1281
InvalidKeyType
Definition PlayerObject.h:86
@ cInvalidKeyType_All
Definition PlayerObject.h:87
@ cInvalidKeyType_Num
Definition PlayerObject.h:90
@ cInvalidKeyType_Shake
Definition PlayerObject.h:89
@ cInvalidKeyType_LR
Definition PlayerObject.h:88
virtual bool isEnableRDashLuigiGravity()
sead::Vector3f mCannonJumpStartPos
Definition PlayerObject.h:1171
Result create() override
Main initialization/setup callback for the actor.
void initDemoInDokan(DokanDir dir) override
ActorUniqueID mPlayerHangChildActorID
Definition PlayerObject.h:1248
u32 _2a10
Definition PlayerObject.h:1137
virtual void setElecDamage()
u32 mStarEffectStep
Definition PlayerObject.h:1269
void getDokanWallBgPointData(ActorBgCollisionCheck::Sensor *sensor) override
bool setCannonWarpSpeed(const sead::Vector2f &speed)
u32 _2d4c
Definition PlayerObject.h:1240
bool setBalloonChibiYoshiFly()
u32 _2b78
Definition PlayerObject.h:1196
u32 _27cc
Definition PlayerObject.h:1114
void setHipBlockBreak() override
u32 _2b48
Definition PlayerObject.h:1185
f32 _2b5c
Definition PlayerObject.h:1190
void getMaskPos(sead::Vector3f &pos) override
u32 mBalloonControllerConnectStatus
Definition PlayerObject.h:1169
s32 mJumpAnmID
Definition PlayerObject.h:1290
bool mPlayerEatDieNow
Definition PlayerObject.h:1127
void setBalloonHelpVoice()
bool _34c4
Definition PlayerObject.h:1286
void cancelCarry(Actor *actor)
Angle _2c58
Definition PlayerObject.h:1203
EffectObj _2fd4
Definition PlayerObject.h:1261
void offZPosSetNone() override
QuakeMode mQuakeMode
Definition PlayerObject.h:1208
void clearSpinLiftUpReserve()
void startPatternRumble(const char *pattern) override
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:1252
bool isSpinLiftUpEnable() override
f32 mCarryStepTimer
Definition PlayerObject.h:1101
void executeDemoGoal_Item() override
u32 _340c
Definition PlayerObject.h:1275
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:1285
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:1187
void setChibiYoshiSpeed(f32 speed_y, f32 speed_F)
void initDemoOutDokan() override
s32 _2998
Definition PlayerObject.h:1118
bool isEnableMameDokanIn() override
void setInvalidKeyTimer_Shake(s32 time, InvalidKeyTimerType type)
ScrollMode mScrollMode
Definition PlayerObject.h:1115
s8 calcStarCount(s32 max) override
void setStar(StarSet set_type=cStarSet_Default, s32 time=0) override
bool isEnableBalloonChibiYoshiFlySpin()
bool isChange() override
Definition PlayerObject.h:935
bool updateDemoKimePose(ClearType clear_type) override
Angle mRopeAngleOld
Definition PlayerObject.h:1222
u32 _2b4c
Definition PlayerObject.h:1186
void setDrawBalloonInPlayer(sead::Vector3f &pos)
CannonJumpSoundType
Definition PlayerObject.h:62
@ cCannonJumpSoundType_Normal
Definition PlayerObject.h:63
@ cCannonJumpSoundType_Warp
Definition PlayerObject.h:64
s32 mBalloonChibiYoshiFlyAscendGravityTimer
Definition PlayerObject.h:1161
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:854
CannonJumpSoundType mCannonJumpSoundType
Definition PlayerObject.h:1172
virtual void setFireBallDamage(ActorCollisionCheck::Attack attack)
EffectObj mStarEffect
Definition PlayerObject.h:1270
sead::BitFlag16 mPenguinSwimFlag
Definition PlayerObject.h:1214
u32 _2d24
Definition PlayerObject.h:1228
void executeDemoGoal_PreRun() override
virtual bool isDrawingCarryFukidashi()
DokanCannonType mDokanCannonType
Definition PlayerObject.h:1130
EffectObj mPMusaFlyEffect
Definition PlayerObject.h:1274
EffectID getDashSmokeEffectID() override
f32 _2ab8
Definition PlayerObject.h:1175
bool setDamage2(Actor *actor, DamageType type) override
bool isStar() const override
EffectID getWaterSplashEffectID(bool big) override
ActorUniqueID mLiftUpActorID
Definition PlayerObject.h:1153
void setCarryFall(Actor *, s32) override
void throwCarryActor() override
static s32 getParamPlayerNo(u32 param_0)
Definition PlayerObject.h:1050
void setZPosition() override
u32 _2b54
Definition PlayerObject.h:1188
u32 _2a28
Definition PlayerObject.h:1143
PlayerObject * getRidePlayer()
BgPointAnmType
Definition PlayerObject.h:120
@ cBgPointAnmType_Hang
Definition PlayerObject.h:123
@ cBgPointAnmType_StarRoll
Definition PlayerObject.h:125
@ cBgPointAnmType_Num
Definition PlayerObject.h:126
@ cBgPointAnmType_Swim
Definition PlayerObject.h:124
@ cBgPointAnmType_Squat
Definition PlayerObject.h:122
@ cBgPointAnmType_Normal
Definition PlayerObject.h:121
InvalidKeyTimerType
Definition PlayerObject.h:95
@ cInvalidKeyTimerType_ResetOnDescendOrGround
Definition PlayerObject.h:98
@ cInvalidKeyTimerType_Normal
Definition PlayerObject.h:96
@ cInvalidKeyTimerType_ResetOnGround
Definition PlayerObject.h:97
virtual bool setFlyDamageActionImpl_Part2(DamageType type, bool, bool=false, bool=false)
bool setHideNotGoalPlayer() override
u32 _2d50
Definition PlayerObject.h:1241
CarryStep mCarryStep
Definition PlayerObject.h:1099
EffectID getLavaWaveSplashEffectID(bool big) override
CarryStep mCarryStepPrev
Definition PlayerObject.h:1100
virtual bool setCarry(Actor *actor, CarryType type)
void reviseBgPointDataCarryPlayer(ActorBgCollisionCheck::Sensor &wall, ActorBgCollisionCheck::Sensor &head)
bool mMusaCanDoJump
Definition PlayerObject.h:1238
u32 mPMusaFlyEffectStep
Definition PlayerObject.h:1273
const PlayerBgPointHIO * getBgPointDataBase(PlayerMode mode, BgPointAnmType anm_type)
bool setBalloonChibiYoshiFlySmall(f32 speed_y, f32 speed_F)
u8 mPropelActionSubTimer
Definition PlayerObject.h:1197
u32 _2ac0
Definition PlayerObject.h:1177
u32 _2b80
Definition PlayerObject.h:1199
u32 _2a74
Definition PlayerObject.h:1162
void setDemoGoal(const sead::Vector2f &pos, f32 walk_target_pos_x, bool secret_exit) override
PlayerObject(const ActorCreateParam ¶m)
u32 _2a34
Definition PlayerObject.h:1146
EffectID getTurnBrakeEffectID() override
void setBalloonCheckAllFade()
EffectID getWaterSplashSEffectID() override
bool setTimeOverDemo() override
bool setShadowkunHouseReadAction()
f32 mLiftUpOffsetScale
Definition PlayerObject.h:1158
bool setPlayerModeForce(PlayerMode mode)
u32 _2d10
Definition PlayerObject.h:1224
bool mMusaStartWallSlide
Definition PlayerObject.h:1237
s32 mSlideAttackBgTimer
Definition PlayerObject.h:1150
bool isNoDamagePlayer() override
void setPlayerHangChildAnm(s32 anm_id, f32 blend_duration)
const PlayerBgPointHIO * getBgPointDataBase(BgPointAnmType anm_type=cBgPointAnmType_Normal)
Definition PlayerObject.h:352
EffectID getHipDropExEffectID() override
Actor * getCarryChibiYoshi()
virtual ~PlayerObject()
Definition PlayerObject.h:149
void executeMain() override
EffectObj _2ad0
Definition PlayerObject.h:1181
s32 mBalloonCheckAllFadeTimer
Definition PlayerObject.h:1168
sead::Vector2f _2d18
Definition PlayerObject.h:1226
bool mIsBubbleChibiYoshiShake
Definition PlayerObject.h:1164
u32 _2cf8
Definition PlayerObject.h:1218
void setHipAttack_StandNormalEnd() override
void setSubjectCoinTimeUp() override
u8 _2b44
Definition PlayerObject.h:1184
sead::Vector2f _2b3c
Definition PlayerObject.h:1183
BgPointType
Definition PlayerObject.h:113
@ cBgPointType_PenguinSlide
Definition PlayerObject.h:115
@ cBgPointType_PenguinSwim
Definition PlayerObject.h:116
@ cBgPointType_Normal
Definition PlayerObject.h:114
sead::Vector2f mEatPosReserve
Definition PlayerObject.h:1246
void updateBalloonChibiYoshiFly()
virtual void setSpinJumpEffectSub()
EffectObj mPaddleSwimEffectL
Definition PlayerObject.h:1259
u32 _2d9c
Definition PlayerObject.h:1250
u32 _2b68
Definition PlayerObject.h:1192
void setShadowFail() override
s32 _2a6c
Definition PlayerObject.h:1160
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:1144
PlayerModelMgr mModelMgr
Definition PlayerObject.h:1091
ActorBgCollisionCheck::Sensor mBcSensorVine
Definition PlayerObject.h:1092
static PlayerModelBase::Type getParamPlayerModelType(u32 param_0)
Definition PlayerObject.h:1065
bool checkCarryThrow(bool throw_hard=false)
bool setCannonWarpScale(f32 scale)
Effect mPowerUpEffect
Definition PlayerObject.h:1257
EffectObj mPaddleSwimEffectR
Definition PlayerObject.h:1260
EffectID getPoisonSplashEffectID(bool big) override
void setSpinLiftUpActor(Actor *player) override
bool checkWalkNextAction() override
void setZPosition(f32 z) override
s32 _2b84
Definition PlayerObject.h:1200
DirType mWallSlideDir
Definition PlayerObject.h:1152
s8 getStarCount() const override
Definition PlayerObject.h:1008
void setFallAction() override
u32 _2b74
Definition PlayerObject.h:1195
virtual void setRideOffDamage()
void setThrowActor(bool throw_hard=false)
bool checkCancelTarzanRopeLR(DirType dir)
QuakeMode
Definition PlayerObject.h:69
bool setHipAttackToKaniHangAction() override
BcMode
Definition PlayerObject.h:138
@ cBcMode_Direct
Definition PlayerObject.h:140
@ cBcMode_Chase
Definition PlayerObject.h:139
EffectObj mSpinHipAttackEffect
Definition PlayerObject.h:1204
s32 mQuakeRumbleTimer
Definition PlayerObject.h:1209
s32 _299c
Definition PlayerObject.h:1119
Angle _2d44
Definition PlayerObject.h:1236
sead::Vector2f _2774
Definition PlayerObject.h:1095
u32 _2a5c
Definition PlayerObject.h:1156
void reviseBgPointDataCarryPlayerBase(ActorBgCollisionCheck::Sensor &wall, ActorBgCollisionCheck::Sensor &head, bool carry_force_crouch)
PlyOrchestra mOrchestra
Definition PlayerObject.h:1278
virtual bool canChangeTo(PlayerMode mode)
bool checkCancelTarzanRopeUp()
u32 mMusaJumpStep
Definition PlayerObject.h:1232
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
u8 _2a14
Definition PlayerObject.h:1138
Angle mRopeAngleNow
Definition PlayerObject.h:1220
void postBgCross() override
sead::SafeArray< s32, cInvalidKeyType_Num > mInvalidKeyTimer
Definition PlayerObject.h:1106
ScrollMode
Definition PlayerObject.h:74
@ cScrollMode_6
Definition PlayerObject.h:81
@ cScrollMode_5
Definition PlayerObject.h:80
@ cScrollMode_3
Definition PlayerObject.h:78
@ cScrollMode_2
Definition PlayerObject.h:77
@ cScrollMode_0
Definition PlayerObject.h:75
@ cScrollMode_4
Definition PlayerObject.h:79
@ cScrollMode_1
Definition PlayerObject.h:76
const ActorBgCollisionPlayerCheck::PcCheckArea & getRopeCheckArea()
s32 _3490
Definition PlayerObject.h:1279
bool setFlyDamageActionImpl(DamageType type, Actor *actor)
Definition PlayerObject.h:792
bool checkCloud2StateCrouch()
u32 mTarzanRopeBgType
Definition PlayerObject.h:1215
bool setBalloonInDispOutByYoshi(s32 type)
f32 _2cf0
Definition PlayerObject.h:1216
u32 _2a08
Definition PlayerObject.h:1135
void finalizeThrowCommonBase()
EffectObj _3124
Definition PlayerObject.h:1265
s32 _2ce4
Definition PlayerObject.h:1213
s32 _2ce0
Definition PlayerObject.h:1212
f32 mJumpTimerF
Definition PlayerObject.h:1289
Effect mSpinJumpEffect
Definition PlayerObject.h:1263
CarryStep getCarryStep() const
Definition PlayerObject.h:859
virtual bool setFlyDamageAction(DamageType type, Actor *actor)
f32 _2b70
Definition PlayerObject.h:1194
PlayerTallType getTallType(PlayerMode mode) override
sead::Vector3f _27c0
Definition PlayerObject.h:1113
s32 _2a78
Definition PlayerObject.h:1163
Angle _2d40
Definition PlayerObject.h:1235
CarryStep
Definition PlayerObject.h:45
@ cCarryStep_Carry
Definition PlayerObject.h:49
@ cCarryStep_None
Definition PlayerObject.h:46
@ cCarryStep_Carry_NoTimer
Definition PlayerObject.h:47
@ cCarryStep_LiftUp
Definition PlayerObject.h:48
f32 getCloudOffsetY() override
f32 _2abc
Definition PlayerObject.h:1176
void getModelScaleBase(sead::Vector3f *scale)
u32 _3410
Definition PlayerObject.h:1276
sead::Matrixf mJrCrownMtx
Definition PlayerObject.h:1251
void endDemoDokanCannon()
ChangeMgr mChangeMgr
Definition PlayerObject.h:1122
sead::Vector3f _2aac
Definition PlayerObject.h:1174
f32 mCarryStepLength
Definition PlayerObject.h:1102
EffectID getHipDropEffectID() override
bool setBalloonInDamage()
virtual void setRopeHasigoHangUpAngle()
void setZPositionDirect(f32 z) override
void setCloud2StateFireCreate()
void setSubjectFail() override
ActorUniqueID mPlayerHangParentActorID
Definition PlayerObject.h:1249
f32 _2a3c
Definition PlayerObject.h:1148
DirType _2a00
Definition PlayerObject.h:1133
void setPlayerModeImpl(PlayerMode mode, bool temporary) override
u32 mMusaFlyStep
Definition PlayerObject.h:1242
bool mQuakeEffectFlag
Definition PlayerObject.h:1254
f32 getTarzanRopeBcOffsetY()
bool setDamage(Actor *actor, DamageType type) override
u32 _2cc8
Definition PlayerObject.h:1206
u32 _2a1c
Definition PlayerObject.h:1140
bool _2cdc
Definition PlayerObject.h:1211
virtual bool updateEndingDanceImpl()
bool isClimb()
Definition PlayerObject.h:267
static DirType getParamPlayerFacingDir(u32 param_0)
Definition PlayerObject.h:1085
s32 mBalloonHelpVoiceTimer
Definition PlayerObject.h:1167
virtual void setCharacterVoice()
bool getCarryMtx(sead::Matrixf *mtx)
bool vf7F4(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
bool _2d30
Definition PlayerObject.h:1231
s32 _2a80
Definition PlayerObject.h:1165
EventPlayerChange * mEventPlayerChange
Definition PlayerObject.h:1121
void checkWalkWallBgCross()
u32 mQuakeTimer
Definition PlayerObject.h:1253
bool setItem(PlayerMode mode)
s32 mStarCnt
Definition PlayerObject.h:1097
SpinActionMode
Definition PlayerObject.h:103
@ cSpinActionMode_Normal
Definition PlayerObject.h:104
@ cSpinActionMode_Propel
Definition PlayerObject.h:105
@ cSpinActionMode_ChibiYoshiLight
Definition PlayerObject.h:108
@ cSpinActionMode_ChibiYoshiBubble
Definition PlayerObject.h:107
@ cSpinActionMode_Musa
Definition PlayerObject.h:109
@ cSpinActionMode_ChibiYoshiBalloon
Definition PlayerObject.h:106
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:1287
bool checkCrouch() override
u32 _2cc4
Definition PlayerObject.h:1205
f32 _2a48
Definition PlayerObject.h:1151
u32 _2a38
Definition PlayerObject.h:1147
PlayerMode mModePrev
Definition PlayerObject.h:1093
Angle mMissSpinAngle
Definition PlayerObject.h:1145
f32 _27b8[2]
Definition PlayerObject.h:1112
static PlayerCharacter getParamPlayerCharacter(u32 param_0)
Definition PlayerObject.h:1060
virtual bool isIceSlipAnmPlay()
s32 mLiftUpCounter
Definition PlayerObject.h:1157
EffectObj mPropelFallSpinEffect
Definition PlayerObject.h:1201
EffectObj _3414
Definition PlayerObject.h:1277
EventDown * mEventDown
Definition PlayerObject.h:1125
bool setBalloonInDispOutBase(s32 type, bool by_yoshi)
sead::Vector2f _2b60
Definition PlayerObject.h:1191
sead::Vector3f _29e0
Definition PlayerObject.h:1128
Effect mItemGetEffect2
Definition PlayerObject.h:1256
EffectID getLavaSplashEffectID(bool big) override
f32 _2b6c
Definition PlayerObject.h:1193
void releaseFunsuiAction() override
u32 _2cf4
Definition PlayerObject.h:1217
bool setPressBgDamage(DamageType type, bool) override
void setPlayerNo(s8 id) override
void setGoalPoleCatchVoice() override
void calcInvalidKeyTimer()
u32 _2b38
Definition PlayerObject.h:1182
void setBcData(BcMode mode)
bool setRideOffPlayerJump(f32 speed_y, f32 speed_f)
u8 _29a0
Definition PlayerObject.h:1120
void initializeThrowCommonBase()
f32 mJumpAnmRate
Definition PlayerObject.h:1288
PlayerMode mModeNext
Definition PlayerObject.h:1094
static PlayerMode getParamPlayerMode(u32 param_0)
Definition PlayerObject.h:1055
EffectID getLandingSmokeEffectID() override
f32 _2d3c
Definition PlayerObject.h:1234
EffectObj mSwimEffect
Definition PlayerObject.h:1258
u32 _2a84
Definition PlayerObject.h:1166
f32 getJumpSpeed() override
void vf8AC(bool) override
bool setHipAttackOnEnemy(const sead::Vector3f &target_pos) override
sead::SafeArray< InvalidKeyTimerType, cInvalidKeyType_Num > mInvalidKeyTimerType
Definition PlayerObject.h:1110
bool setBalloonDispOut() override
s32 mCannonJumpTimer
Definition PlayerObject.h:1170
ActorUniqueID mCarryActorID
Definition PlayerObject.h:1098
bool isEnableDokanInStatus() override
f32 _2d38
Definition PlayerObject.h:1233
s32 mStarTimer
Definition PlayerObject.h:1096
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:1202
void walkActionInit_Wait(AnmBlend blend) override
void updateMissSpinJumpEffect()
s32 mMusaFlyUpEffectIndex
Definition PlayerObject.h:1267
u8 _29d4
Definition PlayerObject.h:1124
DirType _2d90
Definition PlayerObject.h:1247
bool setForcedDamage(Actor *actor, DamageType type) override
void resetPropelFlyTime()
Definition PlayerObject.h:593
void setWalkActionAnm(AnmBlend blend) override
bool setCannonWarpPos(const sead::Vector3f &pos)
Light mLight
Definition PlayerObject.h:1117
s32 _34d4
Definition PlayerObject.h:1291
bool setDoorDemo(Actor *, u32) override
bool setTarzanRopeAction()
u32 mPMusaEffectStep
Definition PlayerObject.h:1271
bool isLiftUpExceptMame() override