MCPcopy Create free account
hub / github.com/doldecomp/mkdd / AnmControlBase

Class AnmControlBase

include/Sato/AnmController.h:18–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16};
17
18class AnmControlBase
19{
20public:
21 AnmControlBase() : mFlags(0), mMaxAnmNo(0), mNowAnmNo(0), mLink(this) {}
22
23 virtual void initAnm(u8, ExModel *) = 0;
24 virtual void resetAnm() = 0;
25 virtual void resetMatAnm() = 0;
26 virtual void changeAnm(u8, bool) {}
27 virtual void changeMatAnm(u8, bool) {}
28 virtual void setAnmProc() = 0;
29 virtual void frameProc() = 0;
30
31 u8 getNowAnmNo() const { return mNowAnmNo; }
32
33 bool tstFlgAnmStop() const { return mFlags & 1; }
34 bool tstFlgAnm2() const { return mFlags & 2; }
35 void resetFlag() { mFlags &= ~1; }
36 void setFlag() { mFlags |= 1; }
37
38 u8 mFlags; // 4
39 u8 mMaxAnmNo; // 5
40 u8 mNowAnmNo; // 6
41 JSULink<AnmControlBase> mLink; // 8
42};
43
44template <typename T>
45class TAnmControlBase : public AnmControlBase

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected