#base robot_standard.pop #base robot_giant.pop #base robot_moonlight.pop #base robot_romanplayer.pop WaveSchedule { StartingCurrency 2200 CanBotsAttackWhileInSpawnRoom No Advanced 1 RespawnWaveTime 4 ZombiesNoWave666 1 BotsDropSpells 1 GiantsDropRareSpells 1 SpellDropRateCommon 0.2 SpellDropRateGiant 0.5 ForceHoliday 2 EventPopfile Halloween Mission { Objective DestroySentries DesiredCount 1 CooldownTime 60 InitialCooldown 30 where spawnbot TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy DesiredCount 2 CooldownTime 60 BeginAtWave 1 InitialCooldown 30 where spawnbot_arena TFBot { Template T_TFBot_Spy } } Wave { Checkpoint Yes StartWaveOutput { Target ironman Action Trigger } InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`init_wave_relay_alt`, `trigger`, null, 0) IncludeScript(`popextensions_main`, getroottable()) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name W_1A TotalCount 6 MaxActive 6 SpawnCount 2 TotalCurrency 50 where spawnbot WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } } WaveSpawn { Name W_1A TotalCount 18 MaxActive 6 SpawnCount 3 where spawnbot_right TotalCurrency 100 WaitBetweenSpawns 1 WaitBeforeStarting 5 TFBot { Class Scout Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn { Name W_1A TotalCount 24 MaxActive 8 SpawnCount 4 where spawnbot_flank TotalCurrency 100 WaitBetweenSpawns 5 WaitBeforeStarting 5 TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } WaveSpawn { Name W_1B WaitForAllDead W_1A TotalCount 24 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 7.5 where spawnbot_left TotalCurrency 100 TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } WaveSpawn { Name W_1B WaitForAllDead W_1A TotalCount 6 SpawnCount 3 MaxActive 6 where spawnbot TotalCurrency 100 WaitBetweenSpawns 17.5 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name W_1C WaitForAllSpawned W_1B TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 35 where spawnbot TotalCurrency 100 WaitBeforeStarting 8.5 Tank { Name tankboss StartingPathTrackNode boss_path_1 Speed 75 Health 21000 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_relay Action Trigger } } } WaveSpawn { Name W_1C_1 TotalCount 6 MaxActive 6 SpawnCount 3 WaitForAllSpawned W_1C WaitBetweenSpawns 22.5 WaitBeforeStarting 5 where spawnbot TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_MineLayer } TFBot { Template T_TFBot_Medic_Armored_RomanPlayer } TFBot { Template T_TFBot_Medic_Armored_RomanPlayer } } } WaveSpawn { Name W_1C_2 TotalCount 24 MaxActive 8 SpawnCount 4 where spawnbot TotalCurrency 50 WaitForAllSpawned W_1C_1 WaitBeforeStarting 5 WaitBetweenSpawns 4.5 TFBot { Class Scout Skill Normal WeaponRestrictions PrimaryOnly } } WaveSpawn { Name W_1C_2 TotalCount 24 MaxActive 8 SpawnCount 4 where spawnbot TotalCurrency 50 WaitForAllSpawned W_1C WaitBeforeStarting 17.5 WaitBetweenSpawns 4.5 TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } WaveSpawn { Name W_1D WaitForAllSpawned W_1C_2 TotalCount 30 MaxActive 15 SpawnCount 5 where spawnbot_left where spawnbot_flank where spawnbot_right TotalCurrency 50 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Class Heavyweapons Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn { Name W_1D TotalCount 8 MaxActive 8 SpawnCount 4 where spawnbot WaitBetweenSpawns 20 WaitBeforeStarting 15 WaitForAllSpawned W_1C_1 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_BigHeal_RomanPlayer } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name W_1E WaitForAllSpawned W_1D TotalCount 54 WaitBeforeStarting 10 MaxActive 18 SpawnCount 6 where spawnbot_left TotalCurrency 100 TFBot { Class Demoman Skill Normal WeaponRestrictions PrimaryOnly } } WaveSpawn { Name W_1E TotalCount 8 MaxActive 8 SpawnCount 4 where spawnbot WaitBetweenSpawns 22.5 WaitForAllSpawned W_1D WaitBeforeStarting 10 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Armored_RomanPlayer } TFBot { Template T_TFBot_Medic_Armored_RomanPlayer } TFBot { Template T_TFBot_Medic_Armored_RomanPlayer } } } WaveSpawn { Name W_1F TotalCount 25 SpawnCount 5 RandomSpawn 1 where spawnbot WaitForAllSpawned W_1D WaitBetweenSpawns 0.5 where spawnbot_flank TotalCurrency 50 MaxActive 5 Support 1 HalloweenBoss { BossType SkeletonSmall Lifetime 50 IsMiniBoss 0 ClassIcon dead_blu_lite Support 1 } } } Wave { Checkpoint Yes StartWaveOutput { Target ironman Action Trigger } InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`init_wave_relay_main`, `trigger`,null, 0)" } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name W_2A TotalCount 1 MaxActive 1 SpawnCount 1 where spawnbot TotalCurrency 250 Tank { Name tankboss StartingPathTrackNode boss_path_1 Speed 75 Health 25000 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_relay Action Trigger } } } WaveSpawn { Name W_2A TotalCount 30 MaxActive 15 WaitBeforeStarting 5 SpawnCount 3 RandomSpawn 1 WaitBetweenSpawns 3 where spawnbot_flank where spawnbot_left TotalCurrency 100 TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } WaveSpawn { Name W_2A TotalCount 4 MaxActive 4 WaitBeforeStarting 15 SpawnCount 2 WaitBetweenSpawns 20 where spawnbot TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball Attributes AlwaysCrit } } WaveSpawn { Name W_2A_1 WaitForAllSpawned W_2A TotalCount 32 WaitBeforeStarting 7.5 TotalCurrency 100 where spawnbot_right MaxActive 16 SpawnCount 8 WaitBetweenSpawns 7.5 TFBot { Template T_TFBot_Scout_Bonk_Primary Name "Scatterbonk Scout" ClassIcon scout_bonk_nys_correct_scatter } } WaveSpawn { Name W_2B WaitForAllDead W_2A TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 22 TotalCurrency 200 where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_package } } } WaveSpawn { Name W_2B_2 WaitForAllDead W_2B TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 22 TotalCurrency 250 WaitBeforeStarting 10 where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Shield } } } WaveSpawn { Name W_2C TotalCount 24 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 2.75 where spawnbot_left where spawnbot_right where spawnbot_flank WaitForAllDead W_2A_1 TotalCurrency 100 RandomSpawn 1 Squad { TFBot { Class Demoman Skill Normal WeaponRestrictions PrimaryOnly } TFBot { Template T_TFBot_Medic_BigHeal_RomanPlayer } } } WaveSpawn { Name W_2D WaitForAllDead W_2B_2 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 22.5 TotalCurrency 100 where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Shield } } } WaveSpawn { Name W_2D_1 WaitForAllSpawned W_2C TotalCount 32 MaxActive 16 SpawnCount 4 WaitBeforeStarting 10 where spawnbot_left where spawnbot_right TotalCurrency 50 Squad { TFBot { Template T_TFBot_Scout_FAN } TFBot { Template T_TFBot_Scout_FAN_Custom Skill Normal } } } WaveSpawn { Name W_2E WaitForAllSpawned W_2D TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 17.5 where spawnbot WaitBetweenSpawns 17.5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Attributes AlwaysCrit ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Soldier_Extended_Battalion Attributes AlwaysCrit ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit ClassIcon soldier_banner_trio } } } WaveSpawn { Name W_2E_1 TotalCount 25 MaxActive 8 SpawnCount 4 WaitForAllDead W_2D_1 TotalCurrency 50 WaitBetweenSpawns 7 where spawnbot_left Support 1 where spawnbot where spawnbot_right RandomChoice { TFBot { Template T_TFBot_Pyro Skill Normal Attributes AlwaysFireWeapon } TFBot { Class Scout Skill Normal WeaponRestrictions PrimaryOnly } TFBot { Class Scout Skill Easy WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name W_2E_2 WaitForAllDead W_2D_1 TotalCount 10 MaxActive 5 SpawnCount 1 RandomSpawn 1 WaitBetweenSpawns 1.5 where spawnbot where spawnbot_left Support 1 HalloweenBoss { BossType SkeletonSmall Lifetime 45 IsMiniBoss 0 ClassIcon dead_blu_lite } } } Wave { Checkpoint Yes StartWaveOutput { Target ironman Action Trigger } InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`init_wave_relay_alt`, `trigger`, null, 0) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name W_3A TotalCount 24 MaxActive 8 SpawnCount 4 where spawnbot_right WaitBetweenSpawns 6.5 TotalCurrency 50 TFBot { Class Heavyweapons Skill Normal WeaponRestrictions PrimaryOnly } } WaveSpawn { Name W_3A TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 where spawnbot_flank WaitBetweenSpawns 5.25 TotalCurrency 50 TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } } WaveSpawn { Name W_3A TotalCount 8 MaxActive 4 SpawnCount 2 where spawnbot_flank WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Armored_RomanPlayer } } } WaveSpawn { Name W_3A TotalCount 4 MaxActive 4 SpawnCount 2 TotalCurrency 200 WaitBeforeStarting 35 WaitBetweenSpawns 20 where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Spammer } TFBot { Template T_TFBot_Giant_Medic_Shield } } } WaveSpawn { Name W_3B WaitForAllDead W_3A WaitBeforeStarting 10 TotalCount 40 MaxActive 15 SpawnCount 5 where spawnbot_flank TotalCurrency 100 WaitBetweenSpawns 7.5 Squad { TFBot { Template T_TFBot_Soldier_DirectHit_RomanPlayer Skill Hard } TFBot { Template T_TFBot_Pyro_Phlog } } } WaveSpawn { Name W_3B TotalCount 14 MaxActive 14 SpawnCount 7 WaitBetweenSpawns 25 where spawnbot WaitForAllDead W_3A TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giga_Soldier_Spammer_Reload_NoCrit Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Bullet_RomanPlayer } TFBot { Template T_TFBot_Medic_Fire_RomanPlayer } TFBot { Template T_TFBot_Medic_Bullet_RomanPlayer } TFBot { Template T_TFBot_Medic_Fire_RomanPlayer } TFBot { Template T_TFBot_Medic_Bullet_RomanPlayer } TFBot { Template T_TFBot_Medic_Fire_RomanPlayer } } } WaveSpawn { Name W_3C WaitForAllDead W_3B TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 6.5 RandomSpawn 1 where spawnbot_flank where spawnbot TFBot { Template T_TFBot_Heavyweapons_Armored } } WaveSpawn { Name W_3C_1 WaitForAllDead W_3B TotalCount 4 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 25 where spawnbot TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Soldier_ExtendedBatt_Burst Attributes AlwaysCrit } } } WaveSpawn { Name W_3D TotalCount 25 MaxActive 6 SpawnCount 2 TotalCurrency 100 WaitBetweenSpawns 2.25 WaitForAllSpawned W_3C RandomSpawn 1 where spawnbot_left where spawnbot Support 1 HalloweenBoss { BossType SkeletonNormal Lifetime 45 IsMiniBoss 0 ClassIcon dead_blu_lite } } WaveSpawn { Name W_3D TotalCount 4 MaxActive 2 SpawnCount 2 where spawnbot TotalCurrency 100 WaitBetweenSpawns 22.5 WaitForAllSpawned W_3C_1 WaitBeforeStarting 25 Squad { TFBot { Template T_TFBot_Giga_Heavyweapons_BrassBeast } TFBot { Template T_TFBot_Giant_Medic_Shield } } } } }