3#include <actor/ActorUniqueID.h>
5#include <container/seadSafeArray.h>
6#include <math/seadVector.h>
35 ((unk_2 & 0xF) << 24) |
86 IceStatus(s32 melt_time_type_, s32 ice_act_1_, s32 ice_act_2_)
100 static_assert(
sizeof(
TimeInfo) == 4);
122 return createIce(&info, 1);
128 return createIce(info_array, N);
159 return mDestroyMode != cDestroyMode_None;
164 return DestroyMode(mDestroyMode);
169 mPlayerNo = player_no;
190static_assert(
sizeof(
IceMgr) == 0x50);
IceType
Definition IceMgr.h:11
@ cIceType_Num
Definition IceMgr.h:19
@ cIceType_Tate
Vertical rectangle.
Definition IceMgr.h:13
@ cIceType_Square
Square.
Definition IceMgr.h:12
@ cIceType_BigYoko
Horizontal rectangle that isn't carryable.
Definition IceMgr.h:17
@ cIceType_BigTate
Vertical rectangle that isn't carryable.
Definition IceMgr.h:16
@ cIceType_Yoko
Horizontal rectangle.
Definition IceMgr.h:14
@ cIceType_BigSquare
Square that isn't carryable.
Definition IceMgr.h:15
bool mDrcBreakSound
Definition IceMgr.h:183
bool createIce(IceInfo(&info_array)[N])
Definition IceMgr.h:126
sead::SafeArray< ActorUniqueID, cIceMaxNum > mIceID
Definition IceMgr.h:174
DestroyMode getDestroyMode() const
Definition IceMgr.h:162
bool mYoganDive
Definition IceMgr.h:182
s8 mDestroyMode
Definition IceMgr.h:186
u8 mIceNum
Definition IceMgr.h:173
bool isDrcBreakSound() const
Definition IceMgr.h:152
void setIceStatus(const IceStatus &status)
bool createIce(IceInfo *info, s32 num)
bool isYoganDive() const
Definition IceMgr.h:147
s16 mTimer2
Definition IceMgr.h:179
TimeInfo * mTimeInfo
Definition IceMgr.h:176
DestroyMode
Definition IceMgr.h:58
@ cDestroyMode_2
Definition IceMgr.h:61
@ cDestroyMode_Break
Definition IceMgr.h:60
@ cDestroyMode_Vanish
Definition IceMgr.h:62
@ cDestroyMode_None
Definition IceMgr.h:59
s8 mPlayerNo
Definition IceMgr.h:187
IceStatus mIceStatus
Definition IceMgr.h:175
bool mPermanent
Definition IceMgr.h:181
void setPlayerNo(s8 player_no)
Definition IceMgr.h:167
s16 mTimer1
Definition IceMgr.h:178
void setIce(bool enable)
Definition IceMgr.h:134
u8 _49
Definition IceMgr.h:185
bool mHasIce
Definition IceMgr.h:180
Enemy * mOwner
Definition IceMgr.h:177
Proc
Definition IceMgr.h:50
@ cProc_Melt
Definition IceMgr.h:52
@ cProc_Ice
Definition IceMgr.h:51
@ cProc_2
Definition IceMgr.h:53
@ cProc_Return
Definition IceMgr.h:54
u8 _48
Definition IceMgr.h:184
bool hasIce() const
Definition IceMgr.h:139
bool isDestroy() const
Definition IceMgr.h:157
bool createIce(IceInfo &info)
Definition IceMgr.h:120
u8 _4c
Definition IceMgr.h:188
static const s32 cIceMaxNum
Definition IceMgr.h:46
u32 ice_param_0
Definition IceMgr.h:25
sead::Vector3f position
Definition IceMgr.h:26
const IceEfScale * ef_scale
Definition IceMgr.h:28
static u32 makeParam(IceType type, bool unk_1=false, u32 unk_2=0, bool unk_3=false)
Definition IceMgr.h:30
sead::Vector3f scale
Definition IceMgr.h:27
u8 melt_time_type
Definition IceMgr.h:72
u32 _0
Definition IceMgr.h:76
u8 ice_act_2
Definition IceMgr.h:74
u8 ice_act_1
Definition IceMgr.h:73
IceStatus()
Definition IceMgr.h:79
IceStatus(s32 melt_time_type_, s32 ice_act_1_, s32 ice_act_2_)
Definition IceMgr.h:86
s16 melt_shake
Definition IceMgr.h:98
s16 melt
Definition IceMgr.h:97