diff options
Diffstat (limited to 'src/camera.c')
| -rw-r--r-- | src/camera.c | 30 |
1 files changed, 4 insertions, 26 deletions
diff --git a/src/camera.c b/src/camera.c index 54e42493b..3dc170209 100644 --- a/src/camera.c +++ b/src/camera.c @@ -342,17 +342,8 @@ void func_8001CA10(Camera* camera) { } void func_8001CA24(Player* player, f32 arg1) { - Camera* camera = &cameras[0]; + Camera* camera = &cameras[player - gPlayerOne]; - if (player == gPlayerTwo) { - camera += 1; - } - if (player == gPlayerThree) { - camera += 2; - } - if (player == gPlayerFour) { - camera += 3; - } camera->unk_94.unk_8 = 0; camera->unk_94.unk_0 = arg1; } @@ -1049,20 +1040,8 @@ void func_8001EA0C(Camera* camera, Player* player, s8 arg2) { } void func_8001EE98(Player* player, Camera* camera, s8 index) { - s32 cameraIndex; + s32 cameraIndex = camera1 - camera; - if (camera == camera1) { - cameraIndex = 0; - } - if (camera == camera2) { - cameraIndex = 1; - } - if (camera == camera3) { - cameraIndex = 2; - } - if (camera == camera4) { - cameraIndex = 3; - } switch (gModeSelection) { case GRAND_PRIX: // clang-format off @@ -1155,9 +1134,9 @@ void func_8001EE98(Player* player, Camera* camera, s8 index) { void func_8001F394(Player* player, f32* arg1) { f32 var_f0; UNUSED s32 pad; - s32 playerIndex; + s32 playerIndex = player - gPlayerOne; UNUSED s32 pad2; - Camera* camera = &cameras[0]; + Camera* camera = &cameras[playerIndex]; if (player == gPlayerOne) { playerIndex = 0; @@ -1278,7 +1257,6 @@ void func_8001F394(Player* player, f32* arg1) { break; } *arg1 = var_f0; - camera += playerIndex; // In 500 words or less, please explain why? camera->unk_B4 = var_f0; } |
