Match and link CScriptTimer

Former-commit-id: d745551c48
This commit is contained in:
Henrique Gemignani Passos Lima
2022-10-18 18:17:17 +03:00
parent 6c47edb61e
commit 5e844d9e54
5 changed files with 136 additions and 8 deletions

View File

@@ -0,0 +1,30 @@
#ifndef _CSCRIPTTIMER
#define _CSCRIPTTIMER
#include "MetroidPrime/CEntity.hpp"
class CScriptTimer : public CEntity {
float x34_time;
float x38_startTime;
float x3c_maxRandDelay;
uchar x40_loop;
bool x41_autoStart;
bool x42_isTiming;
public:
CScriptTimer(TUniqueId, const rstl::string&, const CEntityInfo&, float, float, bool, bool, bool);
~CScriptTimer();
void Reset(CStateManager&);
void AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&);
void ApplyTime(float, CStateManager&);
void Think(float, CStateManager&);
void Accept(IVisitor&);
bool IsTiming() const { return x42_isTiming; }
void StartTiming(bool isTiming) {
x42_isTiming = isTiming;
}
};
#endif // _CSCRIPTTIMER