|
NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
|
#include <game/bases/d_a_iceball.hpp>
An iceball, thrown by the player.
Definition at line 11 of file d_a_iceball.hpp.
Classes | |
| struct | GlobalData_t |
Public Member Functions | |
| daIceBall_c () | |
| Creates a new iceball actor. | |
| virtual | ~daIceBall_c () |
| Destroys the iceball actor. | |
| 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 void | setEatTongue (dActor_c *eatingActor) |
| Callback for when the actor is targeted by Yoshi's tongue. | |
| virtual void | eatMove (dActor_c *eatingActor) |
| Updates the actor's position during eating actions. | |
| bool | checkInitLine (float &groundHeight) |
| Checks if the iceball is close to the ground so that it can spawn a bit higher up. | |
| bool | checkInitVanish () |
| Checks whether the iceball should vanish on creation. This happens if the iceball is supposed to spawn inside a wall. | |
| bool | bgCheck () |
| Checks for collisions and returns whether a collision occurred. | |
| bool | checkDeleteBg () |
| Checks if the iceball should be deleted due to hitting something. | |
| void | setDeleteEffect () |
| Creates an effect for when the iceball gets destroyed. | |
| bool | cullCheck () |
| Checks if the iceball is within the camera's view. | |
| void | lightProc () |
| Updates the iceball's light mask. | |
| void | chgZpos () |
| Updates the iceball's Z position. | |
| bool | waterlineCheck () |
| Checks if the iceball hit the surface of a liquid. If it did, it creates a splash effect and sound. | |
| void | waterSplash (float height) |
| Creates a water splash effect and sound at a specified height. | |
| void | yoganSplash (float height) |
| Creates a lava splash effect and sound at a specified height. | |
| void | poisonSplash (float height) |
| Creates a poison splash effect and sound at a specified height. | |
| ACTOR_PARAM_CONFIG (PlayerNo, 0, 2) | |
| The player who threw the iceball. | |
| ACTOR_PARAM_CONFIG (Direction, 4, 1) | |
| The direction the iceball was thrown. | |
| ACTOR_PARAM_CONFIG (Layer, 8, 2) | |
| The layer the iceball is on. | |
| ACTOR_PARAM_CONFIG (AmiLine, 12, 2) | |
| The chainlink fence layer for the iceball. | |
| ACTOR_PARAM_CONFIG (LimitMode, 16, 2) | |
| The limit mode for the iceball. | |
| Public Member Functions inherited from dActorState_c | |
| dActorState_c () | |
| Constructs a new actor. | |
| ~dActorState_c () | |
| Destroys the actor. | |
| bool | isState (const sStateIDIf_c &state) const |
| Public Member Functions inherited from dActor_c | |
| 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 | 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 | 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 sRangeDataF &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 | HasamareBgCheck () |
| 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. | |
| sRangeDataF | getDestroyBound () |
| void | setDefaultMaxBound () |
| u8 | getKindMask () |
| Public Member Functions inherited from dBaseActor_c | |
| dBaseActor_c () | |
| Constructs a new actor. | |
| virtual int | GetActorType () |
| Gets the actor kind. See ACTOR_KIND_e. | |
| 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. | |
| float | getCenterX () const |
| float | getCenterY () const |
| float | getCenterZ () const |
| Public Member Functions inherited from dBase_c | |
| dBase_c () | |
| Constructs a new base. | |
| virtual | ~dBase_c () |
| Destroys the base. | |
| Public Member Functions inherited from fBase_c | |
| 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. | |
| Public Member Functions inherited from cOwnerSetMg_c | |
| 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. | |
Static Public Member Functions | |
| static void | ccCallback_Iceball (dCc_c *self, dCc_c *other) |
| Collision callback for the iceball. | |
| static bool | CheckIceballLimit (int playerNo, int limitMode) |
| Checks if a new iceball can be created for a player based on the limit mode. | |
| Static Public Member Functions inherited from dActor_c | |
| 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 int | screenCullCheck (const mVec3_c &pos, const sRangeDataF &visibleBound, sRangeDataF 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 Public Member Functions inherited from dBaseActor_c | |
| 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 Public Member Functions inherited from dBase_c | |
| 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 Public Member Functions inherited from fBase_c | |
| 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. | |
Public Attributes | |
| u32 | mAliveTimer |
| Timer for the iceball's lifetime. This is used to limit how quickly the player can throw multiple iceballs. Once the cooldown reaches zero, the iceball is no longer considered "alive", even though it still exists. | |
| u32 | mHitEntity |
| Whether the iceball has hit an entity. | |
| u8 | mPad1 [4] |
| dBc_c::WATER_TYPE_e | mLiquidType |
| The type of liquid the iceball is currently in contact with. | |
| float | mLiquidHeight |
| The height of the liquid surface the iceball is in contact with. | |
| mVec3_c | mStartPos |
| The starting position of the iceball when it was created. | |
| dHeapAllocator_c | mAllocator |
| Heap allocator for the iceball. | |
| dCircleLightMask_c | mLightMask |
| Light mask for the iceball. | |
| u8 | mPad2 [4] |
| Public Attributes inherited from dActorState_c | |
| sFStateMgr_c< dActorState_c, sStateMethodUsr_FI_c > | mStateMgr |
| The state manager. | |
| Public Attributes inherited from dActor_c | |
| 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. | |
| u32 | mCarryingFlags |
| The actor's carry actions. See CARRY_ACTION_e. | |
| u8 | mThrowDirection |
| The actor's direction when thrown or dropped after carrying. | |
| int | 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. | |
| sRangeDataF | mMaxBound |
| sRangeDataF | 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. | |
| u8 | mAmiLayer |
| The actor's layer for chainlink fences. | |
| Public Attributes inherited from dBaseActor_c | |
| 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 . | |
| Public Attributes inherited from fBase_c | |
| 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. | |
Static Public Attributes | |
| static sFStateID_c< daIceBall_c > | StateID_EatIn |
| The iceball is being eaten. | |
| static sFStateID_c< daIceBall_c > | StateID_EatNow |
| The iceball has been eaten. | |
| static sFStateID_c< daIceBall_c > | StateID_FireMove |
| The iceball is moving downwards after being thrown. | |
| static sFStateID_c< daIceBall_c > | StateID_Kill |
| The iceball has hit something and should be deleted. | |
| static sFStateID_c< daIceBall_c > | StateID_Move |
| The iceball hit the ground and is doing a final bounce. | |
| static int | sm_IceBallCount [4] |
| The number of iceballs that currently exist for each player. | |
| static int | sm_IceBallAliveCount [4] |
| The number of "alive" iceballs for each player. | |
| static const int | smc_MAX_ICEBALL_COUNT = 6 |
| static const int | smc_MAX_ALIVE_ICEBALL_COUNT = 2 |
| Static Public Attributes inherited from dActorState_c | |
| static sFStateVirtualID_c< dActorState_c > | StateID_Gegneric |
| An example state that does nothing. | |
| Static Public Attributes inherited from dActor_c | |
| 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_read_p_keep |
| Temporary storage for the next created sprite actor's spawn flags. See mpSpawnFlags. | |
| static u16 | m_flag_keep |
| Temporary storage for the next created sprite actor's tracked event IDs. See mEventNums. | |
| static u64 | m_flagbit_keep |
| Temporary storage for the next created sprite actor's event mask. See mEventMask. | |
| static u8 | m_mbgchoice_keep |
| Temporary storage for the next created sprite actor's layer. See mLayer. | |
Additional Inherited Members | |
| Public Types inherited from dActor_c | |
| 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_ENEMY } |
| 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_WALL_R = BIT_FLAG(0) , COLL_WALL_L = BIT_FLAG(1) , COLL_HEAD = 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_NONE = BIT_FLAG(-1) , 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. | |
| Public Types inherited from dBaseActor_c | |
| 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... | |
| Public Types inherited from fBase_c | |
| enum | LIFECYCLE_e { CREATING , ACTIVE , DELETING } |
| The possible lifecycle states. More... | |
| enum | GROUP_TYPE_e { OTHER , SCENE , ACTOR , ENEMY } |
| 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... | |
| Protected Member Functions inherited from dBaseActor_c | |
| 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 void | finalUpdate () |
Code to be executed after all actors' execute operation has run. | |
| Protected Member Functions inherited from fBase_c | |
| 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 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. | |
| Protected Attributes inherited from dBase_c | |
| const char * | mpKindString |
| The base's kind string. | |
| const char * | mpNameString |
| The base's profile name string. | |
| Protected Attributes inherited from fBase_c | |
| 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 Protected Attributes inherited from fBase_c | |
| static int(* | sLoadAsyncCallback )() |
| See Unused Content. | |
| static void(* | sUnloadCallback )() |
| See Unused Content. | |
|
inline |
Creates a new iceball actor.
Definition at line 33 of file d_a_iceball.hpp.
|
inlinevirtual |
Destroys the iceball actor.
Definition at line 34 of file d_a_iceball.hpp.
|
virtual |
do method for the create operation.
Reimplemented from fBase_c.
Definition at line 53 of file d_a_iceball.cpp.
|
virtual |
do method for the delete operation.
This method was renamed due to conflict with the delete C++ keyword.
Reimplemented from fBase_c.
Definition at line 138 of file d_a_iceball.cpp.
|
virtual |
do method for the execute operation.
Reimplemented from fBase_c.
Definition at line 121 of file d_a_iceball.cpp.
|
virtual |
do method for the draw operation.
Reimplemented from fBase_c.
Definition at line 131 of file d_a_iceball.cpp.
|
virtual |
Informs the base that it's about to be deleted.
Reimplemented from fBase_c.
Definition at line 136 of file d_a_iceball.cpp.
|
virtual |
Callback for when the actor is targeted by Yoshi's tongue.
| eatingActor | The actor performing the eating action. |
Reimplemented from dActor_c.
Definition at line 182 of file d_a_iceball.cpp.
|
virtual |
Updates the actor's position during eating actions.
| eatingActor | The eating actor. |
Reimplemented from dActor_c.
Definition at line 264 of file d_a_iceball.cpp.
| bool daIceBall_c::checkInitLine | ( | float & | groundHeight | ) |
Checks if the iceball is close to the ground so that it can spawn a bit higher up.
| groundHeight | Output parameter for the ground height. |
Definition at line 163 of file d_a_iceball.cpp.
| bool daIceBall_c::checkInitVanish | ( | ) |
Checks whether the iceball should vanish on creation. This happens if the iceball is supposed to spawn inside a wall.
Definition at line 150 of file d_a_iceball.cpp.
| bool daIceBall_c::bgCheck | ( | ) |
Checks for collisions and returns whether a collision occurred.
Definition at line 188 of file d_a_iceball.cpp.
| bool daIceBall_c::checkDeleteBg | ( | ) |
Checks if the iceball should be deleted due to hitting something.
Definition at line 269 of file d_a_iceball.cpp.
| void daIceBall_c::setDeleteEffect | ( | ) |
Creates an effect for when the iceball gets destroyed.
Definition at line 203 of file d_a_iceball.cpp.
| bool daIceBall_c::cullCheck | ( | ) |
Checks if the iceball is within the camera's view.
Definition at line 260 of file d_a_iceball.cpp.
| void daIceBall_c::lightProc | ( | ) |
Updates the iceball's light mask.
Definition at line 177 of file d_a_iceball.cpp.
| void daIceBall_c::chgZpos | ( | ) |
Updates the iceball's Z position.
Definition at line 244 of file d_a_iceball.cpp.
| bool daIceBall_c::waterlineCheck | ( | ) |
Checks if the iceball hit the surface of a liquid. If it did, it creates a splash effect and sound.
Definition at line 288 of file d_a_iceball.cpp.
| void daIceBall_c::waterSplash | ( | float | height | ) |
Creates a water splash effect and sound at a specified height.
Definition at line 323 of file d_a_iceball.cpp.
| void daIceBall_c::yoganSplash | ( | float | height | ) |
Creates a lava splash effect and sound at a specified height.
Definition at line 338 of file d_a_iceball.cpp.
| void daIceBall_c::poisonSplash | ( | float | height | ) |
Creates a poison splash effect and sound at a specified height.
Definition at line 349 of file d_a_iceball.cpp.
Collision callback for the iceball.
Definition at line 207 of file d_a_iceball.cpp.
|
static |
Checks if a new iceball can be created for a player based on the limit mode.
| playerNo | The player number. |
| limitMode | The limit mode for iceball creation. 0: 2 alive iceballs allowed, 1: 6 alive iceballs allowed. |
Definition at line 495 of file d_a_iceball.cpp.
| daIceBall_c::ACTOR_PARAM_CONFIG | ( | PlayerNo | , |
| 0 | , | ||
| 2 | ) |
The player who threw the iceball.
| daIceBall_c::ACTOR_PARAM_CONFIG | ( | Direction | , |
| 4 | , | ||
| 1 | ) |
The direction the iceball was thrown.
| daIceBall_c::ACTOR_PARAM_CONFIG | ( | Layer | , |
| 8 | , | ||
| 2 | ) |
The layer the iceball is on.
| daIceBall_c::ACTOR_PARAM_CONFIG | ( | AmiLine | , |
| 12 | , | ||
| 2 | ) |
The chainlink fence layer for the iceball.
| daIceBall_c::ACTOR_PARAM_CONFIG | ( | LimitMode | , |
| 16 | , | ||
| 2 | ) |
The limit mode for the iceball.
|
static |
The iceball is being eaten.
Definition at line 44 of file d_a_iceball.hpp.
|
static |
The iceball has been eaten.
Definition at line 45 of file d_a_iceball.hpp.
|
static |
The iceball is moving downwards after being thrown.
Definition at line 46 of file d_a_iceball.hpp.
|
static |
The iceball has hit something and should be deleted.
Definition at line 47 of file d_a_iceball.hpp.
|
static |
The iceball hit the ground and is doing a final bounce.
Definition at line 48 of file d_a_iceball.hpp.
| u32 daIceBall_c::mAliveTimer |
Timer for the iceball's lifetime. This is used to limit how quickly the player can throw multiple iceballs. Once the cooldown reaches zero, the iceball is no longer considered "alive", even though it still exists.
Definition at line 90 of file d_a_iceball.hpp.
| u32 daIceBall_c::mHitEntity |
Whether the iceball has hit an entity.
Definition at line 91 of file d_a_iceball.hpp.
| u8 daIceBall_c::mPad1[4] |
Definition at line 92 of file d_a_iceball.hpp.
| dBc_c::WATER_TYPE_e daIceBall_c::mLiquidType |
The type of liquid the iceball is currently in contact with.
Definition at line 93 of file d_a_iceball.hpp.
| float daIceBall_c::mLiquidHeight |
The height of the liquid surface the iceball is in contact with.
Definition at line 94 of file d_a_iceball.hpp.
| mVec3_c daIceBall_c::mStartPos |
The starting position of the iceball when it was created.
Definition at line 95 of file d_a_iceball.hpp.
| dHeapAllocator_c daIceBall_c::mAllocator |
Heap allocator for the iceball.
Definition at line 96 of file d_a_iceball.hpp.
| dCircleLightMask_c daIceBall_c::mLightMask |
Light mask for the iceball.
Definition at line 97 of file d_a_iceball.hpp.
| u8 daIceBall_c::mPad2[4] |
Definition at line 98 of file d_a_iceball.hpp.
|
static |
The number of iceballs that currently exist for each player.
Definition at line 106 of file d_a_iceball.hpp.
|
static |
The number of "alive" iceballs for each player.
Definition at line 107 of file d_a_iceball.hpp.
|
static |
Definition at line 109 of file d_a_iceball.hpp.
|
static |
Definition at line 110 of file d_a_iceball.hpp.