prime/src/MetroidPrime/ScriptObjects/CScriptTargetingPoint.cpp
Luke Street 3df1cc45b6 Use private fields + getters for CEntity
Former-commit-id: 3e2ea84c7e2f80392b4884cbd93a76e270200e25
2022-10-22 11:57:01 -04:00

41 lines
1.3 KiB
C++

#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 GetConnectionList().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() {}