Allow ai to do any traversal. Fix nuketown perk explosion script error on custom ais.

This commit is contained in:
JezuzLizard
2024-02-17 21:30:16 -08:00
parent adfdb35216
commit 234014e640
5 changed files with 202 additions and 5 deletions

View File

@ -385,7 +385,12 @@ brutus_spawn( starting_health, has_helmet, helmet_hits, explosive_dmg_taken, zon
self.custom_item_dmg = 1000;
self.brutus_lockdown_state = 0;
recalc_zombie_array();
self setphysparams( 20, 0, 60 );
width = 15;
if ( level.script == "zm_prison" )
{
width = 20;
}
self setphysparams( width, 0, 60 );
self.zombie_init_done = 1;
self notify( "zombie_init_done" );
self.allowpain = 0;

View File

@ -151,6 +151,12 @@ init()
level.mechz_powerplant_stun_time = 4;
flag_init( "mechz_launching_claw" );
flag_init( "mechz_claw_move_complete" );
if ( level.script == "zm_tomb" )
{
registerclientfield( "actor", "mechz_fx", 14000, 12, "int" );
registerclientfield( "toplayer", "mechz_grab", 14000, 1, "int" );
}
level thread init_flamethrower_triggers();
if ( isdefined( level.mechz_spawning_logic_override_func ) )
@ -571,7 +577,12 @@ mechz_spawn()
self.meleedamage = 75;
self.custom_item_dmg = 2000;
recalc_zombie_array();
self setphysparams( 20, 0, 80 );
width = 15;
if ( level.script == "zm_tomb" )
{
width = 20;
}
self setphysparams( width, 0, 80 );
self setcandamage( 0 );
self.zombie_init_done = 1;
self notify( "zombie_init_done" );
@ -1681,7 +1692,7 @@ mechz_damage_override( inflictor, attacker, damage, flags, meansofdeath, weapon,
mechz_non_attacker_damage_override( damage, weapon, attacker )
{
if ( attacker == level.vh_tank )
if ( isDefined( level.vh_tank ) && attacker == level.vh_tank )
self thread mechz_tank_hit_callback();
return false;

View File

@ -55,6 +55,10 @@ mechz_flamethrower_initial_setup()
get_flamethrower_trigger()
{
if ( getDvar( "mapname" ) != "zm_tomb" )
{
return undefined;
}
for ( i = 0; i < level.flamethrower_trigger_array.size; i++ )
{
if ( !( isdefined( level.flamethrower_trigger_array[i].in_use ) && level.flamethrower_trigger_array[i].in_use ) )