mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-12-09 03:47:42 +00:00
Match and link CScriptTargetingPoint
This commit is contained in:
40
src/MetroidPrime/ScriptObjects/CScriptTargetingPoint.cpp
Normal file
40
src/MetroidPrime/ScriptObjects/CScriptTargetingPoint.cpp
Normal file
@@ -0,0 +1,40 @@
|
||||
#include "MetroidPrime/ScriptObjects/CScriptTargetingPoint.hpp"
|
||||
|
||||
#include "MetroidPrime/CActorParameters.hpp"
|
||||
|
||||
CScriptTargetingPoint::CScriptTargetingPoint(TUniqueId uid, const rstl::string& name,
|
||||
const CEntityInfo& info, const CTransform4f& xf,
|
||||
bool active)
|
||||
: CActor(uid, active, name, info, xf, CModelData::CModelDataNull(), CMaterialList(kMT_NoStepLogic),
|
||||
CActorParameters::None(), kInvalidUniqueId)
|
||||
, xe8_e4_(false)
|
||||
, xea_(kInvalidUniqueId)
|
||||
, xec_time(0.f) {}
|
||||
|
||||
void CScriptTargetingPoint::Accept(IVisitor& visitor) { visitor.Visit(*this); }
|
||||
|
||||
void CScriptTargetingPoint::AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId uid, CStateManager& mgr) {
|
||||
CActor::AcceptScriptMsg(msg, uid, mgr);
|
||||
|
||||
switch (msg) {
|
||||
case kSM_Deactivate:
|
||||
case kSM_Activate:
|
||||
CEntity::SendScriptMsgs(kSS_Attack, mgr, kSM_None);
|
||||
}
|
||||
}
|
||||
|
||||
bool CScriptTargetingPoint::GetLocked() const {
|
||||
return x20_conns.size() > 0;
|
||||
}
|
||||
|
||||
void CScriptTargetingPoint::Think(float dt, CStateManager&) {
|
||||
if (xec_time > 0.f) {
|
||||
xec_time -= dt;
|
||||
}
|
||||
}
|
||||
|
||||
void CScriptTargetingPoint::AddToRenderer(const CFrustumPlanes&, const CStateManager&) const {}
|
||||
|
||||
void CScriptTargetingPoint::Render(const CStateManager&) const {}
|
||||
|
||||
CScriptTargetingPoint::~CScriptTargetingPoint() {}
|
||||
Reference in New Issue
Block a user