3#include <actor/ProfileInfo.h>
5#include <basis/seadAssert.h>
6#include <container/seadSafeArray.h>
7#include <heap/seadHeap.h>
8#include <math/seadVector.h>
41static_assert(
sizeof(
ActorCreateInfo) == 0x24,
"ActorCreateInfo size mismatch");
64 static_assert(
sizeof(
Flag) == 4);
69 return (Flag)((u32)lhs | (u32)rhs);
80 return (Flag)((u32)lhs & (u32)rhs);
91 return (Flag)(~(u32)val);
147static_assert(
sizeof(
Profile) == 0x14,
"Profile size mismatch");
Base interface class for all actors in the game. Lifecycle is handled by ActorMgr.
Definition ActorBase.h:18
Definition ModelResource.h:13
void loadResource(sead::Heap *heap)
ActorFactory mFactory
Definition Profile.h:135
s32 mID
Definition Profile.h:136
void unloadResource(sead::Heap *heap)
friend Flag & operator|=(Flag &lhs, const Flag &rhs)
Definition Profile.h:72
Flag
Definition Profile.h:53
@ cFlag_Unk12
Definition Profile.h:60
@ cFlag_Unk7
Definition Profile.h:57
@ cFlag_None
Definition Profile.h:62
@ cFlag_DrawCullCheck
Definition Profile.h:54
@ cFlag_Unk3
Definition Profile.h:55
@ cFlag_Unk4
Definition Profile.h:56
@ cFlag_NoLoopPosX
Definition Profile.h:59
@ cFlag_Unk8
Definition Profile.h:58
s32 getID() const
Definition Profile.h:104
static Profile * get(s32 id)
ActorFactory getActorFactory() const
Definition Profile.h:98
friend Flag & operator&=(Flag &lhs, const Flag &rhs)
Definition Profile.h:83
friend Flag operator|(const Flag &lhs, const Flag &rhs)
Definition Profile.h:67
ModelResource * getResource(u32 index) const
const ActorCreateInfo * mActorCreateInfo
Definition Profile.h:137
bool isResLoaded() const
Definition Profile.h:114
Profile(ActorFactory factory, s32 id, const sead::SafeString &name, const ActorCreateInfo *create_info=nullptr, Flag flag=cFlag_None)
Flag getFlag() const
Definition Profile.h:119
friend Flag operator&(const Flag &lhs, const Flag &rhs)
Definition Profile.h:78
bool mIsResLoaded
Definition Profile.h:138
Flag mFlag
Definition Profile.h:139
static sead::SafeArray< Profile *, ProfileInfo::cProfileID_Max > sProfileList
Definition Profile.h:145
friend Flag operator~(const Flag &val)
Definition Profile.h:89
const ActorCreateInfo & getActorCreateInfo() const
Definition Profile.h:109
u16 down
Definition Profile.h:32
u16 flag
Definition Profile.h:36
Flag
Definition Profile.h:13
@ cFlag_IgnoreSpawnRange
Definition Profile.h:14
@ cFlag_Grouped
Definition Profile.h:16
@ cFlag_MapObj
Definition Profile.h:15
@ cFlag_Unknown
Definition Profile.h:17
@ cFlag_Unknown2
Definition Profile.h:18
s32 half_size_y
Definition Profile.h:28
s32 offset_x
Definition Profile.h:21
u16 up
Definition Profile.h:31
s32 offset_y
Definition Profile.h:22
u16 left
Definition Profile.h:33
s32 half_size_x
Definition Profile.h:27
static const ActorCreateInfo cDefault
Definition Profile.h:39
u16 right
Definition Profile.h:34
Definition ActorCreateParam.h:108