Add zombie dog to Origins.

Fix zombie dog rush preset round max being 0 on early rounds.
This commit is contained in:
JezuzLizard
2024-03-02 19:35:31 -08:00
parent abec123219
commit 2a802fee08
6 changed files with 1475 additions and 6 deletions

View File

@ -13,8 +13,8 @@ main()
set_dvar_if_unset( "rm_special_round_chance", 33 );
set_dvar_if_unset( "rm_allow_same_round_as_last_round", 1 );
set_dvar_if_unset( "rm_allowed_special_rounds", "normal zombie_dog mechz brutus" );
set_dvar_if_unset( "rm_allowed_special_round_variants", "default" );
set_dvar_if_unset( "rm_allowed_special_rounds", "normal zombie_dog" );
set_dvar_if_unset( "rm_allowed_special_round_variants", "default rush" );
set_dvar_if_unset( "rm_forced_special_round", "" );
set_dvar_if_unset( "rm_forced_special_variant", "" );

View File

@ -21,7 +21,7 @@ spawning_wave()
level.round_manager_vars[ "mechz_wave_count" ]++;
scripts\zm\zm_ai_pack\mixed_presets\_wave::spawn_wave( "mechz" );
time = randomfloatrange( getdvarfloat( "rm_mixed_preset_wave_mechz_wave_variant_min_cooldown" ), getdvarfloat( "rm_mixed_preset_wave_mechz_wave_variant_max_cooldown" ) );
level.round_manager_vars[ "guaranteed_mechz_wave_time" ] = gettime() + ( time * 1000 );
level.round_manager_vars[ "guaranteed_mechz_wave_time" ] = int( gettime() + ( time * 1000 ) );
}
spawning_chance()

View File

@ -169,6 +169,10 @@ round_max_rush()
{
dog_max = max;
}
if ( dog_max <= 0 )
{
dog_max = 6;
}
dog_max = int( dog_max );
level.zombie_total = dog_max;

View File

@ -60,7 +60,7 @@ main()
if ( isDefined( level.ai_data[ keys[ i ] ].main ) && isDefined( level.ai_data[ keys[ i ] ].should_execute )
&& level.ai_data[ keys[ i ] ].should_execute )
{
level [[ level.ai_data[ keys[ i ] ].main ]]();
level thread [[ level.ai_data[ keys[ i ] ].main ]]();
}
}
if ( level.script != "zm_tomb" && level.script != "zm_prison" )