NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
dWmDemoActor_c Class Referenceabstract
Inheritance diagram for dWmDemoActor_c:
[legend]

Description

Definition at line 7 of file d_wm_demo_actor.hpp.

Public Member Functions

virtual int create ()
 do method for the create operation.
 
virtual int draw ()
 do method for the draw operation.
 
virtual int doDelete ()
 do method for the delete operation.
 
virtual int execute ()=0
 do method for the execute operation.
 
virtual int GetActorType ()
 Gets the actor kind. See ACTOR_KIND_e.
 
virtual void setCutEndSpecific (int cutsceneId, bool param2)
 
virtual bool checkCutEnd ()
 
virtual void setCutEnd ()
 
virtual void clearCutEnd ()
 
bool isStaff ()
 
void InitJumpParam (const mVec3_c &startPos, const mVec3_c &targetPos, int numFrames, float jumpSpeed, float maxYSpeed)
 
void __initJumpParam1 (const mVec3_c &startPos, const mVec3_c &targetPos, int numFrames, float jumpSpeed, float maxYSpeed)
 
void __initJumpParam2 (const mVec3_c &startPos, const mVec3_c &targetPos, int numFrames, float jumpSpeed, float maxYSpeed)
 
void initJumpBase (mVec3_c pos, int numFrames, float jumpSpeed)
 
bool procJumpBase ()
 
void _initDemoJumpBaseCore (const mVec3_c &pos, int delay, int frames, float jumpSpeed, float startScale, float targetScale, const short &angY)
 
void _initDemoJumpBase (const mVec3_c &pos, int delay, int frames, float jumpSpeed, float startScale, float targetScale, const mVec3_c &dir)
 
bool _procDemoJumpBase ()
 
void setDirection (const mVec3_c &dir)
 
void rotDirectionY (short angle, bool is3D)
 
void rotDirectionX (short angle, bool is3D)
 
bool checkArriveTargetXYZ (const mVec3_c &startPos, const mVec3_c &targetPos)
 
bool checkArriveTargetXZ (const mVec3_c &startPos, const mVec3_c &targetPos)
 
void CreateShadowModel (const char *arc, const char *path, const char *mdlName, bool param4)
 
void CalcShadow (float yOffs, float scaleX, float scaleY, float scaleZ)
 
void CalcShadow (float yOffs, float scale)
 
void DrawShadow (bool param1)
 
float GetBgPosY (const mVec3_c &startPos, const mVec3_c &targetPos, int directionType)
 
void CsSPosSimple (int directionType, float yTarget)
 
void clearSpeedAll ()
 
void adjustHeightBase (const mVec3_c &startPos, const mVec3_c &targetPos, int directionType)
 
bool isCutscenePlaying (int *csList, int csCount)
 
- Public Member Functions inherited from dWmActor_c
 dWmActor_c ()
 Constructs a new actor.
 
- Public Member Functions inherited from dBaseActor_c
 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.
 
- Public Member Functions inherited from dBase_c
 dBase_c ()
 Constructs a new base.
 
virtual ~dBase_c ()
 Destroys the base.
 
virtual const char * getKindString () const
 Gets the base's kind string.
 
- Public Member Functions inherited from fBase_c
 fBase_c ()
 Constructs a new base.
 
void deleteRequest ()
 Requests deletion of the base.
 
fBase_cgetConnectParent () const
 Gets the base's parent.
 
fBase_cgetConnectChild () const
 Gets the base's first child.
 
fBase_cgetConnectBrNext () 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 dBaseActor_cGetChildDemoActor (dBaseActor_c *prev, dWmDemoActor_c *&next)
 
- 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_cconstruct (ProfileName profName, unsigned long param, const mVec3_c *position, const mAng3_c *rotation)
 Creates an actor without a parent.
 
