From 0690a9703da1341153bb6a7034a87c7c0c949afd Mon Sep 17 00:00:00 2001 From: ineed bots Date: Wed, 6 Apr 2022 15:03:01 -0600 Subject: [PATCH] Add warnings if waypoint unreachable --- userraw/maps/mp/bots/_wp_editor.gsc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/userraw/maps/mp/bots/_wp_editor.gsc b/userraw/maps/mp/bots/_wp_editor.gsc index 863ce5c..dc78500 100644 --- a/userraw/maps/mp/bots/_wp_editor.gsc +++ b/userraw/maps/mp/bots/_wp_editor.gsc @@ -499,6 +499,23 @@ checkForWarnings() if ( !isDefined( level.waypoints[i].angles ) && ( level.waypoints[i].type == "claymore" || level.waypoints[i].type == "tube" || ( level.waypoints[i].type == "crouch" && level.waypoints[i].children.size == 1 ) || level.waypoints[i].type == "climb" || level.waypoints[i].type == "grenade" ) ) self iprintln( "WARNING: waypoint " + i + " angles is undefined" ); } + + // check reachability, assume bidirectional graph + + wpIdx = randomInt( level.waypointCount ); + + for ( i = 0; i < level.waypointCount; i++ ) + { + if ( i % 5 == 0 ) + wait 0.05; + + astar = AStarSearch( level.waypoints[wpIdx].origin, level.waypoints[i].origin, undefined, true ); + + if ( astar.size <= 0 ) + self iprintln( "WARNING: waypoint " + wpIdx + " has no path to waypoint " + i ); + } + + self iprintln( "Waypoint warnings check completed." ); } UnLinkWaypoint( nwp )