mirror of
https://github.com/MonsterDruide1/OdysseyDecomp
synced 2026-04-23 09:04:21 +00:00
NerveStateBase decompilation
This commit is contained in:
parent
7f28d37cfe
commit
cef98f1871
21
include/al/nerve/NerveStateBase.h
Normal file
21
include/al/nerve/NerveStateBase.h
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
#pragma once
|
||||
|
||||
#include "al/nerve/NerveExecutor.h"
|
||||
|
||||
namespace al
|
||||
{
|
||||
class NerveStateBase : public NerveExecutor
|
||||
{
|
||||
public:
|
||||
NerveStateBase(const char *);
|
||||
|
||||
virtual ~NerveStateBase();
|
||||
virtual void init();
|
||||
virtual void appear();
|
||||
virtual void kill();
|
||||
virtual bool update();
|
||||
virtual void control();
|
||||
|
||||
bool mIsDead; // _10
|
||||
};
|
||||
};
|
||||
|
|
@ -1,11 +1,31 @@
|
|||
#pragma once
|
||||
|
||||
#include "al/nerve/Nerve.h"
|
||||
#include "al/nerve/NerveStateBase.h"
|
||||
|
||||
class NerveStateCtrl
|
||||
namespace al
|
||||
{
|
||||
public:
|
||||
NerveStateCtrl(int);
|
||||
struct State
|
||||
{
|
||||
al::NerveStateBase* mStateBase; // _0
|
||||
const al::Nerve* mNerve; // _8
|
||||
const char* mName; // _10
|
||||
};
|
||||
|
||||
void update();
|
||||
class NerveStateCtrl
|
||||
{
|
||||
public:
|
||||
NerveStateCtrl(int);
|
||||
|
||||
void addState(al::NerveStateBase *, const al::Nerve *, const char *);
|
||||
void update();
|
||||
|
||||
bool isCurrentStateEnd() const;
|
||||
|
||||
int _0;
|
||||
int _4;
|
||||
State** mStates; // _8
|
||||
int mCurrentState; // _10
|
||||
int _14;
|
||||
};
|
||||
};
|
||||
48
source/al/nerve/NerveStateBase.cpp
Normal file
48
source/al/nerve/NerveStateBase.cpp
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
#include "al/nerve/NerveStateBase.h"
|
||||
|
||||
namespace al
|
||||
{
|
||||
NerveStateBase::NerveStateBase(const char *pName) : NerveExecutor(pName)
|
||||
{
|
||||
mIsDead = true;
|
||||
}
|
||||
|
||||
NerveStateBase::~NerveStateBase()
|
||||
{
|
||||
delete this;
|
||||
}
|
||||
|
||||
void NerveStateBase::init()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void NerveStateBase::appear()
|
||||
{
|
||||
mIsDead = false;
|
||||
}
|
||||
|
||||
void NerveStateBase::kill()
|
||||
{
|
||||
mIsDead = true;
|
||||
}
|
||||
|
||||
bool NerveStateBase::update()
|
||||
{
|
||||
updateNerve();
|
||||
|
||||
if (mIsDead)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
control();
|
||||
|
||||
return mIsDead;
|
||||
}
|
||||
|
||||
void NerveStateBase::control()
|
||||
{
|
||||
|
||||
}
|
||||
};
|
||||
6
source/al/nerve/NerveStateCtrl.cpp
Normal file
6
source/al/nerve/NerveStateCtrl.cpp
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
#include "al/nerve/NerveStateCtrl.h"
|
||||
|
||||
namespace al
|
||||
{
|
||||
|
||||
};
|
||||
Loading…
Reference in a new issue