#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) |
| u64 | condenseEventIds (u32 event_id_1, u32 event_id_2) |
| u64 | getSwitchFlag () const |
| 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_Num > | mPSwitchTimer |
| u32 | _938 [(0x940 - 0x938)/sizeof(u32)] |
Combination of NSMBW's dSwitchFlagMng_c & dPSwManager_c
| void SwitchFlagMgr::set | ( | u8 | flag_bit, |
| u8 | duration, | ||
| bool | activate, | ||
| bool | timed_reverse = false, | ||
| bool | = false, | ||
| u32 | = 0, | ||
| FlagType | type = cFlagType_Normal ) |
| duration | 0 = permanent, N = 10*N seconds. |
| u64 SwitchFlagMgr::condenseEventIds | ( | u32 | event_id_1, |
| u32 | event_id_2 ) |
|
inline |
|
inline |
| u32 SwitchFlagMgr::checkPSwitch | ( | PSwitchType | type | ) |
|
inline |
|
static |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |