New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
IceMgr Class Reference

#include <IceMgr.h>

Classes

struct  IceStatus
struct  TimeInfo

Public Types

enum  Proc { cProc_Ice = 0 , cProc_Melt , cProc_2 , cProc_Return }
enum  DestroyMode { cDestroyMode_None = 0 , cDestroyMode_Break , cDestroyMode_2 , cDestroyMode_Vanish }

Public Member Functions

 IceMgr (Enemy *owner)
 ~IceMgr ()
void setIceStatus (const IceStatus &status)
void initialize ()
Proc manageProc ()
bool createIce (IceInfo *info, s32 num)
bool createIce (IceInfo &info)
template<s32 N>
bool createIce (IceInfo(&info_array)[N])
void removeIce ()
void setIce (bool enable)
bool hasIce () const
void breakEffect ()
bool isYoganDive () const
bool isDrcBreakSound () const
bool isDestroy () const
DestroyMode getDestroyMode () const
void setPlayerNo (s8 player_no)

Static Public Attributes

static const s32 cIceMaxNum = 12

Protected Attributes

u8 mIceNum
sead::SafeArray< ActorUniqueID, cIceMaxNum > mIceID
IceStatus mIceStatus
TimeInfo * mTimeInfo
Enemy * mOwner
s16 mTimer1
s16 mTimer2
bool mHasIce
bool mPermanent
bool mYoganDive
bool mDrcBreakSound
u8 _48
u8 _49
s8 mDestroyMode
s8 mPlayerNo
u8 _4c

Member Enumeration Documentation

◆ Proc

Enumerator
cProc_Ice 
cProc_Melt 
cProc_2 
cProc_Return 

◆ DestroyMode

Enumerator
cDestroyMode_None 
cDestroyMode_Break 
cDestroyMode_2 
cDestroyMode_Vanish 

Constructor & Destructor Documentation

◆ IceMgr()

IceMgr::IceMgr ( Enemy * owner)

◆ ~IceMgr()

IceMgr::~IceMgr ( )

Member Function Documentation

◆ setIceStatus()

void IceMgr::setIceStatus ( const IceStatus & status)

◆ initialize()

void IceMgr::initialize ( )

◆ manageProc()

Proc IceMgr::manageProc ( )

◆ createIce() [1/3]

bool IceMgr::createIce ( IceInfo * info,
s32 num )

◆ createIce() [2/3]

bool IceMgr::createIce ( IceInfo & info)
inline

◆ createIce() [3/3]

template<s32 N>
bool IceMgr::createIce ( IceInfo(&) info_array[N])
inline

◆ removeIce()

void IceMgr::removeIce ( )

◆ setIce()

void IceMgr::setIce ( bool enable)
inline

◆ hasIce()

bool IceMgr::hasIce ( ) const
inline

◆ breakEffect()

void IceMgr::breakEffect ( )

◆ isYoganDive()

bool IceMgr::isYoganDive ( ) const
inline

◆ isDrcBreakSound()

bool IceMgr::isDrcBreakSound ( ) const
inline

◆ isDestroy()

bool IceMgr::isDestroy ( ) const
inline

◆ getDestroyMode()

DestroyMode IceMgr::getDestroyMode ( ) const
inline

◆ setPlayerNo()

void IceMgr::setPlayerNo ( s8 player_no)
inline

Member Data Documentation

◆ cIceMaxNum

const s32 IceMgr::cIceMaxNum = 12
static

◆ mIceNum

u8 IceMgr::mIceNum
protected

◆ mIceID

sead::SafeArray<ActorUniqueID, cIceMaxNum> IceMgr::mIceID
protected

◆ mIceStatus

IceStatus IceMgr::mIceStatus
protected

◆ mTimeInfo

TimeInfo* IceMgr::mTimeInfo
protected

◆ mOwner

Enemy* IceMgr::mOwner
protected

◆ mTimer1

s16 IceMgr::mTimer1
protected

◆ mTimer2

s16 IceMgr::mTimer2
protected

◆ mHasIce

bool IceMgr::mHasIce
protected

◆ mPermanent

bool IceMgr::mPermanent
protected

◆ mYoganDive

bool IceMgr::mYoganDive
protected

◆ mDrcBreakSound

bool IceMgr::mDrcBreakSound
protected

◆ _48

u8 IceMgr::_48
protected

◆ _49

u8 IceMgr::_49
protected

◆ mDestroyMode

s8 IceMgr::mDestroyMode
protected

◆ mPlayerNo

s8 IceMgr::mPlayerNo
protected

◆ _4c

u8 IceMgr::_4c
protected