static dBaseActor_cconstruct (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_csearchBaseByProfName (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_ccreateBase (ProfileName profName, dBase_c *parent, unsigned long param, u8 groupType)
 Creates a child base under the given parent.
 
static dBase_ccreateRoot (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_ccreateChild (ProfileName profName, fBase_c *parent, unsigned long param, u8 groupType)
 Creates a child base under the given parent.
 
static fBase_ccreateRoot (ProfileName profName, unsigned long param, u8 groupType)
 Creates a root base.
 

Private Attributes

bool m_00
 
bool mIsCutEnd
 
mHeapAllocator_c mHeapAllocator
 
m3d::smdl_c mModel
 
dWmSVMdl_cmSvMdl
 
mVec3_c mTargetPos
 
float mScaleCurr
 
float mScaleDelta
 
float mScaleTarget
 
int mScaleDelay
 

Additional Inherited Members

- 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
}
 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...
 
- 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.
 
- Protected Member Functions inherited from dWmActor_c
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 ~dWmActor_c ()
 Destroys the actor.
 
- 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 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.
 
- Static Protected Member Functions inherited from dWmActor_c
static dWmActor_cconstruct (ProfileName profName, unsigned long param, const mVec3_c *position, const mAng3_c *rotation)
 Creates a world map actor without a parent. See dBaseActor_c::construct.
 
static dWmActor_cconstruct (ProfileName profName, dBase_c *base, unsigned long param, const mVec3_c *position, const mAng3_c *rotation)
 Creates a child world map actor with the given parent. See dBaseActor_c::construct.
 
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_Enemy (m3d::bmdl_c &mdl)
 Sets the soft light effect for enemies.
 
static void setSoftLight_Boss (m3d::bmdl_c &mdl)
 Sets the soft light effect for bosses.
 
- 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_cmpUnusedHelper
 See Unused Content.
 
fLiMgBa_c mUnusedList
 See Unused Content.
 
EGG::FrmHeapmHeap
 The base's dedicated heap.
 
- Static Protected Attributes inherited from fBase_c
static int(* sLoadAsyncCallback )()
 See Unused Content.
 
static void(* sUnloadCallback )()
 See Unused Content.
 

Constructor & Destructor Documentation

◆ dWmDemoActor_c()

dWmDemoActor_c::dWmDemoActor_c ( )

Definition at line 11 of file d_wm_demo_actor.cpp.

◆ ~dWmDemoActor_c()

dWmDemoActor_c::~dWmDemoActor_c ( )
inline

Definition at line 11 of file d_wm_demo_actor.hpp.

Member Function Documentation

◆ GetChildDemoActor()

dBaseActor_c * dWmDemoActor_c::GetChildDemoActor ( dBaseActor_c * prev,
dWmDemoActor_c *& next )
static

Definition at line 13 of file d_wm_demo_actor.cpp.

◆ create()

virtual int dWmDemoActor_c::create ( )
inlinevirtual

do method for the create operation.

Returns
A PACK_RESULT_e value.

Reimplemented from fBase_c.

Definition at line 15 of file d_wm_demo_actor.hpp.

◆ draw()

virtual int dWmDemoActor_c::draw ( )
inlinevirtual

do method for the draw operation.

Returns
A PACK_RESULT_e value.

Reimplemented from fBase_c.

Definition at line 16 of file d_wm_demo_actor.hpp.

◆ doDelete()

virtual int dWmDemoActor_c::doDelete ( )
inlinevirtual

do method for the delete operation.

This method was renamed due to conflict with the delete C++ keyword.

Returns
A PACK_RESULT_e value.

Reimplemented from fBase_c.

Definition at line 17 of file d_wm_demo_actor.hpp.

◆ execute()

virtual int dWmDemoActor_c::execute ( )
pure virtual

do method for the execute operation.

Returns
A PACK_RESULT_e value.

Reimplemented from fBase_c.

◆ GetActorType()

virtual int dWmDemoActor_c::GetActorType ( )
inlinevirtual

Gets the actor kind. See ACTOR_KIND_e.

Reimplemented from dWmActor_c.

Definition at line 19 of file d_wm_demo_actor.hpp.

◆ setCutEndSpecific()

void dWmDemoActor_c::setCutEndSpecific ( int cutsceneId,
bool param2 )
virtual

Definition at line 33 of file d_wm_demo_actor.cpp.

◆ checkCutEnd()

virtual bool dWmDemoActor_c::checkCutEnd ( )
inlinevirtual

Definition at line 22 of file d_wm_demo_actor.hpp.

◆ setCutEnd()

virtual void dWmDemoActor_c::setCutEnd ( )
inlinevirtual

Definition at line 23 of file d_wm_demo_actor.hpp.

◆ clearCutEnd()

virtual void dWmDemoActor_c::clearCutEnd ( )
inlinevirtual

Definition at line 24 of file d_wm_demo_actor.hpp.

◆ isStaff()

bool dWmDemoActor_c::isStaff ( )

Definition at line 40 of file d_wm_demo_actor.cpp.

◆ InitJumpParam()

void dWmDemoActor_c::InitJumpParam ( const mVec3_c & startPos,
const mVec3_c & targetPos,
int numFrames,
float jumpSpeed,
float maxYSpeed )

Definition at line 49 of file d_wm_demo_actor.cpp.

◆ __initJumpParam1()

void dWmDemoActor_c::__initJumpParam1 ( const mVec3_c & startPos,
const mVec3_c & targetPos,
int numFrames,
float jumpSpeed,
float maxYSpeed )

Definition at line 58 of file d_wm_demo_actor.cpp.

◆ __initJumpParam2()

void dWmDemoActor_c::__initJumpParam2 ( const mVec3_c & startPos,
const mVec3_c & targetPos,
int numFrames,
float jumpSpeed,
float maxYSpeed )

Definition at line 81 of file d_wm_demo_actor.cpp.

◆ initJumpBase()

void dWmDemoActor_c::initJumpBase ( mVec3_c pos,
int numFrames,
float jumpSpeed )

Definition at line 101 of file d_wm_demo_actor.cpp.

◆ procJumpBase()

bool dWmDemoActor_c::procJumpBase ( )

Definition at line 109 of file d_wm_demo_actor.cpp.

◆ _initDemoJumpBaseCore()

void dWmDemoActor_c::_initDemoJumpBaseCore ( const mVec3_c & pos,
int delay,
int frames,
float jumpSpeed,
float startScale,
float targetScale,
const short & angY )

Definition at line 197 of file d_wm_demo_actor.cpp.

◆ _initDemoJumpBase()

void dWmDemoActor_c::_initDemoJumpBase ( const mVec3_c & pos,
int delay,
int frames,
float jumpSpeed,
float startScale,
float targetScale,
const mVec3_c & dir )

Definition at line 210 of file d_wm_demo_actor.cpp.

◆ _procDemoJumpBase()

bool dWmDemoActor_c::_procDemoJumpBase ( )

Definition at line 216 of file d_wm_demo_actor.cpp.

◆ setDirection()

void dWmDemoActor_c::setDirection ( const mVec3_c & dir)

Definition at line 119 of file d_wm_demo_actor.cpp.

◆ rotDirectionY()

void dWmDemoActor_c::rotDirectionY ( short angle,
bool is3D )

Definition at line 130 of file d_wm_demo_actor.cpp.

◆ rotDirectionX()

void dWmDemoActor_c::rotDirectionX ( short angle,
bool is3D )

Definition at line 137 of file d_wm_demo_actor.cpp.

◆ checkArriveTargetXYZ()

bool dWmDemoActor_c::checkArriveTargetXYZ ( const mVec3_c & startPos,
const mVec3_c & targetPos )

Definition at line 144 of file d_wm_demo_actor.cpp.

◆ checkArriveTargetXZ()

bool dWmDemoActor_c::checkArriveTargetXZ ( const mVec3_c & startPos,
const mVec3_c & targetPos )

Definition at line 154 of file d_wm_demo_actor.cpp.

◆ CreateShadowModel()

void dWmDemoActor_c::CreateShadowModel ( const char * arc,
const char * path,
const char * mdlName,
bool param4 )

Definition at line 164 of file d_wm_demo_actor.cpp.

◆ CalcShadow() [1/2]

void dWmDemoActor_c::CalcShadow ( float yOffs,
float scaleX,
float scaleY,
float scaleZ )

Definition at line 176 of file d_wm_demo_actor.cpp.

◆ CalcShadow() [2/2]

void dWmDemoActor_c::CalcShadow ( float yOffs,
float scale )

Definition at line 187 of file d_wm_demo_actor.cpp.

◆ DrawShadow()

void dWmDemoActor_c::DrawShadow ( bool param1)

Definition at line 191 of file d_wm_demo_actor.cpp.

◆ GetBgPosY()

float dWmDemoActor_c::GetBgPosY ( const mVec3_c & startPos,
const mVec3_c & targetPos,
int directionType )

Definition at line 241 of file d_wm_demo_actor.cpp.

◆ CsSPosSimple()

void dWmDemoActor_c::CsSPosSimple ( int directionType,
float yTarget )

Definition at line 277 of file d_wm_demo_actor.cpp.

◆ clearSpeedAll()

void dWmDemoActor_c::clearSpeedAll ( )

Definition at line 300 of file d_wm_demo_actor.cpp.

◆ adjustHeightBase()

void dWmDemoActor_c::adjustHeightBase ( const mVec3_c & startPos,
const mVec3_c & targetPos,
int directionType )

Definition at line 307 of file d_wm_demo_actor.cpp.

◆ isCutscenePlaying()

bool dWmDemoActor_c::isCutscenePlaying ( int * csList,
int csCount )

Definition at line 314 of file d_wm_demo_actor.cpp.

Member Data Documentation

◆ m_00

bool dWmDemoActor_c::m_00
private

Definition at line 55 of file d_wm_demo_actor.hpp.

◆ mIsCutEnd

bool dWmDemoActor_c::mIsCutEnd
private

Definition at line 56 of file d_wm_demo_actor.hpp.

◆ mHeapAllocator

mHeapAllocator_c dWmDemoActor_c::mHeapAllocator
private

Definition at line 57 of file d_wm_demo_actor.hpp.

◆ mModel

m3d::smdl_c dWmDemoActor_c::mModel
private

Definition at line 58 of file d_wm_demo_actor.hpp.

◆ mSvMdl

dWmSVMdl_c* dWmDemoActor_c::mSvMdl
private

Definition at line 59 of file d_wm_demo_actor.hpp.

◆ mTargetPos

mVec3_c dWmDemoActor_c::mTargetPos
private

Definition at line 60 of file d_wm_demo_actor.hpp.

◆ mScaleCurr

float dWmDemoActor_c::mScaleCurr
private

Definition at line 61 of file d_wm_demo_actor.hpp.

◆ mScaleDelta

float dWmDemoActor_c::mScaleDelta
private

Definition at line 62 of file d_wm_demo_actor.hpp.

◆ mScaleTarget

float dWmDemoActor_c::mScaleTarget
private

Definition at line 63 of file d_wm_demo_actor.hpp.

◆ mScaleDelay

int dWmDemoActor_c::mScaleDelay
private

Definition at line 64 of file d_wm_demo_actor.hpp.