SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
NameObjListExecutor.hpp
1#pragma once
2
3#include "Game/NameObj/NameObjCategoryList.hpp"
4#include "Game/System/DrawBufferHolder.hpp"
5
6class LiveActor;
7
10public:
12
13 virtual ~NameObjListExecutor();
14 virtual void initMovementList();
15 virtual void initCalcAnimList();
16 virtual void initCalcViewAndEntryList();
17 virtual void initDrawList();
18
19 void init();
20 s16 registerDrawBuffer(LiveActor *, int);
21 void allocateDrawBufferActorList();
22 void registerPreDrawFunction(const MR::FunctorBase &, int);
23 void findLightInfo(LiveActor *, int, int) const;
24 void incrementCheckMovement(NameObj *, int);
25 void incrementCheckCalcAnim(NameObj *, int);
26 void incrementCheckDraw(NameObj *, int);
27 void addToMovement(NameObj *, int);
28 void addToCalcAnim(NameObj *, int);
29 void addToDrawBuffer(LiveActor *, int, int);
30 void addToDraw(NameObj *, int);
31 void removeToMovement(NameObj *, int);
32 void removeToCalcAnim(NameObj *, int);
33 void removeToDrawBuffer(LiveActor *, int, int);
34 void removeToDraw(NameObj *, int);
35 void executeMovement(int);
36 void executeCalcAnim(int);
37 void entryDrawBuffer2D();
38 void entryDrawBuffer3D();
39 void entryDrawBufferMirror();
40 void drawOpa(int);
41 void drawXlu(int);
42 void executeDraw(int);
43
44 DrawBufferHolder* mBufferHolder; // _4
45 NameObjCategoryList* mMovementList; // _8
46 NameObjCategoryList* mCalcAnimList; // _C
47 NameObjCategoryList* mDrawList; // _10
48};
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24
Organizes NameObjs by execution category.
The most basic form of an object.
Definition NameObj.hpp:11
Class that executes NameObjCategoryList instances.