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

#include <Nokonoko.h>

Inherits Shell.

Public Member Functions

bool shouldTurn () const
Public Member Functions inherited from Shell
 Shell (const ActorCreateParameter &param)
virtual ~Shell ()
void setCarryFall (Actor *, s32) override
void allEnemyDeathEffSet () override
void waterSplashEffect (const sead::Vector3f &) override
void yoganSplashEffect (const sead::Vector3f &) override
void poisonSplashEffect (const sead::Vector3f &) override
void beginFunsui () override
void endFunsui (f32 speed_y) override
bool isFunsui () const override
bool vf18C () override
void setIceAnm () override
void returnState_Ice () override
bool etcDamageCheck (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void vsEnemyHitCheck_Normal (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void vsPlayerHitCheck_Normal (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void vsYoshiHitCheck_Normal (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void vsChibiYoshiHitCheck_Normal (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
bool hitCallback_Slip (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
bool hitCallback_Spin (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
bool hitCallback_HipAttk (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
bool hitCallback_YoshiHipAttk (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
bool hitCallback_PenguinSlide (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
bool hitCallback_Shell (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
bool hitCallback_ChibiYoshiLight (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void fumiJumpSet (Actor *player) override
void fumiScoreSet (Actor *player) override
void yoshiFumiScoreSet (Actor *player) override
void fumiSE (Actor *player) override
 DECLARE_STATE_VIRTUAL_ID_OVERRIDE (Shell, DieFall)
void setPutOnChangeState (Actor *player) override
void setThrowChangeState (Actor *player, bool hard) override
 DECLARE_STATE_VIRTUAL_ID_OVERRIDE (Shell, Carry)
 DECLARE_STATE_VIRTUAL_ID_OVERRIDE (Shell, Sleep)
virtual void vf574 ()=0
virtual void vf57C (Actor *)
virtual void vf584 ()
virtual u32 vf58C (u32, f32)
virtual void vf594 ()
virtual void vf59C ()
virtual u32 vf5A4 ()
virtual u32 vf5AC ()
virtual bool vf5B4 ()
virtual u32 vf5BC ()
virtual u32 vf5C4 ()
virtual bool vf5CC ()
virtual void vf5D4 ()=0
virtual EffectID vf5DC ()
virtual EffectID vf5E4 ()
virtual EffectID vf5EC ()
virtual EffectID vf5F4 ()
virtual EffectID vf5FC ()
virtual EffectID vf604 ()
virtual void vf60C ()=0
virtual void vf614 ()=0
virtual void vf61C ()
 DECLARE_STATE_VIRTUAL_ID_OVERRIDE (Shell, Slide)
virtual void vf63C ()
virtual void vf644 ()
virtual void vf64C ()
virtual void vf654 ()
virtual void vf65C ()
virtual void vf664 ()
virtual void vf66C ()
virtual void vf674 ()
virtual void vf67C ()
DrcTouchCB getDrcTouchCallback () const
Public Member Functions inherited from CarryEnemy
 CarryEnemy (const ActorCreateParameter &param)
bool isSpinLiftUpEnable () override
void setSpinLiftUpActor (Actor *player) override
bool carryCheckBg (Actor *player)
void setDeathInfo_CarryBgIn (Actor *player, bool eff_set)
PlayerObject * getCarryPlayerObject () const
PlayerObject * getCarryPlayerObject2 () const
bool carryCheck (Actor *player)
void cancelCarry ()
bool checkSleepEnd () const
void startSlide ()
void endSlide ()
void setSlideCc ()
void resetSlideCc ()
void setSlideBc ()
void resetSlideBc ()
DirType getRevisionDir (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual void reactFumiProc (Actor *player)
virtual void reactMameFumiProc (Actor *player)
virtual void reactSpinFumiProc (Actor *player)
bool fumiProcCheck (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual void playerHitCheck_Awake (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual void playerHitCheck_Sleep (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual void playerHitCheck_Carry (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual void playerHitCheck_Sleep_Base (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
void playerHitCheck_Carry_Base (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
bool hitCallback_Ice (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
bool hitCallback_AttackUnk27 (bool *dead, ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void setSlidePlayerParam (Actor *player)
void calcCarryPos (sead::Vector3f *pos, PlayerObject *player_obj)
void adjustCarryCc (ActorCollisionCheck *cc, PlayerObject *player_obj)
Public Member Functions inherited from Enemy
 Enemy (const ActorCreateParameter &param)
const EnemyDeathInfo & getDeathInfo () const
void changeState (const StateID &state_id) override
void setNicePoint_Death ()
bool area_XY_check (f32 x, f32 y)
bool lineBoundaryCheck ()
virtual bool setDamage (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool checkComboClap (s32 combo_cnt)
s32 calcComboPlFumiCnt (Actor *player)
void bound (f32 eps_y, f32 scale_x, f32 scale_y)
bool isDead () const
void setDeadMode (Actor *actor)
void cancelCarry ()
virtual bool createIceActor ()
 Callback for spawning ice blocks when frozen by an ice flower.
virtual void returnAnm_Ice ()
void killIce ()
virtual void calcMdl_Base ()
void calcMdl_Normal ()
virtual bool vf1CC ()
virtual bool enemyDamageCheck (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool playerDamageCheck (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool enemyPreDamageCheck (bool *dead, ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual void hitYoshiEat (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool yoshiDamageCheck (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool chibiYoshiDamageCheck (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool hitCallback_Star (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool hitCallback_WireNet (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool hitCallback_Cannon (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool hitCallback_AttackUnk25 (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool hitCallback_Fire (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool hitCallback_YoshiBullet (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool hitCallback_YoshiFire (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool hitCallback_ChibiYoshiUnk (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
virtual bool hitCallback_ChibiYoshiStar (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
void setDeathInfo_Fumi (Actor *player, const sead::Vector2f &speed, const StateID &state_id)
void setDeathInfo_Fumi (Actor *player, const sead::Vector2f &speed)
void setDeathInfo_FumiFall (Actor *player, const sead::Vector2f &speed)
void setDeathInfo_FumiOther (Actor *player, const sead::Vector2f &speed)
void setDeathInfo_Fall (DirType direction, s32 player_no=-1, ScoreMgr::ScoreType score_type=ScoreMgr::cScoreType_Invalid)
void setDeathInfo_Fall (const sead::Vector2f *speeds, DirType direction, s32 player_no=-1, ScoreMgr::ScoreType score_type=ScoreMgr::cScoreType_Invalid)
virtual void setDeathInfo_Quake (QuakeDeathType type)
void setDeathInfo_SpinFumi (Actor *player)
void setDeathInfo_YoshiFumi (Actor *player)
virtual void setDeathInfo_IceBreak ()
void setDeathInfo_IceVanish ()
void setDeathInfo_Other (Actor *actor)
void setDeathInfo_Hasami ()
virtual bool setDeathInfo_Star (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
Angle applyWaterRollDec (Angle ang)
virtual bool isQuakeDamage ()
virtual void setDeathSound_Fire ()
virtual void setDeathSound_HipAttk ()
void setDeathSound_Slip (Actor *player)
void initDieState ()
void setDeathInfo_Awa (Actor *awa)
void createUpCoin (DirType dir)
FumiType fumiCheck (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other, FumiSeType se_type)
 Process a collision with a player and return which type occurred.
void spinFumiJumpSet (Actor *player)
void spinFumiScoreSet (Actor *player)
virtual void yoshiFumiJumpSet (Actor *player)
virtual void mameFumiJumpSet (Actor *player)
void setFumiComboScore (Actor *player)
void fumistepSE ()
virtual void fumiEffect (Actor *player)
void spinfumistepSE ()
virtual void spinfumiSE (Actor *player)
void spinfumiEffect (Actor *player)
void mamefumistepSE ()
virtual void mamefumiSE ()
virtual void mamefumiEffect (Actor *player)
void yoshifumistepSE ()
virtual void yoshifumiSE (Actor *player)
void setFumiSound (const char *label)
void setFumiSound (s32 combo_cnt, const GameAudio::SoundID combo_se[], u32 combo_max)
void setFumiSound (Actor *player, const GameAudio::SoundID combo_se[], u32 combo_max)
void hitdamageEffect (const sead::Vector3f &pos)
void hitdamageEffect (const sead::Vector2f &pos)
virtual void hipatkEffect (const sead::Vector3f &effect_pos)
virtual void setQuakeJump ()
virtual bool checkDispIn ()
virtual void setAwaHit (Actor *awa)
virtual void awaCatchMove (Actor *awa)
virtual void setAwaCatchEnd (Actor *awa)
virtual void setAwaInvalid (Actor *awa)
Public Member Functions inherited from ActorMultiState
 ActorMultiState (const ActorCreateParameter &param)
 ~ActorMultiState () override
void executeState ()
bool isState (const StateID &state_id) const
bool isOldState (const StateID &state_id) const
bool isMainState (const StateID &state_id) const
Public Member Functions inherited from ActorCollision
virtual void setFunsuiFlag (bool enable)
virtual bool getFunsuiFlag () const
virtual void setFunsuiJump (f32 speed)
const ActorBgCollisionCheck * getBcConstPtr () const override
virtual void setFunsuiPos (const sead::Vector2f &dst)
virtual void setFunsuiSpeedY (f32 speed)
Public Member Functions inherited from Actor
virtual void setPlrNo (s32 id)
s8 getPlrNo () const
virtual void removeCc ()
virtual void reviveCc ()
virtual bool isSpinLiftUpEnable () const
virtual void startGroupid ()
 Called by Group Controller when "activating" the target group.
virtual void stopGroupid ()
 Called by Group Controller when "deactivating" the target group.
bool checkCarried (s32 *player_no) const
s32 getComboCnt () const
void clrComboCnt ()
void incComboCnt ()
void slideComboSE (s32 combo_cnt, bool combo_type_2)
s32 searchNearPlayer (sead::Vector2f *out) const
DirType getDir2PlayerLR (const sead::Vector3f &position) const
DirType getDir2PlayerUD (const sead::Vector3f &position) const
DirType getDir2PlayerLR ()
DirType getDir2PlayerUD ()
bool actorExecCullCheck (u16 flag)
 Checks if the actor is out of gameplay and optionally deletes it.
virtual void yoganWaveSplashEffect (const sead::Vector3f &pos)
f32 getEffectZpos_ () const
bool checkEatenYoshi () const
void deleteActor_ (bool manual_deleted)
 Schedule this actor for deletion on the next frame.
ActorCollisionCheck & getCollisionCheck ()
const ActorCollisionCheck & getCollisionCheck () const
bool isExecEnable () const
bool isDrawEnable () const
DirType getDirection () const
void setDirection (DirType dir)
u8 getLayer () const
sead::BitFlag8 getCollisionMask () const
f32 getMaxSpeedF () const
void setMaxSpeedF (f32 maxSpeedF)
f32 getMaxFallSpeed () const
void setMaxFallSpeed (f32 maxFallSpeed)
f32 getGravity () const
 The current vertical acceleration.
void setGravity (f32 gravity)
f32 getPow () const
 The current horizontal acceleration.
void setPow (f32 pow)
sead::Vector3f & getPos ()
const sead::Vector3f & getPos () const
sead::Vector2f & getPos2D ()
const sead::Vector2f & getPos2D () const
sead::Vector3f getCenterPos () const
sead::Vector2f getCenterPos2D () const
f32 getCenterX () const
f32 getCenterY () const
f32 getCenterZ () const
sead::Vector3f & getSpeedVec ()
const sead::Vector3f & getSpeedVec () const
sead::Vector3f & getSpeedMaxVec ()
const sead::Vector3f & getSpeedMaxVec () const
sead::Vector3f & getScale ()
const sead::Vector3f & getScale () const
Angle3 & getAngle ()
const Angle3 & getAngle () const
const sead::Vector2f & getPosDelta () const
ActorKind getKind () const
void setKind (ActorKind kind)
bool getManualDeletedFlag () const
CarryFlag getCarryFlag () const
u8 getSwitchFlag0 () const
u8 getSwitchFlag1 () const
u32 getBlockHitTimer () const
DirType getBlockHitDirection () const
void setBlockHitTimer (u32 time)
void setBlockHitDirection (DirType dir)
u32 getProfFlag () const
f32 getSpeedF () const
void setSpeedF (f32 speedF)
f32 getAddSpeedF () const
void setAddSpeedF (f32 speedF)
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.
UniqueID getUniqueID () const
 The unique identifier handle for this actor.
s32 getProfileID () const
 The specific profile ID which this actor was instantiated from.
Profile * getProfile () 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".
ActorParameterEx1 getParamEx () const
 Extra level designer configuration. Also known as "nybbles" or "spritedata".
const List & getChildList () const
 sead::OffsetList used for holding child actors spawned by this actor. Managed automatically if param.parent_id is set when spawning.
sead::Heap * getActorHeap () const
 The personal heap for this actor.
ActorBase * getParent () 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.
void getCoinSE (s32 player_no, const sead::Vector3f &position)
 Plays the coin-get sound.
 ActorBase (const ActorCreateParameter &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 Result create ()
 Main initialization/setup callback for the actor.
virtual bool execute ()
 Main execution/logic callback for the actor. Called every frame (the game runs at exactly 60 FPS).
virtual void lastExecute ()
 Callback which is called after all other actors have finished executing for this frame.
virtual bool draw ()
 Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).
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 preDestroy ()
 Callback invoked before the delete operation.
virtual void postDestroy (MainState state)
 Unconditionally called callback for after the delete operation.

Static Public Attributes

static FStateVirtualID< Nokonoko > StateID_Kick
Static Public Attributes inherited from CarryEnemy
static const s32 cShellSlideNoHitTimer = 10
Static Public Attributes inherited from Enemy
static const s32 cNoHitPlayerTimerDefault = 5
static const f32 cDieFallInitSpeedX [cDirType_NumX]
static const f32 cFumiJumpSpeed
static const f32 cDefaultGravity
static const f32 cDieFallBoundSpeedY
static const f32 cDefaultMaxFallSpeed
static const f32 cDefaultMaxSpeedF
static const f32 cDefaultMaxSpeedY
static const f32 cWaterGravity
static const f32 cWaterBoundSpeedY
static const f32 cWaterMaxFallSpeed
static const f32 cWaterRollDecRate
static const Angle cBaseAngleY [cDirType_NumX]
 Maps a 2D direction to a "facing" Y-angle.
static const Angle cBaseAngleYAdd [cDirType_NumX]
static const s8 cEnMuki [cDirType_NumX]
 Maps a 2D direction to a sign multiplier (1 or -1).
static const f32 cDeadNetSpeedX [cDirType_NumX]
static const f32 cDieFallGravity
 1.3 * cDefaultGravity
static const f32 cDieFallInitSpeedY
static const f32 cDieFallMaxFallSpeed
static const s32 cDieFallSpinSpeed = 0x0C000000

Additional Inherited Members

Public Types inherited from Shell
enum  State : s32 { cState_Invalid = -1 , cState_InShell = 0 , cState_Walking = 1 , cState_Flying = 2 }
Public Types inherited from Enemy
enum  FumiSeType { cFumiSeType_Normal = 0 , cFumiSeType_Step , cFumiSeType_NoEffect }
enum  EnFlag {
  cEnFlag_Shell = 1 << 0 , cEnFlag_Carry = 1 << 1 , cEnFlag_9 = 1 << 9 , cEnFlag_16 = 1 << 16 ,
  cEnFlag_NoCeilCheckPlayer = 1 << 24
}
enum  QuakeDeathType { cQuakeDeathType_NormalQuake = 0 , cQuakeDeathType_BigQuake , cQuakeDeathType_Num }
Public Types inherited from Actor
enum  ActorKind {
  cActorKind_Generic = 0 , cActorKind_Player , cActorKind_Yoshi , cActorKind_Enemy ,
  cActorKind_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  ExecCullFlag : u16 {
  cExecCullFlag_SkipNone = 0 , cExecCullFlag_SkipDeletion = 1 << 1 , cExecCullFlag_SkipCameraCheck = 1 << 2 , cExecCullFlag_SkipRideCheck = 1 << 3 ,
  cExecCullFlag_SkipTottenCheck = 1 << 4
}
 Flags to pass to actorExecCullCheck 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...
enum  Flag { cFlag_NoEventFreeze = 1 << 1 , cFlag_NoNormalEventFreeze = 1 << 2 }
 Properties which control execution policy during events. More...
typedef sead::OffsetList< ActorBase > List
Static Public Member Functions inherited from Enemy
static f32 getDeadNetSpeedX ()
static void normal_collcheck (ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
static bool ceilCheck (f32 pos_y, ActorCollisionCheck *cc)
static void fireballInvalid (ActorCollisionCheck *cc_other)
static void iceballInvalid (ActorCollisionCheck *cc_other)
static void playerFumiJump (Actor *player, f32 speed_y)
Protected Types inherited from ActorCollision
enum  BgCheckFlag { cBgCheckFlag_Foot = 1 << 0 , cBgCheckFlag_Head = 1 << 1 , cBgCheckFlag_Wall = 1 << 2 , cBgCheckFlag_None = 0 }
enum  WaterCalcType { cWaterCalcType_Normal = 0 , cWaterCalcType_EnablePreCheck , cWaterCalcType_ForceOut }
enum  QuakeType { cQuakeType_Normal = 0 , cQuakeType_Big , cQuakeType_Small }
Protected Member Functions inherited from Shell
void postCreate (MainState state) override
 Callback invoked unconditionally after the create phase completes. It executes even if preCreate() bypassed the main create() operation.
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.
void blockHitInit_ () override
Protected Member Functions inherited from CarryEnemy
Result doDelete () override
Protected Member Functions inherited from Enemy
void blockHitInit_ () override
void setSmokeDamage_ (Actor *actor) override
bool setTouchDrcDamage_ (const sead::Vector3f &pos) override
Protected Member Functions inherited from ActorCollision
 ActorCollision (const ActorCreateParameter &param)
Result destroy () override
 Main deletion callback for the actor.
virtual bool isReactQuake ()
 Determines whether setQuake_() should be called.
virtual void reactQuake (QuakeType type)
virtual void setDeathInfoSmoke (const Actor *actor)
virtual bool setDrcTouchActorDeath (const sead::Vector3f &pos)
virtual bool checkLavaDamage_ (f32 surface_pos_y)
virtual bool checkPoisonDamage_ (f32 surface_pos_y)
virtual void getDrawRange (sead::BoundBox2f *box)
BgCheckFlag actorBgNormalCheck ()
bool actorBgNormalCheckFoot () const
bool actorBgNormalCheckWall () const
void resetObjBgPos (BgCollision &bg_collision)
bool checkRideActor (const BgCollision &bg_collision) const
void calcSpeedY_ ()
void calcFallSpeed_ ()
void posMove_ ()
void calcLiftSpeed ()
void checkLiftSpeed ()
WaterType checkWaterByWaterCheckPos (f32 *surface_pos_y)
void onWaterFlag ()
bool checkPressBg_ ()
void landFoot (f32 y_check_distance, const ActorBgCollisionCheck::Sensor *foot_sensor)
void landFootSimple (f32 y_check_distance, const ActorBgCollisionCheck::Sensor *foot_sensor, bool extended, bool force)
void registerAlphaCheckAreaHUD ()
bool checkForSuitableGround_ (const sead::Vector2f &offset) const
Protected Member Functions inherited from Actor
 Actor (const ActorCreateParameter &param)
 ~Actor () override
bool preDraw () override
 Callback invoked before the draw operation.
virtual bool actorDrawCullCheck ()
virtual void blockHitInit ()
void waterSplashCommon_ (const sead::Vector3f &pos, s32 effect_id, WaveType wave_type, 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_ (FukidashiType action)
void carryFukidashiCheck_ (FukidashiType action, const sead::Vector2f &range)
void carryFukidashiCancel_ (FukidashiType action, s32 player_no)
bool checkPressBgLR_ (const ActorBgCollisionCheck &bc)
bool checkPressBgUD_ (const ActorBgCollisionCheck &bc)
bool setBreakPressObjBgLR_ (const ActorBgCollisionCheck &bc)
bool setBreakPressObjBgUD_ (const ActorBgCollisionCheck &bc)
bool checkInternalIceBlock_ (const ActorBgCollisionCheck &bc)
bool setEnemyIceBreakReq_ (const BgCollision *bg_collision)
bool setDrcBlockBreakReq_ (const BgCollision *bg_collision)
void setPosSuddenly_ (const sead::Vector3f &position)
Actor * searchCarryFukidashiPlayer_ (FukidashiType action) const
bool isEnablePressObjBg_ (const BgCollision *bg_collision) const
bool checkPressBgWall_ (const ActorBgCollisionCheck &bc, DirType direction) const
bool checkPressBgHead_ (const ActorBgCollisionCheck &bc) const
bool checkPressBgFoot_ (const ActorBgCollisionCheck &bc) const
bool isBreakPressObjBg_ (const BgCollision *bgcol_approaching_side, const BgCollision *bgcol_fixed_side) const
u32 checkAvailableCullCheckOnQuest (const sead::BoundBox2f &src_range)
Protected Member Functions inherited from ActorBase
void setActive_ (bool active)
Protected Attributes inherited from Shell
State mState
State mPreviousState
sead::Vector3u _18c0
u32 _18cc
u32 _18d0
u32 _18d4
u16 _18d8
bool _18da
u8 _18db
u32 _18dc
bool mBig
bool _18e1
u8 _18e2
u8 _18e3
f32 _18e4
UniqueID _18e8
u32 _18ec
bool _18f0
u8 _18f1
u8 _18f2
u8 _18f3
u32 _18f4
u32 _18f8
u32 _18fc
u32 _1900
u32 _1904
u32 _1908
u32 _190c
u32 _1910
EatCallback mYoshiEatData
EnemyChibiYoshiEatData mChibiYoshiEatData
DrcTouchCB mDrcTouchCallback
EnemyBoyoMgr mBoyoMgr
u8 _1984
u8 _1985
u8 _1986
u8 _1987
u32 _1988
u8 _198c
u8 _198d
u8 _198e
u8 _198f
u32 _1990
u32 _1994
f32 _1998
f32 _199c
u8 _19a0
u8 _19a1
u8 _19a2
u8 _19a3
u32 _19a4
WaterCheckInfo _19a8
bool _19b8
u8 _19b9
u8 _19ba
u8 _19bb
EffectObj _19bc
EffectObj _1a24
u8 _1a8c
u8 _1a8d
u8 _1a8e
u8 _1a8f
Protected Attributes inherited from CarryEnemy
sead::Vector3f mCarryBaseOffset
ActorCollisionCheck::Vec2 mPreCarryCcCenterOffset
ActorCollisionCheck::Vec2 mPreCarryCcHalfSize
f32 mCarryChangePosZ
u32 _18a0
u32 _18a4
s8 mCarryPlayerNo
UniqueID mCarryPlayerID
bool mForceSetShellDamageEffect
bool mIsLiftUp
Protected Attributes inherited from Enemy
EnemyDeathInfo mDeathInfo
EnemyCounter mPlayerNoHitTimer
sead::BitFlag32 mEnFlag
IceMgr mIceMgr
EnemyChibiYoshiAwaData mChibiYoshiAwaData
EnemyFumiProc mFumiProc
u16 mStateTimer
u16 mStateSubTimer
u32 _1870
u8 mDieDirection
u8 mPreIceDirection
Combo mCombo
bool mIsDamageFrame
bool mIsSpinFumiFrame
s8 _187e
Protected Attributes inherited from ActorMultiState
FStateStateMgr< ActorMultiState > mStateMgr
Protected Attributes inherited from ActorCollision
ActorBgCollisionObjCheck mBgCheckObj
f32 mJumpSpeedF
f32 mJumpAccelF
sead::Vector3f * mWaterCheckPos
bool mUseWaterTypeOverride
WaterType mWaterTypeOverride
f32 _1774
sead::Vector2f mBgSpeed
sead::Vector2f mBgSpeedPrev
f32 mWaterSpeedMaxY
f32 mWaterMaxFallSpeed
f32 mWaterGravity
bool mCheckWaterNeeded
bool mIsInQuicksand
bool mIsSubmerged
bool mNoWaterCalc
u8 mWaterCalcType
u8 mNoLavaSplashTimer
bool mFunsuiFlag
bool mIsOnGround
u32 mJumpFrame
Protected Attributes inherited from Actor
DirType mDirection
s8 mPlayerNo
s8 mControllerLytPlayerNo
u8 mLayer
sead::BitFlag8 mCollisionMask
f32 mSpeedF
f32 mMaxSpeedF
f32 mMaxFallSpeed
f32 mGravity
f32 mPow
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
ActorCulling::ActorCullUsable mCullLimit
u8 mAreaNo
u8 mActorKind
bool mIsExecEnable
bool mIsDrawEnable
bool mManualDeletedFlag
u8 _211
u8 mCarryFlag
u8 mSwitchFlag0
u8 mSwitchFlag1
u16 mCreateFlag
u32 mBlockHitTimer
DirType mBlockHitDirection
u8 _220
DirType mCarryDirection
u32 mThrowPlayerNo
s32 mComboCnt
u32 mProfFlag
sead::Vector3f mCenterOffset
sead::Vector3f mPosPrev
sead::Vector3f mPosPrevPostExec
sead::Vector3f mPosPrev2
EatCallback * mEatCallbackPtr
ChibiEatCallback * mChibiEatCallbackPtr
PropelParts * mPropelParts
u8 * _270
f32 mAddSpeedF
ChibiYoshiAwaData * mChibiYoshiAwaDataPtr
Protected Attributes inherited from ActorBase
sead::Heap * mActorHeap
 Personal heap for this actor of type sead::FrameHeap. Capacity of 0x20200, but profiles in the player whitelist get 0x1A0200.
UniqueID mUniqueID
 The unique identifier handle for this actor.
Profile * mActorProfile
 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".
ActorParameterEx1 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.
ActorBase * mParent
 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
 Properties which control execution policy during events. See ActorBase::Flag enum.
Static Protected Attributes inherited from ActorCollision
static const f32 cWaterGravity
 -0.0625f
static const f32 cWaterSpeedYMax
 1.5f
static const f32 cWaterFallSpeedMax
 -1.5f

Member Function Documentation

◆ shouldTurn()

bool Nokonoko::shouldTurn ( ) const

Member Data Documentation

◆ StateID_Kick

FStateVirtualID<Nokonoko> Nokonoko::StateID_Kick
static