From e214e77e0575e37ad06f9e9b7ffaba3c6d9fbedb Mon Sep 17 00:00:00 2001 From: Dethrace Labs <78985374+dethrace-labs@users.noreply.github.com> Date: Mon, 9 Feb 2026 21:58:45 +1300 Subject: [PATCH] IdentifyAccCB effectively matching --- src/DETHRACE/common/world.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/DETHRACE/common/world.c b/src/DETHRACE/common/world.c index b869e0d9..d0b384be 100644 --- a/src/DETHRACE/common/world.c +++ b/src/DETHRACE/common/world.c @@ -4742,17 +4742,17 @@ br_uint_32 IdentifyAccCB(br_actor* pActor, void* pArg) { char s[256]; br_vector3 v; - if (pActor == NULL || pActor->model == NULL) { - return 0; - } - BrVector3Add(&v, &pActor->model->bounds.max, &pActor->model->bounds.min); - BrVector3InvScale(&v, &v, 2.f); - BrVector3Accumulate(&v, &pActor->t.t.translate.t); - BrVector3Sub(&v, &v, gOur_pos); - distance = BrVector3LengthSquared(&v); - if (distance < gNearest_distance) { - gNearest_actor = pActor; - gNearest_distance = distance; + if (pActor != NULL && pActor->model != NULL) { + v.v[0] = (pActor->model->bounds.max.v[0] + pActor->model->bounds.min.v[0]) / 2.0f; + v.v[1] = (pActor->model->bounds.max.v[1] + pActor->model->bounds.min.v[1]) / 2.0f; + v.v[2] = (pActor->model->bounds.max.v[2] + pActor->model->bounds.min.v[2]) / 2.0f; + BrVector3Accumulate(&v, &pActor->t.t.translate.t); + BrVector3Sub(&v, &v, gOur_pos); + distance = BrVector3LengthSquared(&v); + if (distance < gNearest_distance) { + gNearest_distance = distance; + gNearest_actor = pActor; + } } return 0; }