New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
PlayerObject Class Reference

#include <PlayerObject.h>

Inherits PlayerBase.

Public Types

enum  CcSizeDataType {
  cCcSizeDataType_Mame = 0 , cCcSizeDataType_Normal , cCcSizeDataType_Super , cCcSizeDataType_Propel ,
  cCcSizeDataType_MameSit , cCcSizeDataType_NormalSit , cCcSizeDataType_SuperSit , cCcSizeDataType_NormalSwim ,
  cCcSizeDataType_SuperSwim , cCcSizeDataType_NormalWaterWalk , cCcSizeDataType_SuperWaterWalk , cCcSizeDataType_PenguinSlid ,
  cCcSizeDataType_12 , cCcSizeDataType_TottenPole , cCcSizeDataType_Num
}
enum  CarryStep { cCarryStep_None = 0 , cCarryStep_Carry_NoTimer , cCarryStep_LiftUp , cCarryStep_Carry }
enum  DokanCannonType { cDokanCannonType_ShootUp = 0 , cDokanCannonType_ShootDiagonal , cDokanCannonType_WarpCannon }
enum  CannonJumpSoundType { cCannonJumpSoundType_Normal = 0 , cCannonJumpSoundType_Warp }
enum  QuakeMode
enum  ScrollMode {
  cScrollMode_0 = 0 , cScrollMode_1 , cScrollMode_2 , cScrollMode_3 ,
  cScrollMode_4 , cScrollMode_5 , cScrollMode_6
}
enum  InvalidKeyType { cInvalidKeyType_All = 0 , cInvalidKeyType_LR , cInvalidKeyType_Shake , cInvalidKeyType_Num }
enum  InvalidKeyTimerType { cInvalidKeyTimerType_Normal = 0 , cInvalidKeyTimerType_ResetOnGround , cInvalidKeyTimerType_ResetOnDescendOrGround }
enum  SpinActionMode {
  cSpinActionMode_Normal = 0 , cSpinActionMode_Propel , cSpinActionMode_ChibiYoshiBalloon , cSpinActionMode_ChibiYoshiBubble ,
  cSpinActionMode_ChibiYoshiLight , cSpinActionMode_Musa
}
enum  BgPointType { cBgPointType_Normal = 0 , cBgPointType_PenguinSlide , cBgPointType_PenguinSwim }
enum  BgPointAnmType {
  cBgPointAnmType_Normal = 0 , cBgPointAnmType_Squat , cBgPointAnmType_Hang , cBgPointAnmType_Swim ,
  cBgPointAnmType_StarRoll , cBgPointAnmType_Num
}
enum  CarryPlayerType { cCarryPlayerType_Normal = 0 , cCarryPlayerType_ForceCrouch , cCarryPlayerType_Blocked }
enum  BcMode { cBcMode_Chase , cBcMode_Direct }
Public Types inherited from PlayerBase
enum  DamageType {
  cDamageType_Hit = 0 , cDamageType_Hit2 , cDamageType_HitKnock , cDamageType_Hit3 ,
  cDamageType_Knock , cDamageType_Knock2 , cDamageType_SmallKnock , cDamageType_SmallKnock2 ,
  cDamageType_SmallKnock3 , cDamageType_Fire , cDamageType_Fire2 , cDamageType_Ice ,
  cDamageType_Ice2 , cDamageType_Spark , cDamageType_Poison , cDamageType_Kill ,
  cDamageType_DeathCloud , cDamageType_Eaten , cDamageType_Eaten2 , cDamageType_SteppedOn ,
  cDamageType_Num
}
enum  Status {
  cStatus_ActiveThisFrame = 1 , cStatus_DisableUpdate , cStatus_DisableAnm , cStatus_ControlledState ,
  cStatus_DemoMode , cStatus_DisableSound , cStatus_DispOut , cStatus_DispOutDanger ,
  cStatus_FaderPosSet , cStatus_NoGravityUntilFall , cStatus_JumpAddSpeed , cStatus_OutOfPlay = 14 ,
  cStatus_Down = 16 , cStatus_Stunned , cStatus_18 , cStatus_Quake ,
  cStatus_Jump = 25 , cStatus_Fall , cStatus_SinkSandSurfJump = 29 , cStatus_SitJump ,
  cStatus_CannonJump = 32 , cStatus_CannonWarp , cStatus_WaitJump , cStatus_UnkJumpGravity ,
  cStatus_WallSlide , cStatus_37 , cStatus_38 , cStatus_39 ,
  cStatus_40 = 40 , cStatus_41 , cStatus_45 = 45 , cStatus_46 ,
  cStatus_47 , cStatus_48 , cStatus_49 , cStatus_50 ,
  cStatus_51 , cStatus_52 , cStatus_HipAttackOnEnemy = 55 , cStatus_56 ,
  cStatus_57 , cStatus_58 , cStatus_60 = 60 , cStatus_62 = 62 ,
  cStatus_63 , cStatus_64 , cStatus_NoPropelRoll = 68 , cStatus_Spin ,
  cStatus_71 = 71 , cStatus_73 = 73 , cStatus_74 , cStatus_Vine = 76 ,
  cStatus_Hang , cStatus_Pole , cStatus_PoleRope , cStatus_KaniHang ,
  cStatus_82 = 82 , cStatus_Swim = 84 , cStatus_89 = 89 , cStatus_93 = 93 ,
  cStatus_97 = 97 , cStatus_PenguinSwim , cStatus_PenguinSlide , cStatus_InitialSlip = 102 ,
  cStatus_104 = 104 , cStatus_105 , cStatus_106 , cStatus_RidePlayer ,
  cStatus_LiftUp , cStatus_109 , cStatus_110 , cStatus_111 ,
  cStatus_113 = 113 , cStatus_RideYoshi , cStatus_116 = 116 , cStatus_117 ,
  cStatus_118 , cStatus_RideCloud , cStatus_RideJrCrown , cStatus_121 ,
  cStatus_RideBalloon , cStatus_RideBalloonSetVisible , cStatus_RideBalloonAll , cStatus_RideBalloonContVoiceReq ,
  cStatus_RideBalloonCheckAllFade , cStatus_RideNatDone , cStatus_RideNat , cStatus_129 ,
  cStatus_130 , cStatus_131 , cStatus_133 = 133 , cStatus_134 ,
  cStatus_135 , cStatus_136 , cStatus_137 , cStatus_138 ,
  cStatus_CanFlyBalloonChibiYoshi , cStatus_CanSetSpeedChibiYoshi , cStatus_141 , cStatus_142 ,
  cStatus_143 , cStatus_145 = 145 , cStatus_146 , cStatus_147 ,
  cStatus_148 , cStatus_149 , cStatus_150 , cStatus_151 ,
  cStatus_152 , cStatus_153 , cStatus_154 , cStatus_155 ,
  cStatus_156 , cStatus_157 , cStatus_158 , cStatus_160 = 160 ,
  cStatus_EnableSpin = 165 , cStatus_166 , cStatus_168 = 168 , cStatus_EnableDokanIn = 171 ,
  cStatus_172 , cStatus_FollowMameKuribo = 174 , cStatus_Invisible , cStatus_HideTemporarily ,
  cStatus_CannonShot , cStatus_178 , cStatus_179 , cStatus_CanWaterWalk ,
  cStatus_IsWaterWalk , cStatus_182 , cStatus_183 , cStatus_184 ,
  cStatus_185 , cStatus_186 , cStatus_187 , cStatus_188 ,
  cStatus_191 = 191 , cStatus_193 = 193 , cStatus_195 = 195 , cStatus_196 ,
  cStatus_197 , cStatus_ZPosSetNone , cStatus_199 , cStatus_200 ,
  cStatus_NoSwimAction = 203 , cStatus_204 , cStatus_Penguin , cStatus_206 ,
  cStatus_207 = 207 , cStatus_208 , cStatus_SceneChangeNext , cStatus_DemoDokan ,
  cStatus_212 = 212 , cStatus_213 , cStatus_214 , cStatus_215 ,
  cStatus_216 , cStatus_217 , cStatus_218 , cStatus_219 ,
  cStatus_220 , cStatus_221 , cStatus_222 , cStatus_223 ,
  cStatus_224 , cStatus_225 , cStatus_226 , cStatus_227 ,
  cStatus_DemoControlReq = 235 , cStatus_NoSlipSaka , cStatus_237 , cStatus_DemoControl ,
  cStatus_239 , cStatus_240 , cStatus_241 , cStatus_242 ,
  cStatus_243 , cStatus_DemoOnLandStop , cStatus_DemoAnmLoop , cStatus_IgnoreBgCross = 247 ,
  cStatus_NoBgCrossUpdate , cStatus_CheckBg , cStatus_250 , cStatus_ShadowkunCatch ,
  cStatus_252 , cStatus_253 , cStatus_254 , cStatus_ControlledMove ,
  cStatus_ControlledMoveReq , cStatus_258 = 258 , cStatus_SlideSlope , cStatus_DispOutPosYAdj ,
  cStatus_BgPointDataCarryRev , cStatus_RDash_DispPinch , cStatus_263 , cStatus_264 ,
  cStatus_265 , cStatus_NoEntryReactCc , cStatus_267 , cStatus_270 = 270 ,
  cStatus_280 = 280 , cStatus_282 = 282 , cStatus_BalloonChibiYoshiFly , cStatus_EndingDisableSound = 286 ,
  cStatus_LastBit = cStatus_EndingDisableSound , cStatus_BitNum , cStatus_MaxBitNum = (cStatus_BitNum + 31) / 32 * 32
}
enum  BgCross {
  cBgCross_IsFoot = 0 , cBgCross_IsHead , cBgCross_IsWall , cBgCross_IsWallPressL ,
  cBgCross_IsWallPressR , cBgCross_IsWallTouchL , cBgCross_IsWallTouchR , cBgCross_CarryRelatedL ,
  cBgCross_CarryRelatedR , cBgCross_CarryObjBgCarriedL , cBgCross_CarryObjBgCarriedR , cBgCross_WalkWallEnableL ,
  cBgCross_WalkWallEnableR , cBgCross_IsWaterPillarL , cBgCross_IsWaterPillarR , cBgCross_15 ,
  cBgCross_16 , cBgCross_17 , cBgCross_IsUnderwater , cBgCross_IsWater ,
  cBgCross_IsCompletelyUnderwater , cBgCross_IsWaterShallow , cBgCross_RDash_IsNonWaterLiquid = 22 , cBgCross_IsAirWater ,
  cBgCross_DispSideLimitL , cBgCross_DispSideLimitR , cBgCross_IsSnow , cBgCross_IsIce ,
  cBgCross_IsIceLowSlip , cBgCross_IsSlideSlope , cBgCross_OnSakaUnderRoof , cBgCross_IsWaterAttr ,
  cBgCross_32 , cBgCross_IsSand , cBgCross_IsSinkSand , cBgCross_IsSlightlyInsideSinkSand ,
  cBgCross_IsPartiallySubmergedInSinkSand , cBgCross_IsCompletelySubmergedInSinkSand , cBgCross_IsBeltConveyorL , cBgCross_IsBeltConveyorR ,
  cBgCross_IsChikuwa , cBgCross_IsChikuwaActor , cBgCross_OnHalf , cBgCross_OnRide ,
  cBgCross_IsHold , cBgCross_Slip , cBgCross_IsOnHDokan , cBgCross_47 ,
  cBgCross_IsSaka , cBgCross_IsLineSpinLift = 50 , cBgCross_IsBlockDRC , cBgCross_IsLiftZenStar ,
  cBgCross_IsFloorGyration , cBgCross_IsFunsui , cBgCross_IsKani , cBgCross_IsKani2 ,
  cBgCross_IsKani3 , cBgCross_IsPole , cBgCross_IsVine , cBgCross_60 ,
  cBgCross_61 , cBgCross_62 , cBgCross_63 , cBgCross_64 ,
  cBgCross_65 , cBgCross_66 , cBgCross_67 , cBgCross_68 ,
  cBgCross_69 , cBgCross_70 , cBgCross_71 , cBgCross_HitBgActorYuka = 73 ,
  cBgCross_74 , cBgCross_75 , cBgCross_76 , cBgCross_LastBit = cBgCross_76 ,
  cBgCross_BitNum , cBgCross_MaxBitNum = (cBgCross_BitNum + 31) / 32 * 32
}
enum  BgAttr {
  cBgAttr_Rock = 0 , cBgAttr_Snow , cBgAttr_Sand , cBgAttr_Ice ,
  cBgAttr_Dirt , cBgAttr_Water1 , cBgAttr_Cloud , cBgAttr_SandFunsui ,
  cBgAttr_Manta , cBgAttr_Beach , cBgAttr_Carpet , cBgAttr_Leaf ,
  cBgAttr_Wood , cBgAttr_Water2 , cBgAttr_Num
}
enum  DokanDir {
  cDokanDir_ButtonUp = 0 , cDokanDir_ButtonDown , cDokanDir_ButtonLeft , cDokanDir_ButtonRight ,
  cDokanDir_Num , cDokanDir_FaceUp = cDokanDir_ButtonDown , cDokanDir_FaceDown = cDokanDir_ButtonUp , cDokanDir_FaceLeft = cDokanDir_ButtonRight ,
  cDokanDir_FaceRight = cDokanDir_ButtonLeft
}
enum  DokanType { cDokanType_Invalid = 0 , cDokanType_Normal , cDokanType_Rail }
enum  JumpSe { cJumpSe_None = 0 , cJumpSe_Normal , cJumpSe_High }
enum  WalkAction { cWalkAction_Wait , cWalkAction_Move }
enum  HipAction {
  cHipAction_Ready = 0 , cHipAction_AttackStart , cHipAction_AttackFall , cHipAction_Ground ,
  cHipAction_StandNormal , cHipAction_StandNormalEnd , cHipAction_ToStoop , cHipAction_Num
}
enum  JumpAction { cJumpAction_TakeOff = 0 , cJumpAction_Air }
enum  PoleAction { cPoleAction_Start = 0 , cPoleAction_Wait , cPoleAction_Up , cPoleAction_Down }
enum  VineAction { cVineAction_Ivy = 0 , cVineAction_Net , cVineAction_Attack , cVineAction_Roll }
enum  CrouchAction { cCrouchAction_Ground = 0 , cCrouchAction_Water }
enum  SlipAction { cSlipAction_Move = 0 , cSlipAction_1 , cSlipAction_ToStoop , cSlipAction_ToEnd }
enum  CloudAction {
  cCloudAction_Idle = 0 , cCloudAction_Move , cCloudAction_Crouch , cCloudAction_CrouchEnd ,
  cCloudAction_FireCreate , cCloudAction_FireCreateEnd , cCloudAction_6 , cCloudAction_Throw ,
  cCloudAction_ThrowEnd
}
enum  SwimAction {
  cSwimAction_Swim = 0 , cSwimAction_Walk , cSwimAction_Penguin , cSwimAction_FireBall ,
  cSwimAction_SwimWithChibi , cSwimAction_SwimWithChibi_CantSpinMaybe
}
enum  JumpDaiAction { cJumpDaiAction_0 = 0 , cJumpDaiAction_1 }
enum  PlayerJumpDaiAction { cPlayerJumpDaiAction_0 = 0 , cPlayerJumpDaiAction_1 }
enum  FireAction { cFireAction_0 = 0 , cFireAction_1 }
enum  ThrowAction { cThrowAction_0 = 0 , cThrowAction_1 , cThrowAction_2 }
enum  WallSlideAction { cWallSlideAction_Normal = 0 , cWallSlideAction_MusasabiSlide }
enum  CarryPlayerAction {
  cCarryPlayerAction_Move = 0 , cCarryPlayerAction_Crouch , cCarryPlayerAction_2 , cCarryPlayerAction_Fire ,
  cCarryPlayerAction_FireEnd
}
enum  FlyDamageAction {
  cFlyDamageAction_0 = 0 , cFlyDamageAction_1 , cFlyDamageAction_2 , cFlyDamageAction_3 ,
  cFlyDamageAction_4 , cFlyDamageAction_5 , cFlyDamageAction_6
}
enum  BalloonAction {
  cBalloonAction_0 = 0 , cBalloonAction_1 , cBalloonAction_2 , cBalloonAction_3 ,
  cBalloonAction_4 , cBalloonAction_5 , cBalloonAction_6
}
enum  CannonJumpAction { cCannonJumpAction_0 = 0 , cCannonJumpAction_1 , cCannonJumpAction_2 }
enum  PropelAction { cPropelAction_BigFly = 0 , cPropelAction_Fly , cPropelAction_Fall }
enum  SpinHipAttackAction { cSpinHipAttackAction_Fall = 0 , cSpinHipAttackAction_Land }
enum  PenguinSlideAction { cPenguinSlideAction_Move , cPenguinSlideAction_1 , cPenguinSlideAction_ToCrouch , cPenguinSlideAction_StandUp }
enum  BalloonChibiYoshiAction { cBalloonChibiYoshiAction_Fly = 0 , cBalloonChibiYoshiAction_FallMaybe , cBalloonChibiYoshiAction_PreFallIdk }
enum  TarzanRopeAction {
  cTarzanRopeAction_Start = 0 , cTarzanRopeAction_Wait , cTarzanRopeAction_Up , cTarzanRopeAction_Down ,
  cTarzanRopeAction_HasigoMove , cTarzanRopeAction_HasigoHangDown , cTarzanRopeAction_HasigoHangUp
}
enum  KaniAction {
  cKaniAction_Walk = 0 , cKaniAction_HangInit , cKaniAction_JumpHangInit , cKaniAction_Hang ,
  cKaniAction_HangFall , cKaniAction_HangUp , cKaniAction_HangUpVine
}
enum  HangAction { cHangAction_Start = 0 , cHangAction_Wait , cHangAction_Move }
enum  AnimePlayAction {
  cAnimePlayAction_Start = 0 , cAnimePlayAction_End = 5 , cAnimePlayAction_Glad_KimeStart = cAnimePlayAction_Start + 1 , cAnimePlayAction_Glad_PutOnCap ,
  cAnimePlayAction_Glad_KimeWait , cAnimePlayAction_Glad_Wait , cAnimePlayAction_Glad_Num , cAnimePlayAction_BossAttention_Turn = cAnimePlayAction_Start + 1 ,
  cAnimePlayAction_BossAttention_Num , cAnimePlayAction_BossKeyGet_Cheer = cAnimePlayAction_Start + 1 , cAnimePlayAction_BossKeyGet_Num , cAnimePlayAction_TitleSlip_Move = cAnimePlayAction_Start + 1 ,
  cAnimePlayAction_TitleSlip_Num
}
enum  FunsuiAction { cFunsuiAction_Ascend = 0 , cFunsuiAction_Release }
enum  BalloonChibiYoshiFlyAction { cBalloonChibiYoshiFlyAction_Fly = 0 , cBalloonChibiYoshiFlyAction_Fall , cBalloonChibiYoshiFlyAction_FlyForceFall }
enum  DemoNextGotoBlockAction { cDemoNextGotoBlockAction_Walk = 0 , cDemoNextGotoBlockAction_SceneChange }
enum  DemoStartWaitAction { cDemoStartWaitAction_Wait = 0 , cDemoStartWaitAction_Move }
enum  DemoWaitAction { cDemoWaitAction_WaitTurn = 0 , cDemoWaitAction_Move , cDemoWaitAction_WaitSingle }
enum  DemoOutDokanAction { cDemoOutDokanAction_MoveSubAxis = 0 , cDemoOutDokanAction_MoveMainAxis , cDemoOutDokanAction_End }
enum  DemoInDokanAction {
  cDemoInDokanAction_CheckTurn = 0 , cDemoInDokanAction_WaitNextTurn , cDemoInDokanAction_Move , cDemoInDokanAction_WaitNextTurn_UnderwaterKoopaJrDemo ,
  cDemoInDokanAction_End
}
enum  DemoGoalAction {
  cDemoGoalAction_Pole = 0 , cDemoGoalAction_MultiJump , cDemoGoalAction_Wait , cDemoGoalAction_KimePose ,
  cDemoGoalAction_RideOffJump , cDemoGoalAction_Run , cDemoGoalAction_PreRun , cDemoGoalAction_Item
}
enum  DemoControlSubAction {
  cDemoControlSubAction_Wait = 0 , cDemoControlSubAction_Walk , cDemoControlSubAction_Anm , cDemoControlSubAction_AnmSeq ,
  cDemoControlSubAction_4
}
enum  FunsuiType { cFunsuiType_Sand = 0 , cFunsuiType_Water , cFunsuiType_Num }
enum  DemoType {
  cDemoType_1 = 1 , cDemoType_3 = 3 , cDemoType_4 , cDemoType_5 ,
  cDemoType_ShadowkunCatch
}
enum  AnmBlend { cAnmBlend_Disable = 0 , cAnmBlend_Enable }
enum  StarSet { cStarSet_Virus = 0 , cStarSet_CustomTime , cStarSet_Default }
enum  BounceType { cBounceType_Normal = 0 , cBounceType_1 , cBounceType_2 }
enum  ReductionMode { cReductionMode_None = 0 , cReductionMode_JumpDai , cReductionMode_2 , cReductionMode_Boyon }
enum  NextGotoBlockDelay { cNextGotoBlockDelay_None = 0 , cNextGotoBlockDelay_Normal , cNextGotoBlockDelay_Short }
enum  CheckBgDokanInUDRes { cCheckBgDokanInUDRes_Clear = 0 , cCheckBgDokanInUDRes_ClearMame , cCheckBgDokanInUDRes_Blocked }
enum  AnimePlayType {
  cAnimePlayType_Normal = 0 , cAnimePlayType_BossSetUp , cAnimePlayType_BossGlad , cAnimePlayType_BossAttention ,
  cAnimePlayType_BossKeyGet , cAnimePlayType_LastBoss2Glad , cAnimePlayType_LastBoss1Glad , cAnimePlayType_TitleSlip ,
  cAnimePlayType_EndingGlad , cAnimePlayType_EndingGladWait , cAnimePlayType_TottenItem
}
enum  ClearType { cClearType_Normal = 0 , cClearType_Boss , cClearType_Fanfare , cClearType_LastBoss }
enum  SakaUpDown { cSakaUpDown_Downhill = 0 , cSakaUpDown_Uphill , cSakaUpDown_Num }
enum  PowerChangeType { cPowerChangeType_Normal = 0 , cPowerChangeType_Ice , cPowerChangeType_Snow , cPowerChangeType_Num }
enum  StartSoundType { cStartSoundType_Normal = 0 , cStartSoundType_DisableInEnding }
Public Types inherited from Actor
enum  ActorType {
  cActorType_Generic = 0 , cActorType_Player , cActorType_Yoshi , cActorType_Enemy ,
  cActorType_ChibiYoshi
}
enum  CarryFlag {
  cCarryFlag_Release = 1 << 0 , cCarryFlag_Throw = 1 << 1 , cCarryFlag_ThrowHard = 1 << 2 , cCarryFlag_None = 0 ,
  cCarryFlag_All = cCarryFlag_Release | cCarryFlag_Throw | cCarryFlag_ThrowHard
}
enum  ScreenOutFlag {
  cScreenOutFlag_SkipNone = 0 , cScreenOutFlag_SkipDeletion = 1 << 1 , cScreenOutFlag_SkipCameraCheck = 1 << 2 , cScreenOutFlag_SkipRideCheck = 1 << 3 ,
  cScreenOutFlag_SkipTottenCheck = 1 << 4
}
 Flags to pass to screenOutCheck to skip checks or actions during the evaluation. More...
