Files
2024-08-20 20:19:54 -04:00

34 lines
906 B
C++

#pragma once
#include "Game/LiveActor/LiveActor.hpp"
#include "Game/MapObj/MapObjConnector.hpp"
class ValveSwitch : public LiveActor {
public:
ValveSwitch(const char *);
virtual ~ValveSwitch();
virtual void init(const JMapInfoIter &);
virtual void initAfterPlacement();
virtual void control();
virtual void calcAndSetBaseMtx();
virtual bool receiveOtherMsg(u32, HitSensor *, HitSensor *);
void exeWait();
void exeAdjust();
void exeValve();
void exeEnd();
void updateBindActorMtx();
LiveActor* _8C;
TPos3f _90;
MapObjConnector* mObjConnector; // 0xC0
bool _C4;
};
namespace NrvValveSwitch {
NERVE_DECL_EXE(ValveSwitchNrvWait, ValveSwitch, Wait);
NERVE_DECL_EXE(ValveSwitchNrvAdjust, ValveSwitch, Adjust);
NERVE_DECL_EXE(ValveSwitchNrvValve, ValveSwitch, Valve);
NERVE_DECL_EXE(ValveSwitchNrvEnd, ValveSwitch, End);
};