some stuff

This commit is contained in:
ineed bots 2023-07-18 20:50:16 -06:00
parent 93829034d7
commit b9bf6e4d7b
3 changed files with 23 additions and 14 deletions

View File

@ -107,6 +107,15 @@ init()
level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_184"; level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_184";
level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_190"; level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_190";
level.bot_ignore_links = [];
switch ( level.script )
{
case "nazi_zombie_sumpf":
break;
}
level.players = []; level.players = [];
level.bots = []; level.bots = [];

View File

@ -1767,14 +1767,14 @@ getRandomLargestStafe( dist )
*/ */
initAStar( goal ) initAStar( goal )
{ {
nodes = generatePath( self.origin, goal, self.team, level.bot_allowed_negotiation_links ); nodes = GenerateThePath( self.origin, goal, self.team );
if ( !isDefined( nodes ) ) if ( !isDefined( nodes ) || nodes.size <= 0 )
{ {
//Try again to find a path to the origin using best effort algo //Try again to find a path to the origin using best effort algo
nodes = generatePath( self.origin, goal, self.team, level.bot_allowed_negotiation_links, 192.0 ); nodes = GenerateThePath( self.origin, goal, self.team, 192.0 );
if ( !isDefined( nodes ) ) if ( !isDefined( nodes ) || nodes.size <= 0 )
{ {
self.bot.astar = []; self.bot.astar = [];
return -1; return -1;

View File

@ -1138,20 +1138,20 @@ isWeaponPrimary( weap )
return false; return false;
} }
/*
Generates the path
*/
GenerateThePath( from, to, team, best_effort )
{
return generatePath( from, to, team, level.bot_allowed_negotiation_links, best_effort, level.bot_ignore_links );
}
/* /*
Checks whether the path generated by the ASTAR path finding is inaccessible Checks whether the path generated by the ASTAR path finding is inaccessible
*/ */
GetPathIsInaccessible( from, to, team, best_effort ) GetPathIsInaccessible( from, to, team, best_effort )
{ {
if ( isDefined( best_effort ) ) path = GenerateThePath( from, to, team, best_effort );
{
path = generatePath( from, to, team, level.bot_allowed_negotiation_links, best_effort );
}
else
{
path = generatePath( from, to, team, level.bot_allowed_negotiation_links );
}
return ( !isDefined( path ) || ( path.size <= 0 ) ); return ( !isDefined( path ) || ( path.size <= 0 ) );
} }
@ -1160,7 +1160,7 @@ GetPathIsInaccessible( from, to, team, best_effort )
*/ */
get_path_dist( start, end, team ) get_path_dist( start, end, team )
{ {
path = generatePath( start, end, team, level.bot_allowed_negotiation_links, 192.0 ); path = GenerateThePath( start, end, team, 192.0 );
if ( !isDefined( path ) || path.size <= 0 ) if ( !isDefined( path ) || path.size <= 0 )
{ {