#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_click.pop #base robot_click_giant.pop WaveSchedule { StartingCurrency 1100 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Advanced 1 Mission { Objective DestroySentries Where spawnbot_rand BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 45 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper_SWAT_Hyper } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1_1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 0 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name wave1_1 TotalCurrency 400 TotalCount 72 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot_left Squad { TFBot { Template T_TFBot_Scout_Melee Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Scout_Melee Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Scout_FAN } } } WaveSpawn { Name wave1_support1 TotalCurrency 200 TotalCount 100 MaxActive 5 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 10 Support 1 Where spawnbot_right TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard } } WaveSpawn { Name wave1_2 WaitForAllDead wave1_1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 0 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Sniper_SMG } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name wave1_support2 WaitForAllSpawned wave1_1 TotalCurrency 100 TotalCount 30 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Support 1 Where spawnbot_left TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Normal } } WaveSpawn { Name wave1_2 WaitForAllDead wave1_1 TotalCurrency 100 TotalCount 28 MaxActive 7 SpawnCount 7 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_rand TFBot { ClassIcon heavy Health 300 Name Demoman Class HeavyWeapons Skill Hard } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2_1 TotalCurrency 150 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_rand TFBot { Template T_TFBot_Giant_Scout_Baseball Attributes "AlwaysCrit" } } WaveSpawn { Name wave2_1 TotalCurrency 300 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Demo_Scatter } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name wave2_1 TotalCurrency 100 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name wave2_2 WaitForAllDead wave2_1 TotalCurrency 100 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name wave2_2 WaitForAllDead wave2_1 TotalCurrency 200 TotalCount 42 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_left Squad { TFBot { Template T_TFBot_Soldier_Direct } TFBot { Template T_TFBot_Soldier_Direct } TFBot { Template T_TFBot_Soldier_Direct } TFBot { Template T_TFBot_Soldier_Direct } TFBot { Template T_TFBot_Pyro_Gaspasser } TFBot { Template T_TFBot_Pyro_Gaspasser } } } WaveSpawn { Name wave2_2 WaitForAllDead wave2_1 TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot_right Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave2_support1 WaitForAllDead wave2_1 TotalCurrency 100 TotalCount 50 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 2 Support 1 Where spawnbot_rand TFBot { Template T_TFBot_Scout_Bonk_Expert } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3_support1 TotalCurrency 100 TotalCount 30 MaxActive 6 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 8 Support 1 Where spawnbot TFBot { Template T_TFBot_Soldier_Scatter } } WaveSpawn { Name wave3_1 TotalCurrency 200 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Heavy_Tomislav Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name wave3_tank1 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 17500 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3_1 TotalCurrency 200 TotalCount 48 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_left Squad { TFBot { Template T_TFBot_Pyro_Igniter } TFBot { Template T_TFBot_Pyro_Igniter } TFBot { Template T_TFBot_Pyro_Gaspasser_Slow } } } WaveSpawn { Name wave3_tank2 WaitForAllSpawned wave3_tank1 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 22500 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3_2 WaitForAllDead wave3_1 TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_left TFBot { Template T_TFBot_Giant_Demo_Burst_Bomber Attributes "AlwaysCrit" } } WaveSpawn { Name wave3_2 WaitForAllDead wave3_1 TotalCurrency 150 TotalCount 42 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot_right RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman_Bleed } TFBot { Template T_TFBot_Sniper_SMG Attributes "AlwaysCrit" } } } WaveSpawn { Name wave3_2 WaitForAllDead wave3_1 TotalCurrency 150 TotalCount 32 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_left TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4_1_1 TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name wave4_1_2 WaitForAllSpawned wave4_1_1 TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout_FAN_Pusher } } WaveSpawn { Name wave4_1 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Soldier_BurstFire } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name wave4_1 TotalCurrency 300 TotalCount 72 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_left RandomChoice { TFBot { Template T_TFBot_Scout_Marker_Sandman } TFBot { Template T_TFBot_Scout_Blaster_Pusher } } } WaveSpawn { Name wave4_2 WaitForAllDead wave4_1 TotalCurrency 200 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Burst_Expert } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name wave4_2 WaitForAllDead wave4_1 TotalCurrency 200 TotalCount 42 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_rand TFBot { Template T_TFBot_Demoknight_BattleAxe } } WaveSpawn { Name wave4_2 WaitForAllDead wave4_1 TotalCurrency 100 TotalCount 32 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_right TFBot { Template T_TFBot_Heavy_Tomislav Attributes "AlwaysCrit" } } WaveSpawn { Name wave4_2 WaitForAllDead wave4_1 TotalCurrency 200 TotalCount 48 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_left RandomChoice { TFBot { Template T_TFBot_Scout_FAN_Pusher } TFBot { Template T_TFBot_Sniper_SMG_Critboost } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave5_1 TotalCurrency 200 TotalCount 42 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_left TFBot { Template T_TFBot_Soldier_TankBuster } } WaveSpawn { Name wave5_1 TotalCurrency 200 TotalCount 48 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Sniper_SMG_Spammer_Expert } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } } } WaveSpawn { Name wave5_1 TotalCurrency 100 TotalCount 36 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_right TFBot { Template T_TFBot_Scout_Bonk_Fast_Type2 Attributes "AlwaysCrit" } } WaveSpawn { Name wave5_2 WaitForAllDead wave5_1 TotalCurrency 200 TotalCount 60 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 7 Where spawnbot_right RandomChoice { TFBot { Template T_TFBot_Heavy_Shotgun_Burst_Expert } TFBot { Template T_TFBot_Scout_Blaster_Hyper } } } WaveSpawn { Name wave5_2 WaitForAllDead wave5_1 TotalCurrency 200 TotalCount 32 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot_left TFBot { Template T_TFBot_Soldier_Stun_Spammer Attributes "AlwaysCrit" } } WaveSpawn { Name wave5_tank WaitForAllDead wave5_1 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Name Tank Speed 75 Skin 1 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5_support1 WaitForAllDead wave5_1 TotalCurrency 100 TotalCount 20 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_rand Squad { TFBot { Template T_TFBot_Pyro_Future Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave5_boss1 WaitForAllDead wave5_2 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_right Squad { TFBot { ClassIcon sniper_carbine_giant Health 40000 Name "Richter" Class Sniper Skill Expert WeaponRestrictions SecondaryOnly Scale 1.9 Attributes "UseBossHealthBar" Attributes "MiniBoss" ItemAttributes { ItemName "the cleaner's carbine" "damage causes airblast" 1 "damage bonus" 3.0 "bullets per shot bonus" 2 "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 } Item "the cleaner's carbine" } TFBot { ClassIcon shotgun_giant Health 50000 Name "Jacket" Class Soldier Skill Expert WeaponRestrictions SecondaryOnly Scale 1.9 Attributes "UseBossHealthBar" Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" ItemAttributes { ItemName tf_weapon_shotgun_soldier "bullets per shot bonus" 6 "damage bonus" 2.0 "fire rate bonus" 0.5 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 } Item "the birdie bonnet" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave6_tank1 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 50000 Name Tank Speed 75 Skin 0 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6_1 TotalCurrency 100 TotalCount 36 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_right TFBot { Template T_TFBot_Heavy_Juggernaut_Regen } } WaveSpawn { Name wave6_1 TotalCurrency 100 TotalCount 24 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_right TFBot { Template T_TFBot_Heavy_Natascha_Hyper } } WaveSpawn { Name wave6_1 TotalCurrency 100 TotalCount 42 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_rand Squad { TFBot { Template T_TFBot_Scout_Hyper } } } WaveSpawn { Name wave6_2 WaitForAllDead wave6_1 TotalCurrency 250 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Heavy_Dragon } TFBot { Template T_TFBot_Giant_Medic_Shield } } } WaveSpawn { Name wave6_2 WaitForAllDead wave6_1 TotalCurrency 100 TotalCount 30 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot_right Squad { TFBot { Template T_TFBot_Pyro_Dragon_Hard } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave6_2 WaitForAllDead wave6_1 TotalCurrency 150 TotalCount 48 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_left TFBot { Template T_TFBot_Demo_Loch_Tankbuster } } WaveSpawn { Name wave6_2 WaitForAllDead wave6_1 TotalCurrency 100 TotalCount 28 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_right TFBot { Template T_TFBot_Demoknight_BattleAxe } } WaveSpawn { Name wave6_3 WaitForAllDead wave6_2 TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_Stun_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } } } WaveSpawn { Name wave6_3 WaitForAllDead wave6_2 TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Demo_Scatter_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } } } WaveSpawn { Name wave6_3 WaitForAllDead wave6_2 TotalCurrency 200 TotalCount 60 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_rand RandomChoice { TFBot { Template T_TFBot_Pyro_Igniter Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Scout_Blaster_Pusher } TFBot { Template T_TFBot_Heavy_Deflector_Healonkill_Hyper } } } } }