// Steep: click_advanced2 // ========== Spawnbot list ========== // spawnbot // spawnbot_high // spawnbot_low // spawnbot_mission_sentrybuster // spawnbot_mission_sniper // spawnbot_mission_spy // ========== Tank Path List ========== // tank_path_a_1 // tank_path_b_1 // ========== Relays ========== // wave_start_relay: called when wave starts // wave_finished_relay: called when wave ends // boss_spawn_relay: called when boss appears #base robot_standard.pop #base ex_upgrade_click.pop #base robot_giant.pop #base robot_click.pop #base robot_click_giant.pop #base robot_hole.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no Advanced 1 ///////////// // TEMPLATES ///////////// Templates { T_TFBot_Chief { ClassIcon sniper_king Health 60000 Scale 1.9 Name "Mr. Instagib" Class Sniper Skill Expert Attributes MiniBoss Attributes AlwaysFireWeapon Attributes UseBossHealthBar Attributes AlwaysCrit ItemAttributes { ItemName "blood botkiller sniper rifle mk.i" "damage bonus" 100 "Reload time increased" 6 "fire rate penalty" 6 "damage causes airblast" 1 } CharacterAttributes { "health regen" 250 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } Item "blood botkiller sniper rifle mk.i" Item "the anger" } } ////////////// // MISSIONS ////////////// // Sentry Buster Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster BeginAtWave 1 InitialCooldown 40 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } // WAVE 1 Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 70 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Machina_Slow } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Spy_Revolver_Support } } // WAVE 2 Mission { Objective Engineer Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 70 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes TeleportToHint TeleportWhere spawnbot TeleportWhere spawnbot_high TeleportWhere spawnbot_low TeleportWhere spawnbot_mission_sentrybuster TeleportWhere spawnbot_mission_sniper } } // WAVE 3 Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Classic_Explosive } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // WAVE 5 Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Spy_Armored } } Mission { Objective Engineer Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes TeleportToHint TeleportWhere spawnbot TeleportWhere spawnbot_high TeleportWhere spawnbot_low TeleportWhere spawnbot_mission_sentrybuster TeleportWhere spawnbot_mission_sniper } } // WAVE 6 Mission { Objective Engineer Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 70 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_FastBuild Attributes TeleportToHint TeleportWhere spawnbot TeleportWhere spawnbot_high TeleportWhere spawnbot_low TeleportWhere spawnbot_mission_sentrybuster TeleportWhere spawnbot_mission_sniper } } // WAVE 7 Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 20 DesiredCount 12 TFBot { Template T_TFBot_Sniper_Charged_Hyper } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 1/7 // Total $ in this wave: 1000$ // Total $ when wave starts: 400$ (Starting money) // Total $ when wave ends: 400$ (Starting money) + 1000$ (Collected money) + 100$ (Bonus) = 1500$ // ------------------------------------------------------------------------------------------------ // Stage 1: Soldier (Hard), Scout (Normal) // Stage 2: Armored Scout (Normal), Charged Sticky Demo // Stage 3: Charged Soldier + 3 Scout (Hard), Armored Scout (Easy) // Support: Steelweight Champ // Mission: Revolver Spy, Charged Machina Sniper /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } // Stage 1 WaveSpawn { Where spawnbot Name "W1_wave01" TotalCount 30 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 10 WaitBeforeStarting 10 TotalCurrency 100 TFBot { Class Soldier Skill Hard } } WaveSpawn { Where spawnbot Name "W1_wave02" TotalCount 24 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 6 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Class Scout Skill Normal } } // Stage 2 WaveSpawn { Where spawnbot_high Name "W1_wave02" WaitforAllSpawned "W1_wave01" TotalCount 7 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 14 TotalCurrency 140 TFBot { Template T_TFBot_Scout_Armored Skill Normal } } WaveSpawn { Where spawnbot_low Name "W1_wave02" WaitforAllSpawned "W1_wave01" TotalCount 8 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 7 WaitBeforeStarting 10 TotalCurrency 160 TFBot { Template T_TFBot_Demo_Sticky_Charged } } // Stage 3 WaveSpawn { Where spawnbot Name "W1_wave03" WaitforAllSpawned "W1_wave02" TotalCount 32 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 5 WaitBeforeStarting 10 TotalCurrency 320 Squad { TFBot { Template T_TFBot_Soldier_Charged } TFBot { Class Scout Skill Hard } TFBot { Class Scout Skill Hard } TFBot { Class Scout Skill Hard } } } WaveSpawn { Where spawnbot Name "W1_wave03" WaitforAllSpawned "W1_wave02" TotalCount 8 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 15 WaitBeforeStarting 15 TotalCurrency 80 TFBot { Template T_TFBot_Scout_Armored Skill Easy } } // Support WaveSpawn { Where spawnbot Name "W1_wave03" TotalCount 30 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 3 WaitBeforeStarting 20 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist_Normal } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 2/7 // Total $ in this wave: 1200$ // Total $ when wave starts: 400$ (Starting money) + 1000$ (Collected money) + 100$ (Bonus) = 1500$ // Total $ when wave ends: 400$ (Starting money) + 2200$ (Collected money) + 200$ (Bonus) = 2600$ // ------------------------------------------------------------------------------------------------ // Stage 1: Pyro (Hard), Pyro (Normal, Crit) // Stage 2-a: Tank (15000), Giant Rapid Pusher Soldier + Giant Vaccinator Medic (Blast, 4500), // Giant Deflector Heavy + Giant Vaccinator Medic (Bullet, 4500), Bonk Scout (Expert) // Stage 2-b: Giant Phlog Pyro + Giant Vaccinator Medic (Flame, 4500), // Tank (15000), Heavy (Hard) + Uber Medic // Mission: Engineer /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } // Stage 1 WaveSpawn { Where spawnbot Name "W2_wave01" TotalCount 60 MaxActive 18 SpawnCount 3 WaitBetweenSpawns 2 WaitBeforeStarting 0 TotalCurrency 200 RandomChoice { TFBot { Class Pyro Skill Hard } TFBot { Class Pyro Skill Hard } TFBot { Class Pyro Skill Hard } TFBot { Class Pyro Skill Hard } TFBot { Class Pyro Skill Hard } TFBot { Class Pyro Skill Normal Attributes AlwaysCrit } } } // Stage 2-a WaveSpawn { Name "W2_tank01" WaitforAllSpawned "W2_wave01" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Name TankBoss Speed 75 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "W2_wave02" WaitforAllSpawned "W2_wave01" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Blast_Spammer } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Blast Health 4500 } } } WaveSpawn { Where spawnbot Name "W2_wave02" WaitforAllSpawned "W2_wave01" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 40 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Bullet Health 4500 } } } WaveSpawn { Where spawnbot Name "W2_bonkscout" WaitforAllSpawned "W2_wave01" TotalCount 60 MaxActive 12 SpawnCount 12 WaitBetweenSpawns 20 WaitBeforeStarting 20 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Bonk_Expert } } // Stage 3 WaveSpawn { Name "W2_tank02" WaitforAllSpawned "W2_wave02" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Name TankBoss Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_low Name "W2_wave03" WaitforAllSpawned "W2_wave02" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro_Phlog } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Fire Health 4500 } } } WaveSpawn { Where spawnbot_high Name "W2_wave03" WaitforAllSpawned "W2_wave02" TotalCount 12 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 3 WaitBeforeStarting 47 TotalCurrency 100 Squad { TFBot { Class Heavyweapons Skill Hard } TFBot { Template T_TFBot_Medic_QuickUber } } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 3/7 // Total $ in this wave: 1100$ // Total $ when wave starts: 400$ (Starting money) + 2200$ (Collected money) + 200$ (Bonus) = 2600$ // Total $ when wave ends: 400$ (Starting money) + 3300$ (Collected money) + 300$ (Bonus) = 4000$ // ------------------------------------------------------------------------------------------------ // Stage 1: Giant Fast Burst Fire Demo + Armored Kritzkrieg Medic + 8 Extended Quick-Fix Medic // Stage 2: Giant Miner Soldier, Extended Conch Soldier (Hard), Deflector Heavy // Stage 3: Giant Fast Burst Fire Demo + Extended Quick-Fix Medic, Giant Equalizer Soldier, // Boosted Dragon Pyro + 2 Bowman Rapid Fire (Normal), Dumpster Diver (Hard) // Stage 4: Giant Fast Burst Fire Demo + Armored Kritzkrieg Medic + 8 Extended Quick-Fix Medic // Mission: SWAT Sniper, Spy /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } // Stage 1 WaveSpawn { Where spawnbot_low Name "W3_wave01" TotalCount 10 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer_Burst } TFBot { Template T_TFBot_Medic_Kritzkrieg_Armored } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } } } // Stage 2 WaveSpawn { Where spawnbot Name "W3_giant01" WaitforAllDead "W3_wave01" TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Escapeplan } } WaveSpawn { Where spawnbot_high Name "W3_wave02" WaitforAllDead "W3_wave01" TotalCount 36 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 180 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard } } WaveSpawn { Where spawnbot_low Name "W3_wave02" WaitforAllDead "W3_wave01" TotalCount 24 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 120 TFBot { Template T_TFBot_Heavy_Deflector } } // Stage 3 WaveSpawn { Where spawnbot Name "W3_wave03" WaitforAllSpawned "W3_wave02" TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 40 WaitBeforeStarting 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer_Burst } TFBot { Template T_TFBot_Medic_Long_Quickfix } } } WaveSpawn { Where spawnbot Name "W3_giant02" WaitforAllSpawned "W3_giant01" TotalCount 8 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 25 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Equalizer } TFBot { Template T_TFBot_Medic_Long_Quickfix } } } WaveSpawn { Where spawnbot Name "W3_wave03" WaitforAllSpawned "W3_wave02" TotalCount 30 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 3 WaitBeforeStarting 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Pyro_Dragon_Hard } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Normal } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Normal } } } WaveSpawn { Where spawnbot Name "W3_giant02" WaitforAllSpawned "W3_giant01" TotalCount 30 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 4 WaitBeforeStarting 15 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Dumpster_Hard } } // Stage 4 WaveSpawn { Where spawnbot_high Name "W3_wave04" WaitforAllSpawned "W3_wave03" TotalCount 10 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 0 WaitBeforeStarting 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer_Burst } TFBot { Template T_TFBot_Medic_Kritzkrieg_Armored } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } TFBot { Template T_TFBot_Medic_Long_Quickfix } } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 4/7 // Total $ in this wave: 1500$ // Total $ when wave starts: 400$ (Starting money) + 3300$ (Collected money) + 300$ (Bonus) = 4000$ // Total $ when wave ends: 400$ (Starting money) + 4800$ (Collected money) + 400$ (Bonus) = 5600$ // ------------------------------------------------------------------------------------------------ // Stage 1: Tank (32000), Deflector Heavy Pusher, // Rapid Pusher Soldier + Uber Shield Medic + 3 Blast Soldier // Stage 2: Air Colonel Barrage (Crit), Poison Heavy, Hunter Sniper (Crit) // Stage 3: Tank (25000 * 2), Business Spy, Delivery Scout // Stage 4-a: Giant Heal-on-Hit Dragon Pyro (Crit) + Uber Shield Medic // Strge 4-b: Giant Shortstop Scout (Crit) // Support: Parachute Soldier (Crit) /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } // Stage 1 WaveSpawn { Name "W4_tank01" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 32000 Name TankBoss Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "W4_wave01" TotalCount 16 MaxActive 16 SpawnCount 16 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Template T_TFBot_Heavy_Deflector_Pusher } } WaveSpawn { Where spawnbot Name "W4_wave01" TotalCount 30 MaxActive 15 SpawnCount 5 WaitBetweenSpawns 0 WaitBeforeStarting 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Blast_Spammer } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Soldier_RocketPush ItemAttributes { ItemName "The Liberty Launcher" "damage bonus" 1 } } TFBot { Template T_TFBot_Soldier_RocketPush ItemAttributes { ItemName "The Liberty Launcher" "damage bonus" 1 } } TFBot { Template T_TFBot_Soldier_RocketPush ItemAttributes { ItemName "The Liberty Launcher" "damage bonus" 1 } } } } WaveSpawn { Where spawnbot Name "W4_wave01_support" TotalCount 16 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 16 TotalCurrency 50 TFBot { Template T_TFBot_Heavy_Deflector_Pusher } } // Stage 2 WaveSpawn { Where spawnbot Name "W4_wave02" WaitforAllSpawned "W4_wave01" TotalCount 6 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Airstrike_SlowBarrage Attributes AlwaysCrit } } WaveSpawn { Where spawnbot Name "W4_wave02" WaitforAllSpawned "W4_wave01" TotalCount 80 MaxActive 16 SpawnCount 16 WaitBetweenSpawns 12 WaitBeforeStarting 7 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Sniper_Hunter_Penetration } TFBot { Template T_TFBot_Sniper_Hunter_Penetration } TFBot { Template T_TFBot_Sniper_Hunter_Penetration } TFBot { Template T_TFBot_Sniper_Hunter_Penetration } TFBot { Template T_TFBot_Heavy_SlowonHit } TFBot { Template T_TFBot_Heavy_SlowonHit } TFBot { Template T_TFBot_Heavy_SlowonHit } } } // Stage 3 WaveSpawn { Name "W4_tank02" WaitforAllSpawned "W4_wave02" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 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 "W4_tank02" WaitforAllSpawned "W4_wave02" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Name TankBoss Speed 75 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "W4_wave03" WaitforAllSpawned "W4_wave02" TotalCount 72 MaxActive 12 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 10 TotalCurrency 240 TFBot { Template T_TFBot_Spy_Business_Support } } WaveSpawn { Where spawnbot_low Name "W4_wave03_support" WaitforAllSpawned "W4_wave02" TotalCount 20 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 17 TotalCurrency 60 Support 1 TFBot { Template T_TFBot_Scout_Delivery_Hard } } WaveSpawn { Where spawnbot_high Name "W4_wave03_support" WaitforAllSpawned "W4_wave02" TotalCount 25 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 15 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Soldier_Parachute Attributes AlwaysCrit } } // Stage 4-a WaveSpawn { Where spawnbot Name "W4_wave04a" WaitforAllSpawned "W4_wave03" TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 15 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Heal Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Shield } } } // Stage 4-b WaveSpawn { Where spawnbot Name "W4_wave04b" WaitforAllSpawned "W4_wave04a" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 10 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Scout_Shortstop Attributes AlwaysCrit } } // Support WaveSpawn { Where spawnbot_high Name "W4_support" TotalCount 25 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Soldier_Parachute Attributes AlwaysCrit } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 5/7 // Total $ in this wave: 1200$ // Total $ when wave starts: 400$ (Starting money) + 4800$ (Collected money) + 400$ (Bonus) = 5600$ // Total $ when wave ends: 400$ (Starting money) + 6000$ (Collected money) + 500$ (Bonus) = 6900$ // ------------------------------------------------------------------------------------------------ // Stage 1: Tank (30000 * 2), Super Bonk Scout, Direct Hit Soldier + Kritzkrieg Medic // Giant Rapid Fire Demoman + Kritzkrieg Medic, Giant Goldgun Heavy + 2 Kritzkrieg Medic // Stage 2: Giant Goldgun Heavy + Giant Kritzkrieg Medic (QuickHeal), Super Bonk Scout, // Long Flame Pyro + Kritzkrieg Medic, Capper Scout + Kritzkrieg Medic // Stage 3: Giant Hyper Goldgun Heavy + 4 Kritzkrieg Medic, Giant Rapid Fire Demoman + 2 Kritzkrieg Medic // Mission: Armored Spy, Engineer /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } // Stage 1 WaveSpawn { Name "W5_tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 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 "W5_tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Name TankBoss Speed 75 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "W5_superscout01" TotalCount 8 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 20 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Scout_Fast_Bonk } } WaveSpawn { Where spawnbot Name "W5_wave01" TotalCount 8 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Where spawnbot Name "W5_wave01" TotalCount 12 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Giant_Heavy_Brassbeast } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Where spawnbot Name "W5_support01" TotalCount 48 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 6 WaitBeforeStarting 0 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Soldier_DirectHit } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } // Stage 2 WaveSpawn { Where spawnbot_high Name "W5_wave02" WaitforAllSpawned "W5_wave01" TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 25 WaitBeforeStarting 15 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavy_Brassbeast } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg_Quickheal } } } WaveSpawn { Where spawnbot_low Name "W5_superscout02" WaitforAllSpawned "W5_wave01" TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 25 WaitBeforeStarting 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast_Bonk } } WaveSpawn { Where spawnbot Name "W5_support02" WaitforAllSpawned "W5_wave01" TotalCount 24 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 6 WaitBeforeStarting 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro_Longflame } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Where spawnbot Name "W5_support02" WaitforAllSpawned "W5_wave01" TotalCount 40 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Scout_Raygun } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } // Stage 3 WaveSpawn { Where spawnbot Name "W5_wave03" WaitforAllSpawned "W5_wave02" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 36 WaitBeforeStarting 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavy_Brassbeast_Hyper } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Where spawnbot Name "W5_wave03" WaitforAllSpawned "W5_wave02" TotalCount 6 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 36 WaitBeforeStarting 38 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 6/7 // Total $ in this wave: 1300$ // Total $ when wave starts: 400$ (Starting money) + 6000$ (Collected money) + 500$ (Bonus) = 6900$ // Total $ when wave ends: 400$ (Starting money) + 7300$ (Collected money) + 600$ (Bonus) = 8300$ // ------------------------------------------------------------------------------------------------ // Main Stage 1: Giant Tanker Soldier (Crit) // Stage 1: Tank (45000), Equalizer Soldier (Elite) + Uber Medic, Force-A-Pusher, Blaster Pusher // Stage 2: Tank Buster Demo, Rapid Fire Soldier (Crit), Escape Plan Soldier (Elite) // Main Stage 2: Giant Tanker Soldier (Crit) + Uber Medic // Stage 3: Flame Heavy (Crit), Backburner Pyro (Expert), Juggernaut + Uber Medic // Stage 4: Tank (45000), Giant Tanker Soldier (Crit), Flame Heavy (Crit) + Uber Medic // Mission: Fast Build Engineer /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } // Main Stage 1 WaveSpawn { Where spawnbot Name "W6_sollyrush01" TotalCount 20 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Tanker Attributes AlwaysCrit } } // Stage 1 WaveSpawn { Name "W6_tank01" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Name TankBoss Speed 75 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "W6_wave01" TotalCount 16 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 4 WaitBeforeStarting 10 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Soldier_Equalizer_Armored } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot Name "W6_wave01" TotalCount 60 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 120 RandomChoice { TFBot { Template T_TFBot_Scout_Blaster_Pusher Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Blaster_Pusher Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Blaster_Pusher Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Blaster_Pusher Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_FAN_Pusher Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_FAN_Pusher Attributes AlwaysCrit } } } // Stage 2 WaveSpawn { Where spawnbot Name "W6_wave02" WaitforAllSpawned "W6_wave01" TotalCount 36 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 90 TFBot { Template T_TFBot_Demo_Spammer Attributes AlwaysCrit } } WaveSpawn { Where spawnbot Name "W6_wave02" WaitforAllSpawned "W6_wave01" TotalCount 30 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 5 TotalCurrency 60 TFBot { Template T_TFBot_Soldier_Spammer Attributes AlwaysCrit } } WaveSpawn { Where spawnbot Name "W6_wave02" WaitforAllSpawned "W6_wave01" TotalCount 24 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 10 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Escapeplan_Armored } } // Main Stage 2 WaveSpawn { Where spawnbot Name "W6_sollyrush02" WaitforAllSpawned "W6_wave02" TotalCount 16 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 7 WaitBeforeStarting 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Tanker Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } // Stage 3 WaveSpawn { Where spawnbot Name "W6_wave03" WaitforAllSpawned "W6_wave02" TotalCount 48 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Heavy_Flame Attributes AlwaysCrit } } WaveSpawn { Where spawnbot Name "W6_wave03" WaitforAllSpawned "W6_wave02" TotalCount 24 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Backburner Attributes AlwaysCrit } } WaveSpawn { Where spawnbot Name "W6_juggernaut" WaitforAllSpawned "W6_wave02" TotalCount 24 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavy_Juggernaut } TFBot { Template T_TFBot_Medic } } } // Stage 4 WaveSpawn { Name "W6_tank02" WaitforAllSpawned "W6_wave03" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Name TankBoss Speed 75 Skin 1 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "W6_wave04" WaitforAllSpawned "W6_wave03" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Tanker Attributes AlwaysCrit } } WaveSpawn { Where spawnbot Name "W6_wave04" WaitforAllSpawned "W6_wave03" TotalCount 16 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavy_Flame Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 7/7 // Total $ in this wave: 200$ // Total $ when wave starts: 400$ (Starting money) + 7300$ (Collected money) + 600$ (Bonus) = 8300$ // Total $ when wave ends: 400$ (Starting money) + 7500$ (Collected money) + 600$ (Bonus) = 8500$ // ------------------------------------------------------------------------------------------------ // Boss Stage: Mr. Instagib (60000) // Support: Blast Soldier // Mission: Insta-Kill Sniper /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } // Boss Stage WaveSpawn { Where spawnbot Name "W7_boss" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 10 TotalCurrency 0 TFBot { Template T_TFBot_Chief } } // Support WaveSpawn { Where spawnbot Name "W7_boss" TotalCount 12 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Soldier_RocketPush } } } }