mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-12-10 00:27:41 +00:00
30
include/MetroidPrime/ScriptObjects/CScriptTimer.hpp
Normal file
30
include/MetroidPrime/ScriptObjects/CScriptTimer.hpp
Normal 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
|
||||
Reference in New Issue
Block a user