mirror of https://github.com/AxioDL/metaforce.git
CScriptEMPulse: Brace conditionals where applicable
This commit is contained in:
parent
51ffc0ef26
commit
e4abedf16f
|
@ -32,27 +32,32 @@ CScriptEMPulse::CScriptEMPulse(TUniqueId uid, std::string_view name, const CEnti
|
||||||
void CScriptEMPulse::Accept(IVisitor& visitor) { visitor.Visit(this); }
|
void CScriptEMPulse::Accept(IVisitor& visitor) { visitor.Visit(this); }
|
||||||
|
|
||||||
void CScriptEMPulse::Think(float dt, CStateManager& mgr) {
|
void CScriptEMPulse::Think(float dt, CStateManager& mgr) {
|
||||||
if (!GetActive())
|
if (!GetActive()) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
xf0_currentRadius += ((xec_finalRadius - xf4_initialRadius) / xe8_duration) * dt;
|
xf0_currentRadius += ((xec_finalRadius - xf4_initialRadius) / xe8_duration) * dt;
|
||||||
if (xf0_currentRadius < xec_finalRadius)
|
if (xf0_currentRadius < xec_finalRadius) {
|
||||||
mgr.FreeScriptObject(GetUniqueId());
|
mgr.FreeScriptObject(GetUniqueId());
|
||||||
|
}
|
||||||
|
|
||||||
x114_particleGen->Update(dt);
|
x114_particleGen->Update(dt);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CScriptEMPulse::AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId uid, CStateManager& mgr) {
|
void CScriptEMPulse::AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId uid, CStateManager& mgr) {
|
||||||
CActor::AcceptScriptMsg(msg, uid, mgr);
|
CActor::AcceptScriptMsg(msg, uid, mgr);
|
||||||
if (msg == EScriptObjectMessage::Activate) {
|
|
||||||
x114_particleGen = std::make_unique<CElementGen>(x108_particleDesc, CElementGen::EModelOrientationType::Normal,
|
|
||||||
CElementGen::EOptionalSystemFlags::One);
|
|
||||||
|
|
||||||
x114_particleGen->SetOrientation(GetTransform().getRotation());
|
if (msg != EScriptObjectMessage::Activate) {
|
||||||
x114_particleGen->SetGlobalTranslation(GetTranslation());
|
return;
|
||||||
x114_particleGen->SetParticleEmission(true);
|
|
||||||
mgr.GetPlayerState()->GetStaticInterference().AddSource(GetUniqueId(), x100_interferenceMag, xf8_interferenceDur);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
x114_particleGen = std::make_unique<CElementGen>(x108_particleDesc, CElementGen::EModelOrientationType::Normal,
|
||||||
|
CElementGen::EOptionalSystemFlags::One);
|
||||||
|
|
||||||
|
x114_particleGen->SetOrientation(GetTransform().getRotation());
|
||||||
|
x114_particleGen->SetGlobalTranslation(GetTranslation());
|
||||||
|
x114_particleGen->SetParticleEmission(true);
|
||||||
|
mgr.GetPlayerState()->GetStaticInterference().AddSource(GetUniqueId(), x100_interferenceMag, xf8_interferenceDur);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CScriptEMPulse::AddToRenderer(const zeus::CFrustum& frustum, CStateManager& mgr) {
|
void CScriptEMPulse::AddToRenderer(const zeus::CFrustum& frustum, CStateManager& mgr) {
|
||||||
|
@ -67,21 +72,23 @@ void CScriptEMPulse::CalculateRenderBounds() { x9c_renderBounds = CalculateBound
|
||||||
std::optional<zeus::CAABox> CScriptEMPulse::GetTouchBounds() const { return {CalculateBoundingBox()}; }
|
std::optional<zeus::CAABox> CScriptEMPulse::GetTouchBounds() const { return {CalculateBoundingBox()}; }
|
||||||
|
|
||||||
void CScriptEMPulse::Touch(CActor& act, CStateManager& mgr) {
|
void CScriptEMPulse::Touch(CActor& act, CStateManager& mgr) {
|
||||||
if (!GetActive())
|
if (!GetActive()) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (TCastToPtr<CPlayer> pl = act) {
|
if (const TCastToPtr<CPlayer> pl = act) {
|
||||||
zeus::CVector3f posDiff = GetTranslation() - pl->GetTranslation();
|
const zeus::CVector3f posDiff = GetTranslation() - pl->GetTranslation();
|
||||||
if (posDiff.magnitude() < xec_finalRadius) {
|
if (posDiff.magnitude() < xec_finalRadius) {
|
||||||
float dur =
|
const float dur =
|
||||||
((1.f - (posDiff.magnitude() / xec_finalRadius)) * (xfc_ - xf8_interferenceDur)) + xf8_interferenceDur;
|
((1.f - (posDiff.magnitude() / xec_finalRadius)) * (xfc_ - xf8_interferenceDur)) + xf8_interferenceDur;
|
||||||
float mag =
|
const float mag =
|
||||||
((1.f - (posDiff.magnitude() / xec_finalRadius)) * (x104_ - xf8_interferenceDur)) + x100_interferenceMag;
|
((1.f - (posDiff.magnitude() / xec_finalRadius)) * (x104_ - xf8_interferenceDur)) + x100_interferenceMag;
|
||||||
|
|
||||||
if (dur > pl->GetStaticTimer())
|
if (dur > pl->GetStaticTimer()) {
|
||||||
pl->SetHudDisable(dur, 0.5f, 2.5f);
|
pl->SetHudDisable(dur, 0.5f, 2.5f);
|
||||||
else
|
} else {
|
||||||
mgr.GetPlayerState()->GetStaticInterference().AddSource(GetUniqueId(), mag, dur);
|
mgr.GetPlayerState()->GetStaticInterference().AddSource(GetUniqueId(), mag, dur);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue