#base robot_giant.pop #base robot_standard.pop //bolts for breakfast WaveSchedule { StartingCurrency 1000 RespawnWaveTime 10 CanBotsAttackWhileInSpawnRoom no Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } // MISSION: Spy 01 Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 60 InitialCooldown 60 DesiredCount 3 TFBot { Template T_TFBot_Spy } } // MISSION: Sniper 02 Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 60 InitialCooldown 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 35 InitialCooldown 15 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 35 InitialCooldown 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Wave //$900 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave1part1" Where spawnbot TotalCount 21 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 15 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly } } WaveSpawn { Name "wave1part1" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 100 TFBot { Class Pyro Skill Expert WeaponRestrictions PrimaryOnly } } WaveSpawn { Name "wave1part1" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Class Heavy Skill Expert } } WaveSpawn { Name "wave1part2" WaitForAllSpawned "wave1part1" Where spawnbot TotalCount 5 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "wave1part2" WaitForAllSpawned "wave1part1" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Class Heavy Skill Expert } } WaveSpawn { Name "wave1part3" WaitForAllSpawned "wave1part2" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 120 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "wave1part3" WaitForAllSpawned "wave1part2" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "wave1part3" WaitForAllSpawned "wave1part2" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Normal } } } //start money: $1900 Wave //$1200 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave2part1" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 120 TFBot { Template T_TFBot_Scout_Fish } } WaveSpawn { Name "wave2part1" Where spawnbot TotalCount 30 MaxActive 9 SpawnCount 6 WaitBetweenSpawns 20 WaitBeforeStarting 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Soldier_Direct_Spammer } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } } } WaveSpawn { Name "wave2part1" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic } } } //420 WaveSpawn { Name "wave2part2" WaitForAllSpawned "wave2part1" Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 180 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave2part2" WaitForAllSpawned "wave2part1" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 20 TotalCurrency 200 Squad { TFBot { Class Pyro Skill Expert } TFBot { Class Soldier Skill Expert } } } WaveSpawn { Name "wave2support" WaitForAllSpawned "wave2part1" Where spawnbot TotalCount 30 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 200 Support 1 Squad { TFBot { Class Demoman Skill Expert } } } //420 + 580 WaveSpawn { Name "wave2part3" WaitForAllSpawned "wave2part2" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 30 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer Tag nav_prefer_flank_right Skill Expert } } } WaveSpawn { Name "wave2part3" WaitForAllSpawned "wave2part2" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 30 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Stun Tag nav_prefer_flank_left Skill Expert } } } //420 + 580 + 200 = 1200 } //start money: $3100 Wave //$1400 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave3part1" Where spawnbot TotalCount 35 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Class Scout Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name "wave3part1" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "wave3part1" Where spawnbot TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 150 TFBot { Class Soldier Skill Expert } } //500 WaveSpawn { Name "wave3part2" WaitForAllSpawned "wave3part1" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave3part2" WaitForAllSpawned "wave3part1" Where spawnbot TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Scout Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name "wave3part2" WaitForAllSpawned "wave3part1" Where spawnbot TotalCount 45 MaxActive 9 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Gnome } TFBot { Template T_TFBot_Heavyweapons_Gnome } } } WaveSpawn { Name "wave3part2" WaitForAllSpawned "wave3part1" Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Pyro } } //500+350 WaveSpawn { Name "wave3part3" WaitForAllSpawned "wave3part2" Where spawnbot TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 30 WaitBetweenSpawns 30 TotalCurrency 450 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Pyro } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } } } //500+350+550 = 1400 } //start money: $4500 Wave //$2000 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 06a: [TANK] { Name "wave4part1tanks" TotalCount 2 WaitBeforeStarting 0 TotalCurrency 200 WaitBetweenSpawns 60 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave4part1" Where spawnbot TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 150 Squad { TFBot { Class Scout Skill Expert } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave4part1" Where spawnbot TotalCount 48 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Soldier_Tanker_Normal } TFBot { Template T_TFBot_Soldier_Tanker_Normal } TFBot { Template T_TFBot_Heavyweapons_Fist } } } //600 WaveSpawn { Name "wave4part2" WaitForAllSpawned "wave4part1" Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Soldier_Directhit_Burst } 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 "wave4part2" WaitForAllSpawned "wave4part1" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 20 TotalCurrency 170 Squad { TFBot { Template T_TFBot_Heavy_Deflector_Fire Skill Expert } TFBot { Template T_TFBot_Heavy_Deflector_Fire Skill Expert } } } WaveSpawn { Name "wave4part2" WaitForAllSpawned "wave4part1" Where spawnbot TotalCount 60 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 180 Squad { TFBot { Template T_TFBot_Scout_Bonk_Fast Attributes AlwaysCrit } } } //600+500 WaveSpawn //WAVE 02b: [GIANT] 1 total, 1 active, heavyweapons (flank right) { Name "wave4part3" WaitForAllSpawned "wave4part2" Where spawnbot TotalCount 12 MaxActive 6 WaitBeforeStarting 30 SpawnCount 3 WaitBetweenSpawns 35 TotalCurrency 600 Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_Fire } TFBot { Template T_TFBot_Giant_Soldier_Directhit_Burst } TFBot { Template T_TFBot_Giant_Medic_Shield_Extended } } } WaveSpawn { Name "wave4part3support" WaitForAllSpawned "wave4part2" Where spawnbot TotalCount 60 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Scout_Bonk_Fast Attributes AlwaysCrit } } } //600+500+900 WaveSpawn //WAVE 06a: [TANK] { Name "wave4part4tanks" TotalCount 1 WaitBeforeStarting 35 TotalCurrency 0 WaitForAllSpawned "wave4part3" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Speed 75 Skin 1 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave4part4" WaitForAllSpawned "wave4part3" Where spawnbot TotalCount 40 MaxActive 20 SpawnCount 20 WaitBeforeStarting 60 WaitBetweenSpawns 15 TotalCurrency 0 Squad { TFBot { Template T_TFBot_Scout_Bonk_Fast_Type2 Attributes AlwaysCrit } } } //600+500+900+0 = 2000 } //finish money: $6500 + 300 bonus money }