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

#include <SwitchFlagMgr.h>

Classes

struct  FlagStruct1
struct  FlagStruct2

Public Types

enum  PSwitchType { cPSwitchType_Num = 3 }
enum  FlagType { cFlagType_Normal = 0 , cFlagType_GreenCoin , cFlagType_Switch , cFlagType_SwitchMultiUse }

Public Member Functions

void set (u8 flag_bit, u8 duration, bool activate, bool timed_reverse=false, bool=false, u32=0, FlagType type=cFlagType_Normal)
bool isActivated (u8 flag_bit) const
u32 checkPSwitch (PSwitchType type)
bool isPSwitch ()

Static Public Attributes

static const s32 cFlag_Num = 64

Private Attributes

u64 mSwitchFlag
sead::SafeArray< FlagStruct1, cFlag_Num_18
sead::SafeArray< FlagStruct2, cFlag_Num_318
u32 _918 [(0x91C - 0x918)/sizeof(u32)]
u32 mPSwitchFlag
sead::SafeArray< u32, cPSwitchType_Num_920
sead::SafeArray< s32, cPSwitchType_NummPSwitchTimer
u32 _938 [(0x940 - 0x938)/sizeof(u32)]

Member Enumeration Documentation

◆ PSwitchType

Enumerator
cPSwitchType_Num 

◆ FlagType

Enumerator
cFlagType_Normal 
cFlagType_GreenCoin 
cFlagType_Switch 
cFlagType_SwitchMultiUse 

Member Function Documentation

◆ set()

void SwitchFlagMgr::set ( u8 flag_bit,
u8 duration,
bool activate,
bool timed_reverse = false,
bool = false,
u32 = 0,
FlagType type = cFlagType_Normal )

◆ isActivated()

bool SwitchFlagMgr::isActivated ( u8 flag_bit) const
inline

◆ checkPSwitch()

u32 SwitchFlagMgr::checkPSwitch ( PSwitchType type)

◆ isPSwitch()

bool SwitchFlagMgr::isPSwitch ( )
inline

Member Data Documentation

◆ cFlag_Num

const s32 SwitchFlagMgr::cFlag_Num = 64
static

◆ mSwitchFlag

u64 SwitchFlagMgr::mSwitchFlag
private

◆ _18

sead::SafeArray<FlagStruct1, cFlag_Num> SwitchFlagMgr::_18
private

◆ _318

sead::SafeArray<FlagStruct2, cFlag_Num> SwitchFlagMgr::_318
private

◆ _918

u32 SwitchFlagMgr::_918[(0x91C - 0x918)/sizeof(u32)]
private

◆ mPSwitchFlag

u32 SwitchFlagMgr::mPSwitchFlag
private

◆ _920

sead::SafeArray<u32, cPSwitchType_Num> SwitchFlagMgr::_920
private

◆ mPSwitchTimer

sead::SafeArray<s32, cPSwitchType_Num> SwitchFlagMgr::mPSwitchTimer
private

◆ _938

u32 SwitchFlagMgr::_938[(0x940 - 0x938)/sizeof(u32)]
private