#base robot_standard.pop #base robot_giant.pop population { StartingCurrency 200 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 4000 AddSentryBusterWhenKillCountExceeds 15 Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 20 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where flankers BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 10 CooldownTime 15 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot BeginAtWave 2 RunForThisManyWaves 4 InitialCooldown 12 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // Wave 1: Hard Scouts, Soldiers, and Giant Demoman Wave { WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave1_scouts_main TotalCurrency 75 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Scout Skill Hard Health 150 ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate bonus" 1.25 "damage bonus" 1.15 } } } WaveSpawn { Name wave1_soldiers TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 10 Where spawnbot TFBot { Class Soldier Skill Hard Health 240 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 1.2 "damage bonus" 1.25 } } } WaveSpawn { Name wave1_giant_demo TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage bonus" 1.2 } } } } // Wave 2: Scout spam with 2 Giant Pyros and 2 Medics Wave { WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave2_scouts_stream TotalCurrency 100 TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Class Scout Skill Hard Health 150 ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate bonus" 1.3 "damage bonus" 1.2 } } } WaveSpawn { Name wave2_giant_pyro_1 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage bonus" 1.2 } } } WaveSpawn { Name wave2_medic_pyro_1 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Medic } } WaveSpawn { Name wave2_giant_pyro_2 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage bonus" 1.2 } } } WaveSpawn { Name wave2_medic_pyro_2 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Medic } } } // Wave 3: Scouts, Soldiers, and 2 Giant Soldiers with 2 Medics Wave { WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave3_scouts TotalCurrency 75 TotalCount 14 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot TFBot { Class Scout Skill Hard Health 150 ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate bonus" 1.25 } } } WaveSpawn { Name wave3_soldiers_main TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 8 Where spawnbot TFBot { Class Soldier Skill Hard Health 250 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 1.2 "damage bonus" 1.3 } } } WaveSpawn { Name wave3_giant_soldier_1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.3 "fire rate bonus" 1.1 } } } WaveSpawn { Name wave3_medic_soldier_1 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Medic } } WaveSpawn { Name wave3_giant_soldier_2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.3 "fire rate bonus" 1.1 } } } WaveSpawn { Name wave3_medic_soldier_2 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Medic } } } // Wave 4: Heavy with Giant Heavy and 1 Giant Medic and Tank Wave { WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave4_scouts TotalCurrency 100 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Class Scout Skill Hard Health 150 ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage bonus" 1.2 "fire rate bonus" 1.3 } } } WaveSpawn { Name wave4_heavies TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Class HeavyWeapons Skill Hard Health 400 ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "fire rate bonus" 1.15 "damage bonus" 1.2 } } } WaveSpawn { Name wave4_giant_heavy TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_HeavyWeapons ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.25 } } } WaveSpawn { Name wave4_giant_medic TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Medic } } WaveSpawn { Name wave4_tank TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 0 Where spawnbot FirstSpawnWarningSound "MVM_TANK_ALERT" Tank { Health 25000 } } } // Wave 5: Demoman with 2 Giant Demos and 2 Medics and Tank Wave { WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave5_scouts TotalCurrency 100 TotalCount 16 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Class Scout Skill Hard Health 150 ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate bonus" 1.3 "damage bonus" 1.25 } } } WaveSpawn { Name wave5_demomen TotalCurrency 150 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 6 Where spawnbot TFBot { Class Demoman Skill Hard Health 180 ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 1.2 "damage bonus" 1.25 } } } WaveSpawn { Name wave5_giant_demo_1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage bonus" 1.3 } } } WaveSpawn { Name wave5_medic_demo_1 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Medic } } WaveSpawn { Name wave5_giant_demo_2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage bonus" 1.3 } } } WaveSpawn { Name wave5_medic_demo_2 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Medic } } WaveSpawn { Name wave5_tank TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 0 Where spawnbot FirstSpawnWarningSound "MVM_TANK_ALERT" Tank { Health 28000 } } } // Wave 6: FINAL - Multiple Tanks and Giants with 1 Giant Medic and 3 Uber Medics Wave { WaitWhenDone 0 Checkpoint Yes WaveSpawn { Name wave6_scouts_main TotalCurrency 150 TotalCount 24 MaxActive 14 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot TFBot { Class Scout Skill Hard Health 150 ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage bonus" 1.3 "fire rate bonus" 1.4 } } } WaveSpawn { Name wave6_soldiers TotalCurrency 150 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Soldier Skill Hard Health 250 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.35 "fire rate bonus" 1.25 } } } WaveSpawn { Name wave6_giant_soldier_1 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.4 "fire rate bonus" 1.15 } } } WaveSpawn { Name wave6_medic_soldier TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Medic } } WaveSpawn { Name wave6_giant_heavy TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_HeavyWeapons ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.3 } } } WaveSpawn { Name wave6_giant_medic_heavy TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Medic } } WaveSpawn { Name wave6_demomen TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 8 Where spawnbot TFBot { Class Demoman Skill Hard Health 180 ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage bonus" 1.3 "fire rate bonus" 1.2 } } } WaveSpawn { Name wave6_giant_soldier_2 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.4 "fire rate bonus" 1.15 } } } WaveSpawn { Name wave6_medic_soldier_2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 27 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Medic } } WaveSpawn { Name wave6_giant_demo TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage bonus" 1.35 } } } WaveSpawn { Name wave6_medic_demo TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 32 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Medic } } WaveSpawn { Name wave6_tank_1 TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 Where spawnbot FirstSpawnWarningSound "MVM_TANK_ALERT" Tank { Health 30000 } } WaveSpawn { Name wave6_tank_2 TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 0 Where spawnbot FirstSpawnWarningSound "MVM_TANK_ALERT" Tank { Health 30000 } } } }