Match and link CScriptTargetingPoint

This commit is contained in:
Henrique Gemignani Passos Lima
2022-10-17 21:17:46 +03:00
parent 4f7c5ec7e2
commit 061bf00af6
5 changed files with 77 additions and 8 deletions

View 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() {}