#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 0 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Mad_Milk { Name "Milkman Scout" Class Scout Skill Expert ClassIcon scout_milk WeaponRestrictions SecondaryOnly Item "Mad Milk" Item "The Milkman" Attributes AlwaysFireWeapon ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" -2 } } T_TFBot_Sniper_Huntsman_Penetration { ClassIcon sniper_bow_penetrator Health 125 Name "Penetrator Bowman" Class Sniper Skill Expert ItemAttributes { ItemName "the huntsman" "fire rate bonus" 0.6 "projectile penetration" 1 } Item "the huntsman" Item "Corona Australis" } T_TFBot_Giant_Demo_Spammer { ClassIcon demo_spammer_giant Health 3800 Name "Giant Rapid Fire Demoman" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } ///////////////// //MISSIONS ///////////////// /////////////////////////////////////////////////////////////////////////// //SENTRY BUSTER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sentry Busters - All { Objective DestroySentries InitialCooldown 30 Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } /////////////////////////////////////////////////////////////////////////// //SNIPER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sniper wave 1 & 2 { Objective Sniper InitialCooldown 45 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission // Sniper wave 5 { Objective Sniper InitialCooldown 50 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 65 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } /////////////////////////////////////////////////////////////////////////// //SPY MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Spy wave 3 { Objective Spy InitialCooldown 45 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy wave 6 { Objective Spy InitialCooldown 50 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 3 TFBot { Class Spy Skill Expert Name Spy } } /////////////////////////////////////////////////////////////////////////// //ENGINEER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Engineer wave 4 & 5 { Objective Engineer InitialCooldown 45 Where spawnbot Where spawnbot_carrier Where spawnbot_middle Where spawnbot_container BeginAtWave 4 RunForThisManyWaves 2 CooldownTime 45 DesiredCount 1 MaxActive 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } // Wave 1 $700 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot Name "W1_01" TotalCount 20 MaxActive 12 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 11 TotalCurrency 100 Squad { TFBot { Class Scout } TFBot { Template T_TFBot_Scout_Sandman } TFBot { Class Scout } TFBot { Template T_TFBot_Scout_Sandman } TFBot { Class Scout } } } WaveSpawn { Where spawnbot_carrier Name "W1_01" TotalCount 15 MaxActive 12 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Class Pyro } } WaveSpawn { Where spawnbot_middle Name "W1_03" TotalCount 24 MaxActive 9 SpawnCount 3 WaitBeforeStarting 7 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Where spawnbot Name "W1_02" WaitForAllDead "W1_01" TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 11 TotalCurrency 100 Squad { TFBot { Class Demoman } TFBot { Class Demoman } TFBot { Class Demoman } TFBot { Class Demoman } } } WaveSpawn { Where spawnbot_container WaitForAllDead "W1_01" TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 13 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Where spawnbot_carrier Name "W1_04" WaitForAllDead "W1_03" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { Where spawnbot_carrier WaitForAllDead "W1_04" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } } // Wave 2 $750 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot_middle TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat Name "Bat Scout" } } WaveSpawn { Where spawnbot TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0.5 WaitBetweenSpawns 11 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Class Heavy } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Class Heavy } TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Where spawnbot_container Name "W2_01" TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 18 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn { Where spawnbot Where spawnbot_middle Name "W2_02" WaitForAllDead "W2_01" TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 12 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Scout_Sandman } TFBot { Template T_TFBot_Scout_Sandman } } } WaveSpawn { Where spawnbot_carrier Where spawnbot_container WaitForAllDead "W2_01" TotalCount 44 MaxActive 12 SpawnCount 4 WaitBeforeStarting 7 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Soldier } } WaveSpawn { Where spawnbot_container WaitForAllDead "W2_02" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier } } } // Wave 3 $900 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "W3_01" TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 200 Tank { Health 22000 Name "Tank" Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_middle Name "W3_01" TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 9 TotalCurrency 100 TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { Where spawnbot Name "W3_02" WaitForAllDead "W3_01" TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 22 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Where spawnbot_carrier WaitForAllDead "W3_01" TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 9 WaitBetweenSpawns 12 TotalCurrency 150 Squad { TFBot { Class Heavy } TFBot { Template T_TFBot_Mad_Milk } TFBot { Class Heavy } TFBot { Template T_TFBot_Mad_Milk } TFBot { Class Heavy } } } WaveSpawn { Where spawnbot_container WaitForAllDead "W3_02" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 11 WaitBetweenSpawns 12 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Scout_Baseball } } } // Wave 4 $800 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot_container Name "W4_01" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Where spawnbot_middle TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat Name "Bat Scout" } } WaveSpawn { Where spawnbot_carrier Name "W4_01" TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 13 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Penetration } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Sniper_Huntsman_Penetration } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Sniper_Huntsman_Penetration } } } WaveSpawn { Where spawnbot_carrier Name "W4_02" WaitForAllDead "W4_01" TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 18 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot_container WaitForAllDead "W4_01" TotalCount 14 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 14 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Buff_Banner } TFBot { Template T_TFBot_Soldier_Buff_Banner } } } WaveSpawn { Where spawnbot WaitForAllDead "W4_01" TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 13 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Where spawnbot WaitForAllDead "W4_02" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 11 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crit } } } // Wave 5 $850 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot_carrier TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Where spawnbot Name "W5_01" TotalCount 30 MaxActive 20 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer } 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 } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "W5_02" WaitForAllDead "W5_01" TotalCount 1 SpawnCount 1 WaitBeforeStarting 11 TotalCurrency 200 Tank { Health 25000 Name "Tank" 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_02" WaitForAllDead "W5_01" TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Class Heavy } } WaveSpawn { Where spawnbot_middle Name "W5_02" WaitForAllDead "W5_01" TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 9 WaitBetweenSpawns 13 TotalCurrency 100 Squad { TFBot { Class Scout } TFBot { Template T_TFBot_Scout_Sandman } TFBot { Class Scout } TFBot { Template T_TFBot_Scout_Sandman } TFBot { Class Scout } } } WaveSpawn { Where spawnbot_carrier Name "W5_03" WaitForAllDead "W5_02" TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 7 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Where spawnbot_container Name "W5_03" WaitForAllDead "W5_02" TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 14 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } } } } // Wave 6 $900 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot_container Name "W6_01" TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCurrency 100 Squad { TFBot { Class Soldier } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Where spawnbot_middle TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 12 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Mad_Milk } TFBot { Template T_TFBot_Mad_Milk } } } WaveSpawn { TotalCount 1 SpawnCount 1 WaitBeforeStarting 8 TotalCurrency 200 Tank { Health 22000 Name "Tank" Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_carrier TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 21 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat Name "Bat Scout" } } WaveSpawn { Where spawnbot_carrier Name "W6_02" WaitForAllDead "W6_01" TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 9 WaitBetweenSpawns 17 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Where spawnbot_middle WaitForAllDead "W6_01" TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 14 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman_Penetration } } WaveSpawn { Where spawnbot_container WaitForAllDead "W6_01" TotalCount 45 MaxActive 10 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Where spawnbot_carrier Name "W6_03" WaitForAllDead "W6_02" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 13 WaitBetweenSpawns 26 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } } }