summaryrefslogtreecommitdiff
path: root/src/engine
diff options
context:
space:
mode:
authorinspectredc <78732756+inspectredc@users.noreply.github.com>2024-05-05 21:29:59 +0100
committerGitHub <noreply@github.com>2024-05-05 17:29:59 -0300
commitd08678a5acd8ebdb5f58a59d12fdcebefe87470c (patch)
tree2662870bf26c2233a40195d5138fed76d74e0e8d /src/engine
parent455aa0aa2c35da2dfca64c24a5cc2c36f488c110 (diff)
Use array count for more things (#230)
* array count more things * fix array count error * undo array count for later --------- Co-authored-by: Alejandro Javier Asenjo Nitti <alejandro.asenjo88@gmail.com>
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/fox_360.c2
-rw-r--r--src/engine/fox_beam.c14
-rw-r--r--src/engine/fox_bg.c8
-rw-r--r--src/engine/fox_boss.c2
-rw-r--r--src/engine/fox_demo.c2
-rw-r--r--src/engine/fox_effect.c2
-rw-r--r--src/engine/fox_enmy.c2
-rw-r--r--src/engine/fox_game.c2
-rw-r--r--src/engine/fox_hud.c8
-rw-r--r--src/engine/fox_play.c2
10 files changed, 22 insertions, 22 deletions
diff --git a/src/engine/fox_360.c b/src/engine/fox_360.c
index d9c30a34..b15a5bb4 100644
--- a/src/engine/fox_360.c
+++ b/src/engine/fox_360.c
@@ -422,7 +422,7 @@ void ActorAllRange_SpawnStarWolf(void) {
Actor* actor;
s32 i;
- for (i = 0, actor = &gActors[4]; i < 4; i++, actor++) {
+ for (i = 0, actor = &gActors[4]; i < ARRAY_COUNT(sStarWolfSpawnPos); i++, actor++) {
if (gStarWolfTeamAlive[i] != 0) {
Actor_Initialize(actor);
actor->obj.status = OBJ_ACTIVE;
diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c
index b58c7663..fd982d30 100644
--- a/src/engine/fox_beam.c
+++ b/src/engine/fox_beam.c
@@ -743,7 +743,7 @@ void func_beam_80038140(PlayerShot* shot) {
sp60 = false;
}
if (sp60) {
- for (i = 0, effect = gEffects; i < 100; i++, effect++) {
+ for (i = 0, effect = gEffects; i < ARRAY_COUNT(gEffects); i++, effect++) {
if ((effect->obj.status >= OBJ_ACTIVE) && (effect->info.unk_19 != 0) &&
(fabsf(shot->obj.pos.z - effect->obj.pos.z) < 200.0f) &&
(fabsf(shot->obj.pos.x - effect->obj.pos.x) < 100.0f) &&
@@ -914,7 +914,7 @@ void func_beam_80038140(PlayerShot* shot) {
}
}
} else {
- for (i = 0, scenery = gScenery; i < 50; i++, scenery++) {
+ for (i = 0, scenery = gScenery; i < ARRAY_COUNT(gScenery); i++, scenery++) {
if (scenery->obj.status == OBJ_ACTIVE) {
if ((scenery->obj.id == OBJ_SCENERY_1) || (scenery->obj.id == OBJ_SCENERY_ME_TUNNEL) ||
(scenery->obj.id == OBJ_SCENERY_4) || (scenery->obj.id == OBJ_SCENERY_5) ||
@@ -935,7 +935,7 @@ void func_beam_80038140(PlayerShot* shot) {
}
}
if (sp60) {
- for (i = 0, sprite = gSprites; i < 40; i++, sprite++) {
+ for (i = 0, sprite = gSprites; i < ARRAY_COUNT(gSprites); i++, sprite++) {
if (sprite->obj.status == OBJ_ACTIVE) {
if (sprite->obj.id != OBJ_SPRITE_TI_CACTUS) {
if (func_beam_80037698(shot, sprite)) {
@@ -949,7 +949,7 @@ void func_beam_80038140(PlayerShot* shot) {
}
}
}
- for (i = 0, boss = gBosses; i < 4; i++, boss++) {
+ for (i = 0, boss = gBosses; i < ARRAY_COUNT(gBosses); i++, boss++) {
if ((boss->obj.status == OBJ_ACTIVE) && (boss->timer_05A == 0)) {
if ((boss->obj.id == OBJ_BOSS_308) || (boss->obj.id == OBJ_BOSS_312) || (boss->obj.id == OBJ_BOSS_309) ||
(boss->obj.id == OBJ_BOSS_313)) {
@@ -1856,7 +1856,7 @@ void func_beam_8003C4D0(PlayerShot* shot, s32 damage) {
Player* player;
f32 temp_fs2 = shot->scale * 60.0f;
- for (i = 0, scenery = gScenery; i < 50; i++, scenery++) {
+ for (i = 0, scenery = gScenery; i < ARRAY_COUNT(gScenery); i++, scenery++) {
if ((scenery->obj.status == OBJ_ACTIVE) && (scenery->obj.id == OBJ_SCENERY_56)) {
sp68 = scenery->obj.pos.x - shot->obj.pos.x;
sp64 = scenery->obj.pos.y - shot->obj.pos.y;
@@ -1867,7 +1867,7 @@ void func_beam_8003C4D0(PlayerShot* shot, s32 damage) {
scenery->dmgPart = 0;
}
}
- for (i = 0, sprite = gSprites; i < 40; i++, sprite++) {
+ for (i = 0, sprite = gSprites; i < ARRAY_COUNT(gSprites); i++, sprite++) {
if ((sprite->obj.status == OBJ_ACTIVE) &&
((sprite->obj.id == OBJ_SPRITE_FO_POLE) || (sprite->obj.id == OBJ_SPRITE_TI_CACTUS) ||
(sprite->obj.id == OBJ_SPRITE_CO_POLE) || (sprite->obj.id == OBJ_SPRITE_CO_TREE))) {
@@ -1943,7 +1943,7 @@ void func_beam_8003C4D0(PlayerShot* shot, s32 damage) {
func_beam_8003C008(shot);
}
effect = gEffects;
- for (i = 0; i < 100; i++, effect++) {
+ for (i = 0; i < ARRAY_COUNT(gEffects); i++, effect++) {
if (effect->obj.status == OBJ_ACTIVE) {
sp68 = effect->obj.pos.x - shot->obj.pos.x;
sp64 = effect->obj.pos.y - shot->obj.pos.y;
diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c
index 9f8e5119..78c2b18e 100644
--- a/src/engine/fox_bg.c
+++ b/src/engine/fox_bg.c
@@ -926,7 +926,7 @@ void Background_DrawGround(void) {
} else {
gGroundSurface = SURFACE_GRASS;
gBgColor = 0x845; // 8, 8, 32
- for (i = 0; i < 4; i++) {
+ for (i = 0; i < ARRAY_COUNT(sGroundPositions360x); i++) {
Matrix_Push(&gGfxMatrix);
Matrix_Translate(gGfxMatrix, sGroundPositions360x[i], 0.0f, sGroundPositions360z[i], MTXF_APPLY);
Matrix_SetGfxMtx(&gMasterDisp);
@@ -992,7 +992,7 @@ void Background_DrawGround(void) {
gSPDisplayList(gMasterDisp++, D_TR_6005880);
Matrix_Pop(&gGfxMatrix);
} else {
- for (i = 0; i < 4; i++) {
+ for (i = 0; i < ARRAY_COUNT(sGroundPositions360x); i++) {
Matrix_Push(&gGfxMatrix);
Matrix_Translate(gGfxMatrix, sGroundPositions360x[i], 0.0f, sGroundPositions360z[i], MTXF_APPLY);
Matrix_Scale(gGfxMatrix, 1.5f, 1.0f, 1.0f, MTXF_APPLY);
@@ -1071,7 +1071,7 @@ void Background_DrawGround(void) {
} else {
RCP_SetupDL_20(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar);
}
- for (i = 0; i < 4; i++) {
+ for (i = 0; i < ARRAY_COUNT(sGroundPositions360x); i++) {
Matrix_Push(&gGfxMatrix);
Matrix_Translate(gGfxMatrix, sGroundPositions360x[i], 0.0f, sGroundPositions360z[i], MTXF_APPLY);
Matrix_SetGfxMtx(&gMasterDisp);
@@ -1093,7 +1093,7 @@ void Background_DrawGround(void) {
} else {
RCP_SetupDL_20(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar);
}
- for (i = 0; i < 4; i++) {
+ for (i = 0; i < ARRAY_COUNT(sGroundPositions360x); i++) {
Matrix_Push(&gGfxMatrix);
Matrix_Translate(gGfxMatrix, sGroundPositions360x[i], 0.0f, sGroundPositions360z[i], MTXF_APPLY);
Matrix_SetGfxMtx(&gMasterDisp);
diff --git a/src/engine/fox_boss.c b/src/engine/fox_boss.c
index 6dfc39c3..476ff09b 100644
--- a/src/engine/fox_boss.c
+++ b/src/engine/fox_boss.c
@@ -87,7 +87,7 @@ void Boss_SpawnActor189(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 ar
f32 arg9, s32 argA, s32 argB) {
s32 i;
- for (i = 59; i >= 0; i--) {
+ for (i = (ARRAY_COUNT(gActors)) - 1; i >= 0; i--) {
if (gActors[i].obj.status == OBJ_FREE) {
Boss_SetupActor189(&gActors[i], arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, argA, argB);
return;
diff --git a/src/engine/fox_demo.c b/src/engine/fox_demo.c
index f28533d7..9127e61a 100644
--- a/src/engine/fox_demo.c
+++ b/src/engine/fox_demo.c
@@ -2933,7 +2933,7 @@ void Cutscene_DrawGreatFox(void) {
((gCurrentLevel != LEVEL_SECTOR_Z) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE))) {
RCP_SetupDL_49();
gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255);
- for (i = 0, var_s6_2 = D_demo_800CA0BC; i < 4; i++, var_s6_2++) {
+ for (i = 0, var_s6_2 = D_demo_800CA0BC; i < ARRAY_COUNT(sp9C); i++, var_s6_2++) {
if ((i != 1) || gGreatFoxIntact) {
sp9C[i] = 0.0f;
if (i < 2) {
diff --git a/src/engine/fox_effect.c b/src/engine/fox_effect.c
index 53d4a472..a6d9b65c 100644
--- a/src/engine/fox_effect.c
+++ b/src/engine/fox_effect.c
@@ -632,7 +632,7 @@ void func_effect_800794CC(f32 xPos, f32 yPos, f32 zPos, f32 scale2) {
void func_effect_8007953C(f32 xPos, f32 yPos, f32 zPos, f32 scale2) {
s32 i;
- for (i = 79; i >= 0; i--) {
+ for (i = (ARRAY_COUNT(gEffects) - 20) - 1; i >= 0; i--) {
if (gEffects[i].obj.status == OBJ_FREE) {
func_effect_8007905C(&gEffects[i], xPos, yPos, zPos, scale2, 0);
break;
diff --git a/src/engine/fox_enmy.c b/src/engine/fox_enmy.c
index 65002e7e..1bebe4a7 100644
--- a/src/engine/fox_enmy.c
+++ b/src/engine/fox_enmy.c
@@ -1981,7 +1981,7 @@ void func_enmy_80067348(Actor* actor, f32 xPos, f32 yPos, f32 zPos, f32 xRot, f3
void func_enmy_800674B4(f32 xPos, f32 yPos, f32 zPos, f32 xRot, f32 yRot, f32 arg5, f32 arg6, f32 arg7) {
s32 i;
- for (i = 59; i >= 50; i--) {
+ for (i = ARRAY_COUNT(gActors) - 1; i >= 50; i--) {
if (gActors[i].obj.status == OBJ_FREE) {
func_enmy_80067348(&gActors[i], xPos, yPos, zPos, xRot, yRot, arg5, arg6, arg7);
break;
diff --git a/src/engine/fox_game.c b/src/engine/fox_game.c
index a945e06f..22116be2 100644
--- a/src/engine/fox_game.c
+++ b/src/engine/fox_game.c
@@ -412,7 +412,7 @@ void Game_Update(void) {
gVersusStage = 0;
gVsPointsToWin = 3;
gBlurAlpha = 255;
- for (i = 0; i < 30; i++) {
+ for (i = 0; i < ARRAY_COUNT(gLeveLClearStatus); i++) {
gLeveLClearStatus[i] = 0;
}
gExpertMode = false;
diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c
index 92894176..f229a965 100644
--- a/src/engine/fox_hud.c
+++ b/src/engine/fox_hud.c
@@ -1979,7 +1979,7 @@ void func_hud_8008A240(void) {
}
if (gVersusMode == 1) {
- for (i = 0, item = gItems; i < 20; i++, item++) {
+ for (i = 0, item = gItems; i < ARRAY_COUNT(gItems); i++, item++) {
if (item->obj.status >= OBJ_ACTIVE) {
gRadarMarks[item->index + 50].status = 1;
gRadarMarks[item->index + 50].type = 103;
@@ -2132,7 +2132,7 @@ s32 func_hud_8008A4DC(void) {
D_hud_80161710--;
}
- for (i = 64; i >= 0; i--) {
+ for (i = ARRAY_COUNT(gRadarMarks) - 1; i >= 0; i--) {
if ((gRadarMarks[i].status == 0) || (fabsf(gRadarMarks[i].pos.x) >= (temp2 + 1000.0f)) ||
(fabsf(gRadarMarks[i].pos.z) >= (temp2 + 1000.0f))) {
continue;
@@ -2458,7 +2458,7 @@ s32 func_hud_8008B774(void) {
if ((i >= 1) && (i <= 3) &&
((gLevelMode != LEVELMODE_ALL_RANGE) || (gCurrentLevel == LEVEL_CORNERIA) ||
(gCurrentLevel == LEVEL_SECTOR_Y))) {
- for (i = 0; i < 60; i++) {
+ for (i = 0; i < ARRAY_COUNT(gActors); i++) {
if ((gActors[i].obj.status == OBJ_ACTIVE) && (gActors[i].iwork[12] == temp)) {
if ((gActors[i].unk_0B4 == EVID_2) || (gActors[i].unk_0B4 == EVID_43) ||
((gActors[i].obj.id == OBJ_ACTOR_TEAM_BOSS) &&
@@ -3848,7 +3848,7 @@ bool func_hud_8009092C(Actor* actor) {
boss = &gBosses[1];
- for (i = 1; i < 4; i++, boss++) {
+ for (i = 1; i < ARRAY_COUNT(gBosses); i++, boss++) {
if (boss->obj.status == OBJ_ACTIVE) {
var_s5 = true;
if (actor->aiIndex == 0) {
diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c
index a613f799..9dad5c5b 100644
--- a/src/engine/fox_play.c
+++ b/src/engine/fox_play.c
@@ -2544,7 +2544,7 @@ void Play_Init(void) {
s32 i;
gArwingSpeed = 40.0f;
- for (i = 0; i < 4; i++) {
+ for (i = 0; i < ARRAY_COUNT(gControllerRumbleEnabled); i++) {
gControllerRumbleEnabled[i] = 0;
}