New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ActorFindFunc.h
Go to the documentation of this file.
1#pragma once
2
3#include <actor/ActorUniqueID.h>
4
5#include <basis/seadAssert.h>
6#include <basis/seadTypes.h>
7
8class ActorBase;
9
11{
12public:
13 virtual bool operator()(const ActorBase& actor) = 0;
14};
15static_assert(sizeof(ActorFindFunc) == 4);
16
17class ActorProfileFindFunc : public ActorFindFunc // vtbl Address: 0x10000B6C
18{
19public:
21 : mProfID(id)
22 {
23 }
24
25 // Address: 0x02008A54
26 virtual bool operator()(const ActorBase& actor);
27
28private:
30};
31static_assert(sizeof(ActorProfileFindFunc) == 8);
32
33class ActorCreateIndexFindFunc : public ActorFindFunc // vtbl Address: 0x10000B7C
34{
35public:
36 ActorCreateIndexFindFunc(u32 i_create_index)
38 {
39 SEAD_ASSERT(i_create_index <= ActorUniqueID::cCreateIndexMax);
40 }
41
42 void setCreateIndex(u32 i_create_index)
43 {
44 SEAD_ASSERT(i_create_index <= ActorUniqueID::cCreateIndexMax);
45 mCreateIndex = i_create_index;
46 }
47
48 // Address: 0x02008A94
49 virtual bool operator()(const ActorBase& actor);
50
51private:
53};
54static_assert(sizeof(ActorCreateIndexFindFunc) == 8);
Base interface class for all actors in the game. Lifecycle is handled by ActorMgr.
Definition ActorBase.h:18
Definition ActorFindFunc.h:34
ActorCreateIndexFindFunc(u32 i_create_index)
Definition ActorFindFunc.h:36
u32 mCreateIndex
Definition ActorFindFunc.h:52
void setCreateIndex(u32 i_create_index)
Definition ActorFindFunc.h:42
virtual bool operator()(const ActorBase &actor)
Definition ActorFindFunc.h:11
virtual bool operator()(const ActorBase &actor)=0
Definition ActorFindFunc.h:18
virtual bool operator()(const ActorBase &actor)
s32 mProfID
Definition ActorFindFunc.h:29
ActorProfileFindFunc(s32 id)
Definition ActorFindFunc.h:20