From fada581c1f6902f7a6852d0bb423db08931c94f2 Mon Sep 17 00:00:00 2001 From: Dethrace Labs <78985374+dethrace-labs@users.noreply.github.com> Date: Sat, 13 Sep 2025 17:21:29 +1200 Subject: [PATCH] InitialiseNonCar matching --- src/DETHRACE/common/car.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/DETHRACE/common/car.c b/src/DETHRACE/common/car.c index 1e6ae388..0c923384 100644 --- a/src/DETHRACE/common/car.c +++ b/src/DETHRACE/common/car.c @@ -684,23 +684,23 @@ void InitialiseNonCar(tNon_car_spec* non_car) { c = &non_car->collision_info; BrMatrix34Copy(&c->oldmat, &c->car_master_actor->t.t.mat); - non_car->collision_info.box_face_ref = gFace_num__car - 2; - non_car->collision_info.doing_nothing_flag = 1; - non_car->collision_info.disabled = 0; + c->box_face_ref = gFace_num__car - 2; + c->doing_nothing_flag = 1; + c->disabled = 0; BrVector3SetFloat(&c->v, 0.0f, 0.0f, 0.0f); BrVector3SetFloat(&c->omega, 0.0f, 0.0f, 0.0f); BrVector3SetFloat(&c->oldomega, 0.0f, 0.0f, 0.0f); - non_car->collision_info.box_face_ref = gFace_num__car - 2; + c->box_face_ref = gFace_num__car - 2; c->collision_flag = 0; c->who_last_hit_me = NULL; - if (c->car_master_actor->identifier[3] == '!') { - c->M = non_car->free_mass; - c->min_torque_squared = 0.0f; - BrVector3Copy(&c->cmpos, &non_car->free_cmpos); - } else { + if (c->car_master_actor->identifier[3] != '!') { c->M = non_car->attached_mass; BrVector3Copy(&c->cmpos, &non_car->attached_cmpos); c->min_torque_squared = non_car->min_torque_squared; + } else { + c->M = non_car->free_mass; + c->min_torque_squared = 0.0f; + BrVector3Copy(&c->cmpos, &non_car->free_cmpos); } BrVector3Scale(&c->I, &non_car->I_over_M, c->M); c->message.type = 0;