#base robot_giant.pop #base robot_standard.pop #base robot_sentry.pop WaveSchedule { StartingCurrency 500 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Mission // Sentry buster - for the first 4 waves { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 4 CooldownTime 25 TFBot { Template T_TFBot_SentryBuster } } Mission // Sentry buster - for the last 2 waves { Objective DestroySentries InitialCooldown 10 Where spawnbot BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster_Hover } } Mission // Engineer - wave 1 variant { Objective Engineer InitialCooldown 20 Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } Mission // Engineer - wave 5 variant { Objective Engineer InitialCooldown 15 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 1 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot } TFBot { Template T_TFBot_Pyro_Smelter } } } //WAVE 1 //Total currency (all waves have grade +A) 1600 //Wave Currency 1000 //////////////WAVE LAYOUT - BETA////////////// /// SUBWAVE 1 /// ////////3 Super Scouts (300 currency) //////// /////////// Engineers active /////////// /// SUBWAVE 2 /// ///////1 Tank (20 000 HP)(250 currency)/////// //////////20 Demoman (250 currency) ////////// /// SUBWAVE 3 /// ///////////8 Heavies (100 currency)/////////// //1 Giant Rapid-Fire Soldier (100 currency) // ///////////////////END WAVE/////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes //Super Scout WaveSpawn { Name "deliveryService_1" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Scout_Fast } } //Engineer mission - 2 active //Tank WaveSpawn { WaitForAllDead "deliveryService_1" Name "deliveryService_2" Where spawnbot TotalCount 1 WaitBeforeStarting 15 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "TankBoss_1" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } //Demoman WaveSpawn { WaitForAllSpawned "deliveryService_2" Name "Wave1_Demo1" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 250 RandomChoice { TFBot { Class Demoman Skill Easy WeaponRestrictions PrimaryOnly } TFBot { Class Demoman Skill Normal WeaponRestrictions PrimaryOnly } } } //Heavy WaveSpawn { WaitForAllDead "Wave1_Demo1" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Name "Heavy" Class HeavyWeapons Skill Hard } } //Giant Rapid-Fire Soldier WaveSpawn { WaitForAllDead "Wave1_Demo1" Where flankers TotalCount 1 WaitBeforeStarting 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } //WAVE 2 //Total currency (all waves have grade +A) 2300 //Wave currency 600 ///////////////WAVE LAYOUT - BETA/////////////// /// SUBWAVE 1 - SQUAD 1 /// //3 Giant Cluster Bomb Demoman (100 currency) // ////////6 Quick-fix Medics (100 currency)/////// /// SUBWAVE 2 - GROUP 1 /// ///////25 Charged Soldiers (100 currency)/////// /// SUBWAVE 3 - GROUP 1 /// ////////////10 Heavies (100 currency)/////////// /// SUBWAVE 3 - GROUP 2 /// ////////15 Steel gauntlets (50 currency)//////// /// Milk Scouts Active /// /// SUBWAVE 4 - GROUP 1 /// /////////////20 Pyros (50 currency)///////////// /// SUBWAVE 4 - SQUAD 1 /// ///////10 Charged Soldiers (50 currency) /////// /////////10 Crit Demoman (50 currency) ///////// ////////////////////END WAVE//////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes //Giant Demoman WaveSpawn { Name "Wave2_Demo1" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demoman_Bomber } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } //Charged Soldiers WaveSpawn { WaitForAllDead "Wave2_Demo1" Name "Wave2_Soldier1" Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Charged } } //Heavies WaveSpawn { WaitForAllDead "Wave2_Soldier1" Name "Wave2_HeavyMinigun" Where spawnbot TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Name "Heavy" Class HeavyWeapons Skill Hard } } WaveSpawn { WaitForAllDead "Wave2_Soldier1" Name "Wave2_HeavyMelee" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } //Milk Scout WaveSpawn { WaitForAllDead "Wave2_HeavyMelee" WaitForAllDead "Wave2_HeavyMinigun" Where flankers TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 Support 1 TFBot { Template T_TFBot_Scout_Milk } } //Pyro WaveSpawn { WaitForAllDead "Wave2_HeavyMelee" WaitForAllDead "Wave2_HeavyMinigun" Name "FieryTransition" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Class Pyro Skill Easy WeaponRestrictions PrimaryOnly } } //Soldiers and Demos WaveSpawn { WaitForAllSpawned "FieryTransition" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Charged Skill Normal Name "Explosive Crit Duo" } TFBot { Template T_TFBot_Demoman Attributes AlwaysCrit Skill Normal Name "Explosive Crit Duo" } } } //WAVE 3 //Total currency (all waves have grade +A) 3400 //Wave currency 1000 ///////////////WAVE LAYOUT - BETA/////////////// /// SUBWAVE 1 - GROUP 1 /// /////////2 Giant Heavies (200 currency)///////// /// SUBWAVE 1 - GROUP 2 /// ////////1 Giant Flare Pyro (50 currency)//////// /// SUBWAVE 2 - GROUP 1 /// ///////20 Vampiric Bowmen (100 currency) /////// /// SUBWAVE 2 - GROUP 2 /// /////////15 Burst Demoman (50 currency)///////// /// SUBWAVE 3 - GROUP 1 /// ///////1 Tank (30 000 HP) (300 currency) /////// ////////10 Vampiric Bowmen (50 currency)//////// /// SUBWAVE 4 - GROUP 1 /// //50 Soldiers of various types (100 currency) // /// SUBWAVE 5 - GROUP 1 /// ///////2 GRU Giant Heavies (50 currency) /////// /// Persian Demoknights active (50 currency) /// /// Pyros active (50 currency) /// ////////////////////END WAVE//////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes //Giant Heavy WaveSpawn { Name "Wave3_HeavyMinigun" Where flankers TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons } } //Giant Flare Pyro WaveSpawn { WaitForAllSpawned "Wave3_HeavyMinigun" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer_ScorchShot } } //Elixir Harpoon; Lifesteal Bowman WaveSpawn { WaitForAllDead "Wave3_HeavyMinigun" Name "Wave3_Bows1" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman_Lifesteal } } WaveSpawn { WaitForAllDead "Wave3_HeavyMinigun" Name "Wave3_Bows2" Where flankers RandomSpawn 1 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman_Lifesteal } } //Burst Fire Demo WaveSpawn { WaitForAllDead "Wave3_HeavyMinigun" Name "Wave3_Demo1" Where spawnbot TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst } } //Tank WaveSpawn { WaitForAllDead "Wave3_Bows1" WaitForAllDead "Wave3_Bows2" WaitForAllDead "Wave3_Demo1" Name "Wave3_Tank" TotalCount 1 WaitBeforeStarting 0 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } //Le tank escort, Elixir Harpoon (again) WaveSpawn { WaitForAllDead "Wave3_Demo1" Name "Wave3_Bows3" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman_Lifesteal } } //Variety of Soldier bots WaveSpawn { WaitForAllDead "Wave3_Tank" WaitForAllDead "Wave3_Bows3" Name "SoldierParty" Where spawnbot TotalCount 50 MaxActive 15 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 RandomChoice { TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Expert } TFBot { Template T_TFBot_Soldier_Charged } TFBot { Template T_TFBot_Soldier_RocketShotgun } TFBot { Template T_TFBot_Soldier_Burst } } } //GRU Giant Heavy WaveSpawn { WaitForAllDead "SoldierParty" Name "Wave3_HeavyMelee" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavy_GRU } } //Demoknights WaveSpawn { WaitForAllDead "SoldierParty" Name "Wave3_Demo2" Where flankers RandomSpawn 1 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Demoman_Persian } } //Pyros WaveSpawn { WaitForAllDead "SoldierParty" Name "Wave3_Pyros" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 Support 1 TFBot { Class Pyro Skill Easy } } } //WAVE 4 //Total currency (all waves have grade +A) 4750 //Wave currency 1250 ///////////////WAVE LAYOUT - BETA/////////////// /// SUBWAVE 1 - SQUAD 1 /// ///3x Giant Burst-Fire Soldier (200 currency)/// /// x of each medic type: Shield,Kritz,Uber /// /// SUBWAVE 1 - SQUAD 2 /// ///3x Giant Burst-Fire Demoman (200 currency)/// /// x of each medic type: Shield,Kritz,Uber /// /// COMPANIONS (support) /// /// Scouts, Vampiric bowmen /// /// SUBWAVE 2 - SQUAD 1 /// ///////30 Steel Gauntlets (100 currency) /////// ///////20 Gauntlet Pushers (100 currency)/////// /// SUBWAVE 3 - GROUP 1 /// //////10 Concheror Soldiers (150 currency)////// //////1 Giant Shotgun Heavy (150 currency)////// /// SUBWAVE 4 - SQUAD 1 /// ///////5x Giant Demoknights (100 currency)////// /// x of each medic type: Shield,Kritz,Uber /// /// SUBWAVE 5 - SQUAD 1 (250 currency) /// /// 1 Giant Brass Beast heavy + 1 Giant medic/// ////////////////////END WAVE//////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes //Giant Burst-Fire Soldier and those he's pocketed by WaveSpawn { Name "Wave4_Pocket1" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 25 WaitBeforeStarting 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Name "The Giant Rapid-Fire Duo" } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_QuickUber } } } //The subwave above but its the demo that is burst-fire WaveSpawn { Name "Wave4_Pocket2" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 25 WaitBeforeStarting 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Name "The Giant Rapid-Fire Duo" } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_QuickUber } } } //You're average scouts WaveSpawn { Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 4 WaitBetweenSpawns 4 WaitBeforeStarting 50 //meant to tag along third rapid-fire giant soldier Support 1 TFBot { Template T_TFBot_Scout_Fish } } //These guys, again WaveSpawn { WaitForAllSpawned "Wave4_Pocket1" Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 4 WaitBeforeStarting 10 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman_Lifesteal } } //Heavy Gauntlets WaveSpawn { Name "Wave4_Heavy" WaitForAllDead "Wave4_Pocket1" Where spawnbot TotalCount 50 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Pusher } TFBot { Template T_TFBot_Heavyweapons_Pusher } } } //Conch bois WaveSpawn { WaitForAllDead "Wave4_Heavy" Name "Wave4_Conch" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } //Obese scout WaveSpawn { WaitForAllDead "Wave4_Heavy" Name "Wave4_Scoot" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 10 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } //A knight with free crits and a free shield and a free uber WaveSpawn { WaitForAllSpawned "Wave4_Conch" WaitForAllDead "Wave4_Scoot" Name "Wave4_Pocket3" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_QuickUber } } } //"Old meta" WaveSpawn { WaitForAllDead "Wave4_Pocket3" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 10 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_HealOnKill Name "Old Gen Mobile Fortress" Attributes UseBossHealthBar } TFBot { Template T_TFBot_Giant_Medic Name "Old Gen Maintenance Unit" Attributes UseBossHealthBar } } } } //WAVE 5 //Estimated wave currency: 1000 //////////////////////////EXPECTED ENEMIES////////////////////////// ///lvl 3 sentries ///lvl 2 sentries ///sentries with jetpacks (support) ///sentries with extra rocket pods ///engineers to support these new foes (total having 400 currency) ///2 tanks (each 300 currency) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { TotalCount 1 WaitBeforeStarting 20 TotalCurrency 700 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } } //WAVE 6 //Max total currency (all waves have grade +A) 6000 //Wave currency 150 ///////////////////WAVE LAYOUT - BETA//////////////////// ////////////////////// BOSS WAVE ////////////////////// /// Phase 1: "Corporal Sentry", (45 000 HP), "Sentry" /// /////////////////////// SUPPORT /////////////////////// ///////////// 4-Mat "Blank page" soundtrack ///////////// ///////////// up to 10 repair engies ///////////// ///////////// up to 8 hover sentires ///////////// /////////////////// END OF TRANSMISSION ///////////////// Wave { StartWaveOutput { Target final_wave_relay Action Trigger } DoneOutput { Target humans_win Action RoundWin } WaitWhenDone 65 Checkpoint Yes //The boss WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 69 FirstSpawnWarningSound "4mat - Blank page [Stereo].mp3" Tank { Health 25000 //tanks can't have a name can they? Name "Corporal Sentry" Speed 50 ClassIcon sentry_gun_lv3_red_lite StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //Engineer support wave WaveSpawn { Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Support 1 TFBot { Template T_TFBot_Engineer_Build_Assistant } } //Hovercraft pals WaveSpawn { Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 50 Support 1 TFBot { Template T_TFBot_Sentry_Gun_Moving_Hover } } } }