This commit is contained in:
ineed bots 2023-07-18 21:04:04 -06:00
parent b9bf6e4d7b
commit cc91952f4d
3 changed files with 41 additions and 20 deletions

View File

@ -99,23 +99,6 @@ init()
level.bots_maxShotgunDistance = 500; level.bots_maxShotgunDistance = 500;
level.bots_maxShotgunDistance *= level.bots_maxShotgunDistance; level.bots_maxShotgunDistance *= level.bots_maxShotgunDistance;
level.bot_allowed_negotiation_links = [];
level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_72";
level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_96";
level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_120";
level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_127";
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_ignore_links = [];
switch ( level.script )
{
case "nazi_zombie_sumpf":
break;
}
level.players = []; level.players = [];
level.bots = []; level.bots = [];

View File

@ -97,16 +97,37 @@ debug()
if ( distance( level.waypoints[i].origin, self.origin ) < getDvarFloat( "bots_main_debug_distance" ) && ( sightTracePassed( myEye, wpOrg, false, self ) || getDVarint( "bots_main_debug_drawThrough" ) ) && getConeDot( wpOrg, myEye, myAngles ) > getDvarFloat( "bots_main_debug_cone" ) ) if ( distance( level.waypoints[i].origin, self.origin ) < getDvarFloat( "bots_main_debug_distance" ) && ( sightTracePassed( myEye, wpOrg, false, self ) || getDVarint( "bots_main_debug_drawThrough" ) ) && getConeDot( wpOrg, myEye, myAngles ) > getDvarFloat( "bots_main_debug_cone" ) )
{ {
linked = level.waypoints[i] getLinkedNodes(); linked = level.waypoints[i] getLinkedNodes();
node_num_str = level.waypoints[i] getNodeNumber() + "";
for ( h = linked.size - 1; h >= 0; h-- ) for ( h = linked.size - 1; h >= 0; h-- )
line( wpOrg, linked[h].origin + ( 0, 0, 25 ), ( 1, 0, 1 ) ); {
if ( isDefined( level.bot_ignore_links[node_num_str] ) )
{
found = false;
this_node_num = linked[h] getNodeNumber();
print3d( wpOrg, level.waypoints[i] getNodeNumber(), ( 1, 0, 0 ), 2 ); for ( j = 0; j < level.bot_ignore_links[node_num_str].size; j++ )
{
if ( level.bot_ignore_links[node_num_str][j] == this_node_num )
{
found = true;
break;
}
}
if ( found )
continue;
}
line( wpOrg, linked[h].origin + ( 0, 0, 25 ), ( 1, 0, 1 ) );
}
print3d( wpOrg, node_num_str, ( 1, 0, 0 ), 2 );
if ( isDefined( level.waypoints[i].animscript ) ) if ( isDefined( level.waypoints[i].animscript ) )
{ {
line( wpOrg, wpOrg + AnglesToForward( level.waypoints[i].angles ) * 64, ( 1, 1, 1 ) ); line( wpOrg, wpOrg + AnglesToForward( level.waypoints[i].angles ) * 64, ( 1, 1, 1 ) );
print3d( wpOrg + (0, 0, 15), level.waypoints[i].animscript, ( 1, 0, 0 ), 2 ); print3d( wpOrg + ( 0, 0, 15 ), level.waypoints[i].animscript, ( 1, 0, 0 ), 2 );
} }
} }
} }

View File

@ -798,6 +798,23 @@ is_point_in_playable_area( point )
*/ */
load_waypoints() load_waypoints()
{ {
level.bot_allowed_negotiation_links = [];
level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_72";
level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_96";
level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_120";
level.bot_allowed_negotiation_links[ level.bot_allowed_negotiation_links.size ] = "zombie_jump_down_127";
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_ignore_links = [];
switch ( level.script )
{
case "nazi_zombie_sumpf":
break;
}
level.waypoints = GetAllNodes(); level.waypoints = GetAllNodes();
level.waypointCount = level.waypoints.size; level.waypointCount = level.waypoints.size;