Public Types inherited from ActorBase
enum  MainState { cState_None = 0 , cState_Failed , cState_Success , cState_Wait }
 Represents the execution state of a main operation, and whether it was skipped. More...
enum  Result { cResult_Wait = 0 , cResult_Success , cResult_Failed }
 Defines signals to pass to ActorMgr when performing create and delete operations on the actor. More...
typedef sead::OffsetList< ActorBaseList

Public Member Functions

 PlayerObject (const ActorCreateParam &param)
virtual ~PlayerObject ()
void executeLastPlayer () override
void executeLastAll () override
void setPlayerNo (s8 id) override
void setPlayerModeImpl (PlayerMode mode, bool temporary) override
void setCenterOffset ()
void setSpeedData ()
void setModeGravity ()
const PlayerGravityHIOgetGravityData () override
PlayerTallType getTallType (PlayerMode mode) override
void setZPosition () override
void setZPosition (f32 z) override
void setZPositionDirect (f32 z) override
void offZPosSetNone () override
void setScrollMode (ScrollMode mode)
void calcScroll ()
virtual void setCharacterVoice ()
void setSoundPlyMode ()
void getMaskPos (sead::Vector3f &pos) override
void getMaskCaveCheckPos (sead::Vector3f *pos, f32 *y_offset) override
bool vf154 () override
void setInvalidKeyTimer (s32 time, InvalidKeyTimerType type)
void setInvalidKeyTimer_LR (s32 time, InvalidKeyTimerType type)
void setInvalidKeyTimer_Shake (s32 time, InvalidKeyTimerType type)
void calcInvalidKeyTimer ()
void selectAction ()
void startQuakeShock (Quake::ShockType shock_type) override
void startPatternRumble (const char *pattern) override
void calcModelRidePlayer ()
void calcModelBalloon ()
Angle getModelAngleY ()
void getModelScaleBase (sead::Vector3f *scale)
void getModelScale (sead::Vector3f *scale)
void calcModelWaitFlag ()
bool isFaceRot () override
void setClampFaceRot ()
bool isClimb ()
bool bouncePlayer1 (f32 speed_y, f32 speed_F, bool enable_LR, BounceType bounce_type, JumpSe jump_se_type) override
bool bouncePlayer2 (f32 speed_y, f32 speed_F, bool enable_LR, BounceType bounce_type, JumpSe jump_se_type) override
bool bouncePlayerSpin (f32 speed_y, f32 speed_F)
bool isEnableZoom ()
bool isNotBalloonCourse ()
bool checkAllBalloonFade ()
bool setBalloonInCreate ()
bool setBalloonInDamage ()
bool setBalloonDispOutBase ()
bool setBalloonButtonA ()
bool setBalloonInDispOutBase (s32 type, bool by_yoshi)
bool setBalloonInDispOutByYoshi (s32 type)
bool setBalloonInNextgoto ()
bool setBalloonInDispOut (s32 type) override
bool setBalloonDispOut () override
void setBreakBalloonJump (Angle angle)
void setDrawBalloonInPlayer (sead::Vector3f &pos)
void setDrawBalloonInPlayerEnable ()
void setBalloonHelpVoice ()
void setBalloonCheckAllFade ()
void setBcSensorFlags ()
void setBcSensorFlagsPlayer ()
void initBcData ()
void setBcData (BcMode mode)
BgPointType getBgPointType ()
const PlayerBgPointHIOgetBgPointDataBase (PlayerMode mode, BgPointAnmType anm_type)
const PlayerBgPointHIOgetBgPointDataBase (BgPointAnmType anm_type=cBgPointAnmType_Normal)
void reviseBgPointDataCarryHardBlock (ActorBgCollisionCheck::Sensor &wall, ActorBgCollisionCheck::Sensor &head)
void reviseBgPointDataCarryPlayer (ActorBgCollisionCheck::Sensor &wall, ActorBgCollisionCheck::Sensor &head)
void reviseBgPointDataCarryUnk (ActorBgCollisionCheck::Sensor &foot, ActorBgCollisionCheck::Sensor &head, ActorBgCollisionCheck::Sensor &wall)
void reviseBgPointDataCarryPlayerBase (ActorBgCollisionCheck::Sensor &wall, ActorBgCollisionCheck::Sensor &head, bool carry_force_crouch)
CarryPlayerType checkCarryPlayerRoof (const ActorBgCollisionCheck::Sensor &wall, const ActorBgCollisionCheck::Sensor &head)
bool checkChibiYoshiLiftUpBlocked ()
bool checkCancelTarzanRopeLR (DirType dir)
bool checkCancelTarzanRopeUp ()
bool checkCancelTarzanRopeUpRDash ()
const PlayerBgPointHIOgetBgPointData () override
f32 getStandHeadBgPointY () override
void checkBgCrossSub () override
void postBgCross () override
void clearJumpActionInfo () override
const ActorBgCollisionPlayerCheck::PcCheckAreagetRopeCheckArea ()
bool checkPole ()
f32 getHangBcOffsetY ()
f32 getTarzanRopeCenterY ()
f32 getTarzanRopeBcOffsetY ()
void setCloud2StateMove ()
void setCloud2StateFireCreate ()
bool checkCloud2StateCrouch ()
bool setBalloonChibiYoshiFly ()
bool setBalloonChibiYoshiFlySmall (f32 speed_y, f32 speed_F)
void setBalloonChibiYoshiFlyAnm (s32 anm_id, f32 blend_duration)
bool isEnableBalloonChibiYoshiFlySpin ()
void updateBalloonChibiYoshiFly ()
void setPlayerHangChild (PlayerObject *player)
void releasePlayerHangChild ()
bool isPlayerHangChild ()
bool setBubbleChibiYoshiShake ()
void setBubbleChibiYoshiShakeAnm (f32 blend_duration)
void updateBubbleChibiYoshiShake ()
bool setLightChibiYoshiShake ()
void setChibiYoshiSpeed (f32 speed_y, f32 speed_F)
void setCannonJumpCommon (const sead::Vector3f &pos, const sead::Vector2f &speed)
bool setCannonJump (const sead::Vector3f &pos, const sead::Vector2f &speed, s32 jump_time)
bool setDemoBossCannonWarp (const sead::Vector3f &pos, const sead::Vector2f &speed, CannonJumpSoundType jump_sound_type=cCannonJumpSoundType_Warp)
void initCannonJump ()
void finCannonJump ()
bool setCannonWarpPos (const sead::Vector3f &pos)
bool setCannonWarpSpeed (const sead::Vector2f &speed)
bool setCannonWarpScale (f32 scale)
bool setCannonWarpAngleX (Angle angle_x)
void getSpinLiftUpCcSizeInfo (sead::Vector2f *center_offset, sead::Vector2f *half_size)
virtual void setFireBallDamage (ActorCollisionCheck::Attack attack)
virtual CcSizeDataType getCcSizeDataType ()
virtual bool setPlayerFlyDamage (PlayerBase *player_other, ActorCollisionCheck::Attack attack)
void initCcData ()
virtual bool canChangeTo (PlayerMode mode)
bool setPlayerModeForce (PlayerMode mode)
void setModelDark ()
void initDemoInDokan (DokanDir dir) override
virtual void initDemoInDokanAngle (DokanDir dir)
void endDemoDokanCannon ()
virtual void initPlayerDownCommonImpl ()
bool setShadowkunHouseReadAction ()
void createFireBall (bool spin=false)
bool checkSetFireBall ()
bool setFireBallAction ()
bool setKaniHangAction ()
bool setHangAction ()
bool setPoleAction ()
void setPropelFallSpin ()
void resetPropelFlyTime ()
PlayerObjectgetRidePlayer ()
bool setRideOffPlayerJump (f32 speed_y, f32 speed_f)
void setPlayerHandPos ()
bool checkRidePlayerRoofRidePress ()
void setJrCrownPos ()
bool isStar () const override
bool isStarLight ()
bool checkEnableThrow ()
bool checkCarryThrow (bool throw_hard=false)
void setThrowActor (bool throw_hard=false)
void initializeThrowCommonBase ()
void finalizeThrowCommonBase ()
bool setThrowPlayer ()
void VineActionNet ()
bool checkVineEnd ()
void calcVineSpeed ()
bool setVineToKaniHangAction ()
void vineWalk ()
bool setVineAction ()
bool isAmiRollAction ()
virtual void setWalkAnm (s32 anm_id, AnmBlend blend, f32 rate)
virtual bool isIceSlipAnmPlay ()
bool isWaitFrameCountMax () override
virtual void setTurnAction_Turned ()
void checkWalkWallBgCross ()
bool checkWallJump ()
virtual void setFunsuiAscendAnm ()
bool isEnableSpinAction ()
u16 makeSpinJumpParam (s32 type, JumpSe jump_se_type)
bool setSpinActionReq ()
void resetMissSpin ()
bool setSpinAction ()
SpinActionMode getSpinActionMode ()
virtual void getSpinJumpEffectPos (sead::Vector3f &pos)
virtual void setSpinJumpEffectSub ()
void updateSpinJumpEffect ()
void updateMissSpinJumpEffect ()
Angle getMissSpinAngle ()
bool setSwimAction ()
bool setSwimSpeed (f32 speed_y, f32 speed_F)
bool setTarzanRopeAction ()
virtual void setRopeHasigoHangUpAngle ()
bool setDamage2 (Actor *actor, DamageType type) override
virtual bool setFlyDamageAction (DamageType type, Actor *actor)
bool setFlyDamageActionImpl_Part1 (DamageType type, Actor *actor)
virtual bool setFlyDamageActionImpl_Part2 (DamageType type, bool, bool=false, bool=false)
bool setFlyDamageActionImpl (DamageType type, Actor *actor)
bool setQuakeAction ()
virtual void setElecDamage ()
bool setDamage (Actor *actor, DamageType type) override
bool setForcedDamage (Actor *actor, DamageType type) override
bool setFlyDamage (DamageType type, DirType dir, bool, bool, f32 speed_F, f32 speed_y) override
virtual void setRideOffDamage ()
PlayerObjectgetCarryPlayer ()
CarryObjBasegetCarryHardBlock ()
ActorgetCarryChibiYoshi ()
void releaseCarryActorBase ()
void releaseCarryActor ()
virtual bool setCarry (Actor *actor, CarryType type)
void cancelCarry (Actor *actor)
f32 getCarryStepRatio ()
void getCarryPos (sead::Vector3f *pos)
bool getCarryMtx (sead::Matrixf *mtx)
void clearSpinLiftUpReserve ()
void setSpinLiftUpReserve ()
void calcLiftUpOffsetScale ()
ActorUniqueID getCarryActorID () const
CarryStep getCarryStep () const
YoshigetEatYoshi ()
void setYoshiBackPos ()
void calcModelRideYoshi ()
YoshigetRideYoshi ()
virtual bool vfAE4 ()
void updateMusaEffect ()
virtual bool isPlayerHang (PlayerObject *player_obj_parent)
void setPlayerHangChildAnm (s32 anm_id, f32 blend_duration)
virtual bool isDrawingCarryFukidashi ()
virtual bool isEnableChibiYoshiFukidashi ()
void resetPropelFukidashi ()
virtual bool updateEndingDanceImpl ()
virtual void onChangeRDashPhysics ()
bool isEnableRDashLuigiPhysics () const override
virtual bool isEnableRDashLuigiGravity ()
bool setItem (PlayerMode mode)
void executeMain () override
bool vf19C () override
void setFallDownDemo () override
void initializeDemoControl (bool carry_chibi_yoshi=true) override
bool isChange () override
bool setTimeOverDemo () override
bool vf504 () override
void setDemoGoal (const sead::Vector2f &pos, f32 walk_target_pos_x, bool secret_exit) override
bool setHideNotGoalPlayer () override
bool vf51C (u32) override
bool setDoorDemo (Actor *, u32) override
void setGoalPoleCatchVoice () override
void executeDemoGoal_RideOffJump () override
void executeDemoGoal_Run () override
void executeDemoGoal_PreRun () override
void executeDemoGoal_Item () override
bool updateDemoKimePose (ClearType clear_type) override
void finDemoKimePose () override
bool isEnableDokanInStatus () override
bool isEnableMameDokanIn () override
f32 vf584 () override
void getDokanWallBgPointData (ActorBgCollisionCheck::Sensor *sensor) override
void initDemoOutDokan () override
bool setOutDokanAngle () override
bool checkWalkNextAction () override
void setWaitActionAnm (AnmBlend blend) override
void setWalkActionAnm (AnmBlend blend) override
void walkActionInit_Wait (AnmBlend blend) override
void setSlipAction () override
bool checkSlipMoveEnd () override
bool setHipAttackOnEnemy (const sead::Vector3f &target_pos) override
void setHipBlockBreak () override
void setHipAttack_AttackStart () override
void setHipAttack_StandNormalEnd () override
bool checkCrouch () override
bool setHipAttackToKaniHangAction () override
bool vf7F4 (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void releaseFunsuiAction () override
f32 getCloudOffsetY () override
void setFallAction () override
f32 getJumpSpeed () override
f32 getMoveJumpSpeed () override
void setJumpSound (JumpSe jump_se_type) override
void vf8AC (bool) override
bool isNoDamage () override
bool isNoDamagePlayer () override
bool setNormalDamage (ActorCollisionCheck *cc) override
bool setPressBgDamage (DamageType type, bool) override
void clearStarCount () override
s8 getStarCount () const override
s8 calcStarCount (s32 max) override
void setStar (StarSet set_type=cStarSet_Default, s32 time=0) override
void endStar () override
void setVirusStar (PlayerBase *other) override
EffectID getHipDropEffectID () override
EffectID getHipDropExEffectID () override
EffectID getHipDropSurfaceEffectID () override
EffectID getHipDropBlurEffectID () override
EffectID getSlipSmokeEffectID () override
EffectID getTurnBrakeEffectID () override
EffectID getTurnBrakeSmokeEffectID () override
EffectID getRunSmokeEffectID () override
EffectID getDashSmokeEffectID () override
EffectID getLandingSmokeEffectID () override
EffectID getWaterSplashEffectID (bool big) override
EffectID getWaterSplashSEffectID () override
EffectID getPoisonSplashEffectID (bool big) override
EffectID getLavaSplashEffectID (bool big) override
EffectID getLavaWaveSplashEffectID (bool big) override
void setSubjectCoinTimeUp () override
void setSubjectClear () override
void setSubjectFail () override
void setShadowFail () override
void setCarryFall (Actor *, s32) override
bool isSpinLiftUpEnable () override
void setSpinLiftUpActor (Actor *player) override
bool vf4F4 () override
void throwCarryActor () override
bool isCarry () override
bool isLiftUp () override
bool isCarryMamePlayer () override
bool isLiftUpExceptMame () override
void resetLight () override
PlayerTallType getTallType ()
Public Member Functions inherited from PlayerBase
 PlayerBase (const ActorCreateParam &param)
virtual ~PlayerBase ()
ActorBgCollisionCheckgetBgCheck () override
void setDrawTypeInDistantView ()
void resetDrawType ()
bool isKinopio () const
bool isTotten () const
bool isMameAction ()
sead::Vector3fgetHeadTopPosP ()
sead::Vector3fgetHeadPosP ()
const sead::Vector3fgetLookatPos () const
virtual void setPlayerMode (PlayerMode mode, bool temporary)
PlayerTallType getTallType ()
void setMaskPosInterpType (s32 src_type)
void calcMaskPos ()
void dokanAdjustMaskPos (sead::Vector3f &mask_pos)
bool checkRideActor (PlayerBase *player_other)
void setRideNat (f32 value)
void updateRideNat ()
void onFollowMameKuribo ()
void clearFollowMameKuribo ()
s32 getFollowMameKuribo ()
s32 getFollowMameKuriboSpeedType ()
f32 getFollowMameKuriboSpeedScaleX ()
f32 getFollowMameKuriboSpeedScaleY ()
BgAttr getFootBgAttr (BgUnitCode::Attr attr)
void postBgCrossBase ()
bool checkLedge ()
bool vsPlayerCarryPush ()
void setBcSensorFlagsBase ()
void bgCheck (bool side_view_check)
void clearBgAndSakaAngle ()
void clearBgCheckInfo ()
void clearBgSpeed ()
bool checkOnHDokan (const u64 &bc_data)
bool checkSinkSand ()
bool isOnSinkSand ()
bool checkBgWall (DirType dir)
f32 getWaterCheckPosY ()
f32 getWaterOffsetY ()
void checkWater ()
const ActorBgCollisionCheck::SensorgetHeadBgPointData ()
const ActorBgCollisionCheck::SensorgetWallBgPointData ()
const ActorBgCollisionCheck::SensorgetFootBgPointData ()
bool isSlipSaka ()
bool checkBGCrossWall (DirType dir)
bool checkOldBgCrossFoot (s32 frame_cnt)
void setJumpSandSinkRate ()
Angle getSakaAngle (DirType dir)
Angle getSakaAngleBySpeed (f32 speed_F)
SakaUpDown getSakaUpDown (DirType dir)
Angle getSakaAngle ()
Angle getSakaAngleBySpeed ()
SakaUpDown getSakaUpDown ()
void checkDamageBg ()
bool setBgDamage ()
void calcNoHitObjBgTimer ()
void checkSideViewLemit ()
void revSideLimitCommon (f32 x)
void calcSideLimitMultL (f32 x)
void calcSideLimitMultR (f32 x)
void setLandSakaJumpSpeedF ()
bool isRideMove ()
void setNoHitObjBg (Actor *no_hit_obj, s32 time)
void setJumpAddSpeedF (f32 f)
void setAddLiftSpeedF ()
virtual void initCollision (const ActorCollisionCheck::CollisionData &cc_data_react, const ActorCollisionCheck::CollisionData &cc_data_attack)
virtual void releaseCcData ()
virtual void clearCcData ()
bool entryCollision ()
void setCcAt (const ActorCollisionCheck::Vec2 &center_offset, const ActorCollisionCheck::Vec2 &half_size, const ActorCollisionCheck::Attack &attack)
void setCcAtBody (const ActorCollisionCheck::Attack &attack)
void setCcAtSlip ()
void setCcAtPenguinSlip ()
void setCcAtHipAttack ()
void setCcAtCannon ()
void setCcAtStar ()
bool isActionRevisionY ()
void setCcPlayerRevY (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other, f32 scale, ActorCollisionCheck::Kind kind)
void setCcPlayerRevParam (f32 param)
void clearCcPlayerRev ()
bool calcCcPlayerRev (f32 *)
void setNoHitPlayer (const PlayerBase *player_other, s32 time)
void updateNoHitPlayer ()
const PlayerBasegetNoHitPlayer ()
bool isEnableStamp (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
bool isEnableStampPlayerJump (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
void setStampReduction (PlayerBase *player_other)
void setReductionScale ()
void setStampPlayerJump (bool allow_high_jump, f32 rev_y)
virtual void initStampReduction ()
virtual void calcJumpDaiReductionScale (s32 t, s32 max_t)
virtual void setReductionBoyon ()
void setStomped ()
virtual bool getHeadTopPos (sead::Vector3f &pos)
void calcReductionScale ()
void getReductionModelScale (sead::Vector3f *scale)
void dispPinchRequestRDash ()
void initDispSideLemit ()
void checkDispOver ()
void checkDisplayOutDead ()
virtual void upperOverCheck ()
bool isLenientOutCheck ()
void setFallDownDemoBase ()
bool checkDispOutLR ()
bool checkBalloonInDispOutLR ()
bool checkStandUpRoof ()
bool isBgPress (Actor *actor)
bool setPressBgDamageBase (DamageType type)
bool checkPressBg ()
virtual void setCreate (const sead::Vector3f &pos, NextGotoType next_goto_type, DirType dir)
virtual void reset ()
void resetBg ()
void setPosAndDir (const sead::Vector3f &pos, DirType dir)
void stopCreateOther ()
void executeDemoCreate ()
virtual void initialNormal (NextGotoType next_goto_type)
virtual void initialDoor (NextGotoType next_goto_type)
virtual void initialDokan (NextGotoType next_goto_type)
virtual void initialFall (NextGotoType next_goto_type)
virtual void initialHipAttack (NextGotoType next_goto_type)
virtual void initialSlip (NextGotoType next_goto_type)
virtual void initialJump (NextGotoType next_goto_type)
virtual void initialVine (NextGotoType next_goto_type)
virtual void initialShiroBoss (NextGotoType next_goto_type)
virtual void initialFinalBoss (NextGotoType next_goto_type)
virtual void initialUnk10 (NextGotoType next_goto_type)
virtual void initialUnk27 (NextGotoType next_goto_type)
virtual void initialBoxingKoopaJr (NextGotoType next_goto_type)
virtual void initialTitle (NextGotoType next_goto_type)
void changeDemoState (const StateID &state_id, s32 param)
bool executeDemoState ()
bool isDemoState (const StateID &state_id) const
bool isOldDemoState (const StateID &state_id) const
void setControlDemoPos (const sead::Vector3f &pos)
void setControlDemoDir (DirType dir)
void setControlDemoWait ()
bool isControlDemoWait ()
void setControlDemoWalk (f32 target_pos_x, f32 speed)
bool isControlDemoWalk ()
void setControlDemoAnm (s32 anm_id, bool loop)
bool isControlDemoAnm (s32 anm_id)
void setControlDemoAnmSeq (AnimePlayType type)
bool isControlDemoAnmSeq (AnimePlayType type)
bool isDemoLand ()
bool isBossDemoLand ()
bool isEnemyStageClearDemoLand ()
bool isEnableControlDemoKoopaSwitch ()
bool startControlDemoKoopaSwitch ()
bool startControlDemo (bool status)
void endControlDemo ()
void checkDemoControl ()
void setEnemyStageClearDemo (const Actor &box)
bool isUnkDemoLand ()
virtual void onDemoType (DemoType type)
virtual void offDemoType (DemoType type)
virtual void offDemoMode ()
virtual bool isDemoMode () const
virtual bool isDemoType (DemoType type)
bool isDemoAll ()
bool isDemo ()
void onDemo ()
void offDemo ()
void setShadowkunCatchDemo ()
bool isDisableDokanInDemo ()
bool isDisableGoalDemo ()
bool isDemo3Any ()
bool isDemo5Any ()
void setFaderPos (const sead::Vector3f &pos)
void changeNextScene (s32)
bool isSceneChangeWaitDone ()
bool isDispOutCheckOn ()
void changeNormalAction ()
bool setNextGotoBlockDemo (s32 dst_next_goto_no, s32 wait_timer, NextGotoBlockDelay delay, bool unk_rdash=false)
void setDemoGoalMode (s32 demo_action, s32 demo_sub_action)
bool isEnableGoal ()
bool isEnableGoalCollision ()
s32 calcGoalBonusCoinNum ()
bool isGoalRingLand ()
void setDemoGoalBase (const sead::Vector2f &pos, f32 walk_target_pos_x, bool secret_exit)
virtual void vf534 ()
bool setHideNotGoalPlayerBase ()
void startKimePoseVoice (ClearType clear_type)
bool vf51C_Base (u32)
f32 getDemoGoalLandPos ()
s32 calcGoalLandNumFrame (f32 pos, f32 land_pos, f32 jump_speed)
void initGoalMultiJump ()
bool calcGoalJump ()
void executeDemoGoal_Pole ()
void executeDemoGoal_MultiJump ()
void executeDemoGoal_Wait ()
void executeDemoGoal_KimePose ()
void initDemoKimePose ()
void stopOutDokanOther ()
bool demo_dokan_move_x (f32 step, f32 threshold)
bool demo_dokan_move_y (f32 step, f32 offset)
void setDokanSE ()
f32 getWaterDokanCenterOffset (f32 pos_y)
void calcDokanMoveDiff (sead::Vector2f *diff=nullptr)
bool dokanMoveOut ()
void setObjDokanIn (ActorBoxBgCollision *bg_collision, const sead::Vector3f &pos, s32 dst_next_goto_no, DokanDir dir)
CheckBgDokanInUDRes checkBgDokanInUD (sead::Vector3f *pos, DokanDir dir)
void getDokanInLRWallBgPointData (ActorBgCollisionCheck::Sensor *sensor)
bool checkButtonDokanIn (DokanDir dir)
bool isEnableDokanInStatusBase ()
virtual bool setDokanIn (DokanDir dir)
bool checkBgDokanIn (sead::Vector3f *pos, s32 *dst_next_goto_no, DokanDir dir)
void setDokanInPos (sead::Vector3f pos, DokanDir dir)
bool setDemoOutDokanAction (s32 dst_next_goto_no, DokanDir dir)
bool setDokanInNextGoto (s32 dst_next_goto_no)
virtual void setDokanWaitAnm (bool move_in)
void initDemoOutDokanBase ()
void endDemoOutDokan ()
void initDemoOutDokanUD (DokanDir dir)
void executeDemoOutDokanUD ()
void initDemoOutDokanLR (DokanDir dir)
void executeDemoOutDokanLR ()
void initDemoOutDokanRoll ()
void initDemoInDokanBase (DokanDir dir)
void endDemoInDokan ()
void initDemoInDokanLR (DokanDir dir)
void executeDemoInDokan ()
f32 getDokanCannonMoveXStep () const
f32 getDokanCannonMoveXThreshold () const
f32 getDokanCannonMoveYStep () const
f32 getDokanWaitAnmFixFrame () const
virtual void vf5B4 ()
bool setWaitJumpAction ()
void executeState ()
void changeState (const StateID &state_id, s32 param)
void changeState (const StateID &state_id, const JumpInf &jmp_inf)
void changeStateImpl (const StateID &state_id, s32 param, const JumpInf *jmp_inf)
bool isState (const StateID &state_id) const
bool isOldState (const StateID &state_id) const
void walkAction_SetAnm (AnmBlend blend)
void walkAction_Move ()
void calcSpeedOnIceLift ()
void calcAccOnIceLift ()
bool checkTurn ()
void setTurnEnd ()
bool checkSlip ()
bool checkCrouchSlip ()
bool checkSlipEndKey ()
f32 getSlipMaxSpeedF ()
void changeActionSlipEnd (AnmBlend blend)
void forceSlipToStoop ()
void setSlipAction_ToStoop ()
bool setSlipAction_ToEnd (AnmBlend blend=cAnmBlend_Enable)
void setSlipActionEnd ()
void setSlipActionViewLimitEnd ()
bool checkSakaReverse ()
void slipActionMove (bool turned)
void setSlipEffect ()
void setHipAttack_AttackStartBase ()
void setHipAttack_AttackFall ()
void setHipAttack_StandNormal ()
void setHipAttack_StandNormalEndBase ()
void setHipAttack_ToStoop ()
void HipAction_Ready ()
void HipAction_AttackStart ()
void HipAction_AttackFall ()
void HipAction_Ground ()
void HipAction_StandNormal ()
void HipAction_StandNormalEnd ()
void HipAction_ToStoop ()
void setHipAttackSE ()
void setHipAttackOnEnemyBase (const sead::Vector3f &target_pos)
void updateHipAttackOnEnemy ()
void updateHipDropExEffect ()
void setCrouchActionAnm ()
void setCrouchWallSpeed ()
void setCrouchSmokeEffect ()
virtual bool setCancelCrouch ()
virtual bool setCrouchJump ()
bool checkSitJumpRoof ()
bool setFunsui (FunsuiType type)
bool updateFunsuiPos (f32 x, f32 y)
bool releaseFunsui (f32 speed_y)
bool setCloudOn (Actor *cloud_actor)
void cancelCloudOn ()
void getCloudPos (sead::Vector3f &pos)
bool updateCloudMove ()
ActorgetCloud ()
Angle addCalcAngleY (const Angle &target, f32 rate)
Angle addCalcAngleY (Angle target, s32 num_frame)
bool turnAngle ()
bool turnBesideAngle (DirType dir)
bool turnBesideAngle ()
Angle getMukiAngle (DirType dir)
Angle getMukiAngle ()
Angle getBesideMukiAngle (DirType dir)
Angle getBesideMukiAngle ()
void DemoAnmNormal ()
void DemoAnmBossSetUp ()
void DemoAnmBossGlad ()
void DemoAnmBossAttention ()
void DemoAnmBossKeyGet ()
void DemoAnmLastBoss2Glad ()
void DemoAnmLastBoss1Glad ()
void DemoAnmTitleSlip ()
void DemoAnmEndingGlad ()
void DemoAnmEndingGladWait ()
virtual void DemoAnmTottenItem ()
void coinJumpOnStampCB (s32 coin_num)
void coinFunsuiOnDamageCB (s32 type, Actor *eat_die_actor)
virtual void calcTimerProc ()
PlayerModelBasegetModel ()
const PlayerModelBasegetModel () const
void getAnkleCenterPos (sead::Vector3f *pos)
ActorBgCollisionCheck::SakaType getSakaType (DirType dir)
f32 getSakaMaxSpeedRatio (DirType dir)
f32 getSakaStopAccele (DirType dir)
f32 getSakaMoveAccele (DirType dir)
f32 getIceSakaSlipOffSpeed ()
virtual void maxFallSpeedSet ()
void gravitySet ()
void moveSpeedSet ()
void simpleMoveSpeedSet ()
void powerSet ()
void grandPowerSet ()
void slipPowerSet ()
void normalPowerSet ()
void slipPowerSet (bool slip)
void airPowerSet ()
void setJumpGravity ()
void setNormalJumpGravity ()
void setButtonJumpGravity ()
void setUnkJumpGravity ()
void setJumpGravity (const f32 *thresholds, const f32 *gravities)
bool setSandMoveSpeed ()
PowerChangeType getPowerChangeType (bool penguin_slide=false)
void icePowerChange (bool slip)
PlayerSpeedHIOgetSpeedData () const
void getPowerData (PlayerPowerData &out_data)
void getPowerTurnData (PlayerPowerTurnData &out_data)
void setHopAirDrift ()
f32 getThrowSpeed ()
f32 getThrowLoopPosX (f32 x)
void calcPlayerSpeedXY ()
void posMoveAnglePlayer (const sead::Vector3f &speed)
void posMoveAnglePenguin (const sead::Vector3f &speed)
void initAirDriftSpeedF (f32 start_val, f32 len_frames)
void calcAirDriftSpeedF ()
bool setJump (u8, JumpSe jump_se_type)
bool setDelayHelpJump ()
bool checkJumpTrigger ()
bool setWaitJump ()
void setJumpSpeed ()
f32 getJumpSpeedBase ()
bool setJumpDaiRide ()
bool setPlayerJumpDai (PlayerBase *player_other)
PlayerBasegetPlayerJumpDai ()
void setPlayerJumoDaiPos ()
bool isFlyDamageType (DamageType type)
void setYoganDamageEffect ()
void setPoisonDamageEffect ()
void clearTreadCount ()
s8 getTreadCount () const
s8 calcTreadCount (s32 max)
void clearComboCount ()
s8 getComboCount () const
s8 calcComboCount (s32 max)
void setHipAttackEffect ()
bool updateHipAttackEffect ()
void setHipAttackDropEffect ()
void setSlipSmokeEffect ()
void setBrakeSmokeEffect ()
virtual void setTurnSmokeEffect (bool with_brake)
void fadeOutTurnEffect ()
void setRunFootEffect ()
void setLandSmokeEffectLight ()
void setStartJumpEffect (bool with_smoke)
void setLandJumpEffect ()
void endWaterFunsuiEffect ()
void updateWaterFunsuiEffect ()
void setWaterInEffect (const sead::Vector3f &pos, bool deep)
void setWaterOutEffect (const sead::Vector3f &pos, bool deep)
void updateWaterEffect ()
void setHipDropExEffect ()
void setSandEffect ()
void setVsPlHipAttackEffect ()
bool isDisableSound (StartSoundType type)
void startSound (const char *label, StartSoundType type=cStartSoundType_Normal)
void startSound (const char *label, s16 seq_var, StartSoundType type=cStartSoundType_Normal)
void holdSound (const char *label, StartSoundType type=cStartSoundType_Normal)
void holdSound (const char *label, s16 seq_var, StartSoundType type=cStartSoundType_Normal)
void startVoiceSound (PlayerVoiceID voice_id, StartSoundType type=cStartSoundType_Normal)
void setItemCompleteVoice ()
void setHitBlockSE ()
void startFootSoundPlayer (const char *label)
void setFootSound ()
void setFootSE (BgAttr attr)
void setLandSE ()
void setSlipSE ()
void setTurnSE ()
void changeSubjectState (const StateID &state_id)
void executeSubjectState ()
bool isSubjectState (const StateID &state_id) const
bool isOldSubjectState (const StateID &state_id) const
void setSubjectClearCourseOut ()
bool isSubjectDone ()
void subjectClearRequest ()
void trySetSubjectCoinClear ()
void setDownFinishSubjectCoin ()
void setDownFinishSubject ()
bool setFumiSubjectCoinEndClear ()
void calcHeadAttentionAngle ()
const PlayerKeygetPlayerKey () const
void onStatus (s32 bit)
void offStatus (s32 bit)
bool isStatus (s32 bit)
void onNowBgCross (s32 bit)
void offNowBgCross (s32 bit)
bool isNowBgCross (s32 bit)
void onOldBgCross (s32 bit)
void offOldBgCross (s32 bit)
bool isOldBgCross (s32 bit)
PlayerMode getPlayerMode () const
Public Member Functions inherited from Actor
s8 getPlayerNo () const
virtual void removeCollisionCheck ()
virtual void reviveCollisionCheck ()
virtual void vfC4 ()
virtual void vfCC ()
bool checkCarried (s32 *player_no)
s32 getComboCnt () const
void clrComboCnt ()
void incComboCnt ()
void slideComboSE (s32 combo_cnt, bool combo_type_2)
s32 searchNearPlayer (sead::Vector2f &out)
DirType getPlayerDirLR (const sead::Vector3f &position)
DirType getPlayerDirUD (const sead::Vector3f &position)
DirType getPlayerDirLR ()
DirType getPlayerDirUD ()
bool screenOutCheck (u16 flag)
 Checks if the actor is out of gameplay and optionally deletes it.
virtual void allEnemyDeathEffSet ()
virtual void waterSplashEffect (const sead::Vector3f &pos)
virtual void yoganSplashEffect (const sead::Vector3f &pos)
virtual void yoganWaveSplashEffect (const sead::Vector3f &pos)
virtual void poisonSplashEffect (const sead::Vector3f &pos)
f32 getEffectZPos () const
bool checkEat () const
void deleteActor (bool manual_deleted)
 Schedule this actor for deletion on the next frame.
ActorCollisionCheckgetCollisionCheck ()
const ActorCollisionCheckgetCollisionCheck () const
bool isExecEnable () const
bool isDrawEnable () const
DirType getDirection () const
void setDirection (DirType dir)
u8 getLayer () const
f32 getSpeedF () const
void setSpeedF (f32 speedF)
f32 getMaxSpeedF () const
void setMaxSpeedF (f32 maxSpeedF)
f32 getMaxFallSpeed () const
void setMaxFallSpeed (f32 maxFallSpeed)
f32 getAccelY () const
void setAccelY (f32 accelY)
f32 getAccelF () const
void setAccelF (f32 accelF)
sead::Vector3fgetPos ()
const sead::Vector3fgetPos () const
sead::Vector2fgetPos2D ()
const sead::Vector2fgetPos2D () const
sead::Vector3f getCenterPos () const
sead::Vector2f getCenterPos2D () const
f32 getCenterX () const
f32 getCenterY () const
f32 getCenterZ () const
sead::Vector3fgetSpeedVec ()
const sead::Vector3fgetSpeedVec () const
sead::Vector3fgetSpeedMaxVec ()
const sead::Vector3fgetSpeedMaxVec () const
sead::Vector3fgetScale ()
const sead::Vector3fgetScale () const
Angle3getAngle ()
const Angle3getAngle () const
ActorType getActorType () const
void setKind (ActorType type)
bool getManualDeletedFlag () const
CarryFlag getCarryFlag () const
u8 getSwitchFlag0 () const
u8 getSwitchFlag1 () const
u32 getProfFlag () const
Public Member Functions inherited from ActorBase
bool isActive () const
 Whether this actor has been successfully created and is now active.
void deleteRequest ()
 Schedule this actor for deletion on the next frame.
bool isRequestedDelete () const
 Whether this actor has been scheduled for deletion on the next frame.
ActorUniqueID getActorUniqueID () const
 The unique identifier handle for this actor.
s32 getProfileID () const
 The specific profile ID which this actor was instantiated from.
ProfilegetProfile () const
 The specific profile which this actor was instantiated from.
bool isCreatedImmediately () const
 Whether the actor was created with ActorMgr::createImmediately(), rather than deferred with ActorMgr::createLater().
bool isMapActor () const
 Whether the actor was spawned from the level with ActorCreateMgr, rather than dynamically spawned by another actor.
u32 getParam0 () const
 Level designer configuration. Also known as "nybbles" or "spritedata".
u32 getParam1 () const
 Level designer configuration. Also known as "nybbles" or "spritedata".
ActorParamEx1 getParamEx () const
 Extra level designer configuration. Also known as "nybbles" or "spritedata".
const ListgetChildList () const
 sead::OffsetList used for holding child actors spawned by this actor. Managed automatically if param.parent_id is set when spawning.
sead::HeapgetActorHeap () const
 The personal heap for this actor.
ActorBasegetParent () const
template<typename T>
T * getParent () const
 The parent actor pointer if this actor is a child, nullptr otherwise.
void removeChild (ActorBase *child)
 Disconnects a child from this actor's family tree.

Static Public Member Functions

static s32 getParamPlayerNo (u32 param_0)
static PlayerMode getParamPlayerMode (u32 param_0)
static PlayerCharacter getParamPlayerCharacter (u32 param_0)
static PlayerModelBase::Type getParamPlayerModelType (u32 param_0)
static DirType getParamPlayerFacingDir (u32 param_0)

Protected Member Functions

Result create () override
 Main initialization/setup callback for the actor.
Result doDelete () override
 Main deletion callback for the actor.
bool preDraw () override
 Callback invoked before the draw operation.
bool draw () override
 Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).
bool preExecute () override
 Callback invoked before the execute operation.
void postExecute (MainState state) override
 Callback invoked unconditionally after the execute phase completes. It executes even if preExecute() bypassed the main execute() operation.
Protected Member Functions inherited from PlayerBase
bool execute () override
 Main execution/logic callback for the actor. Called every frame (the game runs at exactly 60 FPS).
void blockHitInit_ () override
Protected Member Functions inherited from Actor
 Actor (const ActorCreateParam &param)
 ~Actor () override
void postCreate (MainState state) override
 Callback invoked unconditionally after the create phase completes. It executes even if preCreate() bypassed the main create() operation.
virtual bool drawCullCheck_ ()
void splashEffect_ (const sead::Vector3f &pos, EffectID effect_id, u8 wave_scale, const char *sound_label)
void setAreaNo_ ()
void calcSpeedX_ ()
void calcSpeedY_ (f32 accel_y, f32 speed_max_y)
void calcSpeedY_ ()
void calcSpeedF_ (f32 accelF, f32 max_speedF)
void calcSpeedF_ ()
void calcFallSpeed_ (f32 accel_y, f32 max_fall_speed)
void calcFallSpeed_ ()
void posMove_ (sead::Vector3f &delta)
void posMove_ (sead::Vector2f &delta_xy, f32 delta_z)
void posMove_ ()
void carryFukidashiCheck_ (s32 action)
void carryFukidashiCheck_ (s32 action, const sead::Vector2f &range)
void carryFukidashiCancel_ (s32 action, s32 player_no)
bool isEnablePressLR_ (const ActorBgCollisionCheck &bc)
bool isEnablePressUD_ (const ActorBgCollisionCheck &bc)
bool setPressBreakLR_ (const ActorBgCollisionCheck &bc)
bool setPressBreakUD_ (const ActorBgCollisionCheck &bc)
bool setPressIceHeadBreak_ (const ActorBgCollisionCheck &bc)
bool setPressBreakIce_ (const BgCollision *bg_collision)
bool setPressBreakBlockDRC_ (const BgCollision *bg_collision)
Protected Member Functions inherited from ActorBase
 ActorBase (const ActorCreateParam &param)
 Constructs an actor from configuration data.
virtual ~ActorBase ()
 Destroys the actor and orphans all of its children.
virtual bool preCreate ()
 Callback invoked before the create operation.
virtual void finalUpdate ()
 Callback which is called after all other actors have finished executing for this frame.
virtual void postDraw (MainState state)
 Callback invoked unconditionally after the draw phase completes. It executes even if preDraw() bypassed the main draw() operation.
virtual bool preDelete ()
 Callback invoked before the delete operation.
virtual void postDelete (MainState state)
 Unconditionally called callback for after the delete operation.
void setActive_ (bool active)

Protected Attributes

PlayerModelMgr mModelMgr
ActorBgCollisionCheck::Sensor mBcSensorVine
PlayerMode mModePrev
PlayerMode mModeNext
sead::Vector2f _2774
s32 mStarTimer
s32 mStarCnt
ActorUniqueID mCarryActorID
CarryStep mCarryStep
CarryStep mCarryStepPrev
f32 mCarryStepTimer
f32 mCarryStepLength
sead::SafeArray< s32, cInvalidKeyType_NummInvalidKeyTimer
sead::SafeArray< InvalidKeyTimerType, cInvalidKeyType_NummInvalidKeyTimerType
f32 _27b0 [2]
f32 _27b8 [2]
sead::Vector3f _27c0
u32 _27cc
ScrollMode mScrollMode
PropelParts mPropelParts
Light mLight
s32 _2998
s32 _299c
u8 _29a0
EventPlayerChangemEventPlayerChange
ChangeMgr mChangeMgr
f32 _29d0
u8 _29d4
EventDownmEventDown
u8 _29dc
bool mPlayerEatDieNow
sead::Vector3f _29e0
f32 mEffectScale
DokanCannonType mDokanCannonType
sead::Vector2f mDemoInBossMoveTarget
u32 mPMusaTransformStep
DirType _2a00
bool _2a04
u32 _2a08
u32 _2a0c
u32 _2a10
u8 _2a14
u32 mWhichJump
u32 _2a1c
u32 _2a20
u32 _2a24
u32 _2a28
Angle mSpinRotStep
Angle mMissSpinAngle
u32 _2a34
u32 _2a38
f32 _2a3c
u32 _2a40
s32 mSlideAttackBgTimer
f32 _2a48
DirType mWallSlideDir
ActorUniqueID mLiftUpActorID
f32 _2a54
f32 mLiftUpOffsetRatio
u32 _2a5c
s32 mLiftUpCounter
f32 mLiftUpOffsetScale
bool mThrowHard
s32 _2a6c
s32 mBalloonChibiYoshiFlyAscendGravityTimer
u32 _2a74
s32 _2a78
bool mIsBubbleChibiYoshiShake
s32 _2a80
u32 _2a84
s32 mBalloonHelpVoiceTimer
s32 mBalloonCheckAllFadeTimer
u32 mBalloonControllerConnectStatus
s32 mCannonJumpTimer
sead::Vector3f mCannonJumpStartPos
CannonJumpSoundType mCannonJumpSoundType
u32 _2aa8
sead::Vector3f _2aac
f32 _2ab8
f32 _2abc
u32 _2ac0
Angle _2ac4
u32 _2ac8
s32 _2acc
EffectObj _2ad0
u32 _2b38
sead::Vector2f _2b3c
u8 _2b44
u32 _2b48
u32 _2b4c
u32 _2b50
u32 _2b54
u32 _2b58
f32 _2b5c
sead::Vector2f _2b60
u32 _2b68
f32 _2b6c
f32 _2b70
u32 _2b74
u32 _2b78
u8 mPropelActionSubTimer
bool mPropelFlyTime
u32 _2b80
s32 _2b84
EffectObj mPropelFallSpinEffect
EffectObj _2bf0
Angle _2c58
EffectObj mSpinHipAttackEffect
u32 _2cc4
u32 _2cc8
ActorUniqueID mPlyIceActorID
QuakeMode mQuakeMode
s32 mQuakeRumbleTimer
f32 _2cd8
bool _2cdc
s32 _2ce0
s32 _2ce4
sead::BitFlag16 mPenguinSwimFlag
u32 mTarzanRopeBgType
f32 _2cf0
u32 _2cf4
u32 _2cf8
u32 _2cfc
Angle mRopeAngleNow
Angle mRopeAngleDiffNow
Angle mRopeAngleOld
Angle mRopeAngleDiffOld
u32 _2d10
f32 mWalkWallSpeed
sead::Vector2f _2d18
u32 _2d20
u32 _2d24
u32 _2d28
f32 mKaniPosY
bool _2d30
u32 mMusaJumpStep
f32 _2d38
f32 _2d3c
Angle _2d40
Angle _2d44
bool mMusaStartWallSlide
bool mMusaCanDoJump
u8 _2d4a
u32 _2d4c
u32 _2d50
u32 mMusaFlyStep
PlayerEatData mEatData
sead::Vector2f mEatPosOffset
bool _2d84
sead::Vector2f mEatPosReserve
DirType _2d90
ActorUniqueID mPlayerHangChildActorID
ActorUniqueID mPlayerHangParentActorID
u32 _2d9c
sead::Matrixf mJrCrownMtx
u32 _2dd0
u32 mQuakeTimer
bool mQuakeEffectFlag
Effect mItemGetEffect1
Effect mItemGetEffect2
Effect mPowerUpEffect
EffectObj mSwimEffect
EffectObj mPaddleSwimEffectL
EffectObj mPaddleSwimEffectR
EffectObj _2fd4
EffectObj _303c
Effect mSpinJumpEffect
Effect mMissSpinJumpEffect
EffectObj _3124
EffectObj mMusaFlyEffect
s32 mMusaFlyUpEffectIndex
sead::SafeArray< EffectObj, 2 > mMusaFlyUpEffectDoubleBuffer
u32 mStarEffectStep
EffectObj mStarEffect
u32 mPMusaEffectStep
EffectObj mPMusaEffect
u32 mPMusaFlyEffectStep
EffectObj mPMusaFlyEffect
u32 _340c
u32 _3410
EffectObj _3414
PlyOrchestra mOrchestra
s32 _3490
s32 _3494
sead::SafeArray< s32, 3 > _3498
sead::BitFlag8 _34a4
s32 mIdleCounter
u32 _34ac
sead::SafeArray< s32, 5 > _34b0
bool _34c4
bool _34c5
f32 mJumpAnmRate
f32 mJumpTimerF
s32 mJumpAnmID
s32 _34d4
Protected Attributes inherited from PlayerBase
s32 mExecuteFreezeTimer
PlayerModelBaseMgrmModelBaseMgr
sead::Vector3f _284
s32 mMaskPosInterpSrcType
s32 mMaskPosInterpTimer
sead::Vector3f mMaskPos
s32 _2a4
PlayerKey mPlayerKey
GameAudio::AudioObjctPly mAudioObj
AttentionLookat mAttentionLookat
Bitfield< cStatus_MaxBitNummStatus
f32 mHeight
u32 _4b8
sead::Vector3f mFrameEndPosDelta
sead::Vector3f _4c8
PlayerSpeedHIOmSpeedData_Normal
PlayerSpeedHIOmSpeedData_Star
const PlayerGravityHIOmGravityData
s32 mNoGravityTimer
f32 _4e4
bool _4e8
sead::Vector3f mNextFrameSpeed
u8 mPriority
s8 mTreadCnt
s8 mPlComboCnt
PlayerCharacter mCharacter
PlayerMode mMode
ActorBgCollisionPlayerCheck mBgCheckPlayer
ActorBgCollisionCheck::Sensor mBcSensorHead
ActorBgCollisionCheck::Sensor mBcSensorFoot
ActorBgCollisionCheck::Sensor mBcSensorWall
Bitfield< cBgCross_MaxBitNummNowBgCross
Bitfield< cBgCross_MaxBitNummOldBgCross
sead::SafeArray< BOOL, cOldBgCrossFootNummOldBgCrossFoot
f32 _1b0c
f32 mKaniPosY
ActorBgCollisionCheck::SakaType mSakaType
Angle mSpeedSakaAngle
Angle mSpeedSakaAnglePrev
Angle mBaseSakaAngle
Angle mBaseSakaAnglePrev
sead::Vector3f _1b28
BgAttr mBgAttr
Angle mWallAngle
f32 mWaterSurfacePosY
f32 mWaterSurfacePosYPrev
WaterType mWaterType
s32 mWaterDepthType
sead::Vector3f mAirWaterHitPos
Angle mAirWaterHitAngle
f32 mSinkSandSurfacePosY
sead::Vector2f mBgSpeed
sead::Vector2f mBgSpeedPrev
f32 mSandSinkRate
f32 mDispSideLimitPad
bool mIsBgDamageEnable
BgUnitCode::TypeInfo_Damage mDamageBgTypeInfo
sead::FixedRingBuffer< ActorUniqueID, 2 > mBgPressIDBuffer
ActorUniqueID mLineSpinLiftID
u32 _1b9c
s32 mNoHitObjBgTimer
f32 mAirDriftSpeedFStart
f32 mAirDriftSpeedF
f32 mAirDriftSpeedFDecelStep
f32 mAddBgSpeedF
s32 mJumpAddSpeedHoldTimer
ActorCollisionCheck mCollisionCheck2_React
ActorCollisionCheck mCollisionCheck3_React
ActorCollisionCheck mCollisionCheck4_Attack
ActorCollisionCheck mCollisionCheck5_Attack
PlayerDrcTouchCB mDrcTouchCallback
s32 mInvincibilityTimer
s32 _2060
s32 _2064
s32 _2068
s32 _206c
s32 _2070
f32 mCcPlayerRevSpeedFScale
f32 mCcPlayerRevSpeedFStart
f32 mCcPlayerRevSpeedF
f32 _2080
bool _2084
bool _2085
s32 mNoHitPlayerTimer
ActorUniqueID mNoHitPlayerID
ReductionMode mReductionMode
u32 mReductionStep
f32 mReductionScale
s32 mReductionSimpleMoveTimer
s32 mNoStampPlayerJumpTimer
sead::SafeArray< u32, cDirType_NumX_20a4
sead::SafeArray< f32, cDirType_NumX_20ac
FStateMgr< PlayerBasemDemoStateMgr
s32 mChangeDemoStateParam
sead::BitFlag32 mDemoTypeFlag
s32 mDemoAction
s32 mDemoSubAction
s32 mDemoActionTimer
s32 _20ec
ActorUniqueID mPlayerJumpDaiID
s32 mDstNextGotoID
NextGotoType mNextGotoType
NextGotoBlockDelay mNextGotoDelay
sead::Vector2f _2100
sead::Vector2f _2108
sead::Vector3f mFaderPos
bool mIsLastPlayer
f32 mGoalPoleHeight
f32 mGoalBaseLandPos
s32 mGoalDemoNo
s32 mGoalDemoOrder
f32 mGoalBasePosY
s32 mGoalYoshiSpitOutTimer
s32 mGoalLandTimer
sead::Vector3f mGoalLandPos
u32 _2148
s32 _214c
DokanDir mDokanDir
sead::Vector3f mDokanPos
sead::Vector3f mDokanFaderPos
sead::Vector2f mDokanPosMoveDelta
DokanType mDokanType
f32 mDokanMoveYOffset
f32 mDokanMoveXThreshold
u32 mDokanInTimerL
u32 mDokanInTimerR
ActorBoxBgCollisionmDokanBgCollision
bool mIsDokanSwim
f32 _2190
u32 _2194
bool _2198
FStateMgr< PlayerBasemStateMgr
const JumpInfmChangeStateJmpInf
s32 mChangeStateParam
s32 mAction
s32 mActionTimer
s32 mActionSubTimer
ActorUniqueID mRideActorID
s32 _21d8
u32 _21dc
s32 _21e0
s32 _21e4
s32 _21e8
FunsuiType mFunsuiType
sead::Vector2f mFunsuiPos
f32 mJumpDaiSpeedFReserve
sead::Vector3f mRidePlayerPosDelta
sead::Vector3f mHipAttackOnEnemyPos
u32 mHipAttackEffectStep
f32 mRideNatPosY
s32 mFrameEndFollowMameKuribo
s32 mFollowMameKuribo
s32 mPenguinSlideCooldown
AnimePlayType mAnimePlayType
EffectObj mEffectObjCommon
EffectObj mSlipSmokeEffect
EffectObj _22fc
EffectObj mFootEffect
EffectObj mHipAttackDropEffect
FollowEffect mHipAttackEffect
sead::Vector3f mHipAttackEffectPos
HipdropExEffect mHipdropExEffect
EffectObj _2498
EffectObj _2500
FollowEffect mTurnBrakeEffect
FollowEffect mTurnBrakeSmokeEffect
BgAttr mTurnBrakeBgAttr
bool mIsTurnBrakeEffectEnable
bool mIsTurnBrakeSmokeEffectEnable
u32 _25f0
EffectObj mWaterFunsuiEffect
u32 mWaterFunsuiEffectStep
s32 mWaterFunsuiEffectTimer
sead::SafeArray< FollowEffect, 3 > mWaterEffect
FStateMgr< PlayerBasemSubjectStateMgr
s32 mSubjectClearWaitTimer
bool mIsSubjectClear
Protected Attributes inherited from Actor
DirType mDirection
s8 mPlayerNo
s8 mControllerLytPlayerNo
u8 mLayer
sead::BitFlag8 mCollisionMask
f32 mSpeedF
f32 mMaxSpeedF
f32 mMaxFallSpeed
f32 mAccelY
f32 mAccelF
sead::Vector3f mPos
sead::Vector3f mSpeed
sead::Vector3f mSpeedMax
sead::Vector3f mScale
Angle3 mAngle
Angle3 mAnglePrev
sead::Vector2f mPosDelta
ActorCollisionCheck mCollisionCheck
sead::Vector2f mVisibleAreaOffset
sead::Vector2f mVisibleAreaSize
sead::Vector2f mSize
ActorCullRange mCullLimit
u8 mAreaNo
u8 mActorType
bool mIsExecEnable
bool mIsDrawEnable
bool mManualDeletedFlag
u8 _211
u8 mCarryFlag
u8 mSwitchFlag0
u8 mSwitchFlag1
u16 mCreateFlag
u32 mBumpDamageTimer
u32 mBumpDirection
u8 _220
DirType mCarryDirection
u32 mThrowPlayerNo
s32 mComboCnt
u32 mProfFlag
sead::Vector3f mCenterOffset
sead::Vector3f mPosPrev
sead::Vector3f mPosPrevPostExec
sead::Vector3f mPosPrev2
EatDatamEatDataPtr
ChibiYoshiEatDatamChibiYoshiEatDataPtr
PropelPartsmPropelParts
u8 * _270
f32 mAddSpeedF
ChibiYoshiAwaDatamChibiYoshiAwaDataPtr
Protected Attributes inherited from ActorBase
sead::HeapmActorHeap
 Personal heap for this actor of type sead::FrameHeap. Capacity of 0x20200, but profiles in the player whitelist get 0x1A0200.
ActorUniqueID mActorUniqueID
 The unique identifier handle for this actor.
ProfilemActorProfile
 The specific profile which this actor was instantiated from.
bool mCreatedImmediately
 Whether the actor was created with ActorMgr::createImmediately(), rather than deferred with ActorMgr::createLater().
bool mIsMapActor
 Whether the actor was spawned from the level with ActorCreateMgr, rather than dynamically spawned by another actor.
bool mIsActive
 Whether the create operation has completed and the actor is executing.
bool mDeleteRequestFlag
 Whether to delete this actor on the next frame.
u32 mParam0
 Level designer configuration. Also known as "nybbles" or "spritedata".
u32 mParam1
 Level designer configuration. Also known as "nybbles" or "spritedata".
ActorParamEx1 mParamEx
 Extra level designer configuration. Also known as "nybbles" or "spritedata".
List mChildList
 sead::OffsetList used for holding child actors spawned by this actor. Managed automatically if param.parent_id is set when spawning.
sead::ListNode mChildNode
 Implementation detail. Used to track our position in the parent's mChildList.
ActorBasemParent
 The parent actor if this actor is a child. Automatically set to nullptr if orphaned.
sead::ListNode mExecuteNode
 Implementation detail. Used to track our position in ActorMgr lists.
sead::ListNode mDrawNode
 Implementation detail. Used to track our position in ActorMgr mDrawManage list.
sead::BitFlag32 mFlag

Private Member Functions

void setPlayerData_ ()
void calcModel_ ()

Additional Inherited Members

Static Public Attributes inherited from PlayerBase
static const f32 cFireShootFrame
static const s32 cOldBgCrossFootNum = 10
static const f32 cDirSpeed [cDirType_NumX]
static const f32 cJumpSpeed
static const f32 cUnkZero
static const f32 cWaterNumaJumpSpeed
static const f32 cMaxFallSpeed
static const f32 cMaxFallSpeed_Foot
static const f32 cTurnPowerUpRate
static const f32 cWaterCancelCrouchAnmSpeed
static const s32 cAddCalcAngleYFrameNum_Default = 10
static const s32 cAddCalcAngleYFrameNum_DemoOutDoor = 5
Static Protected Attributes inherited from Actor
static const f32 cCullXLimit
static const f32 cCullYLimit

Member Enumeration Documentation

◆ CcSizeDataType

Enumerator
cCcSizeDataType_Mame 
cCcSizeDataType_Normal 
cCcSizeDataType_Super 
cCcSizeDataType_Propel 
cCcSizeDataType_MameSit 
cCcSizeDataType_NormalSit 
cCcSizeDataType_SuperSit 
cCcSizeDataType_NormalSwim 
cCcSizeDataType_SuperSwim 
cCcSizeDataType_NormalWaterWalk 
cCcSizeDataType_SuperWaterWalk 
cCcSizeDataType_PenguinSlid 
cCcSizeDataType_12 
cCcSizeDataType_TottenPole 
cCcSizeDataType_Num 

◆ CarryStep

Enumerator
cCarryStep_None 
cCarryStep_Carry_NoTimer 
cCarryStep_LiftUp 
cCarryStep_Carry 

◆ DokanCannonType

Enumerator
cDokanCannonType_ShootUp 
cDokanCannonType_ShootDiagonal 
cDokanCannonType_WarpCannon 

◆ CannonJumpSoundType

Enumerator
cCannonJumpSoundType_Normal 
cCannonJumpSoundType_Warp 

◆ QuakeMode

◆ ScrollMode

Enumerator
cScrollMode_0 
cScrollMode_1 
cScrollMode_2 
cScrollMode_3 
cScrollMode_4 
cScrollMode_5 
cScrollMode_6 

◆ InvalidKeyType

Enumerator
cInvalidKeyType_All 
cInvalidKeyType_LR 
cInvalidKeyType_Shake 
cInvalidKeyType_Num 

◆ InvalidKeyTimerType

Enumerator
cInvalidKeyTimerType_Normal 
cInvalidKeyTimerType_ResetOnGround 
cInvalidKeyTimerType_ResetOnDescendOrGround 

◆ SpinActionMode

Enumerator
cSpinActionMode_Normal 
cSpinActionMode_Propel 
cSpinActionMode_ChibiYoshiBalloon 
cSpinActionMode_ChibiYoshiBubble 
cSpinActionMode_ChibiYoshiLight 
cSpinActionMode_Musa 

◆ BgPointType

Enumerator
cBgPointType_Normal 
cBgPointType_PenguinSlide 
cBgPointType_PenguinSwim 

◆ BgPointAnmType

Enumerator
cBgPointAnmType_Normal 
cBgPointAnmType_Squat 
cBgPointAnmType_Hang 
cBgPointAnmType_Swim 
cBgPointAnmType_StarRoll 
cBgPointAnmType_Num 

◆ CarryPlayerType

Enumerator
cCarryPlayerType_Normal 
cCarryPlayerType_ForceCrouch 
cCarryPlayerType_Blocked 

◆ BcMode

Enumerator
cBcMode_Chase 
cBcMode_Direct 

Constructor & Destructor Documentation

◆ PlayerObject()

PlayerObject::PlayerObject ( const ActorCreateParam & param)

◆ ~PlayerObject()

virtual PlayerObject::~PlayerObject ( )
inlinevirtual

Member Function Documentation

◆ create()

Result PlayerObject::create ( )
overrideprotectedvirtual

Main initialization/setup callback for the actor.

Returns
A signal for how to handle the operation.

Returns cResult_Success by default.

Address: 0x02002F84

Reimplemented from PlayerBase.

◆ doDelete()

Result PlayerObject::doDelete ( )
overrideprotectedvirtual

Main deletion callback for the actor.

Returns
A signal for how to handle the operation.

Failure and Success both result in deletion. Only Wait results in a stall.

Address: 0x02002FB0

Reimplemented from ActorBase.

◆ preDraw()

bool PlayerObject::preDraw ( )
overrideprotectedvirtual

Callback invoked before the draw operation.

Returns
Whether to continue to the main draw callback, rather than skip to postDraw().

Returns true by default.

Reimplemented from PlayerBase.

◆ draw()

bool PlayerObject::draw ( )
overrideprotectedvirtual

Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).

Note
This is only for scheduling deferred render tasks; actual rendering may not be performed at this stage.
Returns
A signal for how to handle the operation. true / false imply cState_Success / cState_Failed. However, signaling failure does not delete the actor.

Returns true by default.

Address 0x02002FA0

Reimplemented from ActorBase.

◆ preExecute()

bool PlayerObject::preExecute ( )
overrideprotectedvirtual

Callback invoked before the execute operation.

Returns
Whether to continue to the main execute callback, rather than skip to postExecute().

Returns true by default unless the game is paused or frozen. See EventMgr::isJoin().

Address: 0x02002F04

Reimplemented from PlayerBase.

◆ postExecute()

void PlayerObject::postExecute ( MainState state)
overrideprotectedvirtual

Callback invoked unconditionally after the execute phase completes. It executes even if preExecute() bypassed the main execute() operation.

Parameters
stateThe signal which execute() returned, or cState_None if preExecute() skipped it.
Address: 0x02002F34

Reimplemented from PlayerBase.

◆ executeLastPlayer()

void PlayerObject::executeLastPlayer ( )
overridevirtual

Implements PlayerBase.

◆ executeLastAll()

void PlayerObject::executeLastAll ( )
overridevirtual

Implements PlayerBase.

◆ setPlayerNo()

void PlayerObject::setPlayerNo ( s8 id)
overridevirtual

Reimplemented from Actor.

◆ setPlayerModeImpl()

void PlayerObject::setPlayerModeImpl ( PlayerMode mode,
bool temporary )
overridevirtual

Implements PlayerBase.

◆ setPlayerData_()

void PlayerObject::setPlayerData_ ( )
inlineprivate

◆ setCenterOffset()

void PlayerObject::setCenterOffset ( )

◆ setSpeedData()

void PlayerObject::setSpeedData ( )

◆ setModeGravity()

void PlayerObject::setModeGravity ( )

◆ getGravityData()

const PlayerGravityHIO * PlayerObject::getGravityData ( )
overridevirtual

Reimplemented from PlayerBase.

◆ getTallType() [1/2]

PlayerTallType PlayerObject::getTallType ( PlayerMode mode)
overridevirtual

Implements PlayerBase.

◆ setZPosition() [1/2]

void PlayerObject::setZPosition ( )
overridevirtual

Implements PlayerBase.

◆ setZPosition() [2/2]

void PlayerObject::setZPosition ( f32 z)
overridevirtual

Implements PlayerBase.

◆ setZPositionDirect()

void PlayerObject::setZPositionDirect ( f32 z)
overridevirtual

Implements PlayerBase.

◆ offZPosSetNone()

void PlayerObject::offZPosSetNone ( )
overridevirtual

Implements PlayerBase.

◆ setScrollMode()

void PlayerObject::setScrollMode ( ScrollMode mode)

◆ calcScroll()

void PlayerObject::calcScroll ( )

◆ setCharacterVoice()

virtual void PlayerObject::setCharacterVoice ( )
virtual

◆ setSoundPlyMode()

void PlayerObject::setSoundPlyMode ( )

◆ getMaskPos()

void PlayerObject::getMaskPos ( sead::Vector3f & pos)
overridevirtual

Implements PlayerBase.

◆ getMaskCaveCheckPos()

void PlayerObject::getMaskCaveCheckPos ( sead::Vector3f * pos,
f32 * y_offset )
overridevirtual

Implements PlayerBase.

◆ vf154()

bool PlayerObject::vf154 ( )
overridevirtual

Reimplemented from PlayerBase.

◆ setInvalidKeyTimer()

void PlayerObject::setInvalidKeyTimer ( s32 time,
InvalidKeyTimerType type )

◆ setInvalidKeyTimer_LR()

void PlayerObject::setInvalidKeyTimer_LR ( s32 time,
InvalidKeyTimerType type )

◆ setInvalidKeyTimer_Shake()

void PlayerObject::setInvalidKeyTimer_Shake ( s32 time,
InvalidKeyTimerType type )

◆ calcInvalidKeyTimer()

void PlayerObject::calcInvalidKeyTimer ( )

◆ selectAction()

void PlayerObject::selectAction ( )

◆ startQuakeShock()

void PlayerObject::startQuakeShock ( Quake::ShockType shock_type)
overridevirtual

Reimplemented from PlayerBase.

◆ startPatternRumble()

void PlayerObject::startPatternRumble ( const char * pattern)
overridevirtual

Reimplemented from PlayerBase.

◆ calcModel_()

void PlayerObject::calcModel_ ( )
inlineprivate

◆ calcModelRidePlayer()

void PlayerObject::calcModelRidePlayer ( )

◆ calcModelBalloon()

void PlayerObject::calcModelBalloon ( )

◆ getModelAngleY()

Angle PlayerObject::getModelAngleY ( )

◆ getModelScaleBase()

void PlayerObject::getModelScaleBase ( sead::Vector3f * scale)

◆ getModelScale()

void PlayerObject::getModelScale ( sead::Vector3f * scale)

◆ calcModelWaitFlag()

void PlayerObject::calcModelWaitFlag ( )

◆ isFaceRot()

bool PlayerObject::isFaceRot ( )
overridevirtual

Reimplemented from PlayerBase.

◆ setClampFaceRot()

void PlayerObject::setClampFaceRot ( )

◆ isClimb()

bool PlayerObject::isClimb ( )
inline

◆ bouncePlayer1()

bool PlayerObject::bouncePlayer1 ( f32 speed_y,
f32 speed_F,
bool enable_LR,
BounceType bounce_type,
JumpSe jump_se_type )
overridevirtual

Implements PlayerBase.

◆ bouncePlayer2()

bool PlayerObject::bouncePlayer2 ( f32 speed_y,
f32 speed_F,
bool enable_LR,
BounceType bounce_type,
JumpSe jump_se_type )
overridevirtual

Implements PlayerBase.

◆ bouncePlayerSpin()

bool PlayerObject::bouncePlayerSpin ( f32 speed_y,
f32 speed_F )

◆ isEnableZoom()

bool PlayerObject::isEnableZoom ( )

◆ isNotBalloonCourse()

bool PlayerObject::isNotBalloonCourse ( )

◆ checkAllBalloonFade()

bool PlayerObject::checkAllBalloonFade ( )

◆ setBalloonInCreate()

bool PlayerObject::setBalloonInCreate ( )

◆ setBalloonInDamage()

bool PlayerObject::setBalloonInDamage ( )

◆ setBalloonDispOutBase()

bool PlayerObject::setBalloonDispOutBase ( )

◆ setBalloonButtonA()

bool PlayerObject::setBalloonButtonA ( )

◆ setBalloonInDispOutBase()

bool PlayerObject::setBalloonInDispOutBase ( s32 type,
bool by_yoshi )

◆ setBalloonInDispOutByYoshi()

bool PlayerObject::setBalloonInDispOutByYoshi ( s32 type)

◆ setBalloonInNextgoto()

bool PlayerObject::setBalloonInNextgoto ( )

◆ setBalloonInDispOut()

bool PlayerObject::setBalloonInDispOut ( s32 type)
overridevirtual

Implements PlayerBase.

◆ setBalloonDispOut()

bool PlayerObject::setBalloonDispOut ( )
overridevirtual

Implements PlayerBase.

◆ setBreakBalloonJump()

void PlayerObject::setBreakBalloonJump ( Angle angle)

◆ setDrawBalloonInPlayer()

void PlayerObject::setDrawBalloonInPlayer ( sead::Vector3f & pos)

◆ setDrawBalloonInPlayerEnable()

void PlayerObject::setDrawBalloonInPlayerEnable ( )

◆ setBalloonHelpVoice()

void PlayerObject::setBalloonHelpVoice ( )

◆ setBalloonCheckAllFade()

void PlayerObject::setBalloonCheckAllFade ( )

◆ setBcSensorFlags()

void PlayerObject::setBcSensorFlags ( )

◆ setBcSensorFlagsPlayer()

void PlayerObject::setBcSensorFlagsPlayer ( )

◆ initBcData()

void PlayerObject::initBcData ( )

◆ setBcData()

void PlayerObject::setBcData ( BcMode mode)

◆ getBgPointType()

BgPointType PlayerObject::getBgPointType ( )

◆ getBgPointDataBase() [1/2]

const PlayerBgPointHIO * PlayerObject::getBgPointDataBase ( PlayerMode mode,
BgPointAnmType anm_type )

◆ getBgPointDataBase() [2/2]

const PlayerBgPointHIO * PlayerObject::getBgPointDataBase ( BgPointAnmType anm_type = cBgPointAnmType_Normal)
inline

◆ reviseBgPointDataCarryHardBlock()

void PlayerObject::reviseBgPointDataCarryHardBlock ( ActorBgCollisionCheck::Sensor & wall,
ActorBgCollisionCheck::Sensor & head )

◆ reviseBgPointDataCarryPlayer()

void PlayerObject::reviseBgPointDataCarryPlayer ( ActorBgCollisionCheck::Sensor & wall,
ActorBgCollisionCheck::Sensor & head )

◆ reviseBgPointDataCarryUnk()

void PlayerObject::reviseBgPointDataCarryUnk ( ActorBgCollisionCheck::Sensor & foot,
ActorBgCollisionCheck::Sensor & head,
ActorBgCollisionCheck::Sensor & wall )

◆ reviseBgPointDataCarryPlayerBase()

void PlayerObject::reviseBgPointDataCarryPlayerBase ( ActorBgCollisionCheck::Sensor & wall,
ActorBgCollisionCheck::Sensor & head,
bool carry_force_crouch )

◆ checkCarryPlayerRoof()

CarryPlayerType PlayerObject::checkCarryPlayerRoof ( const ActorBgCollisionCheck::Sensor & wall,
const ActorBgCollisionCheck::Sensor & head )

◆ checkChibiYoshiLiftUpBlocked()

bool PlayerObject::checkChibiYoshiLiftUpBlocked ( )

◆ checkCancelTarzanRopeLR()

bool PlayerObject::checkCancelTarzanRopeLR ( DirType dir)

◆ checkCancelTarzanRopeUp()

bool PlayerObject::checkCancelTarzanRopeUp ( )

◆ checkCancelTarzanRopeUpRDash()

bool PlayerObject::checkCancelTarzanRopeUpRDash ( )

◆ getBgPointData()

const PlayerBgPointHIO * PlayerObject::getBgPointData ( )
overridevirtual

Implements PlayerBase.

◆ getStandHeadBgPointY()

f32 PlayerObject::getStandHeadBgPointY ( )
overridevirtual

Implements PlayerBase.

◆ checkBgCrossSub()

void PlayerObject::checkBgCrossSub ( )
overridevirtual

Implements PlayerBase.

◆ postBgCross()

void PlayerObject::postBgCross ( )
overridevirtual

Implements PlayerBase.

◆ clearJumpActionInfo()

void PlayerObject::clearJumpActionInfo ( )
overridevirtual

Implements PlayerBase.

◆ getRopeCheckArea()

const ActorBgCollisionPlayerCheck::PcCheckArea & PlayerObject::getRopeCheckArea ( )

◆ checkPole()

bool PlayerObject::checkPole ( )

◆ getHangBcOffsetY()

f32 PlayerObject::getHangBcOffsetY ( )

◆ getTarzanRopeCenterY()

f32 PlayerObject::getTarzanRopeCenterY ( )

◆ getTarzanRopeBcOffsetY()

f32 PlayerObject::getTarzanRopeBcOffsetY ( )

◆ setCloud2StateMove()

void PlayerObject::setCloud2StateMove ( )

◆ setCloud2StateFireCreate()

void PlayerObject::setCloud2StateFireCreate ( )

◆ checkCloud2StateCrouch()

bool PlayerObject::checkCloud2StateCrouch ( )

◆ setBalloonChibiYoshiFly()

bool PlayerObject::setBalloonChibiYoshiFly ( )

◆ setBalloonChibiYoshiFlySmall()

bool PlayerObject::setBalloonChibiYoshiFlySmall ( f32 speed_y,
f32 speed_F )

◆ setBalloonChibiYoshiFlyAnm()

void PlayerObject::setBalloonChibiYoshiFlyAnm ( s32 anm_id,
f32 blend_duration )

◆ isEnableBalloonChibiYoshiFlySpin()

bool PlayerObject::isEnableBalloonChibiYoshiFlySpin ( )

◆ updateBalloonChibiYoshiFly()

void PlayerObject::updateBalloonChibiYoshiFly ( )

◆ setPlayerHangChild()

void PlayerObject::setPlayerHangChild ( PlayerObject * player)

◆ releasePlayerHangChild()

void PlayerObject::releasePlayerHangChild ( )

◆ isPlayerHangChild()

bool PlayerObject::isPlayerHangChild ( )

◆ setBubbleChibiYoshiShake()

bool PlayerObject::setBubbleChibiYoshiShake ( )

◆ setBubbleChibiYoshiShakeAnm()

void PlayerObject::setBubbleChibiYoshiShakeAnm ( f32 blend_duration)

◆ updateBubbleChibiYoshiShake()

void PlayerObject::updateBubbleChibiYoshiShake ( )

◆ setLightChibiYoshiShake()

bool PlayerObject::setLightChibiYoshiShake ( )

◆ setChibiYoshiSpeed()

void PlayerObject::setChibiYoshiSpeed ( f32 speed_y,
f32 speed_F )

◆ setCannonJumpCommon()

void PlayerObject::setCannonJumpCommon ( const sead::Vector3f & pos,
const sead::Vector2f & speed )

◆ setCannonJump()

bool PlayerObject::setCannonJump ( const sead::Vector3f & pos,
const sead::Vector2f & speed,
s32 jump_time )

◆ setDemoBossCannonWarp()

bool PlayerObject::setDemoBossCannonWarp ( const sead::Vector3f & pos,
const sead::Vector2f & speed,
CannonJumpSoundType jump_sound_type = cCannonJumpSoundType_Warp )

◆ initCannonJump()

void PlayerObject::initCannonJump ( )

◆ finCannonJump()

void PlayerObject::finCannonJump ( )

◆ setCannonWarpPos()

bool PlayerObject::setCannonWarpPos ( const sead::Vector3f & pos)

◆ setCannonWarpSpeed()

bool PlayerObject::setCannonWarpSpeed ( const sead::Vector2f & speed)

◆ setCannonWarpScale()

bool PlayerObject::setCannonWarpScale ( f32 scale)

◆ setCannonWarpAngleX()

bool PlayerObject::setCannonWarpAngleX ( Angle angle_x)

◆ getSpinLiftUpCcSizeInfo()

void PlayerObject::getSpinLiftUpCcSizeInfo ( sead::Vector2f * center_offset,
sead::Vector2f * half_size )

◆ setFireBallDamage()

virtual void PlayerObject::setFireBallDamage ( ActorCollisionCheck::Attack attack)
virtual

◆ getCcSizeDataType()

virtual CcSizeDataType PlayerObject::getCcSizeDataType ( )
virtual

◆ setPlayerFlyDamage()

virtual bool PlayerObject::setPlayerFlyDamage ( PlayerBase * player_other,
ActorCollisionCheck::Attack attack )
virtual

◆ initCcData()

void PlayerObject::initCcData ( )

◆ canChangeTo()

virtual bool PlayerObject::canChangeTo ( PlayerMode mode)
virtual

◆ setPlayerModeForce()

bool PlayerObject::setPlayerModeForce ( PlayerMode mode)

◆ setModelDark()

void PlayerObject::setModelDark ( )

◆ initDemoInDokan()

void PlayerObject::initDemoInDokan ( DokanDir dir)
overridevirtual

Implements PlayerBase.

◆ initDemoInDokanAngle()

virtual void PlayerObject::initDemoInDokanAngle ( DokanDir dir)
virtual

◆ endDemoDokanCannon()

void PlayerObject::endDemoDokanCannon ( )

◆ initPlayerDownCommonImpl()

virtual void PlayerObject::initPlayerDownCommonImpl ( )
virtual

◆ setShadowkunHouseReadAction()

bool PlayerObject::setShadowkunHouseReadAction ( )

◆ createFireBall()

void PlayerObject::createFireBall ( bool spin = false)

◆ checkSetFireBall()

bool PlayerObject::checkSetFireBall ( )

◆ setFireBallAction()

bool PlayerObject::setFireBallAction ( )

◆ setKaniHangAction()

bool PlayerObject::setKaniHangAction ( )

◆ setHangAction()

bool PlayerObject::setHangAction ( )

◆ setPoleAction()

bool PlayerObject::setPoleAction ( )

◆ setPropelFallSpin()

void PlayerObject::setPropelFallSpin ( )

◆ resetPropelFlyTime()

void PlayerObject::resetPropelFlyTime ( )
inline

◆ getRidePlayer()

PlayerObject * PlayerObject::getRidePlayer ( )

◆ setRideOffPlayerJump()

bool PlayerObject::setRideOffPlayerJump ( f32 speed_y,
f32 speed_f )

◆ setPlayerHandPos()

void PlayerObject::setPlayerHandPos ( )

◆ checkRidePlayerRoofRidePress()

bool PlayerObject::checkRidePlayerRoofRidePress ( )

◆ setJrCrownPos()

void PlayerObject::setJrCrownPos ( )

◆ isStar()

bool PlayerObject::isStar ( ) const
overridevirtual

Implements PlayerBase.

◆ isStarLight()

bool PlayerObject::isStarLight ( )

◆ checkEnableThrow()

bool PlayerObject::checkEnableThrow ( )

◆ checkCarryThrow()

bool PlayerObject::checkCarryThrow ( bool throw_hard = false)

◆ setThrowActor()

void PlayerObject::setThrowActor ( bool throw_hard = false)

◆ initializeThrowCommonBase()

void PlayerObject::initializeThrowCommonBase ( )

◆ finalizeThrowCommonBase()

void PlayerObject::finalizeThrowCommonBase ( )

◆ setThrowPlayer()

bool PlayerObject::setThrowPlayer ( )

◆ VineActionNet()

void PlayerObject::VineActionNet ( )

◆ checkVineEnd()

bool PlayerObject::checkVineEnd ( )

◆ calcVineSpeed()

void PlayerObject::calcVineSpeed ( )

◆ setVineToKaniHangAction()

bool PlayerObject::setVineToKaniHangAction ( )

◆ vineWalk()

void PlayerObject::vineWalk ( )

◆ setVineAction()

bool PlayerObject::setVineAction ( )

◆ isAmiRollAction()

bool PlayerObject::isAmiRollAction ( )

◆ setWalkAnm()

virtual void PlayerObject::setWalkAnm ( s32 anm_id,
AnmBlend blend,
f32 rate )
virtual

◆ isIceSlipAnmPlay()

virtual bool PlayerObject::isIceSlipAnmPlay ( )
virtual

◆ isWaitFrameCountMax()

bool PlayerObject::isWaitFrameCountMax ( )
overridevirtual

Reimplemented from PlayerBase.

◆ setTurnAction_Turned()

virtual void PlayerObject::setTurnAction_Turned ( )
virtual

◆ checkWalkWallBgCross()

void PlayerObject::checkWalkWallBgCross ( )

◆ checkWallJump()

bool PlayerObject::checkWallJump ( )

◆ setFunsuiAscendAnm()

virtual void PlayerObject::setFunsuiAscendAnm ( )
virtual

◆ isEnableSpinAction()

bool PlayerObject::isEnableSpinAction ( )

◆ makeSpinJumpParam()

u16 PlayerObject::makeSpinJumpParam ( s32 type,
JumpSe jump_se_type )

◆ setSpinActionReq()

bool PlayerObject::setSpinActionReq ( )

◆ resetMissSpin()

void PlayerObject::resetMissSpin ( )

◆ setSpinAction()

bool PlayerObject::setSpinAction ( )

◆ getSpinActionMode()

SpinActionMode PlayerObject::getSpinActionMode ( )

◆ getSpinJumpEffectPos()

virtual void PlayerObject::getSpinJumpEffectPos ( sead::Vector3f & pos)
virtual

◆ setSpinJumpEffectSub()

virtual void PlayerObject::setSpinJumpEffectSub ( )
virtual

◆ updateSpinJumpEffect()

void PlayerObject::updateSpinJumpEffect ( )

◆ updateMissSpinJumpEffect()

void PlayerObject::updateMissSpinJumpEffect ( )

◆ getMissSpinAngle()

Angle PlayerObject::getMissSpinAngle ( )

◆ setSwimAction()

bool PlayerObject::setSwimAction ( )

◆ setSwimSpeed()

bool PlayerObject::setSwimSpeed ( f32 speed_y,
f32 speed_F )

◆ setTarzanRopeAction()

bool PlayerObject::setTarzanRopeAction ( )

◆ setRopeHasigoHangUpAngle()

virtual void PlayerObject::setRopeHasigoHangUpAngle ( )
virtual

◆ setDamage2()

bool PlayerObject::setDamage2 ( Actor * actor,
DamageType type )
overridevirtual

Implements PlayerBase.

◆ setFlyDamageAction()

virtual bool PlayerObject::setFlyDamageAction ( DamageType type,
Actor * actor )
virtual

◆ setFlyDamageActionImpl_Part1()

bool PlayerObject::setFlyDamageActionImpl_Part1 ( DamageType type,
Actor * actor )

◆ setFlyDamageActionImpl_Part2()

virtual bool PlayerObject::setFlyDamageActionImpl_Part2 ( DamageType type,
bool ,
bool = false,
bool = false )
virtual

◆ setFlyDamageActionImpl()

bool PlayerObject::setFlyDamageActionImpl ( DamageType type,
Actor * actor )
inline

◆ setQuakeAction()

bool PlayerObject::setQuakeAction ( )

◆ setElecDamage()

virtual void PlayerObject::setElecDamage ( )
virtual

◆ setDamage()

bool PlayerObject::setDamage ( Actor * actor,
DamageType type )
overridevirtual

Implements PlayerBase.

◆ setForcedDamage()

bool PlayerObject::setForcedDamage ( Actor * actor,
DamageType type )
overridevirtual

Implements PlayerBase.

◆ setFlyDamage()

bool PlayerObject::setFlyDamage ( DamageType type,
DirType dir,
bool ,
bool ,
f32 speed_F,
f32 speed_y )
overridevirtual

Implements PlayerBase.

◆ setRideOffDamage()

virtual void PlayerObject::setRideOffDamage ( )
virtual

◆ getCarryPlayer()

PlayerObject * PlayerObject::getCarryPlayer ( )

◆ getCarryHardBlock()

CarryObjBase * PlayerObject::getCarryHardBlock ( )

◆ getCarryChibiYoshi()

Actor * PlayerObject::getCarryChibiYoshi ( )

◆ releaseCarryActorBase()

void PlayerObject::releaseCarryActorBase ( )

◆ releaseCarryActor()

void PlayerObject::releaseCarryActor ( )

◆ setCarry()

virtual bool PlayerObject::setCarry ( Actor * actor,
CarryType type )
virtual

◆ cancelCarry()

void PlayerObject::cancelCarry ( Actor * actor)

◆ getCarryStepRatio()

f32 PlayerObject::getCarryStepRatio ( )

◆ getCarryPos()

void PlayerObject::getCarryPos ( sead::Vector3f * pos)

◆ getCarryMtx()

bool PlayerObject::getCarryMtx ( sead::Matrixf * mtx)

◆ clearSpinLiftUpReserve()

void PlayerObject::clearSpinLiftUpReserve ( )

◆ setSpinLiftUpReserve()

void PlayerObject::setSpinLiftUpReserve ( )

◆ calcLiftUpOffsetScale()

void PlayerObject::calcLiftUpOffsetScale ( )

◆ getCarryActorID()

ActorUniqueID PlayerObject::getCarryActorID ( ) const
inline

◆ getCarryStep()

CarryStep PlayerObject::getCarryStep ( ) const
inline

◆ getEatYoshi()

Yoshi * PlayerObject::getEatYoshi ( )

◆ setYoshiBackPos()

void PlayerObject::setYoshiBackPos ( )

◆ calcModelRideYoshi()

void PlayerObject::calcModelRideYoshi ( )

◆ getRideYoshi()

Yoshi * PlayerObject::getRideYoshi ( )

◆ vfAE4()

virtual bool PlayerObject::vfAE4 ( )
virtual

◆ updateMusaEffect()

void PlayerObject::updateMusaEffect ( )

◆ isPlayerHang()

virtual bool PlayerObject::isPlayerHang ( PlayerObject * player_obj_parent)
virtual

◆ setPlayerHangChildAnm()

void PlayerObject::setPlayerHangChildAnm ( s32 anm_id,
f32 blend_duration )

◆ isDrawingCarryFukidashi()

virtual bool PlayerObject::isDrawingCarryFukidashi ( )
virtual

◆ isEnableChibiYoshiFukidashi()

virtual bool PlayerObject::isEnableChibiYoshiFukidashi ( )
virtual

◆ resetPropelFukidashi()

void PlayerObject::resetPropelFukidashi ( )

◆ updateEndingDanceImpl()

virtual bool PlayerObject::updateEndingDanceImpl ( )
virtual

◆ onChangeRDashPhysics()

virtual void PlayerObject::onChangeRDashPhysics ( )
virtual

◆ isEnableRDashLuigiPhysics()

bool PlayerObject::isEnableRDashLuigiPhysics ( ) const
overridevirtual

Reimplemented from PlayerBase.

◆ isEnableRDashLuigiGravity()

virtual bool PlayerObject::isEnableRDashLuigiGravity ( )
virtual

◆ setItem()

bool PlayerObject::setItem ( PlayerMode mode)

◆ executeMain()

void PlayerObject::executeMain ( )
overridevirtual

Implements PlayerBase.

◆ vf19C()

bool PlayerObject::vf19C ( )
overridevirtual

Implements PlayerBase.

◆ setFallDownDemo()

void PlayerObject::setFallDownDemo ( )
overridevirtual

Implements PlayerBase.

◆ initializeDemoControl()

void PlayerObject::initializeDemoControl ( bool carry_chibi_yoshi = true)
overridevirtual

Implements PlayerBase.

◆ isChange()

bool PlayerObject::isChange ( )
inlineoverridevirtual

Implements PlayerBase.

◆ setTimeOverDemo()

bool PlayerObject::setTimeOverDemo ( )
overridevirtual

Implements PlayerBase.

◆ vf504()

bool PlayerObject::vf504 ( )
overridevirtual

Implements PlayerBase.

◆ setDemoGoal()

void PlayerObject::setDemoGoal ( const sead::Vector2f & pos,
f32 walk_target_pos_x,
bool secret_exit )
overridevirtual

Implements PlayerBase.

◆ setHideNotGoalPlayer()

bool PlayerObject::setHideNotGoalPlayer ( )
overridevirtual

Implements PlayerBase.

◆ vf51C()

bool PlayerObject::vf51C ( u32 )
overridevirtual

Implements PlayerBase.

◆ setDoorDemo()

bool PlayerObject::setDoorDemo ( Actor * ,
u32  )
overridevirtual

Implements PlayerBase.

◆ setGoalPoleCatchVoice()

void PlayerObject::setGoalPoleCatchVoice ( )
overridevirtual

Implements PlayerBase.

◆ executeDemoGoal_RideOffJump()

void PlayerObject::executeDemoGoal_RideOffJump ( )
overridevirtual

Implements PlayerBase.

◆ executeDemoGoal_Run()

void PlayerObject::executeDemoGoal_Run ( )
overridevirtual

Implements PlayerBase.

◆ executeDemoGoal_PreRun()

void PlayerObject::executeDemoGoal_PreRun ( )
overridevirtual

Implements PlayerBase.

◆ executeDemoGoal_Item()

void PlayerObject::executeDemoGoal_Item ( )
overridevirtual

Implements PlayerBase.

◆ updateDemoKimePose()

bool PlayerObject::updateDemoKimePose ( ClearType clear_type)
overridevirtual

Implements PlayerBase.

◆ finDemoKimePose()

void PlayerObject::finDemoKimePose ( )
overridevirtual

Implements PlayerBase.

◆ isEnableDokanInStatus()

bool PlayerObject::isEnableDokanInStatus ( )
overridevirtual

Implements PlayerBase.

◆ isEnableMameDokanIn()

bool PlayerObject::isEnableMameDokanIn ( )
overridevirtual

Implements PlayerBase.

◆ vf584()

f32 PlayerObject::vf584 ( )
overridevirtual

Implements PlayerBase.

◆ getDokanWallBgPointData()

void PlayerObject::getDokanWallBgPointData ( ActorBgCollisionCheck::Sensor * sensor)
overridevirtual

Implements PlayerBase.

◆ initDemoOutDokan()

void PlayerObject::initDemoOutDokan ( )
overridevirtual

Implements PlayerBase.

◆ setOutDokanAngle()

bool PlayerObject::setOutDokanAngle ( )
overridevirtual

Implements PlayerBase.

◆ checkWalkNextAction()

bool PlayerObject::checkWalkNextAction ( )
overridevirtual

Implements PlayerBase.

◆ setWaitActionAnm()

void PlayerObject::setWaitActionAnm ( AnmBlend blend)
overridevirtual

Implements PlayerBase.

◆ setWalkActionAnm()

void PlayerObject::setWalkActionAnm ( AnmBlend blend)
overridevirtual

Implements PlayerBase.

◆ walkActionInit_Wait()

void PlayerObject::walkActionInit_Wait ( AnmBlend blend)
overridevirtual

Implements PlayerBase.

◆ setSlipAction()

void PlayerObject::setSlipAction ( )
overridevirtual

Implements PlayerBase.

◆ checkSlipMoveEnd()

bool PlayerObject::checkSlipMoveEnd ( )
overridevirtual

Implements PlayerBase.

◆ setHipAttackOnEnemy()

bool PlayerObject::setHipAttackOnEnemy ( const sead::Vector3f & target_pos)
overridevirtual

Implements PlayerBase.

◆ setHipBlockBreak()

void PlayerObject::setHipBlockBreak ( )
overridevirtual

Implements PlayerBase.

◆ setHipAttack_AttackStart()

void PlayerObject::setHipAttack_AttackStart ( )
overridevirtual

Implements PlayerBase.

◆ setHipAttack_StandNormalEnd()

void PlayerObject::setHipAttack_StandNormalEnd ( )
overridevirtual

Implements PlayerBase.

◆ checkCrouch()

bool PlayerObject::checkCrouch ( )
overridevirtual

Implements PlayerBase.

◆ setHipAttackToKaniHangAction()

bool PlayerObject::setHipAttackToKaniHangAction ( )
overridevirtual

Implements PlayerBase.

◆ vf7F4()

bool PlayerObject::vf7F4 ( ActorCollisionCheck * cc_self,
ActorCollisionCheck * cc_other )
overridevirtual

Implements PlayerBase.

◆ releaseFunsuiAction()

void PlayerObject::releaseFunsuiAction ( )
overridevirtual

Implements PlayerBase.

◆ getCloudOffsetY()

f32 PlayerObject::getCloudOffsetY ( )
overridevirtual

Implements PlayerBase.

◆ setFallAction()

void PlayerObject::setFallAction ( )
overridevirtual

Implements PlayerBase.

◆ getJumpSpeed()

f32 PlayerObject::getJumpSpeed ( )
overridevirtual

Implements PlayerBase.

◆ getMoveJumpSpeed()

f32 PlayerObject::getMoveJumpSpeed ( )
overridevirtual

Implements PlayerBase.

◆ setJumpSound()

void PlayerObject::setJumpSound ( JumpSe jump_se_type)
overridevirtual

Implements PlayerBase.

◆ vf8AC()

void PlayerObject::vf8AC ( bool )
overridevirtual

Implements PlayerBase.

◆ isNoDamage()

bool PlayerObject::isNoDamage ( )
overridevirtual

Implements PlayerBase.

◆ isNoDamagePlayer()

bool PlayerObject::isNoDamagePlayer ( )
overridevirtual

Implements PlayerBase.

◆ setNormalDamage()

bool PlayerObject::setNormalDamage ( ActorCollisionCheck * cc)
overridevirtual

Implements PlayerBase.

◆ setPressBgDamage()

bool PlayerObject::setPressBgDamage ( DamageType type,
bool  )
overridevirtual

Implements PlayerBase.

◆ clearStarCount()

void PlayerObject::clearStarCount ( )
inlineoverridevirtual

Implements PlayerBase.

◆ getStarCount()

s8 PlayerObject::getStarCount ( ) const
inlineoverridevirtual

Implements PlayerBase.

◆ calcStarCount()

s8 PlayerObject::calcStarCount ( s32 max)
overridevirtual

Implements PlayerBase.

◆ setStar()

void PlayerObject::setStar ( StarSet set_type = cStarSet_Default,
s32 time = 0 )
overridevirtual

Implements PlayerBase.

◆ endStar()

void PlayerObject::endStar ( )
overridevirtual

Implements PlayerBase.

◆ setVirusStar()

void PlayerObject::setVirusStar ( PlayerBase * other)
overridevirtual

Implements PlayerBase.

◆ getHipDropEffectID()

EffectID PlayerObject::getHipDropEffectID ( )
overridevirtual

Implements PlayerBase.

◆ getHipDropExEffectID()

EffectID PlayerObject::getHipDropExEffectID ( )
overridevirtual

Implements PlayerBase.

◆ getHipDropSurfaceEffectID()

EffectID PlayerObject::getHipDropSurfaceEffectID ( )
overridevirtual

Implements PlayerBase.

◆ getHipDropBlurEffectID()

EffectID PlayerObject::getHipDropBlurEffectID ( )
overridevirtual

Implements PlayerBase.

◆ getSlipSmokeEffectID()

EffectID PlayerObject::getSlipSmokeEffectID ( )
overridevirtual

Implements PlayerBase.

◆ getTurnBrakeEffectID()

EffectID PlayerObject::getTurnBrakeEffectID ( )
overridevirtual

Implements PlayerBase.

◆ getTurnBrakeSmokeEffectID()

EffectID PlayerObject::getTurnBrakeSmokeEffectID ( )
overridevirtual

Implements PlayerBase.

◆ getRunSmokeEffectID()

EffectID PlayerObject::getRunSmokeEffectID ( )
overridevirtual

Implements PlayerBase.

◆ getDashSmokeEffectID()

EffectID PlayerObject::getDashSmokeEffectID ( )
overridevirtual

Implements PlayerBase.

◆ getLandingSmokeEffectID()

EffectID PlayerObject::getLandingSmokeEffectID ( )
overridevirtual

Implements PlayerBase.

◆ getWaterSplashEffectID()

EffectID PlayerObject::getWaterSplashEffectID ( bool big)
overridevirtual

Implements PlayerBase.

◆ getWaterSplashSEffectID()

EffectID PlayerObject::getWaterSplashSEffectID ( )
overridevirtual

Implements PlayerBase.

◆ getPoisonSplashEffectID()

EffectID PlayerObject::getPoisonSplashEffectID ( bool big)
overridevirtual

Implements PlayerBase.

◆ getLavaSplashEffectID()

EffectID PlayerObject::getLavaSplashEffectID ( bool big)
overridevirtual

Implements PlayerBase.

◆ getLavaWaveSplashEffectID()

EffectID PlayerObject::getLavaWaveSplashEffectID ( bool big)
overridevirtual

Implements PlayerBase.

◆ setSubjectCoinTimeUp()

void PlayerObject::setSubjectCoinTimeUp ( )
overridevirtual

Implements PlayerBase.

◆ setSubjectClear()

void PlayerObject::setSubjectClear ( )
overridevirtual

Implements PlayerBase.

◆ setSubjectFail()

void PlayerObject::setSubjectFail ( )
overridevirtual

Implements PlayerBase.

◆ setShadowFail()

void PlayerObject::setShadowFail ( )
overridevirtual

Implements PlayerBase.

◆ setCarryFall()

void PlayerObject::setCarryFall ( Actor * ,
s32  )
overridevirtual

Reimplemented from Actor.

◆ isSpinLiftUpEnable()

bool PlayerObject::isSpinLiftUpEnable ( )
overridevirtual

Reimplemented from Actor.

◆ setSpinLiftUpActor()

void PlayerObject::setSpinLiftUpActor ( Actor * player)
overridevirtual

Reimplemented from Actor.

◆ vf4F4()

bool PlayerObject::vf4F4 ( )
overridevirtual

Reimplemented from PlayerBase.

◆ throwCarryActor()

void PlayerObject::throwCarryActor ( )
overridevirtual

Reimplemented from PlayerBase.

◆ isCarry()

bool PlayerObject::isCarry ( )
overridevirtual

Reimplemented from PlayerBase.

◆ isLiftUp()

bool PlayerObject::isLiftUp ( )
overridevirtual

Reimplemented from PlayerBase.

◆ isCarryMamePlayer()

bool PlayerObject::isCarryMamePlayer ( )
overridevirtual

Reimplemented from PlayerBase.

◆ isLiftUpExceptMame()

bool PlayerObject::isLiftUpExceptMame ( )
overridevirtual

Reimplemented from PlayerBase.

◆ resetLight()

void PlayerObject::resetLight ( )
overridevirtual

Reimplemented from PlayerBase.

◆ getParamPlayerNo()

s32 PlayerObject::getParamPlayerNo ( u32 param_0)
inlinestatic

◆ getParamPlayerMode()

PlayerMode PlayerObject::getParamPlayerMode ( u32 param_0)
inlinestatic

◆ getParamPlayerCharacter()

PlayerCharacter PlayerObject::getParamPlayerCharacter ( u32 param_0)
inlinestatic

◆ getParamPlayerModelType()

PlayerModelBase::Type PlayerObject::getParamPlayerModelType ( u32 param_0)
inlinestatic

◆ getParamPlayerFacingDir()

DirType PlayerObject::getParamPlayerFacingDir ( u32 param_0)
inlinestatic

◆ getTallType() [2/2]

PlayerTallType PlayerBase::getTallType ( )
inline

Member Data Documentation

◆ mModelMgr

PlayerModelMgr PlayerObject::mModelMgr
protected

◆ mBcSensorVine

ActorBgCollisionCheck::Sensor PlayerObject::mBcSensorVine
protected

◆ mModePrev

PlayerMode PlayerObject::mModePrev
protected

◆ mModeNext

PlayerMode PlayerObject::mModeNext
protected

◆ _2774

sead::Vector2f PlayerObject::_2774
protected

◆ mStarTimer

s32 PlayerObject::mStarTimer
protected

◆ mStarCnt

s32 PlayerObject::mStarCnt
protected

◆ mCarryActorID

ActorUniqueID PlayerObject::mCarryActorID
protected

◆ mCarryStep

CarryStep PlayerObject::mCarryStep
protected

◆ mCarryStepPrev

CarryStep PlayerObject::mCarryStepPrev
protected

◆ mCarryStepTimer

f32 PlayerObject::mCarryStepTimer
protected

◆ mCarryStepLength

f32 PlayerObject::mCarryStepLength
protected

◆ mInvalidKeyTimer

sead::SafeArray< s32, cInvalidKeyType_Num > PlayerObject::mInvalidKeyTimer
protected

◆ mInvalidKeyTimerType

sead::SafeArray< InvalidKeyTimerType, cInvalidKeyType_Num > PlayerObject::mInvalidKeyTimerType
protected

◆ _27b0

f32 PlayerObject::_27b0[2]
protected

◆ _27b8

f32 PlayerObject::_27b8[2]
protected

◆ _27c0

sead::Vector3f PlayerObject::_27c0
protected

◆ _27cc

u32 PlayerObject::_27cc
protected

◆ mScrollMode

ScrollMode PlayerObject::mScrollMode
protected

◆ mPropelParts

PropelParts PlayerObject::mPropelParts
protected

◆ mLight

Light PlayerObject::mLight
protected

◆ _2998

s32 PlayerObject::_2998
protected

◆ _299c

s32 PlayerObject::_299c
protected

◆ _29a0

u8 PlayerObject::_29a0
protected

◆ mEventPlayerChange

EventPlayerChange* PlayerObject::mEventPlayerChange
protected

◆ mChangeMgr

ChangeMgr PlayerObject::mChangeMgr
protected

◆ _29d0

f32 PlayerObject::_29d0
protected

◆ _29d4

u8 PlayerObject::_29d4
protected

◆ mEventDown

EventDown* PlayerObject::mEventDown
protected

◆ _29dc

u8 PlayerObject::_29dc
protected

◆ mPlayerEatDieNow

bool PlayerObject::mPlayerEatDieNow
protected

◆ _29e0

sead::Vector3f PlayerObject::_29e0
protected

◆ mEffectScale

f32 PlayerObject::mEffectScale
protected

◆ mDokanCannonType

DokanCannonType PlayerObject::mDokanCannonType
protected

◆ mDemoInBossMoveTarget

sead::Vector2f PlayerObject::mDemoInBossMoveTarget
protected

◆ mPMusaTransformStep

u32 PlayerObject::mPMusaTransformStep
protected

◆ _2a00

DirType PlayerObject::_2a00
protected

◆ _2a04

bool PlayerObject::_2a04
protected

◆ _2a08

u32 PlayerObject::_2a08
protected

◆ _2a0c

u32 PlayerObject::_2a0c
protected

◆ _2a10

u32 PlayerObject::_2a10
protected

◆ _2a14

u8 PlayerObject::_2a14
protected

◆ mWhichJump

u32 PlayerObject::mWhichJump
protected

◆ _2a1c

u32 PlayerObject::_2a1c
protected

◆ _2a20

u32 PlayerObject::_2a20
protected

◆ _2a24

u32 PlayerObject::_2a24
protected

◆ _2a28

u32 PlayerObject::_2a28
protected

◆ mSpinRotStep

Angle PlayerObject::mSpinRotStep
protected

◆ mMissSpinAngle

Angle PlayerObject::mMissSpinAngle
protected

◆ _2a34

u32 PlayerObject::_2a34
protected

◆ _2a38

u32 PlayerObject::_2a38
protected

◆ _2a3c

f32 PlayerObject::_2a3c
protected

◆ _2a40

u32 PlayerObject::_2a40
protected

◆ mSlideAttackBgTimer

s32 PlayerObject::mSlideAttackBgTimer
protected

◆ _2a48

f32 PlayerObject::_2a48
protected

◆ mWallSlideDir

DirType PlayerObject::mWallSlideDir
protected

◆ mLiftUpActorID

ActorUniqueID PlayerObject::mLiftUpActorID
protected

◆ _2a54

f32 PlayerObject::_2a54
protected

◆ mLiftUpOffsetRatio

f32 PlayerObject::mLiftUpOffsetRatio
protected

◆ _2a5c

u32 PlayerObject::_2a5c
protected

◆ mLiftUpCounter

s32 PlayerObject::mLiftUpCounter
protected

◆ mLiftUpOffsetScale

f32 PlayerObject::mLiftUpOffsetScale
protected

◆ mThrowHard

bool PlayerObject::mThrowHard
protected

◆ _2a6c

s32 PlayerObject::_2a6c
protected

◆ mBalloonChibiYoshiFlyAscendGravityTimer

s32 PlayerObject::mBalloonChibiYoshiFlyAscendGravityTimer
protected

◆ _2a74

u32 PlayerObject::_2a74
protected

◆ _2a78

s32 PlayerObject::_2a78
protected

◆ mIsBubbleChibiYoshiShake

bool PlayerObject::mIsBubbleChibiYoshiShake
protected

◆ _2a80

s32 PlayerObject::_2a80
protected

◆ _2a84

u32 PlayerObject::_2a84
protected

◆ mBalloonHelpVoiceTimer

s32 PlayerObject::mBalloonHelpVoiceTimer
protected

◆ mBalloonCheckAllFadeTimer

s32 PlayerObject::mBalloonCheckAllFadeTimer
protected

◆ mBalloonControllerConnectStatus

u32 PlayerObject::mBalloonControllerConnectStatus
protected

◆ mCannonJumpTimer

s32 PlayerObject::mCannonJumpTimer
protected

◆ mCannonJumpStartPos

sead::Vector3f PlayerObject::mCannonJumpStartPos
protected

◆ mCannonJumpSoundType

CannonJumpSoundType PlayerObject::mCannonJumpSoundType
protected

◆ _2aa8

u32 PlayerObject::_2aa8
protected

◆ _2aac

sead::Vector3f PlayerObject::_2aac
protected

◆ _2ab8

f32 PlayerObject::_2ab8
protected

◆ _2abc

f32 PlayerObject::_2abc
protected

◆ _2ac0

u32 PlayerObject::_2ac0
protected

◆ _2ac4

Angle PlayerObject::_2ac4
protected

◆ _2ac8

u32 PlayerObject::_2ac8
protected

◆ _2acc

s32 PlayerObject::_2acc
protected

◆ _2ad0

EffectObj PlayerObject::_2ad0
protected

◆ _2b38

u32 PlayerObject::_2b38
protected

◆ _2b3c

sead::Vector2f PlayerObject::_2b3c
protected

◆ _2b44

u8 PlayerObject::_2b44
protected

◆ _2b48

u32 PlayerObject::_2b48
protected

◆ _2b4c

u32 PlayerObject::_2b4c
protected

◆ _2b50

u32 PlayerObject::_2b50
protected

◆ _2b54

u32 PlayerObject::_2b54
protected

◆ _2b58

u32 PlayerObject::_2b58
protected

◆ _2b5c

f32 PlayerObject::_2b5c
protected

◆ _2b60

sead::Vector2f PlayerObject::_2b60
protected

◆ _2b68

u32 PlayerObject::_2b68
protected

◆ _2b6c

f32 PlayerObject::_2b6c
protected

◆ _2b70

f32 PlayerObject::_2b70
protected

◆ _2b74

u32 PlayerObject::_2b74
protected

◆ _2b78

u32 PlayerObject::_2b78
protected

◆ mPropelActionSubTimer

u8 PlayerObject::mPropelActionSubTimer
protected

◆ mPropelFlyTime

bool PlayerObject::mPropelFlyTime
protected

◆ _2b80

u32 PlayerObject::_2b80
protected

◆ _2b84

s32 PlayerObject::_2b84
protected

◆ mPropelFallSpinEffect

EffectObj PlayerObject::mPropelFallSpinEffect
protected

◆ _2bf0

EffectObj PlayerObject::_2bf0
protected

◆ _2c58

Angle PlayerObject::_2c58
protected

◆ mSpinHipAttackEffect

EffectObj PlayerObject::mSpinHipAttackEffect
protected

◆ _2cc4

u32 PlayerObject::_2cc4
protected

◆ _2cc8

u32 PlayerObject::_2cc8
protected

◆ mPlyIceActorID

ActorUniqueID PlayerObject::mPlyIceActorID
protected

◆ mQuakeMode

QuakeMode PlayerObject::mQuakeMode
protected

◆ mQuakeRumbleTimer

s32 PlayerObject::mQuakeRumbleTimer
protected

◆ _2cd8

f32 PlayerObject::_2cd8
protected

◆ _2cdc

bool PlayerObject::_2cdc
protected

◆ _2ce0

s32 PlayerObject::_2ce0
protected

◆ _2ce4

s32 PlayerObject::_2ce4
protected

◆ mPenguinSwimFlag

sead::BitFlag16 PlayerObject::mPenguinSwimFlag
protected

◆ mTarzanRopeBgType

u32 PlayerObject::mTarzanRopeBgType
protected

◆ _2cf0

f32 PlayerObject::_2cf0
protected

◆ _2cf4

u32 PlayerObject::_2cf4
protected

◆ _2cf8

u32 PlayerObject::_2cf8
protected

◆ _2cfc

u32 PlayerObject::_2cfc
protected

◆ mRopeAngleNow

Angle PlayerObject::mRopeAngleNow
protected

◆ mRopeAngleDiffNow

Angle PlayerObject::mRopeAngleDiffNow
protected

◆ mRopeAngleOld

Angle PlayerObject::mRopeAngleOld
protected

◆ mRopeAngleDiffOld

Angle PlayerObject::mRopeAngleDiffOld
protected

◆ _2d10

u32 PlayerObject::_2d10
protected

◆ mWalkWallSpeed

f32 PlayerObject::mWalkWallSpeed
protected

◆ _2d18

sead::Vector2f PlayerObject::_2d18
protected

◆ _2d20

u32 PlayerObject::_2d20
protected

◆ _2d24

u32 PlayerObject::_2d24
protected

◆ _2d28

u32 PlayerObject::_2d28
protected

◆ mKaniPosY

f32 PlayerObject::mKaniPosY
protected

◆ _2d30

bool PlayerObject::_2d30
protected

◆ mMusaJumpStep

u32 PlayerObject::mMusaJumpStep
protected

◆ _2d38

f32 PlayerObject::_2d38
protected

◆ _2d3c

f32 PlayerObject::_2d3c
protected

◆ _2d40

Angle PlayerObject::_2d40
protected

◆ _2d44

Angle PlayerObject::_2d44
protected

◆ mMusaStartWallSlide

bool PlayerObject::mMusaStartWallSlide
protected

◆ mMusaCanDoJump

bool PlayerObject::mMusaCanDoJump
protected

◆ _2d4a

u8 PlayerObject::_2d4a
protected

◆ _2d4c

u32 PlayerObject::_2d4c
protected

◆ _2d50

u32 PlayerObject::_2d50
protected

◆ mMusaFlyStep

u32 PlayerObject::mMusaFlyStep
protected

◆ mEatData

PlayerEatData PlayerObject::mEatData
protected

◆ mEatPosOffset

sead::Vector2f PlayerObject::mEatPosOffset
protected

◆ _2d84

bool PlayerObject::_2d84
protected

◆ mEatPosReserve

sead::Vector2f PlayerObject::mEatPosReserve
protected

◆ _2d90

DirType PlayerObject::_2d90
protected

◆ mPlayerHangChildActorID

ActorUniqueID PlayerObject::mPlayerHangChildActorID
protected

◆ mPlayerHangParentActorID

ActorUniqueID PlayerObject::mPlayerHangParentActorID
protected

◆ _2d9c

u32 PlayerObject::_2d9c
protected

◆ mJrCrownMtx

sead::Matrixf PlayerObject::mJrCrownMtx
protected

◆ _2dd0

u32 PlayerObject::_2dd0
protected

◆ mQuakeTimer

u32 PlayerObject::mQuakeTimer
protected

◆ mQuakeEffectFlag

bool PlayerObject::mQuakeEffectFlag
protected

◆ mItemGetEffect1

Effect PlayerObject::mItemGetEffect1
protected

◆ mItemGetEffect2

Effect PlayerObject::mItemGetEffect2
protected

◆ mPowerUpEffect

Effect PlayerObject::mPowerUpEffect
protected

◆ mSwimEffect

EffectObj PlayerObject::mSwimEffect
protected

◆ mPaddleSwimEffectL

EffectObj PlayerObject::mPaddleSwimEffectL
protected

◆ mPaddleSwimEffectR

EffectObj PlayerObject::mPaddleSwimEffectR
protected

◆ _2fd4

EffectObj PlayerObject::_2fd4
protected

◆ _303c

EffectObj PlayerObject::_303c
protected

◆ mSpinJumpEffect

Effect PlayerObject::mSpinJumpEffect
protected

◆ mMissSpinJumpEffect

Effect PlayerObject::mMissSpinJumpEffect
protected

◆ _3124

EffectObj PlayerObject::_3124
protected

◆ mMusaFlyEffect

EffectObj PlayerObject::mMusaFlyEffect
protected

◆ mMusaFlyUpEffectIndex

s32 PlayerObject::mMusaFlyUpEffectIndex
protected

◆ mMusaFlyUpEffectDoubleBuffer

sead::SafeArray<EffectObj, 2> PlayerObject::mMusaFlyUpEffectDoubleBuffer
protected

◆ mStarEffectStep

u32 PlayerObject::mStarEffectStep
protected

◆ mStarEffect

EffectObj PlayerObject::mStarEffect
protected

◆ mPMusaEffectStep

u32 PlayerObject::mPMusaEffectStep
protected

◆ mPMusaEffect

EffectObj PlayerObject::mPMusaEffect
protected

◆ mPMusaFlyEffectStep

u32 PlayerObject::mPMusaFlyEffectStep
protected

◆ mPMusaFlyEffect

EffectObj PlayerObject::mPMusaFlyEffect
protected

◆ _340c

u32 PlayerObject::_340c
protected

◆ _3410

u32 PlayerObject::_3410
protected

◆ _3414

EffectObj PlayerObject::_3414
protected

◆ mOrchestra

PlyOrchestra PlayerObject::mOrchestra
protected

◆ _3490

s32 PlayerObject::_3490
protected

◆ _3494

s32 PlayerObject::_3494
protected

◆ _3498

sead::SafeArray<s32, 3> PlayerObject::_3498
protected

◆ _34a4

sead::BitFlag8 PlayerObject::_34a4
protected

◆ mIdleCounter

s32 PlayerObject::mIdleCounter
protected

◆ _34ac

u32 PlayerObject::_34ac
protected

◆ _34b0

sead::SafeArray<s32, 5> PlayerObject::_34b0
protected

◆ _34c4

bool PlayerObject::_34c4
protected

◆ _34c5

bool PlayerObject::_34c5
protected

◆ mJumpAnmRate

f32 PlayerObject::mJumpAnmRate
protected

◆ mJumpTimerF

f32 PlayerObject::mJumpTimerF
protected

◆ mJumpAnmID

s32 PlayerObject::mJumpAnmID
protected

◆ _34d4

s32 PlayerObject::_34d4
protected