mirror of https://github.com/AxioDL/metaforce.git
CWallCrawlerSwarm: Eliminate some sign conversion warnings
Same behavior, less warnings.
This commit is contained in:
parent
cc8603fbec
commit
e1273faa68
|
@ -188,19 +188,20 @@ int CWallCrawlerSwarm::SelectLockOnIdx(CStateManager& mgr) const {
|
||||||
}
|
}
|
||||||
|
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
float omtd = mgr.GetPlayer().GetOrbitMaxTargetDistance(mgr);
|
const float omtd = mgr.GetPlayer().GetOrbitMaxTargetDistance(mgr);
|
||||||
float omtdSq = omtd * omtd;
|
const float omtdSq = omtd * omtd;
|
||||||
float maxDot = 0.5f;
|
float maxDot = 0.5f;
|
||||||
for (int i = 0; i < x108_boids.size(); ++i) {
|
for (size_t i = 0; i < x108_boids.size(); ++i) {
|
||||||
const CBoid& b = x108_boids[i];
|
const CBoid& b = x108_boids[i];
|
||||||
if (b.GetActive()) {
|
if (b.GetActive()) {
|
||||||
zeus::CVector3f delta = b.GetTranslation() - fpCamXf.origin;
|
zeus::CVector3f delta = b.GetTranslation() - fpCamXf.origin;
|
||||||
if (delta.magSquared() > omtdSq)
|
if (delta.magSquared() > omtdSq) {
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
if (delta.canBeNormalized()) {
|
if (delta.canBeNormalized()) {
|
||||||
float thisDot = fpCamXf.basis[1].dot(delta.normalized());
|
const float thisDot = fpCamXf.basis[1].dot(delta.normalized());
|
||||||
if (thisDot > maxDot) {
|
if (thisDot > maxDot) {
|
||||||
ret = i;
|
ret = static_cast<int>(i);
|
||||||
maxDot = thisDot;
|
maxDot = thisDot;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -669,7 +670,7 @@ zeus::CVector3f CWallCrawlerSwarm::FindClosestCell(const zeus::CVector3f& pos) c
|
||||||
|
|
||||||
void CWallCrawlerSwarm::UpdateEffects(CStateManager& mgr, CAnimData& aData, int vol) {
|
void CWallCrawlerSwarm::UpdateEffects(CStateManager& mgr, CAnimData& aData, int vol) {
|
||||||
if (aData.GetPassedSoundPOICount() > 0 && !CAnimData::g_SoundPOINodes.empty()) {
|
if (aData.GetPassedSoundPOICount() > 0 && !CAnimData::g_SoundPOINodes.empty()) {
|
||||||
for (int i = 0; i < aData.GetPassedSoundPOICount(); ++i) {
|
for (size_t i = 0; i < aData.GetPassedSoundPOICount(); ++i) {
|
||||||
const CSoundPOINode& n = CAnimData::g_SoundPOINodes[i];
|
const CSoundPOINode& n = CAnimData::g_SoundPOINodes[i];
|
||||||
if (n.GetPoiType() == EPOIType::Sound &&
|
if (n.GetPoiType() == EPOIType::Sound &&
|
||||||
(n.GetCharacterIndex() == -1 || n.GetCharacterIndex() == aData.GetCharacterIndex())) {
|
(n.GetCharacterIndex() == -1 || n.GetCharacterIndex() == aData.GetCharacterIndex())) {
|
||||||
|
@ -811,8 +812,8 @@ void CWallCrawlerSwarm::Think(float dt, CStateManager& mgr) {
|
||||||
int r9 = 0;
|
int r9 = 0;
|
||||||
int r3 = 0;
|
int r3 = 0;
|
||||||
int r8 = 0;
|
int r8 = 0;
|
||||||
bool _38F8[4] = {};
|
std::array<bool, 4> _38F8{};
|
||||||
bool _38F4[4] = {};
|
std::array<bool, 4> _38F4{};
|
||||||
for (const auto& b : x108_boids) {
|
for (const auto& b : x108_boids) {
|
||||||
if (b.GetActive() && !b.x80_26_launched) {
|
if (b.GetActive() && !b.x80_26_launched) {
|
||||||
if (b.x80_27_scarabExplodeTimerEnabled || b.x80_28_nearPlayer) {
|
if (b.x80_27_scarabExplodeTimerEnabled || b.x80_28_nearPlayer) {
|
||||||
|
@ -826,16 +827,18 @@ void CWallCrawlerSwarm::Think(float dt, CStateManager& mgr) {
|
||||||
++r9;
|
++r9;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < 4; ++i) {
|
for (size_t i = 0; i < _38F4.size(); ++i) {
|
||||||
x4b0_modelDatas[i]->GetAnimationData()->SetPlaybackRate(x160_animPlaybackSpeed);
|
x4b0_modelDatas[i]->GetAnimationData()->SetPlaybackRate(x160_animPlaybackSpeed);
|
||||||
deltas1 = x4b0_modelDatas[i]->AdvanceAnimation(dt, mgr, x4_areaId, true);
|
deltas1 = x4b0_modelDatas[i]->AdvanceAnimation(dt, mgr, x4_areaId, true);
|
||||||
x4b0_modelDatas[i+4]->GetAnimationData()->SetPlaybackRate(x160_animPlaybackSpeed);
|
x4b0_modelDatas[i + 4]->GetAnimationData()->SetPlaybackRate(x160_animPlaybackSpeed);
|
||||||
deltas2 = x4b0_modelDatas[i+4]->AdvanceAnimation(dt, mgr, x4_areaId, true);
|
deltas2 = x4b0_modelDatas[i + 4]->AdvanceAnimation(dt, mgr, x4_areaId, true);
|
||||||
if (x4b0_modelDatas[i]->HasAnimData() && _38F4[i])
|
if (x4b0_modelDatas[i]->HasAnimData() && _38F4[i]) {
|
||||||
UpdateEffects(mgr, *x4b0_modelDatas[i]->GetAnimationData(), r8 * 44 / x548_numBoids + 0x53);
|
UpdateEffects(mgr, *x4b0_modelDatas[i]->GetAnimationData(), r8 * 44 / x548_numBoids + 0x53);
|
||||||
if (x4b0_modelDatas[i+4]->HasAnimData() && _38F8[i])
|
}
|
||||||
UpdateEffects(mgr, *x4b0_modelDatas[i+4]->GetAnimationData(), r3 * 44 / x548_numBoids + 0x53);
|
if (x4b0_modelDatas[i + 4]->HasAnimData() && _38F8[i]) {
|
||||||
for (int r20 = i; r20 < x108_boids.size(); r20 += 4) {
|
UpdateEffects(mgr, *x4b0_modelDatas[i + 4]->GetAnimationData(), r3 * 44 / x548_numBoids + 0x53);
|
||||||
|
}
|
||||||
|
for (size_t r20 = i; r20 < x108_boids.size(); r20 += 4) {
|
||||||
CBoid& b = x108_boids[r20];
|
CBoid& b = x108_boids[r20];
|
||||||
if (b.GetActive()) {
|
if (b.GetActive()) {
|
||||||
if (b.x80_26_launched) {
|
if (b.x80_26_launched) {
|
||||||
|
|
Loading…
Reference in New Issue