mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-12-09 17:47:41 +00:00
26
include/MetroidPrime/ScriptObjects/CScriptBeam.hpp
Normal file
26
include/MetroidPrime/ScriptObjects/CScriptBeam.hpp
Normal file
@@ -0,0 +1,26 @@
|
||||
#ifndef _CSCRIPTBEAM
|
||||
#define _CSCRIPTBEAM
|
||||
|
||||
#include "MetroidPrime/CActor.hpp"
|
||||
|
||||
#include "MetroidPrime/CDamageInfo.hpp"
|
||||
#include "MetroidPrime/Weapons/CBeamInfo.hpp"
|
||||
|
||||
class CWeaponDescription;
|
||||
class CScriptBeam : public CActor {
|
||||
TLockedToken< CWeaponDescription > xe8_weaponDescription;
|
||||
CBeamInfo xf4_beamInfo;
|
||||
CDamageInfo x138_damageInfo;
|
||||
TUniqueId x154_projectileId;
|
||||
|
||||
public:
|
||||
CScriptBeam(TUniqueId, const rstl::string&, const CEntityInfo&, const CTransform4f&, bool,
|
||||
const TToken< CWeaponDescription >&, const CBeamInfo&, const CDamageInfo&);
|
||||
~CScriptBeam();
|
||||
|
||||
void Accept(IVisitor& visitor) override;
|
||||
void Think(float, CStateManager&) override;
|
||||
void AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) override;
|
||||
};
|
||||
|
||||
#endif // _CSCRIPTBEAM
|
||||
Reference in New Issue
Block a user