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

Description

Definition at line 7 of file d_scene.hpp.

Public Member Functions

virtual int preCreate ()
 See dBase_c::preCreate.
 
virtual void postCreate (fBase_c::MAIN_STATE_e status)
 Code to be executed after create.
 
virtual int preDelete ()
 See dBase_c::preDelete.
 
virtual void postDelete (fBase_c::MAIN_STATE_e status)
 See dBase_c::postDelete.
 
virtual int preExecute ()
 Code to be executed before execute.
 
virtual void postExecute (fBase_c::MAIN_STATE_e status)
 See dBase_c::postExecute.
 
virtual int preDraw ()
 See dBase_c::preDraw.
 
virtual void postDraw (fBase_c::MAIN_STATE_e status)
 See dBase_c::postDraw.
 
- 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 void setStartScene ()
 Sets up the scene to be shown when the game boots up.
 
static void setResetScene ()
 Sets up the scene to be shown after a game reset.
 
static dScene_ccreateNextScene ()
 Creates and returns a root base for the next scene.
 
static void setNextScene (ProfileName nextScene, unsigned long param, bool forceChange)
 Attempts to prepare the transition to a new state.
 
static void setFadeInFrame (unsigned short length)
 Sets the duration of the next fade-in transition to length.
 
static void setFadeOutFrame (unsigned short length)
 Sets the duration of the next fade-out transition to length.
 
static void setFadeInOutFrame (unsigned short length)
 Sets the duration of the next fade-in and fade-out transitions to length.
 
- 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 ()
 [Unused]. 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.
 

Public Attributes

sPhase_cmpPhase
 The phase to be completed before preExecute succeeds.
 
- 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 u32 mPara
 The parameters for the next scene.
 
static ProfileName m_nextScene = fProfile::INVALID
 The profile name of the next scene.
 
static ProfileName m_nowScene = fProfile::INVALID
 The profile name of the current scene.
 
static ProfileName m_oldScene = fProfile::INVALID
 The profile name of the previous scene.
 
static bool m_otherSceneFlg = true
 Whether the next scene has already been created.
 
static u16 m_fadeInFrame = 30
 The duration of the next fade-in.
 
static u16 m_fadeOutFrame = 30
 The duration of the next fade-out.
 
static bool m_isAutoFadeIn = true
 If a fade-in should automatically be performed on scene load.
 

Additional Inherited Members

- 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...
 
- 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 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)
 [Unused]. Creates a heap of the given size for the base.
 
virtual bool entryFrmHeapNonAdjust (unsigned long size, EGG::Heap *parentHeap)
 [Unused]. Creates a heap of the given size for the base.
 
virtual bool createHeap ()
 [Unused]. [Does nothing].
 
virtual ~fBase_c ()
 Destroys the base.
 
- 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
 [Unused]. See Unused Content.
 
fLiMgBa_c mUnusedList
 [Unused]. See Unused Content.
 
EGG::FrmHeapmHeap
 [Unused]. The base's dedicated heap.
 
- Static Protected Attributes inherited from fBase_c
static int(* sLoadAsyncCallback )()
 [Unused]. See Unused Content.
 
static void(* sUnloadCallback )()
 [Unused]. See Unused Content.
 

Constructor & Destructor Documentation

◆ dScene_c()

dScene_c::dScene_c ( )

Definition at line 23 of file d_scene.cpp.

◆ ~dScene_c()

dScene_c::~dScene_c ( )

Definition at line 37 of file d_scene.cpp.

Member Function Documentation

◆ preCreate()

int dScene_c::preCreate ( )
virtual

See dBase_c::preCreate.

Reimplemented from dBase_c.

Definition at line 44 of file d_scene.cpp.

◆ postCreate()

void dScene_c::postCreate ( fBase_c::MAIN_STATE_e status)
virtual

Code to be executed after create.

Appends a LASTACTOR child base to this scene.

Reimplemented from dBase_c.

Definition at line 53 of file d_scene.cpp.

◆ preDelete()

int dScene_c::preDelete ( )
virtual

See dBase_c::preDelete.

Reimplemented from dBase_c.

Definition at line 62 of file d_scene.cpp.

◆ postDelete()

void dScene_c::postDelete ( fBase_c::MAIN_STATE_e status)
virtual

