From 040ba565472ef365a612efa6580479b6299f7286 Mon Sep 17 00:00:00 2001 From: Dethrace Labs <78985374+dethrace-labs@users.noreply.github.com> Date: Fri, 26 Sep 2025 06:34:08 +1200 Subject: [PATCH] ProcessThisOpponent matching --- src/DETHRACE/common/opponent.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/DETHRACE/common/opponent.c b/src/DETHRACE/common/opponent.c index 84d50696..db84d07c 100644 --- a/src/DETHRACE/common/opponent.c +++ b/src/DETHRACE/common/opponent.c @@ -1794,13 +1794,16 @@ void ChooseNewObjective(tOpponent_spec* pOpponent_spec, int pMust_choose_one) { void ProcessThisOpponent(tOpponent_spec* pOpponent_spec) { int i; - if ((gMap_mode && gShow_opponents) || pOpponent_spec->last_in_view + 3000 >= gTime_stamp_for_this_munging) { + if ((!gMap_mode || !gShow_opponents) && (pOpponent_spec->last_in_view + 3000 < gTime_stamp_for_this_munging)) { + if (pOpponent_spec->cheating == 0) { + StartToCheat(pOpponent_spec); + } + } else { if (pOpponent_spec->cheating) { OiStopCheating(pOpponent_spec); } - } else if (pOpponent_spec->cheating == 0) { - StartToCheat(pOpponent_spec); } + ChooseNewObjective(pOpponent_spec, pOpponent_spec->new_objective_required); pOpponent_spec->new_objective_required = 0; if (gCountdown || gRace_finished) {