From e1cbc20465023d980aec7d803faaa007563ed9e8 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Mon, 21 Nov 2022 21:15:18 +0100 Subject: [PATCH] cmake: inner loop of DoWheelDamage needs to be executed 4 times (#248) --- src/DETHRACE/common/crush.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/DETHRACE/common/crush.c b/src/DETHRACE/common/crush.c index df8dea5d..15630874 100644 --- a/src/DETHRACE/common/crush.c +++ b/src/DETHRACE/common/crush.c @@ -1267,8 +1267,8 @@ void DoWheelDamage(tU32 pFrame_period) { for (i = 0; i < gNum_active_cars; i++) { car = gActive_car_list[i]; - for (j = 0; j < COUNT_OF(car->wheel_actors); j++) { - if (!car->wheel_actors[j]) { + for (j = 0; j < COUNT_OF(car->wheel_dam_offset); j++) { + if (car->wheel_actors[j] == NULL) { continue; } old_offset = car->wheel_dam_offset[j]; @@ -1322,9 +1322,7 @@ void DoWheelDamage(tU32 pFrame_period) { break; } if (gNet_mode == eNet_mode_none || car->driver == eDriver_local_human) { - temp_vector.v[0] = wheel_circum * gWheel_circ_to_width; - temp_vector.v[1] = 0.0f; - temp_vector.v[2] = 0.0f; + BrVector3Set(&temp_vector, wheel_circum * gWheel_circ_to_width, 0.f, 0.f); BrMatrix34ApplyV(&wonky_vector, &temp_vector, &car->wheel_actors[j]->t.t.mat); car->wheel_dam_offset[j] = fabsf(wonky_vector.v[1]); }