2023-12-13 00:40:16 -05:00
|
|
|
#include "Game/System/NerveExecutor.hpp"
|
2021-11-14 15:46:13 +00:00
|
|
|
|
2021-11-14 16:16:20 +00:00
|
|
|
NerveExecutor::NerveExecutor(const char *a1) : mSpine(0) {
|
2021-11-14 15:46:13 +00:00
|
|
|
|
2021-11-14 16:16:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// This isn't right but when it's virtual it doesn't exist for some reason
|
|
|
|
|
NerveExecutor::~NerveExecutor() {
|
2023-02-15 13:53:33 -05:00
|
|
|
delete mSpine;
|
2021-11-14 16:16:20 +00:00
|
|
|
}
|
2021-11-14 15:46:13 +00:00
|
|
|
|
|
|
|
|
void NerveExecutor::initNerve(const Nerve *pNerve) {
|
|
|
|
|
mSpine = new Spine(this, pNerve);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void NerveExecutor::updateNerve() {
|
2023-02-13 03:33:10 -05:00
|
|
|
if (mSpine != nullptr) {
|
2021-11-14 15:46:13 +00:00
|
|
|
mSpine->update();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void NerveExecutor::setNerve(const Nerve* pNerve) {
|
|
|
|
|
mSpine->setNerve(pNerve);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool NerveExecutor::isNerve(const Nerve* pNerve) const {
|
|
|
|
|
return !(mSpine->getCurrentNerve() != pNerve);
|
|
|
|
|
}
|
|
|
|
|
|
2022-06-12 02:02:54 -04:00
|
|
|
s32 NerveExecutor::getNerveStep() const {
|
2021-11-14 15:46:13 +00:00
|
|
|
return mSpine->mStep;
|
2024-01-15 15:57:14 -05:00
|
|
|
}
|