#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 3 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom no Mission // Sentry Buster { Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 10 InitialCooldown 10 CooldownTime 50 Where spawnbot TFBot { Template T_TFBot_SentryBuster } } // WAVE 1 //////////////////////////////////////////////// // Starting: 600 // Output: 600 | 700 // Running: 1200 | 1300 ////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01a" TotalCurrency 50 TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot RandomChoice { TFBot { Class Scout Skill Easy Tag default } TFBot { Class Scout Skill Normal Tag default } } } WaveSpawn { Name "wave01b" WaitForAllSpawned "wave01a" TotalCurrency 50 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 6 Where spawnbot RandomChoice { TFBot { Class Soldier Skill Easy Tag default } TFBot { Class Soldier Skill Normal Tag default } } } WaveSpawn { Name "wave01c" WaitForAllDead "wave01b" TotalCurrency 400 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave01c" WaitForAllDead "wave01b" TotalCurrency 100 TotalCount 28 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Pyro_FlareGun Tag default } } } // WAVE 2 //////////////////////////////////////////////// // Starting: 1200 | 1300 // Output: 800 | 900 // Running: 2000 | 2200 ////////////////////////////////////////////////////////// Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Normal } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave02_tank" TotalCurrency 400 TotalCount 1 SpawnCount 1 Tank { Name "tankboss" StartingPathTrackNode "tankboss_path_withbomb" Health 20000 Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave02a" TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Soldier Skill Easy } } WaveSpawn { Name "wave02a" TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "wave02b" WaitForAllDead "wave02a" TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot_flank_short TFBot { //Template T_TFBot_Giant_Demo_Burst Template T_TFBot_Giant_Demoman ClassIcon demo_infinite Tag flank_nodrop } } WaveSpawn { Name "wave02c" WaitForAllDead "wave02b" TotalCurrency 150 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot TFBot { //Template T_TFBot_Giant_Demo_Burst Template T_TFBot_Giant_Demoman ClassIcon demo_infinite } } WaveSpawn { Name "wave02c" WaitForAllDead "wave02b" TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } // WAVE 3 //////////////////////////////////////////////// // Starting: 2000 | 2200 // Output: 1000 | 1100 // Running: 3000 | 3300 ////////////////////////////////////////////////////////// Mission { Objective Spy Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 35 DesiredCount 2 TFBot { Class Spy Skill Expert } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave03a" TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Scout Skill Easy } } WaveSpawn { Name "wave03a" TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name "wave03b" WaitForAllDead "wave03a" TotalCurrency 200 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketWall } } WaveSpawn { Name "wave03b" WaitForAllDead "wave03a" TotalCurrency 200 TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot RandomChoice { TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Scout_Melee } } } WaveSpawn { Name "wave03c" WaitForAllSpawned "wave03b" TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot RandomChoice { TFBot { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Skill Normal Item "The Dragon's Fury" MaxVisionRange 1000 } TFBot { //Template T_TFBot_Soldier_Extended_Concheror Class Soldier Skill Easy } } } WaveSpawn { Name "wave03d" WaitForAllSpawned "wave03c" TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketWall } } } // WAVE 4 //////////////////////////////////////////////// // Starting: 3000 | 3300 // Output: 800 | 900 // Running: 3800 | 4200 ////////////////////////////////////////////////////////// Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Normal } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave04_support1" TotalCurrency 200 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "wave04_support2" WaitForAllDead "wave04_support1" TotalCurrency 0 Support 1 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave04a" TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 1 WaitBetweenSpawns 8 Where spawnbot TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "wave04_tank" WaitForAllSpawned "wave04a" TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Tank { Health 28000 Name tankboss Speed 75 StartingPathTrackNode "tankboss_path_withbomb" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04b" WaitForAllSpawned "wave04a" TotalCurrency 50 TotalCount 28 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "wave04b" WaitForAllSpawned "wave04a" TotalCurrency 50 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun //Class Soldier //Skill Easy } } WaveSpawn { Name "wave04c" WaitForAllDead "wave04b" TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot_flank_short TFBot { Class Heavyweapons Skill Easy Tag flank_drop } } WaveSpawn { Name "wave04c" WaitForAllDead "wave04b" TotalCurrency 50 TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name "wave04d" WaitForAllSpawned "wave04c" TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_Kritzkrieg //Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } } // WAVE 5 //////////////////////////////////////////////// // Starting: 3800 | 4200 // Output: 800 | 900 // Running: 4600 | 5100 ////////////////////////////////////////////////////////// Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Normal } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave05a" TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Class Heavy Skill Easy } } WaveSpawn { Name "wave05a" TotalCurrency 50 TotalCount 19 MaxActive 19 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 Where spawnbot_invasion TFBot { Class Heavy Skill Easy } } WaveSpawn { Name "wave05_tank" WaitForAllSpawned "wave05a" TotalCurrency 300 TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Name "tankboss" StartingPathTrackNode "tankboss_path_withbomb" Health 30000 Speed 75 Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave05b" WaitForAllDead "wave05a" TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Soldier Skill Easy } } WaveSpawn { Name "wave05b" WaitForAllDead "wave05a" TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "wave05c" WaitForAllSpawned "wave05b" TotalCurrency 200 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { //Template T_TFBot_Giant_Heavyweapons Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave05c" WaitForAllDead "wave05b" TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Soldier ClassIcon soldier_directhit_lite Name "Direct Hit Soldier" Skill Hard Item "The Direct Hit" } } } // WAVE 6 //////////////////////////////////////////////// // Starting: 4600 | 5100 // Output: 1000 // Running: 5600 | 6100 ////////////////////////////////////////////////////////// Mission { Objective Spy Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 50 DesiredCount 2 TFBot { Class Spy Skill Expert } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave06a" TotalCurrency 250 TotalCount 5 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Soldier_RocketWall } } WaveSpawn { Name "wave06a" TotalCurrency 50 TotalCount 40 MaxActive 12 SpawnCount 4 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 5 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Scout_Melee } } } WaveSpawn { Name "wave06b" WaitForAllSpawned "wave06a" TotalCurrency 300 TotalCount 7 MaxActive 5 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name "wave06b" WaitForAllSpawned "wave06a" TotalCurrency 100 TotalCount 60 MaxActive 12 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "wave06c" WaitForAllSpawned "wave06b" TotalCurrency 200 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 18 WaitBetweenSpawns 18 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave06c" WaitForAllSpawned "wave06b" TotalCurrency 100 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 5 Where spawnbot RandomChoice { TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } } Templates { T_TFBot_Giant_Soldier_RocketWall { Class Soldier ClassIcon soldier_rocketwall Name "Officer Rocket Wall" Health 4000 Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant Item "Steel Shako" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0 "faster reload rate" 0.24 "clip size upgrade atomic" 11.0 "Projectile speed decreased" 0.6 "projectile spread angle penalty" 6 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Medic_Kritzkrieg { Class Medic ClassIcon medic_kritz Name "Kritzkrieg Medic" Skill Expert Attributes SpawnWithFullCharge Item "The KritzKrieg" Item "The Virus Doctor" Item "Medic Mask" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 900 "ubercharge rate bonus" 900 } CharacterAttributes { "heal rate bonus" 2 "bot medic uber health threshold" 226 } } } }