NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
|
Definition at line 4 of file d_a_player.hpp.
Public Member Functions | |
bool | isDrawingCarryFukidashi () |
void | getCcBounds (mBoundBox &bounds) |
void | cancelCarry (dActor_c *carriedActor) |
![]() | |
dActor_c () | |
Constructs a new actor. | |
~dActor_c () | |
Destroys the actor. | |
virtual int | preCreate () |
pre method for the create operation. | |
virtual void | postCreate (fBase_c::MAIN_STATE_e status) |
post method for the create operation. | |
virtual int | preDelete () |
pre method for the delete operation. | |
virtual void | postDelete (fBase_c::MAIN_STATE_e status) |
post method for the delete operation. | |
virtual int | preExecute () |
pre method for the execute operation. | |
virtual void | postExecute (fBase_c::MAIN_STATE_e status) |
post method for the execute operation. | |
virtual int | preDraw () |
pre method for the draw operation. | |
virtual void | postDraw (fBase_c::MAIN_STATE_e status) |
post method for the draw operation. | |
virtual const char * | getKindString () const |
Gets the base's kind string. | |
virtual bool | ActorDrawCullCheck () |
Checks if the actor is out of view. | |
virtual void | block_hit_init () |
Callback for when a block directly beneath the actor is hit. | |
virtual bool | vf68 (dBg_ctr_c *collider) |
Unknown, related to collision. | |
virtual s8 * | getPlrNo () |
Gets the player number associated with the actor. See mPlayerNo. | |
virtual mVec2_c | getLookatPos () const |
Gets the position players look to when focused on the actor. | |
virtual bool | isSpinLiftUpEnable () |
Returns whether the actor can be carried. | |
virtual void | setSpinLiftUpActor (dActor_c *carryingActor) |
Callback for when the actor is picked up by another actor. | |
virtual void | setCarryFall (dActor_c *carryingActor, int collisionDelay) |
Callback for when the actor is dropped by the carrying actor. | |
virtual void | setEatTongue (dActor_c *eatingActor) |
Callback for when the actor is targeted by Yoshi's tongue. | |
virtual void | setEatTongueOff (dActor_c *eatingActor) |
Callback for when the eating action is canceled. | |
virtual void | setEatMouth (dActor_c *eatingActor) |
Callback for when the actor is being eaten. | |
virtual bool | setEatSpitOut (dActor_c *eatingActor) |
Callback for when the actor is about to be spat out. | |
virtual bool | setEatGlupDown (dActor_c *eatingActor) |
Callback for when the actor is about to be fully swallowed. | |
virtual void | eatMove (dActor_c *eatingActor) |
Updates the actor's position during eating actions. | |
virtual void | removeCc () |
Disables the actor's collision. | |
virtual void | reviveCc () |
Enables the actor's collision. | |
virtual void | setAfterEatScale () |
Restores the actor's scale once spat out. | |
virtual void | calcSpitOutPos (dActor_c *eatingActor) |
Calculates the position where the actor will be spat out. | |
virtual float | calcEatScaleRate (dActor_c *eatingActor) |
Computes the scaling rate during eating. | |
virtual void | calcEatInScale (dActor_c *eatingActor) |
Adjusts the actor's scale while being eaten. | |
virtual void | allEnemyDeathEffSet () |
Spawns the visual effects for when all players reach the flagpole and all enemies are cleared. | |
virtual void | vfb4 () |
virtual void | funsuiMoveX () |
virtual void | cancelFunsuiActUpper () |
virtual void | cancelFunsuiActSide (int) |
virtual void | cancelFunsuiActVanish () |
virtual void | waterSplashEffect (const mVec3_c &pos, float size) |
Generates a water splash effect. | |
virtual void | yoganSplashEffect (const mVec3_c &pos, float size) |
Generates a lava splash effect. | |
virtual void | poisonSplashEffect (const mVec3_c &pos, float size) |
Generates a poison water splash effect. | |
bool | checkAreaNo () |
Checks if at least one player is in the same zone as the actor. | |
void | deleteActor (u8 deleteForever) |
Deletes the actor and optionally disables respawn. | |
bool | areaCullCheck (const mVec3_c &pos, const mBoundBox &bound, u8 areaID) const |
Checks if the actor should be culled due to zone limits. | |
bool | ActorScrOutCheck (u16 flags) |
Checks if the actor is out of gameplay and optionally deletes it. | |
bool | checkBgColl () |
Returns whether the actor is colliding with any enabled collision sides. | |
bool | carryFukidashiCheck (int fukidashiAction, mVec2_c fukidashiTriggerSize) |
Checks if the prompt for the given action should be displayed for each player. | |
dAcPy_c * | searchCarryFukidashiPlayer (int fukidashiAction) |
Searches the closest player who has not yet performed the given action. | |
void | carryFukidashiCancel (int fukidashiAction, int playerId) |
Hides the given action prompt for all players. | |
void | killActor (s8 playerId, int noScore) |
Kills the actor and optionally awards points to one or all players. | |
void | slideComboSE (int multiplier, bool shortCombo) |
Plays the combo kill sound effect. | |
void | clrComboCnt () |
Clears the actor's combo counter. | |
bool | checkCarried (int *playerNum) |
Returns whether the actor is being carried by a player. | |
dAcPy_c * | searchNearPlayer (mVec2_c &delta) |
Gets the closest player to the actor and its distance. | |
void | setKind (u8 kind) |
Sets the actor's kind. See STAGE_ACTOR_KIND_e. | |
mBoundBox | getDestroyBound () |
void | setDefaultMaxBound () |
float | getCenterX () |
float | getCenterY () |
u8 | getKindMask () |
![]() | |
dBaseActor_c () | |
Constructs a new actor. | |
void | calcSpeed () |
Updates the actor's speed (3D actors). See here for details. | |
void | calcSpeedXY () |
Updates the actor's speed (2D actors). See here for details. | |
void | calcSpeedX () |
Updates the actor's X speed. See here for details. | |
void | calcFallSpeed () |
Updates the actor's falling speed. See here for details. | |
void | calcSpeedY () |
Updates the actor's Y speed. See here for details. | |
void | calcSpeedF () |
Updates the actor's forward speed. See here for details. | |
void | makeMtx () |
Generates a partial transformation matrix for the actor and stores it in mMatrix. | |
mVec3_c | getCenterPos () const |
Gets the actor's centered position. | |
void | posMove (mVec3_c &delta) |
Moves the actor by the given delta. | |
void | posMove () |
Moves the actor by its speed. | |
int | GetProfNameActorNum (ProfileName profile) |
Counts the instances of the given actor profile. | |
![]() | |
dBase_c () | |
Constructs a new base. | |
virtual | ~dBase_c () |
Destroys the base. | |
![]() | |
fBase_c () | |
Constructs a new base. | |
void | deleteRequest () |
Requests deletion of the base. | |
fBase_c * | getConnectParent () const |
Gets the base's parent. | |
fBase_c * | getConnectChild () const |
Gets the base's first child. | |
fBase_c * | getConnectBrNext () const |
Gets the base's next sibling. | |
bool | checkChildProcessCreateState () const |
Checks if the base has at least one child in the CREATING state. | |
![]() | |
cOwnerSetMg_c () | |
Constructs a new set container. | |
~cOwnerSetMg_c () | |
Destroys the set. | |
void | add (cOwnerSetNd_c *nd, void *owner) |
Adds a node to the set. | |
void | remove (cOwnerSetNd_c *nd, void *owner) |
Removes a node from the set. | |
Public Attributes | |
char | mPad [0x15e8] |
fBaseID_e | mCarryActorID |
![]() | |
u8 | m_00 |
Seems to be a player bit flag. | |
u32 | mCarryFukidashiPlayerNo |
The player for whom an action prompt related to the actor is being displayed. -1 if no players meet this criteria. | |
CARRY_ACTION_e | mCarryingFlags |
The actor's carry actions. | |
u32 | mThrowDirection |
The actor's direction when thrown or dropped after carrying. | |
u32 | mComboMultiplier |
The current combo multiplier obtained by the actor by colliding with other actors. | |
u8 | m_13 |
u32 | m_17 |
float | m_1b |
u32 | m_1f |
dCc_c | mCc |
The actor-to-actor collision sensor. | |
dBc_c | mBc |
The actor-to-tile collision sensor. | |
dRc_c | mRc |
The actor's ride surface manager. | |
mVec2_c | m_1eb |
mVec2_c | mVisibleAreaSize |
The size of the area inside which the actor is visible. | |
mVec2_c | mVisibleAreaOffset |
The offset applied to the area size. | |
mBoundBox | mMaxBound |
mBoundBox | mDestroyBound |
u8 | mDirection |
The actor's facing direction. | |
u8 | mAreaNo |
The actor's zone ID. | |
u8 | mBgCollFlags |
The collision directions that the actor can respond to. | |
u8 * | mpSpawnFlags |
The spawn flags for the actor. See ACTOR_SPAWN_FLAG_e. | |
u16 * | mpDeleteVal |
u16 | mEventNums |
The event IDs the actor is tracking. | |
u64 | mEventMask |
The event mask, generated from mEventNums. | |
u32 | m_23b |
u16 | mSpriteSpawnFlags |
The spawn flags from the sprite data entry. | |
bool | mBlockHit |
Whether a block below the actor was hit. | |
u32 | mEatenByID |
The unique identifier of the eating actor. | |
u8 | mEatState |
The actor's eat state. Value is a EAT_STATE_e. | |
u8 | mEatBehaviour |
The actor's eat behaviour. Value is a EAT_BEHAVIOR_e. | |
mVec3_c | mPreEatScale |
The actor's scale before being eaten. | |
EAT_POINTS_e | mEatPoints |
The score awarded when the actor is eaten by Yoshi. | |
int | mAttentionMode |
u32 | mAttentionFlags |
dPropelParts_c * | mPropelParts |
The actor's propeller effect manager. | |
u8 | mKind |
The actor's kind. Value is a STAGE_ACTOR_KIND_e. | |
s8 | mPlayerNo |
The player associated with the actor, -1 if not associated to any player. | |
u8 | mExecStopMask |
The mask required to disable the execute operation for the actor. | |
u8 | mLayer |
The actor's layer. | |
bool | mNoRespawn |
Whether the actor should not respawn after being deleted. | |
bool | mBackFence |
Whether the actor is on the back side of chainlink fences. | |
![]() | |
mMtx_c | mMatrix |
The actor's partial transformation matrix. See makeMtx for details. | |
mVec3_c | mPos |
The actor's position. | |
mVec3_c | mLastPos |
The actor's position in the previous frame. | |
mVec3_c | mPosDelta |
The actor's position delta since the previous frame. | |
mVec3_c | mCenterOffs |
The offset from the position to the center of the actor (defaults to 0). | |
mVec3_c | mScale |
The actor's scale (defaults to 1). | |
mVec3_c | mSpeed |
The actor's speed. | |
mVec3_c | mSpeedMax |
The actor's maximum speed. | |
mAng3_c | mAngle |
The actor's rotation (for 2D actors). | |
mAng3_c | mAngle3D |
The actor's rotation (for 3D actors). | |
float | mSpeedF |
The actor's horizontal speed. | |
float | mMaxSpeedF |
The actor's maximum horizontal speed. | |
float | mAccelY |
The actor's vertical acceleration. | |
float | mMaxFallSpeed |
The actor's maximum fall speed. | |
float | mAccelF |
The actor's horizontal acceleration. | |
u32 | mActorProperties |
The actor's properties. See fProfile::fActorProfile_c::mActorProperties. | |
bool | mVisible |
Whether the actor should be visible or not. Defaults to true . | |
![]() | |
fBaseID_e | mUniqueID |
The base's unique identifier. | |
u32 | mParam |
A bitfield that configures the base's behaviour. Its usage varies from profile to profile. | |
ProfileName | mProfName |
The base's profile name. | |
Additional Inherited Members | |
![]() | |
enum | EAT_POINTS_e { EAT_POINTS_200 , EAT_POINTS_1000 , EAT_POINTS_NONE } |
The score awarded when the actor is eaten by Yoshi. More... | |
enum | EAT_STATE_e { EAT_STATE_NONE , EAT_STATE_EATING , EAT_STATE_EATEN , EAT_STATE_SPIT , EAT_STATE_SPAT } |
The possible actor eat states. More... | |
enum | EAT_BEHAVIOR_e { EAT_TYPE_NONE , EAT_TYPE_EAT , EAT_TYPE_EAT_PERMANENT , EAT_TYPE_UNK3 , EAT_TYPE_FIREBALL , EAT_TYPE_ICEBALL } |
The possible actor behaviors when eaten by Yoshi. More... | |
enum | STAGE_ACTOR_KIND_e { STAGE_ACTOR_GENERIC , STAGE_ACTOR_PLAYER , STAGE_ACTOR_YOSHI , STAGE_ACTOR_ENTITY } |
The possible stage actor kinds. More... | |
enum | CARRY_ACTION_e { CARRY_RELEASE = BIT_FLAG(0) , CARRY_THROW = BIT_FLAG(1) } |
The possible carry actions. More... | |
enum | BG_COLL_FLAG_e { COLL_NONE = BIT_FLAG(-1) , COLL_HEAD = BIT_FLAG(0) , COLL_WALL_L = BIT_FLAG(1) , COLL_WALL_R = BIT_FLAG(2) , COLL_FOOT = BIT_FLAG(3) } |
The collision directions that an actor can respond to. More... | |
enum | ACTOR_SPAWN_FLAG_e { ACTOR_SPAWNED = BIT_FLAG(0) , ACTOR_NO_RESPAWN = BIT_FLAG(3) } |
Information related to actor spawning. More... | |
enum | SCREEN_OUT_e { SKIP_ACTOR_DELETE = BIT_FLAG(1) , SKIP_SCREEN_CHECK = BIT_FLAG(2) , SKIP_RIDE_CHECK = BIT_FLAG(3) } |
Flags used to control out of screen checks. More... | |
typedef dAcPy_c *(* | searchNearPlayerFunc) (mVec2_c &delta, const mVec2_c &pos) |
Gets the closest player to the given position and its distance. | |
typedef bool(* | getTrgToSrcDirFunc) (float trgX, float srcX) |
Gets the direction the target position is in, from the source position's viewpoint. | |
![]() | |
enum | ACTOR_KIND_e { ACTOR_MAP_GENERIC , ACTOR_MAP_DEMO , ACTOR_MAP_OBJECT , ACTOR_MAP_ENEMY , ACTOR_MAP_PLAYER , ACTOR_MAP_STOP , ACTOR_UNK_6 , ACTOR_MENU_PLAYER , ACTOR_GENERIC } |
An identifier that represents the actor's kind. More... | |
![]() | |
enum | LIFECYCLE_e { CREATING , ACTIVE , DELETING } |
The possible lifecycle states. More... | |
enum | GROUP_TYPE_e { OTHER , SCENE , ACTOR } |
The possible group types. More... | |
enum | MAIN_STATE_e { CANCELED , ERROR , SUCCESS , WAITING } |
The possible operation results. More... | |
enum | PACK_RESULT_e { NOT_READY , SUCCEEDED , FAILED } |
The possible operation step results. More... | |
enum | PROC_DISABLE_e { ROOT_DISABLE_EXECUTE = BIT_FLAG(0) , DISABLE_EXECUTE = BIT_FLAG(1) , ROOT_DISABLE_DRAW = BIT_FLAG(2) , DISABLE_DRAW = BIT_FLAG(3) } |
Controls if the execute and draw operations should be skipped. More... | |
![]() | |
static void | setSoftLight_Player (m3d::bmdl_c &mdl) |
Sets the soft light effect for players. | |
static void | setSoftLight_Enemy (m3d::bmdl_c &mdl) |
Sets the soft light effect for enemies. | |
static void | setSoftLight_Map (m3d::bmdl_c &mdl) |
Sets the soft light effect for map actors. | |
static void | setSoftLight_MapObj (m3d::bmdl_c &mdl) |
Sets the soft light effect for map objects. | |
static void | setSoftLight_Boss (m3d::bmdl_c &mdl) |
Sets the soft light effect for bosses. | |
static void | setSoftLight_Item (m3d::bmdl_c &mdl) |
Sets the soft light effect for items. | |
static bool | screenCullCheck (const mVec3_c &pos, const mBoundBox &visibleBound, mBoundBox destroyBound, u8 areaID) |
Checks if the actor should be culled due to being outside the screen. | |
static dAcPy_c * | searchNearPlayer_Main (mVec2_c &delta, const mVec2_c &pos) |
See searchNearPlayerFunc. | |
static dAcPy_c * | searchNearPlayerNormal (mVec2_c &delta, const mVec2_c &pos) |
See searchNearPlayerFunc. | |
static dAcPy_c * | searchNearPlayerLoop (mVec2_c &delta, const mVec2_c &pos) |
See searchNearPlayerFunc. | |
static bool | getTrgToSrcDir_Main (float trgX, float srcX) |
See getTrgToSrcDirFunc. | |
static bool | getTrgToSrcDirNormal (float trgX, float srcX) |
See getTrgToSrcDirFunc. | |
static bool | getTrgToSrcDirLoop (float trgX, float srcX) |
See getTrgToSrcDirFunc. | |
static void | changePosAngle (mVec3_c *pos, mAng3_c *ang, int param3) |
Adjusts the actor's position to account for looping stages. | |
static void | setSearchNearPlayerFunc (int loopType) |
Sets the player search function to be used for the level. | |
static void | setGetTrgToSrcDirFunc (int loopType) |
Sets the direction detection function to be used for the level. | |
static void | setChangePosAngleFunc (int loopType) |
Sets the position update function to be used for the level. | |
static void | setLoopFunc (int loopType) |
Sets the position-related functions for the level. | |
static void | setTmpCtData (u8 layer) |
Sets temporary data to be used for the next actor's construction. | |
static dActor_c * | construct (ProfileName profName, unsigned long param, const mVec3_c *position, const mAng3_c *rotation, u8 layer) |
Creates a stage actor without a parent. | |
static dActor_c * | construct (ProfileName profName, dBase_c *parent, unsigned long param, const mVec3_c *position, const mAng3_c *rotation, u8 layer) |
Creates a child stage actor with the given parent. | |
![]() | |
static void | draw2DActorOnLyt1 () |
Calls draw2D on every actor. | |
static void | draw2DActorOnLyt2 () |
Calls draw2D_lyt2 on every actor. | |
static dBaseActor_c * | construct (ProfileName profName, unsigned long param, const mVec3_c *position, const mAng3_c *rotation) |
Creates an actor without a parent. | |
static dBaseActor_c * | construct (ProfileName profName, dBase_c *parent, unsigned long param, const mVec3_c *position, const mAng3_c *rotation) |
Creates a child actor with the given parent. | |
![]() | |
static dBase_c * | searchBaseByProfName (ProfileName profile, const dBase_c *parent) |
Searches for a base with a given profile name, optionally under a given parent. | |
static void | initLoader () |
Sets the callbacks for the scrapped relocatable profile system. | |
static dBase_c * | createBase (ProfileName profName, dBase_c *parent, unsigned long param, u8 groupType) |
Creates a child base under the given parent. | |
static dBase_c * | createRoot (ProfileName profName, unsigned long param, u8 groupType) |
Creates a root base. | |
![]() | |
static void * | operator new (size_t) |
new operator override for all bases. | |
static void | operator delete (void *) |
delete operator override for all bases. | |
static fBase_c * | createChild (ProfileName profName, fBase_c *parent, unsigned long param, u8 groupType) |
Creates a child base under the given parent. | |
static fBase_c * | createRoot (ProfileName profName, unsigned long param, u8 groupType) |
Creates a root base. | |
![]() | |
static const float | smc_CULL_XLIMIT = 80.0f |
The default max bound X offset. | |
static const float | smc_CULL_YLIMIT = 256.0f |
The default max bound Y offset. | |
static const float | smc_CULL_AREA_XLIMIT = 128.0f |
The default max bound X size. | |
static const float | smc_CULL_AREA_YLIMIT = 128.0f |
The default max bound Y size. | |
static const mVec2_c | smc_FUKIDASHI_RANGE = mVec2_c(9.0f, 12.0f) |
The default trigger area size for displaying action prompts. | |
static u8 | mExecStopReq |
The actors for which the execute operation is requested to be disabled. | |
static u8 | mDrawStopReq |
The actor kinds for which the draw operation is requested to be disabled. | |
static u8 | mExecStop |
The actors for which the execute operation is currently disabled. | |
static u8 | mDrawStop |
The actor kinds for which the draw operation is currently disabled. | |
static searchNearPlayerFunc | mSearchNearPlayerFunc |
The player search function. | |
static getTrgToSrcDirFunc | mGetTrgToSrcDirFunc |
The direction detection function. | |
static u8 | m_tmpCtLayerNo |
Temporary storage for the next constructed actor's layer. See mLayer. | |
static u8 * | m_tmpCtSpawnFlags |
Temporary storage for the next created sprite actor's spawn flags. See mpSpawnFlags. | |
static u16 | m_tmpCtEventNums |
Temporary storage for the next created sprite actor's tracked event IDs. See mEventNums. | |
static u64 | m_tmpCtEventMask |
Temporary storage for the next created sprite actor's event mask. See mEventMask. | |
static u8 | m_tmpCtSpriteLayerNo |
Temporary storage for the next created sprite actor's layer. See mLayer. | |
![]() | |
virtual | ~dBaseActor_c () |
Destroys the actor. | |
virtual void | draw2D () |
Alternate drawing function used to draw 3D models in front of 2D graphics (first draw pass). | |
virtual void | draw2D_lyt2 () |
Alternate drawing function used to draw 3D models in front of 2D graphics (second draw pass). | |
virtual int | GetActorType () |
Gets the actor kind. See ACTOR_KIND_e. | |
virtual void | finalUpdate () |
Code to be executed after all actors' execute operation has run. | |
![]() | |
bool | isProcControlFlag (u8 flag) const |
Checks if a flag is set in mProcControl. | |
void | setProcControlFlag (u8 flag) |
Sets a flag in mProcControl. | |
void | clearProcControlFlag (u8 flag) |
Clears a flag in mProcControl. | |
virtual int | create () |
do method for the create operation. | |
virtual int | doDelete () |
do method for the delete operation. | |
virtual int | execute () |
do method for the execute operation. | |
virtual int | draw () |
do method for the draw operation. | |
virtual void | deleteReady () |
Informs the base that it's about to be deleted. | |
virtual bool | entryFrmHeap (unsigned long size, EGG::Heap *parentHeap) |
Creates a heap of the given size for the base. | |
virtual bool | entryFrmHeapNonAdjust (unsigned long size, EGG::Heap *parentHeap) |
Creates a heap of the given size for the base. | |
virtual bool | createHeap () |
[Does nothing]. | |
virtual | ~fBase_c () |
Destroys the base. | |
![]() | |
const char * | mpKindString |
The base's kind string. | |
const char * | mpNameString |
The base's profile name string. | |
![]() | |
u8 | mLifecycleState |
The base's lifecycle state. Value is a LIFECYCLE_e. | |
bool | mDeleteRequested |
If deletion of the base was requested, but the delete operation has not been scheduled yet. | |
bool | mDeferExecute |
If the create operation was completed, but scheduling the execute and draw operations isn't possible at this time. | |
bool | mDeferRetryCreate |
If the create operation has not been completed, and rescheduling it isn't possible at this time. | |
u8 | mGroupType |
The base's group type. Value is a GROUP_TYPE_e. | |
u8 | mProcControl |
The operations to be skipped. Value is a PROC_DISABLE_e. | |
fManager_c | mMng |
The base's process manager. | |
fBaHelper_c * | mpUnusedHelper |
See Unused Content. | |
fLiMgBa_c | mUnusedList |
See Unused Content. | |
EGG::FrmHeap * | mHeap |
The base's dedicated heap. | |
![]() | |
static int(* | sLoadAsyncCallback )() |
See Unused Content. | |
static void(* | sUnloadCallback )() |
See Unused Content. | |
void dAcPy_c::getCcBounds | ( | mBoundBox & | bounds | ) |
char dAcPy_c::mPad[0x15e8] |
Definition at line 10 of file d_a_player.hpp.
fBaseID_e dAcPy_c::mCarryActorID |
Definition at line 11 of file d_a_player.hpp.