diff options
Diffstat (limited to 'src/code_80057C60.c')
| -rw-r--r-- | src/code_80057C60.c | 59 |
1 files changed, 25 insertions, 34 deletions
diff --git a/src/code_80057C60.c b/src/code_80057C60.c index 2ce053cac..3a9e65b8e 100644 --- a/src/code_80057C60.c +++ b/src/code_80057C60.c @@ -2596,8 +2596,7 @@ void func_8005CB60(s32 playerId, s32 lapCount) { case 1: /* switch 1 */ CM_ActivateSecondLapLakitu(playerId); // func_80079084(playerId); func_800C9060(playerId, SOUND_ARG_LOAD(0x19, 0x00, 0xF0, 0x15)); - if ((IsLuigiRaceway()) && (D_80165898 == 0) && - (gModeSelection != (s32) TIME_TRIALS)) { + if ((IsLuigiRaceway()) && (D_80165898 == 0) && (gModeSelection != (s32) TIME_TRIALS)) { D_80165898 = 1; } break; @@ -4974,10 +4973,8 @@ void func_800651F4(Player* player, UNUSED s8 arg1, UNUSED s8 arg2, s8 arg3) { } } -s32 D_func_800652D4_counter = 0; void func_800652D4(Vec3f arg0, Vec3s arg1, f32 arg2) { Mat4 mtx; - FrameInterpolation_RecordOpenChild("some_thing", D_func_800652D4_counter++ << 8); mtxf_translate_rotate(mtx, arg0, arg1); mtxf_scale(mtx, arg2); // convert_to_fixed_point_matrix(&gGfxPool->mtxEffect[gMatrixEffectCount], mtx); @@ -4985,7 +4982,6 @@ void func_800652D4(Vec3f arg0, Vec3s arg1, f32 arg2) { // G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); AddEffectMatrix(mtx, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - FrameInterpolation_RecordCloseChild(); } void func_8006538C(Player* player, s8 arg1, s16 arg2, s8 arg3) { @@ -5110,7 +5106,6 @@ void func_80065AB0(Player* player, UNUSED s8 arg1, s16 arg2, s8 arg3) { spAC[2] = 0; // // @port: Tag the transform. - FrameInterpolation_RecordOpenChild("EEEEEEEEE", player->type << 8 | arg2 | var_s0 << 16); // @port Skip interpolation // FrameInterpolation_ShouldInterpolateFrame(false); @@ -5136,7 +5131,6 @@ void func_80065AB0(Player* player, UNUSED s8 arg1, s16 arg2, s8 arg3) { gMatrixEffectCount += 1; // @port Pop the transform id. - FrameInterpolation_RecordCloseChild(); // @port renable interpolation // FrameInterpolation_ShouldInterpolateFrame(true); } @@ -5691,7 +5685,6 @@ void func_800691B8(Player* player, UNUSED s8 arg1, s16 arg2, s8 arg3) { sp54[2] = player->unk_258[30 + arg2].unk_03A; // @port: Tag the transform. - FrameInterpolation_RecordOpenChild("func_800691B8", TAG_OBJECT(arg2)); func_800652D4(sp5C, sp54, player->size * 0.5); gSPDisplayList(gDisplayListHead++, D_0D008D58); @@ -5706,7 +5699,6 @@ void func_800691B8(Player* player, UNUSED s8 arg1, s16 arg2, s8 arg3) { gMatrixEffectCount++; // @port Pop the transform id. - FrameInterpolation_RecordCloseChild(); } } @@ -5768,7 +5760,6 @@ void func_800696CC(Player* player, UNUSED s8 arg1, s16 arg2, s8 arg3, f32 arg4) sp54[2] = 0; // @port: Tag the transform. - FrameInterpolation_RecordOpenChild("func_800696CC", TAG_OBJECT(arg2)); func_800652D4(sp5C, sp54, player->size * arg4); gSPDisplayList(gDisplayListHead++, D_0D008D58); @@ -5783,7 +5774,6 @@ void func_800696CC(Player* player, UNUSED s8 arg1, s16 arg2, s8 arg3, f32 arg4) gMatrixEffectCount += 1; // @port Pop the transform id. - FrameInterpolation_RecordCloseChild(); } } @@ -5801,9 +5791,6 @@ void func_80069938(Player* player, UNUSED s8 arg1, s16 arg2, s8 arg3) { sp54[1] = player->unk_048[arg3]; sp54[2] = player->unk_258[30 + arg2].unk_038; - // @port: Tag the transform. - FrameInterpolation_RecordOpenChild("func_80069938", TAG_OBJECT(arg2)); - func_800652D4(sp5C, sp54, player->unk_258[30 + arg2].unk_00C * player->size); gSPDisplayList(gDisplayListHead++, D_0D008D58); gDPSetTextureLUT(gDisplayListHead++, G_TT_NONE); @@ -5817,7 +5804,6 @@ void func_80069938(Player* player, UNUSED s8 arg1, s16 arg2, s8 arg3) { gMatrixEffectCount += 1; // @port Pop the transform id. - FrameInterpolation_RecordCloseChild(); } } @@ -6618,8 +6604,7 @@ void func_8006D474(Player* player, s8 playerId, s8 screenId) { if ((player->unk_002 & (8 << (screenId * 4))) == (8 << (screenId * 4))) { for (var_s2 = 0; var_s2 < 10; var_s2++) { // @port: Tag the transform. - FrameInterpolation_RecordOpenChild( - "SmokeDust", TAG_SMOKE_DUST(((u32) player->unk_258[var_s2].unk_012 << 8) + (playerId << 16) + var_s2)); + FrameInterpolation_RecordOpenChild("SmokeDust", TAG_SMOKE_DUST((playerId << 8) + var_s2)); switch (player->unk_258[var_s2].unk_012) { case 1: @@ -6641,6 +6626,8 @@ void func_8006D474(Player* player, s8 playerId, s8 screenId) { } break; } + FrameInterpolation_RecordCloseChild(); + FrameInterpolation_RecordOpenChild("SmokeDust", TAG_SMOKE_DUST((playerId << 8) + var_s2 + 30)); switch (player->unk_258[var_s2 + 30].unk_012) { case 1: case 9: @@ -6700,6 +6687,8 @@ void func_8006D474(Player* player, s8 playerId, s8 screenId) { } break; } + FrameInterpolation_RecordCloseChild(); + FrameInterpolation_RecordOpenChild("SmokeDust", TAG_SMOKE_DUST((playerId << 8) + var_s2 + 10)); switch (player->unk_258[var_s2 + 10].unk_012) { case 1: if (gActiveScreenMode == SCREEN_MODE_3P_4P_SPLITSCREEN) { @@ -6764,48 +6753,50 @@ void func_8006DC54(Player* player, s8 arg1, s8 arg2) { } } -void func_8006DD3C(Player* arg0, s8 arg1, s8 arg2) { +void func_8006DD3C(Player* player, s8 playerId, s8 arg2) { s16 temp_s0; s32 temp_v0; temp_v0 = 8 << (arg2 * 4); - if (temp_v0 == (arg0->unk_002 & temp_v0)) { + if (temp_v0 == (player->unk_002 & temp_v0)) { for (temp_s0 = 0; temp_s0 < 10; ++temp_s0) { - temp_v0 = arg0->unk_258[temp_s0].unk_012; + temp_v0 = player->unk_258[temp_s0].unk_012; if (temp_v0 != 3) { if (temp_v0 == 5) { - func_8006A280(arg0, arg1, temp_s0, arg2); + func_8006A280(player, playerId, temp_s0, arg2); } } else if (gActiveScreenMode == SCREEN_MODE_3P_4P_SPLITSCREEN) { - if (arg2 == arg1) { - func_80066998(arg0, arg1, temp_s0, arg2); + if (arg2 == playerId) { + func_80066998(player, playerId, temp_s0, arg2); } } else { - func_80066998(arg0, arg1, temp_s0, arg2); + func_80066998(player, playerId, temp_s0, arg2); } } - if (((arg0->type & 0x4000) == 0x4000) && (arg2 == arg1)) { - switch (arg0->unk_258[20].unk_012) { + if (((player->type & 0x4000) == 0x4000) && (arg2 == playerId)) { + FrameInterpolation_RecordOpenChild("onomatopoeia", TAG_SMOKE_DUST((playerId << 8) + 20)); + switch (player->unk_258[20].unk_012) { case 2: - func_80068310(arg0, arg1, arg0->unk_258[20].unk_00C, arg2, 0); + func_80068310(player, playerId, player->unk_258[20].unk_00C, arg2, 0); break; case 3: - func_80067964(arg0, arg1, arg0->unk_258[20].unk_00C, arg2, 0); + func_80067964(player, playerId, player->unk_258[20].unk_00C, arg2, 0); break; case 4: - func_80068724(arg0, arg1, arg0->unk_258[20].unk_00C, arg2, 0); + func_80068724(player, playerId, player->unk_258[20].unk_00C, arg2, 0); break; case 5: - func_80068AA4(arg0, arg1, arg0->unk_258[20].unk_00C, arg2, 0); + func_80068AA4(player, playerId, player->unk_258[20].unk_00C, arg2, 0); break; case 6: - func_80068DA0(arg0, arg1, arg0->unk_258[20].unk_00C, arg2, 0); + func_80068DA0(player, playerId, player->unk_258[20].unk_00C, arg2, 0); break; } - if (arg0->unk_258[21].unk_012 == 5) { - func_80067D3C(arg0, arg2, D_8018D480, 1, 1.6f, 0xFFFFFF); - func_8006801C(arg0, arg2, D_8018D484, 1, 1.6f, 0xFF); + FrameInterpolation_RecordCloseChild(); + if (player->unk_258[21].unk_012 == 5) { + func_80067D3C(player, arg2, D_8018D480, 1, 1.6f, 0xFFFFFF); + func_8006801C(player, arg2, D_8018D484, 1, 1.6f, 0xFF); } } } |
