From 4bfa742e00213a8dcac79854f93085d94a6f2edc Mon Sep 17 00:00:00 2001 From: Dethrace Labs <78985374+dethrace-labs@users.noreply.github.com> Date: Mon, 22 Sep 2025 08:51:40 +1200 Subject: [PATCH] NewObjective matching --- src/DETHRACE/common/opponent.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/DETHRACE/common/opponent.c b/src/DETHRACE/common/opponent.c index 1bd50d41..08d0a42b 100644 --- a/src/DETHRACE/common/opponent.c +++ b/src/DETHRACE/common/opponent.c @@ -506,23 +506,25 @@ void NewObjective(tOpponent_spec* pOpponent_spec, tOpponent_objective_type pObje if (pObjective_type == eOOT_pursue_and_twat) { pOpponent_spec->time_for_this_objective_to_finish += 90000; } + va_start(marker, pObjective_type); switch (pObjective_type) { case eOOT_complete_race: gNum_of_opponents_completing_race++; break; - case eOOT_pursue_and_twat: - va_start(marker, pObjective_type); - pOpponent_spec->pursue_car_data.pursuee = va_arg(marker, tCar_spec*); - va_end(marker); - break; case eOOT_get_near_player: gNum_of_opponents_getting_near++; break; + case eOOT_pursue_and_twat: + pOpponent_spec->pursue_car_data.pursuee = va_arg(marker, tCar_spec*); + gNum_of_opponents_pursuing++; + break; + default: break; } dr_dprintf("%s: NewObjective() - type %d", pOpponent_spec->car_spec->driver_name, pObjective_type); ProcessCurrentObjective(pOpponent_spec, ePOC_start); + va_end(marker); } // IDA: void __usercall CalcRaceRoute(tOpponent_spec *pOpponent_spec@)