| 16 | }; |
| 17 | |
| 18 | class AnmControlBase |
| 19 | { |
| 20 | public: |
| 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 | |
| 44 | template <typename T> |
| 45 | class TAnmControlBase : public AnmControlBase |
nothing calls this directly
no outgoing calls
no test coverage detected