#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Medic_Kritz{ Classicon medic Name "Kritzkrieg Medic" Class Medic Skill Expert Attributes "SpawnWithFullCharge" Tag "bot_squad_member" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 200 } Item "The Kritzkrieg" Item "Vintage Tyrolean" } T_TFBot_Heavyweapons_Warriors_Spirit{ Classicon heavy Class Heavyweapons Skill Expert Health 300 WeaponRestrictions MeleeOnly Item "Warrior's Spirit" } T_TFBot_Scout_Cleaver{ Classicon scout Class Scout Skill Expert Health 125 WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes AlwaysFireWeapon Item "The Flying Guillotine" Item "The Backwards Ballcap" ItemAttributes { ItemName "The Flying Guillotine" "item_meter_charge_rate" 0.5 "fire rate penalty" 2 } } T_TFBot_Pyro_ScorchShot{ Classicon pyro_flare_giant Health 3000 Name "Giant Scorch Shot Pyro" Scale 1.75 Class Pyro Skill Expert WeaponRestrictions SecondaryOnly Item "The Scorch Shot" Tag "bot_giant" ItemAttributes { ItemName "The Scorch Shot" "faster reload rate" 2 "fire rate bonus" 1.75 "damage bonus" 0.5 } Attributes "Miniboss" CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 2 } } T_TFBot_Scout_Milkman{ Classicon scout Name "Mad Milk Thrower Scout" Class Scout Skill Expert WeaponRestrictions SecondaryOnly Item "Mad Milk" ItemAttributes { ItemName "Mad Milk" "throwable recharge time" 2.25 "fire rate penalty" 1.5 } Item "The Milkman" } T_TFBot_Soldier_Direct_Shit{ Classicon soldier Name "Direct Hit Soldier" Class Soldier Skill Expert Item "The Direct Hit" } T_TFBot_Giant_Medic_Kritz{ Classicon medic_giant Health 4500 Name "Giant Kritzkrieg Medic" Scale 1.75 Class Medic Skill Expert Attributes "SpawnWithFullCharge" Tag "bot_squad_member" Tag "bot_giant" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } Attributes "Miniboss" CharacterAttributes { "bot medic uber health threshold" 3375 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } Item "The Kritzkrieg" Item "Vintage Tyrolean" } } Mission { Objective DestroySentries InitialCooldown 20 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 20 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave1a_main" Where spawnbot TotalCount 30 MaxActive 15 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Soldier_Buff_Banner Skill Normal } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Soldier_Buff_Banner Skill Normal } TFBot { Template T_TFBot_Soldier_Buff_Banner Skill Normal } TFBot { Template T_TFBot_Soldier_Buff_Banner Skill Normal } TFBot { Template T_TFBot_Soldier_Buff_Banner Skill Normal } TFBot { Template T_TFBot_Soldier_Buff_Banner Skill Normal } } } WaveSpawn { Name "wave1a_flank" WaitForAllSpawned "wave1a_main" Where flankers TotalCount 25 MaxActive 7 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 1.5 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight Skill Hard } } WaveSpawn { Name "wave1b_main" WaitForAllDead "wave1a_flank" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 600 Squad { TFBot { Template T_TFBot_Pyro_ScorchShot } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Normal } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Normal } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Normal } TFBot { Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge } } } WaveSpawn { Name "wave1b_flank" Where flankers TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 6 WaitBetweenSpawns 9 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert } TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert } TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert } TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert } TFBot { Template T_TFBot_Scout_Milkman } TFBot { Template T_TFBot_Scout_Milkman } } } WaveSpawn { Name "wave1c_main" WaitForAllDead "wave1b_main" Where spawnbot TotalCount 25 MaxActive 15 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 1 TotalCurrency 200 Squad { TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } } } WaveSpawn { WaitForAllDead "wave1b_main" Where flankers TotalCount 10 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 Support 1 TFBot { Template "T_TFBot_Scout_Sandman_FastCharge" Skill Expert } } } //Wave 2 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave2a_main" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush Skill Hard } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Giant_Medic_Kritz } } } WaveSpawn { Name "wave2a_flank" Where flankers TotalCount 15 MaxActive 15 SpawnCount 5 WaitBeforeStarting 7.5 WaitBetweenSpawns 2.5 TotalCurrency 120 TFBot{ Template T_TFBot_Soldier_Direct_Shit } } WaveSpawn { Name "wave2b_main" WaitForAllDead "wave2a_main" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 12 WaitBeforeStarting 7.5 WaitBetweenSpawns 3 TotalCurrency 144 TFBot{ Template T_TFBot_Demoman Skill Hard } } WaveSpawn { Name "wave2b_flank" WaitForAllDead "wave2a_main" Where flankers TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 10.5 WaitBetweenSpawns 5 TotalCurrency 96 Squad{ TFBot{ Template T_TFBot_Pyro Skill Hard Attributes AlwaysCrit } TFBot{ Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge } } } WaveSpawn { Name "wave2c_main" WaitForAllDead "wave2b_main" Where spawnbot TotalCount 14 MaxActive 7 SpawnCount 7 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 700 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Skill Hard } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Giant_Medic_Kritz } TFBot { Template T_TFBot_Pyro Skill Normal } TFBot { Template T_TFBot_Pyro Skill Normal } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard } } } WaveSpawn { Name "wave2c_flank" WaitForAllDead "wave2b_main" Where flankers TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 12.5 WaitBetweenSpawns 2.5 TotalCurrency 240 Squad { TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Scout_FAN Skill Expert } } } } //Wave 3 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave3a_main" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 25 TotalCurrency 500 Tank { Health 32500 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave3a_flank" Where flankers TotalCount 50 MaxActive 20 SpawnCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 200 Support Limited RandomChoice { TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Warriors_Spirit } TFBot { Template T_TFBot_Scout_Cleaver Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert } TFBot { Template T_TFBot_Demoman_Knight Skill Expert Attributes AlwaysCrit } } } WaveSpawn { Name "wave3b_main" WaitForAllDead "wave3a_main" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12.5 WaitBetweenSpawns 1 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Skill Expert } TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Skill Expert } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Skill Expert } } } WaveSpawn { Name "wave3b_flank1" WaitForAllSpawned "wave3b_main" Where flankers TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 7.5 WaitBetweenSpawns 1 TotalCurrency 60 TFBot{ Template T_TFBot_HeavyWeapons_Warriors_Spirit Skill Expert } } WaveSpawn { Name "wave3b_flank2" WaitForAllSpawned "wave3b_main" Where flankers TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 7.5 WaitBetweenSpawns 1 TotalCurrency 30 TFBot{ Template T_TFBot_Sniper_Huntsman_Spammer Skill Hard } } WaveSpawn { Name "wave3c_main" WaitForAllDead "wave3b_main" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 7.5 WaitBetweenSpawns 10 TotalCurrency 320 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Skill Expert } TFBot { Template T_TFBot_Giant_Medic_Kritz } TFBot { Template T_TFBot_Giant_Medic_Kritz } TFBot { Class Pyro Skill Normal Attributes AlwaysCrit } TFBot { Class Pyro Skill Easy Attributes AlwaysCrit } TFBot { Class Pyro Skill Easy Attributes AlwaysCrit } TFBot { Class Pyro Skill Normal Attributes AlwaysCrit } TFBot { Class Pyro Skill Hard Attributes AlwaysCrit } } } WaveSpawn { Name "wave3c_flank" WaitForAllDead "wave3b_main" Where flankers TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12.5 WaitBetweenSpawns 6 TotalCurrency 125 TFBot { Template T_TFBot_Scout_Shortstop Skill Normal } } WaveSpawn { Name "wave3d_main" WaitForAllDead "wave3c_main" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 2 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Skill Hard } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Giant_Medic_Kritz } } } WaveSpawn { Name "wave3d_flank_troll" WaitForAllDead "wave3d_main" Where flankers TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 2 TotalCurrency 15 TFBot { Template T_TFBot_Heavyweapons_Gnome Attributes AlwaysCrit } } } //Wave 4 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave4a_main" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 2.5 WaitBetweenSpawns 12.5 TotalCurrency 200 TFBot { Template T_TFBot_Soldier_RocketShotgun Skill Expert } } WaveSpawn { Name "wave4a_flank" Where flankers TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5.5 WaitBetweenSpawns 12.5 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Expert } TFBot { Template T_TFBot_Medic_Kritz } } } WaveSpawn { Name "wave4b_main" WaitForAllDead "wave4a_main" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Fast Skill Expert } } WaveSpawn { Name "wave4b_flank" WaitForAllDead "wave4a_main" Where flankers TotalCount 40 MaxActive 20 SpawnCount 20 WaitBeforeStarting 2 WaitBetweenSpawns 6 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Heavyweapons_Gnome Skill Expert } TFBot { Template T_TFBot_Medic_Kritz } } } WaveSpawn { Name "wave4c_main" WaitForAllDead "wave4b_main" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 4.5 WaitBetweenSpawns 15 TotalCurrency 200 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { Name "wave4c_flank" WaitForAllDead "wave4b_main" Where flankers TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 8 WaitBetweenSpawns 12 TotalCurrency 180 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Expert } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Expert } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Expert } TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } } } WaveSpawn { Name "wave4d_main" WaitForAllDead "wave4c_main" Where spawnbot TotalCount 28 MaxActive 7 SpawnCount 7 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 280 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Skill Hard } TFBot { Template T_TFBot_Giant_Medic_Kritz } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Skill Expert } TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Skill Expert } TFBot { Template T_TFBot_Giant_Soldier Skill Expert } TFBot { Template T_TFBot_Giant_Soldier Skill Expert } } } WaveSpawn { Name "wave4d_flank" WaitForAllSpawned "wave4d_main" Where flankers TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 25 WaitBetweenSpawns 1 TotalCurrency 10 TFBot { Template T_TFBot_Scout_Cleaver Skill Expert Attributes AlwaysCrit } } } //Wave 5, Current total credits (including starting credits) 6900 Wave{ StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave5a_flank_infinite" Where flankers MaxActive 15 SpawnCount 5 WaitBeforeStarting 17.5 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 RandomChoice { TFBot { Class Pyro Skill Hard Attributes AlwaysCrit } TFBot { Class Scout Skill Hard } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert } TFBot { Template T_TFBot_Heavyweapons_Warriors_Spirit } TFBot { Template T_TFBot_Scout_Fish Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Cleaver Attributes AlwaysCrit } } } WaveSpawn { Name "wave5a_main1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2.5 WaitBetweenSpawns 60 TotalCurrency 500 Tank { Health 27500 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave5a_main2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 60 TotalCurrency 500 Tank { Health 30000 Speed 75 Name "TankBossB" StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave5a_main3" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 60 TotalCurrency 500 Tank { Health 30000 Speed 75 Name "TankBossC" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave5b_main" WaitForAllDead "wave5a_main3" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 12.5 WaitBetweenSpawns 12.5 TotalCurrency 1500 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill Skill Expert } TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Demoman Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer Skill Expert Attributes AlwaysCrit } } } } }