1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace alNerveFunction {
6class NerveActionCollector;
7} // namespace alNerveFunction
8
9namespace al {
10class NerveAction;
11
12class NerveActionCtrl {
13public:
14 NerveActionCtrl(alNerveFunction::NerveActionCollector* collector);
15
16 NerveAction* findNerve(const char* name) const;
17
18 s32 getNumActions() const { return mNumActions; }
19
20 NerveAction* getAction(s32 idx) const { return mActions[idx]; }
21
22private:
23 s32 mNumActions = 0;
24 NerveAction** mActions = nullptr;
25};
26
27static_assert(sizeof(NerveActionCtrl) == 0x10);
28
29} // namespace al
30