From 51ffc0ef266e44cb00d67ec72def2428ed50d3f1 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 7 May 2020 13:28:30 -0400 Subject: [PATCH] CScriptGenerator: Brace conditionals where applicable --- Runtime/World/CScriptGenerator.cpp | 66 +++++++++++++++++++----------- 1 file changed, 41 insertions(+), 25 deletions(-) diff --git a/Runtime/World/CScriptGenerator.cpp b/Runtime/World/CScriptGenerator.cpp index a75a76cc5..5311f7222 100644 --- a/Runtime/World/CScriptGenerator.cpp +++ b/Runtime/World/CScriptGenerator.cpp @@ -23,97 +23,113 @@ void CScriptGenerator::Accept(IVisitor& visitor) { visitor.Visit(this); } void CScriptGenerator::AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId sender, CStateManager& stateMgr) { switch (msg) { case EScriptObjectMessage::SetToZero: { - if (!GetActive()) + if (!GetActive()) { break; + } std::vector follows; follows.reserve(x20_conns.size()); for (const SConnection& conn : x20_conns) { - if (conn.x0_state != EScriptObjectState::Zero || conn.x4_msg != EScriptObjectMessage::Follow) + if (conn.x0_state != EScriptObjectState::Zero || conn.x4_msg != EScriptObjectMessage::Follow) { continue; + } - TUniqueId uid = stateMgr.GetIdForScript(conn.x8_objId); - if (stateMgr.GetObjectById(uid) != nullptr) + const TUniqueId uid = stateMgr.GetIdForScript(conn.x8_objId); + if (stateMgr.GetObjectById(uid) != nullptr) { follows.push_back(uid); + } } - if (follows.empty()) + if (follows.empty()) { follows.push_back(sender); + } std::vector> activates; activates.reserve(x20_conns.size()); for (const SConnection& conn : x20_conns) { - if (conn.x0_state != EScriptObjectState::Zero) + if (conn.x0_state != EScriptObjectState::Zero) { continue; + } TUniqueId uid = stateMgr.GetIdForScript(conn.x8_objId); - if (uid == kInvalidUniqueId) + if (uid == kInvalidUniqueId) { continue; + } if (conn.x4_msg == EScriptObjectMessage::Activate) { - if (!stateMgr.GetObjectById(uid)) + if (!stateMgr.GetObjectById(uid)) { continue; + } activates.emplace_back(uid, conn.x8_objId); } else { stateMgr.SendScriptMsgAlways(uid, GetUniqueId(), conn.x4_msg); } } - if (activates.empty()) + if (activates.empty()) { break; + } for (u32 i = 0; i < x34_spawnCount; ++i) { - if (activates.size() == 0 || follows.size() == 0) + if (activates.size() == 0 || follows.size() == 0) { break; + } u32 activatesRand = 0.99f * (stateMgr.GetActiveRandom()->Float() * activates.size()); - u32 followsRand = 0.99f * (stateMgr.GetActiveRandom()->Float() * follows.size()); + const u32 followsRand = 0.99f * (stateMgr.GetActiveRandom()->Float() * follows.size()); - for (u32 j = 0; j < activates.size(); ++j) - if (TCastToConstPtr(stateMgr.GetObjectById(activates[j].first))) + for (u32 j = 0; j < activates.size(); ++j) { + if (TCastToConstPtr(stateMgr.GetObjectById(activates[j].first))) { activatesRand = j; + } + } - std::pair idPair = activates[activatesRand]; + const std::pair idPair = activates[activatesRand]; CEntity* activate = stateMgr.ObjectById(idPair.first); CEntity* follow = stateMgr.ObjectById(follows[followsRand]); - if (!activate || !follow) + if (!activate || !follow) { break; + } - bool oldGeneratingObject = stateMgr.GetIsGeneratingObject(); + const bool oldGeneratingObject = stateMgr.GetIsGeneratingObject(); stateMgr.SetIsGeneratingObject(true); - std::pair objId = stateMgr.GenerateObject(idPair.second); + const std::pair objId = stateMgr.GenerateObject(idPair.second); stateMgr.SetIsGeneratingObject(oldGeneratingObject); if (objId.second != kInvalidUniqueId) { if (CEntity* genObj = stateMgr.ObjectById(objId.second)) { - TCastToPtr activateActor(genObj); - TCastToPtr followActor(follow); - TCastToPtr wallCrawlerSwarm(follow); + const TCastToPtr activateActor(genObj); + const TCastToConstPtr followActor(follow); + const TCastToConstPtr wallCrawlerSwarm(follow); if (activateActor && wallCrawlerSwarm) { - if (!x38_25_noInheritTransform) + if (!x38_25_noInheritTransform) { activateActor->SetTransform(wallCrawlerSwarm->GetTransform()); + } activateActor->SetTranslation(wallCrawlerSwarm->GetLastKilledOffset() + x3c_offset); } else if (activateActor && followActor) { - if (!x38_25_noInheritTransform) + if (!x38_25_noInheritTransform) { activateActor->SetTransform(followActor->GetTransform()); + } activateActor->SetTranslation(followActor->GetTranslation() + x3c_offset); } - float rnd = stateMgr.GetActiveRandom()->Range(x48_minScale, x4c_maxScale); + const float rnd = stateMgr.GetActiveRandom()->Range(x48_minScale, x4c_maxScale); CModelData* mData = activateActor->GetModelData(); - if (mData && !mData->IsNull()) + if (mData && !mData->IsNull()) { mData->SetScale(rnd * mData->GetScale()); + } stateMgr.SendScriptMsg(genObj, GetUniqueId(), EScriptObjectMessage::Activate); } } activates.erase(std::find(activates.begin(), activates.end(), idPair)); - if (x38_24_noReuseFollowers) + if (x38_24_noReuseFollowers) { follows.erase(std::find(follows.begin(), follows.end(), follows[followsRand])); + } } break; }