#base robot_giant.pop #base robot_standard.pop WaveSchedule { Templates { T_TFBot_Giant_Soldier_Crit_Fixed { Class Soldier Name "Giant Charged Soldier" ClassIcon soldier_crit Skill Normal Health 3800 Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate penalty" 2 "Projectile speed decreased" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Pyro_Fury { Class Pyro Name "Giant Fireball Pyro" ClassIcon pyro_dragon_fury_swordstone_giant Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" Attributes MiniBoss ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Scout_Cola { Class Scout Name "Hyper Scout" Skill Hard ClassIcon scout_cola WeaponRestrictions PrimaryOnly Item "Scout Whoopee Cap" Item "Crit-a-Cola" Item "The Soda Popper" } T_TFBot_Pyro_Fury { Class Pyro Name "Fireball Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Hard Item "The Dragon's Fury" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Dragon's Fury" "damage penalty" 0.75 "airblast disabled" 1 } } } StartingCurrency 400 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no Advanced 1 // Sentry Buster Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } // Sniper Missions Mission // Sniper - Wave 1 { Objective Sniper InitialCooldown 20 Where spawnbot_flank BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } Mission // Sydney Sniper - Wave 5 { Objective Sniper InitialCooldown 20 Where spawnbot_flank BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } // Spy Missions Mission // Spy - Wave 3 { Objective Spy InitialCooldown 20 Where spawnbot_flank BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission // Spy - Wave 6 { Objective Spy InitialCooldown 20 Where spawnbot_flank BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy } } // Engineer Missions Mission // Engineer - Wave 2 { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission // Engineer - Wave 4 { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Wave // Wave 1 - 600 Credits { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "subwave1" Where spawnbot TotalCount 30 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 6 TotalCurrency 120 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Where spawnbot_flank TotalCount 51 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 7 TotalCurrency 240 TFBot { Class Demoman Skill Normal } } WaveSpawn { Where spawnbot_flank TotalCount 24 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 8 TotalCurrency 90 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 30 WaitForAllSpawned "subwave1" TotalCurrency 30 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Where spawnbot TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 8 WaitForAllDead "subwave1" TotalCurrency 120 TFBot { Template T_TFBot_Scout_Sandman } } } Wave // Wave 2 - 700 Credits { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 70 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit_Fixed } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "subwave1" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 8 TotalCurrency 120 TFBot { Class Heavyweapons Skill Normal } } WaveSpawn { Where spawnbot_flank TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 WaitForAllDead "subwave1" TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot TotalCount 30 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 8 WaitForAllDead "subwave1" TotalCurrency 75 TFBot { Class Demoman Skill Normal } } WaveSpawn { Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 8 WaitForAllSpawned "subwave1" TotalCurrency 75 TFBot { Class Soldier Skill Hard } } WaveSpawn { Where spawnbot_flank TotalCount 100 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 300 TFBot { Class Scout Skill Hard } } } Wave // Wave 3 - 800 Credits { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCount 1 WaitBeforeStarting 50 TotalCurrency 100 Tank { Health 30000 Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "subwave1a" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow WeaponRestrictions PrimaryOnly Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage penalty" 0.5 } } } WaveSpawn { Name "subwave1b" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 120 TFBot { Template T_TFBot_Pyro_Fury } } WaveSpawn { Where spawnbot_flank TotalCount 5 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 35 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 16 WaitBetweenSpawns 7 WaitForAllSpawned "subwave1b" TotalCurrency 190 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Where spawnbot TotalCount 32 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 6 WaitForAllDead "subwave1a" TotalCurrency 160 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Hard } } WaveSpawn { Where spawnbot_flank TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 10 WaitForAllDead "subwave1a" Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" } } } Wave // Wave 4 - 700 Currency { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "subwave1" Where spawnbot TotalCount 21 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Class Pyro Skill Hard } } WaveSpawn { Name "subwave2" Where spawnbot TotalCount 9 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 7 WaitForAllDead "subwave1" TotalCurrency 40 TFBot { Class Pyro Skill Hard } } WaveSpawn { Where spawnbot TotalCount 30 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 7 WaitForAllDead "subwave2" TotalCurrency 150 TFBot { Template T_TFBot_Pyro_Fury } } WaveSpawn { Where spawnbot TotalCount 32 MaxActive 6 SpawnCount 2 WaitBeforeStarting 14 WaitBetweenSpawns 11 TotalCurrency 160 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot_flank TotalCount 4 MaxActive 1 WaitBeforeStarting 10 WaitBetweenSpawns 40 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 13 WaitForAllSpawned "subwave1" TotalCurrency 50 TFBot { Template T_TFBot_Scout_Shortstop Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_flank TotalCount 10 MaxActive 1 WaitBeforeStarting 20 WaitBetweenSpawns 8 Support 1 TotalCurrency 65 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { Where spawnbot_flank TotalCount 10 MaxActive 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 Support 1 TotalCurrency 85 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } Wave // Wave 5 - 800 Currency { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCount 1 WaitBeforeStarting 45 TotalCurrency 100 Tank { Health 30000 Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 1 WaitBeforeStarting 135 TotalCurrency 100 Tank { Health 40000 Speed 75 StartingPathTrackNode "tank_path_1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot TotalCount 42 MaxActive 6 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 6 TotalCurrency 90 TFBot { Template T_TFBot_Scout_Cola } } WaveSpawn { Where spawnbot_flank TotalCount 3 MaxActive 1 WaitBeforeStarting 8 WaitBetweenSpawns 20 TotalCurrency 30 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name "subwave1" Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 5 TotalCurrency 120 TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { Name "subwave2" Where spawnbot TotalCount 2 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 22 WaitForAllDead "subwave1" TotalCurrency 20 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "subwave2b" Where spawnbot_flank TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 6 WaitForAllSpawned "subwave1" TotalCurrency 90 TFBot { Class Pyro Skill Hard } } WaveSpawn { Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 30 WaitForAllDead "subwave2" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_BurstFire } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 14 WaitBetweenSpawns 8 WaitForAllDead "subwave2b" Support 1 TotalCurrency 100 TFBot { Class Demoman Skill Hard } } WaveSpawn { Where spawnbot_flank TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 WaitForAllSpawned "subwave2" Support 1 TotalCurrency 25 TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { Where spawnbot TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 8 WaitForAllDead "subwave2" Support 1 TotalCurrency 25 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } Wave // Wave 6 - 800 Currency { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCount 1 WaitBeforeStarting 30 TotalCurrency 125 Tank { Health 30000 Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 1 WaitBeforeStarting 120 TotalCurrency 125 Tank { Health 40000 Speed 75 StartingPathTrackNode "tank_path_1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "subwave1" Where spawnbot TotalCount 30 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 7 TotalCurrency 130 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name "subwave1" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 8 TotalCurrency 80 TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" } } WaveSpawn { Where spawnbot_flank TotalCount 2 MaxActive 1 WaitBeforeStarting 8 WaitBetweenSpawns 16 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Demo_Burst Name "Giant Burst Fire Demoman" } } WaveSpawn { Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 WaitForAllDead "subwave1" TotalCurrency 70 Squad { TFBot { Template T_TFBot_Giant_Pyro_Fury } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "subwave2" Where spawnbot TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 7 WaitForAllSpawned "subwave1" TotalCurrency 150 TFBot { Class Demoman Skill Hard } } WaveSpawn { Where spawnbot_flank TotalCount 10 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 8 WaitForAllSpawned "subwave1" Support 1 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } }