3#include <actor/ActorUniqueID.h>
5#include <container/seadSafeArray.h>
6#include <math/seadVector.h>
35 ((unk_2 & 0xF) << 24) |
69 IceStatus(s32 melt_time_type_, s32 ice_act_1_, s32 ice_act_2_)
83 static_assert(
sizeof(
TimeInfo) == 4);
99 return createIce(&info, 1);
105 return createIce(info_array, N);
134static_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 createIce(IceInfo(&info_array)[N])
Definition IceMgr.h:103
u8 _47
Definition IceMgr.h:127
sead::SafeArray< ActorUniqueID, cIceMaxNum > mIceID
Definition IceMgr.h:118
u8 _4a
Definition IceMgr.h:130
u8 mIceNum
Definition IceMgr.h:117
void setIceStatus(const IceStatus &status)
bool createIce(IceInfo *info, s32 num)
s16 mTimer2
Definition IceMgr.h:123
TimeInfo * mTimeInfo
Definition IceMgr.h:120
s8 mPlayerNo
Definition IceMgr.h:131
u8 _46
Definition IceMgr.h:126
IceStatus mIceStatus
Definition IceMgr.h:119
bool mPermanent
Definition IceMgr.h:125
s16 mTimer1
Definition IceMgr.h:122
u8 _49
Definition IceMgr.h:129
bool mHasIce
Definition IceMgr.h:124
Enemy * mOwner
Definition IceMgr.h:121
u8 _48
Definition IceMgr.h:128
bool hasIce() const
Definition IceMgr.h:111
bool createIce(IceInfo &info)
Definition IceMgr.h:97
u8 _4c
Definition IceMgr.h:132
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:55
u32 _0
Definition IceMgr.h:59
u8 ice_act_2
Definition IceMgr.h:57
u8 ice_act_1
Definition IceMgr.h:56
IceStatus()
Definition IceMgr.h:62
IceStatus(s32 melt_time_type_, s32 ice_act_1_, s32 ice_act_2_)
Definition IceMgr.h:69
s16 melt_shake
Definition IceMgr.h:81
s16 melt
Definition IceMgr.h:80