See dBase_c::postDelete.

Reimplemented from dBase_c.

Definition at line 69 of file d_scene.cpp.

◆ preExecute()

int dScene_c::preExecute ( )
virtual

Code to be executed before execute.

If m_nextScene is set, prepares to transition to the next state. Once all initial child bases have been added, enable the execute and draw step on this base and its children.

Reimplemented from dBase_c.

Definition at line 77 of file d_scene.cpp.

◆ postExecute()

void dScene_c::postExecute ( fBase_c::MAIN_STATE_e status)
virtual

See dBase_c::postExecute.

Reimplemented from dBase_c.

Definition at line 115 of file d_scene.cpp.

◆ preDraw()

int dScene_c::preDraw ( )
virtual

See dBase_c::preDraw.

Reimplemented from dBase_c.

Definition at line 122 of file d_scene.cpp.

◆ postDraw()

void dScene_c::postDraw ( fBase_c::MAIN_STATE_e status)
virtual

See dBase_c::postDraw.

Reimplemented from dBase_c.

Definition at line 129 of file d_scene.cpp.

◆ setStartScene()

void dScene_c::setStartScene ( )
static

Sets up the scene to be shown when the game boots up.

Definition at line 133 of file d_scene.cpp.

◆ setResetScene()

void dScene_c::setResetScene ( )
static

Sets up the scene to be shown after a game reset.

Definition at line 141 of file d_scene.cpp.

◆ createNextScene()

dScene_c * dScene_c::createNextScene ( )
static

Creates and returns a root base for the next scene.

Definition at line 145 of file d_scene.cpp.

◆ setNextScene()

void dScene_c::setNextScene ( ProfileName nextScene,
unsigned long param,
bool forceChange )
static

Attempts to prepare the transition to a new state.

If the game is resetting, the transition is not performed, unless forceChange is true.

Parameters
nextSceneThe next scene's profile name.
paramThe next scene's parameters.
forceChangeIf the transition should always be performed.

Definition at line 162 of file d_scene.cpp.

◆ setFadeInFrame()

void dScene_c::setFadeInFrame ( unsigned short length)
static

Sets the duration of the next fade-in transition to length.

Definition at line 184 of file d_scene.cpp.

◆ setFadeOutFrame()

void dScene_c::setFadeOutFrame ( unsigned short length)
static

Sets the duration of the next fade-out transition to length.

Definition at line 188 of file d_scene.cpp.

◆ setFadeInOutFrame()

void dScene_c::setFadeInOutFrame ( unsigned short length)
static

Sets the duration of the next fade-in and fade-out transitions to length.

Definition at line 192 of file d_scene.cpp.

Member Data Documentation

◆ mpPhase

sPhase_c* dScene_c::mpPhase

The phase to be completed before preExecute succeeds.

Definition at line 52 of file d_scene.hpp.

◆ mPara

u32 dScene_c::mPara
static

The parameters for the next scene.

Definition at line 54 of file d_scene.hpp.

◆ m_nextScene

ProfileName dScene_c::m_nextScene = fProfile::INVALID
static

The profile name of the next scene.

Definition at line 55 of file d_scene.hpp.

◆ m_nowScene

ProfileName dScene_c::m_nowScene = fProfile::INVALID
static

The profile name of the current scene.

Definition at line 56 of file d_scene.hpp.

◆ m_oldScene

ProfileName dScene_c::m_oldScene = fProfile::INVALID
static

The profile name of the previous scene.

Definition at line 57 of file d_scene.hpp.

◆ m_otherSceneFlg

bool dScene_c::m_otherSceneFlg = true
static

Whether the next scene has already been created.

Definition at line 58 of file d_scene.hpp.

◆ m_fadeInFrame

u16 dScene_c::m_fadeInFrame = 30
static

The duration of the next fade-in.

Definition at line 60 of file d_scene.hpp.

◆ m_fadeOutFrame

u16 dScene_c::m_fadeOutFrame = 30
static

The duration of the next fade-out.

Definition at line 61 of file d_scene.hpp.

◆ m_isAutoFadeIn

bool dScene_c::m_isAutoFadeIn = true
static

If a fade-in should automatically be performed on scene load.

Definition at line 62 of file d_scene.hpp.