From 964507292fa408dabac78eceb337c92c93547a7e Mon Sep 17 00:00:00 2001 From: terencehill Date: Mon, 20 Nov 2017 16:10:06 +0100 Subject: [PATCH] Bot AI: if a goal is unreachable, make it not selectable as new goal for a few seconds --- qcsrc/server/bot/api.qh | 3 +++ qcsrc/server/bot/default/havocbot/havocbot.qc | 2 ++ 2 files changed, 5 insertions(+) diff --git a/qcsrc/server/bot/api.qh b/qcsrc/server/bot/api.qh index 39285f77e..1e29a25fc 100644 --- a/qcsrc/server/bot/api.qh +++ b/qcsrc/server/bot/api.qh @@ -77,6 +77,9 @@ vector havocbot_middlepoint; float havocbot_middlepoint_radius; vector havocbot_symmetryaxis_equation; +.float ignoregoaltime; +.entity ignoregoal; + .entity bot_basewaypoint; .bool navigation_dynamicgoal; void navigation_dynamicgoal_init(entity this, bool initially_static); diff --git a/qcsrc/server/bot/default/havocbot/havocbot.qc b/qcsrc/server/bot/default/havocbot/havocbot.qc index 7e6839c35..4638ef47c 100644 --- a/qcsrc/server/bot/default/havocbot/havocbot.qc +++ b/qcsrc/server/bot/default/havocbot/havocbot.qc @@ -988,6 +988,8 @@ void havocbot_movetogoal(entity this) { navigation_clearroute(this); navigation_goalrating_timeout_force(this); + this.ignoregoal = this.goalcurrent; + this.ignoregoaltime = time + autocvar_bot_ai_ignoregoal_timeout; } } -- 2.39.2