RedCore
Loading...
Searching...
No Matches
red::ActorDonutBlock Class Reference

An implementation of Donut Block as an actor instead of a tile. More...

#include <ActorDonutBlock.h>

Inherits ChikuwaBlockBase.

Public Member Functions

 ActorDonutBlock (const ActorCreateParam &param)
 ~ActorDonutBlock () override=default
Result create () override
bool execute () override
void reviveCollisionCheck () override
void reset1 () override
void reset2 () override
virtual void loadActorRes ()
Public Member Functions inherited from ChikuwaBlockBase
 ChikuwaBlockBase (const ActorCreateParam &param)
 ~ChikuwaBlockBase () override=default
Public Member Functions inherited from ActorMultiState
 ActorMultiState (const ActorCreateParam &param)
 ~ActorMultiState () override
void executeState ()
virtual void changeState (const StateID &state_id)
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
ActorBgCollisionCheckgetBgCheck () override
Public Member Functions inherited from Actor
virtual void setPlayerNo (s8 id)
s8 getPlayerNo () const
virtual void removeCollisionCheck ()
virtual void setCarryFall (Actor *, s32)
virtual bool isSpinLiftUpEnable ()
virtual void setSpinLiftUpActor (Actor *player)
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)
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)
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
void deleteRequest ()
bool isRequestedDelete () const
ActorUniqueID getActorUniqueID () const
s32 getProfileID () const
ProfilegetProfile () const
bool isCreatedImmediately () const
bool isMapActor () const
u32 getParam0 () const
u32 getParam1 () const
ActorParamEx1 getParamEx () const
const ListgetChildList () const
sead::HeapgetActorHeap () const
ActorBasegetParent () const
T * getParent () const
void removeChild (ActorBase *child)

Static Public Attributes

static ProfilesProfile

Additional Inherited Members

Public Types inherited from Actor
enum  ActorType
enum  CarryFlag
enum  ScreenOutFlag
Public Types inherited from ActorBase
enum  MainState
enum  Result
typedef sead::OffsetList< ActorBaseList
Public Attributes inherited from Actor
 cActorType_Generic
 cActorType_Player
 cActorType_Yoshi
 cActorType_Enemy
 cActorType_ChibiYoshi
 cCarryFlag_Release
 cCarryFlag_Throw
 cCarryFlag_ThrowHard
 cCarryFlag_None
 cCarryFlag_All
 cScreenOutFlag_SkipNone
 cScreenOutFlag_SkipDeletion
 cScreenOutFlag_SkipCameraCheck
 cScreenOutFlag_SkipRideCheck
 cScreenOutFlag_SkipTottenCheck
Public Attributes inherited from ActorBase
 cState_None
 cState_Failed
 cState_Success
 cState_Wait
 cResult_Wait
 cResult_Success
 cResult_Failed
Protected Types inherited from ActorCollision
enum  BgCheckFlag
enum  WaterCalcType
Protected Member Functions inherited from ChikuwaBlockBase
bool draw () override
void loadActorRes ()
void init ()
void updateModel (f32 offsetY)
void resetStep ()
bool hasContact ()
Protected Member Functions inherited from ActorCollision
 ActorCollision (const ActorCreateParam &param)
void postCreate (MainState state) override
bool preExecute () override
void postExecute (MainState state) override
Result doDelete () override
virtual void setWaterFunsui_ (bool enable)
virtual bool isWaterFunsui_ () const
virtual void beginFunsui_ ()
virtual void endFunsui_ (f32 speed_y)
virtual bool isFunsui_ () const
virtual void vf134 (f32 speed)
virtual bool vf13C ()
virtual void vf144 (s32)
virtual void setSmokeDamage_ (Actor *actor)
virtual bool setTouchDrcDamage_ (const sead::Vector2f &pos)
virtual void setFunsuiPos_ (sead::Vector2f dst)
virtual void setFunsuiSpeedY_ (f32 speed)
virtual bool smokeDamageEnable_Yogan_ (f32 surface_pos_y)
virtual bool smokeDamageEnable_Poison_ (f32 surface_pos_y)
virtual void getBox_ (sead::BoundBox2f &box)
 ~ActorCollision () override
