1#pragma once
2
3#include <basis/seadTypes.h>
4
5#include "Library/HostIO/HioNode.h"
6#include "Library/Nerve/IUseNerve.h"
7
8namespace al {
9class Nerve;
10class NerveKeeper;
11
12class NerveExecutor : public IUseNerve, public HioNode {
13public:
14 NerveExecutor(const char* name);
15
16 virtual NerveKeeper* getNerveKeeper() const { return mKeeper; }
17
18 virtual ~NerveExecutor();
19
20 void initNerve(const Nerve* nerve, s32 stateCount);
21 void updateNerve();
22
23private:
24 NerveKeeper* mKeeper = nullptr;
25};
26} // namespace al
27