//bot template files get loaded here, by default this should be normal and giant #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 500 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 Advanced 0 Templates { T_TFBot_SmgSniper { Class Sniper Name "SMG Sniper" Skill Normal ClassIcon sniper_smg Attributes RemoveOnDeath WeaponRestrictions SecondaryOnly } } Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster CooldownTime 30 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } Mission // Spy - wave 3 { Objective Spy InitialCooldown 10 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 3 TFBot { Class Spy Skill Expert Name Spy } } Mission // Sniper - wave 2 { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 4 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3000 } } Mission // Piss Sniper - wave 4 { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Class Sniper Skill Hard ClassIcon sniper_jarate Name Snipee MaxVisionRange 3000 Item "The Sydney Sleeper" } } Mission // Sniper - wave 6 { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3000 } } Wave //wave total value 500 { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01a" Where spawnbot_right TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Class Scout Skill Normal } } WaveSpawn { Name "wave01b" Where spawnbot_left TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "wave01c" WaitForAllDead "wave01b" Where spawnbot_center TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name "wave01d" WaitForAllDead "wave01b" Where spawnbot_cave TotalCurrency 100 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 4 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name "wave01e" Where spawnbot_right TotalCurrency 100 TotalCount 10 SpawnCount 2 TFBot { Class Heavyweapons Skill Hard } } } Wave // total currency 600 { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave02a" Where spawnbot_right TotalCurrency 150 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_SmgSniper } } WaveSpawn { Name "wave02b" Where spawnbot_left TotalCurrency 150 TotalCount 10 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Class Demoman Skill Hard } } WaveSpawn { Name "wave02c" Where spawnbot_center TotalCurrency 150 TotalCount 10 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Pyro } } WaveSpawn { Name "wave02d" WaitForAllDead "wave02c" Where spawnbot_right TotalCurrency 150 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Class Heavyweapons Skill Hard Name "Tommygun Heavy" Item "The Tomislav" } } } Wave // total currency 700 { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave03a" Where spawnbot_right TotalCurrency 350 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 3 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Tag giant } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Pyro } } } WaveSpawn { Name "wave03b" WaitForAllDead "wave03a" Where spawnbot_right TotalCurrency 175 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "wave03b" WaitForAllDead "wave03a" Where spawnbot_left TotalCurrency 150 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Class Medic Skill Hard Name "Crossbow Medic" WeaponRestrictions PrimaryOnly Item "The Crusader's Crossbow" } } WaveSpawn { Name "wave03d" WaitForAllSpawned "wave03a" Where spawnbot_center RandomSpawn 1 Support 1 MaxActive 6 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_SmgSniper } } } Wave // total currency 800 { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave04a" Where spawnbot_right TotalCurrency 100 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit } } WaveSpawn { Name "wave04b" Where spawnbot_left TotalCurrency 100 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "wave04c" Where spawnbot_left TotalCurrency 100 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn //WAVE 04d: [TANK] { Name "wave04d" WaitForAllDead "wave04b" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 50 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04e" WaitForAllSpawned "wave04d" Where spawnbot_left TotalCurrency 100 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 Squad { TFBot { Class Heavyweapons Skill Hard } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave04f" WaitForAllSpawned "wave04d" Where spawnbot_cave TotalCurrency 100 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Class Scout Skill Hard WeaponRestrictions SecondaryOnly ClassIcon scout_pistol_2 } } WaveSpawn { Name "wave04g" WaitForAllSpawned "wave04d" Where spawnbot_left RandomSpawn 1 Support 1 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Pyro } } } Wave // total currency 700 { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn //WAVE 05a: [TANK] { Name "wave05a" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 50 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave05b" Where spawnbot_left RandomSpawn 1 TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "wave05c" Where spawnbot_right TotalCurrency 100 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { Name "wave05d" WaitForAllDead "wave05a" Where spawnbot_cave TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 3 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "wave05e" WaitForAllDead "wave05a" Where spawnbot_right RandomSpawn 1 TotalCurrency 100 TotalCount 20 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "wave05f" WaitForAllDead "wave05d" Where spawnbot_right RandomSpawn 1 TotalCurrency 100 TotalCount 40 MaxActive 14 SpawnCount 7 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Class Scout Skill Hard WeaponRestrictions SecondaryOnly Item "The Flying Guillotine" Attributes AlwaysCrit } } } Wave // total currency 700 { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn //WAVE 06a: [FINAL TANK] { Name "wave06a" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 50 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Speed 75 Skin 1 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 06b: [FINAL TANK] { Name "wave06b" TotalCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 50 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Speed 75 Skin 1 Name "tankboss" StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave06c" Where spawnbot_cave TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 10 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave04d" Where spawnbot_left RandomSpawn 1 Support 1 TotalCurrency 100 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name "wave04e" Where spawnbot_left RandomSpawn 1 Support 1 TotalCurrency 100 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Scout_Melee } } } }