RecievedCrushPoint effectively matching

This commit is contained in:
Dethrace Labs 2026-01-05 12:27:40 +13:00 committed by Dethrace Engineering Department
parent 01ca91713f
commit 9479c69df6
1 changed files with 18 additions and 15 deletions

View File

@ -1719,22 +1719,25 @@ void RecievedCrushPoint(tNet_contents* pContents) {
tCar_spec* car;
car = NetCarFromPlayerID(pContents->data.crush.id);
if (car == NULL || gNet_mode == eNet_mode_host || car->active || gArrow_mode) {
return;
}
if (car->car_model_actors[car->principal_car_actor].crush_data.number_of_crush_points == 0) {
return;
}
CrushModelPoint(
car,
car->principal_car_actor,
car->car_model_actors[car->principal_car_actor].actor->model,
pContents->data.crush.vertex,
&pContents->data.crush.energy_vector,
BrVector3Length(&pContents->data.crush.energy_vector) + 0.06f,
&car->car_model_actors[car->principal_car_actor].crush_data);
SetModelForUpdate(car->car_model_actors[car->principal_car_actor].actor->model, car, 0);
if (!car
|| gNet_mode == eNet_mode_host
|| car->active
|| gArrow_mode
|| car->car_model_actors[car->principal_car_actor].crush_data.number_of_crush_points == 0) {
// do nothing
} else {
CrushModelPoint(
car,
car->principal_car_actor,
car->car_model_actors[car->principal_car_actor].actor->model,
pContents->data.crush.vertex,
&pContents->data.crush.energy_vector,
BrVector3Length(&pContents->data.crush.energy_vector) + 0.06,
&car->car_model_actors[car->principal_car_actor].crush_data);
SetModelForUpdate(car->car_model_actors[car->principal_car_actor].actor->model, car, 0);
}
}
// IDA: void __usercall GetReducedMatrix(tReduced_matrix *m1@<EAX>, br_matrix34 *m2@<EDX>)