BgCheckFlag bgCheck_ ()
bool bgCheckFoot_ () const
bool bgCheckWall_ () const
void clampMoveDistance_ (BgCollision &bg_collision)
bool isHitBgCollision_ (const BgCollision &bg_collision) const
void calcSpeedY_ ()
void calcFallSpeed_ ()
void posMove_ ()
void posMoveCalcJump_ ()
void calcJumpSpeedF_ ()
WaterType checkWater_ (f32 *surface_pos_y)
void enterWater_ ()
bool hasamareBgCheck_ ()
void checkSnapToGround_ (f32 y_check_distance, const ActorBgCollisionCheck::Sensor &foot_sensor)
void snapToGround_ (f32 y_check_distance, const ActorBgCollisionCheck::Sensor &foot_sensor, bool extended, bool force)
void registerInGamescene_ ()
bool checkForSuitableGround_ (const sead::Vector2f &offset) const
Protected Member Functions inherited from Actor
 Actor (const ActorCreateParam &param)
 ~Actor () override
bool preDraw () override
virtual bool drawCullCheck_ ()
virtual void blockHitInit_ ()
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)
virtual ~ActorBase ()
virtual bool preCreate ()
virtual void finalUpdate ()
virtual void postDraw (MainState state)
virtual bool preDelete ()
virtual void postDelete (MainState state)
void setActive_ (bool active)
Static Protected Member Functions inherited from ChikuwaBlockBase
static void stepCallback (BgCollision *collider_self, ActorBgCollisionCheck *cc_other)
Protected Attributes inherited from ChikuwaBlockBase
ActorLineBgCollision mCollider
AnimModelmModel
TexturePatternAnimationmTexAnim
s8 mSteppingPlayerIDs [4]
sead::Vector3f mSpawnPos
u32 mShakeXOffset
u32 mShakeAngleZ
u32 mStepHoldCounter
u32 mShakeDelayTimer
u16 mFallDelayTimer
f32 mRespawnScale
u16 mRespawnDelayTimer
bool mBgRestored
bool mYoshiStepping
u8 _19c4 [4]
Protected Attributes inherited from ActorMultiState
FStateStateMgr< ActorMultiStatemStateMgr
Protected Attributes inherited from ActorCollision
 cBgCheckFlag_Foot
 cBgCheckFlag_Head
 cBgCheckFlag_Wall
 cBgCheckFlag_None
 cWaterCalcType_Normal
 cWaterCalcType_EnablePreCheck
 cWaterCalcType_ForceOut
ActorBgCollisionObjCheck mBgCheckObj
f32 mJumpSpeedF
f32 mJumpAccelF
sead::Vector3fmWaterCheckPos
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 mIsWaterFunsui
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 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
ActorUniqueID mActorUniqueID
ProfilemActorProfile
bool mCreatedImmediately
bool mIsMapActor
bool mIsActive
bool mDeleteRequestFlag
u32 mParam0
u32 mParam1
ActorParamEx1 mParamEx
List mChildList
sead::ListNode mChildNode
ActorBasemParent
sead::ListNode mExecuteNode
sead::ListNode mDrawNode
sead::BitFlag32 mFlag
Static Protected Attributes inherited from Actor
static const f32 cCullXLimit
static const f32 cCullYLimit

Detailed Description

An implementation of Donut Block as an actor instead of a tile.

Constructor & Destructor Documentation

◆ ActorDonutBlock()

red::ActorDonutBlock::ActorDonutBlock ( const ActorCreateParam & param)

◆ ~ActorDonutBlock()

red::ActorDonutBlock::~ActorDonutBlock ( )
overridedefault

Member Function Documentation

◆ create()

Result red::ActorDonutBlock::create ( )
overridevirtual

Reimplemented from ActorBase.

◆ execute()

bool red::ActorDonutBlock::execute ( )
overridevirtual

Reimplemented from ActorBase.

◆ reviveCollisionCheck()

void red::ActorDonutBlock::reviveCollisionCheck ( )
overridevirtual

Reimplemented from Actor.

◆ reset1()

void red::ActorDonutBlock::reset1 ( )
overridevirtual

Reimplemented from ChikuwaBlockBase.

◆ reset2()

void red::ActorDonutBlock::reset2 ( )
overridevirtual

Reimplemented from ChikuwaBlockBase.

◆ loadActorRes()

virtual void red::ActorDonutBlock::loadActorRes ( )
virtual

Member Data Documentation

◆ sProfile

Profile* red::ActorDonutBlock::sProfile
static