#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base conga_prestiege.pop population { StartingCurrency 950 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 10000 AddSentryBusterWhenKillCountExceeds 10 Mission { Objective DestroySentries Where spawnbot_left BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_left BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_left BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_left BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_left BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } // Mission // { // Objective Engineer // Where spawnbot_left // BeginAtWave 2 // RunForThisManyWaves 2 // InitialCooldown 30 // CooldownTime 45 // DesiredCount 1 // TFBot // { // Template T_TFBot_Engineer_Sentry_Teleporter // } // } PointTemplates { finalsubPT { logic_relay { "targetname" "FinalSubCheck" "OnTrigger" "finalsubmath,Add,1,0,-1" } math_counter { "targetname" "finalsubmath" "min" "0" "max" "2" "OnHitMax" "tank_boss,RemoveHealth,999999,0,-1" } } } SpawnTemplate finalsubPT Templates { GiantHeavyDeflector { Class Heavyweapons Name "Giant Deflector Heavy" ClassIcon heavy_deflector Skill Expert Health 5000 Scale 1.8 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The U-clank-a" CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.9 "override footstep sound set" 2 "damage bonus" 1.2 "attack projectiles" 2 } } GiantUberMedic { Class Medic Name "Giant Uber Medic" ClassIcon medic_uber_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix "bot medic uber health threshold" 1000 } } GiantKritzMedic { Class Medic Name "Giant Kritz Medic" ClassIcon medic_kritz Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss Item "The Kritzkrieg" CharacterAttributes { "uber duration bonus" 999.0 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } FireWeapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) //IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Secondary" } } GiantShieldMedic { Class Medic Name "Giant Shield Medic" ClassIcon medic_shield_lite Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes ProjectileShield Attributes SpawnWithFullCharge FireWeapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) //IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Special" } CharacterAttributes { "bot medic uber deploy delay duration" 999999 "generate rage on heal" 2 "heal rate bonus" 2 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix "increase buff duration" 999.0 } } GiantHomingSoldier { Template T_TFBot_Giant_Demo_RapidFire Health 3800 ClassIcon demo_rapid_giant CharacterAttributes { "reload time decreased" 0.25 } } GiantHomingSoldierRapid { Template T_TFBot_Giant_Soldier_Spammer_Reload } GiantBisonRapid { Class Soldier Skill Expert Health 3800 ClassIcon soldier_bison_spammer Attributes "MiniBoss" Name "Giant Rapidfire Bison Soldier" WeaponRestrictions SecondaryOnly Item "The Righteous Bison" CharacterAttributes { "fire rate bonus" 0.1 "reload time decreased" 0.1 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } GiantPyroFury { Class Pyro Skill Expert Health 3800 ClassIcon Pyro_dragon_fury Attributes "MiniBoss" Name "Giant Dragon's Fury Pyro" WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" CharacterAttributes { "fire rate bonus" 0.8 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } FamilyBusiness { Class Heavyweapons Skill Hard ClassIcon heavy_family_business Name "Family Business Heavy" WeaponRestrictions SecondaryOnly Item "The Family Business" } MonorailTank { Template T_TFBot_Giant_Soldier Attributes "AlwaysCrit" Attributes "UseBossHealthBar" Name "Holy Tom" ClassIcon tom } } Wave //WAVE 1 - CASH 900 { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}This is a test for an optional escalating difficulty feature through custom weapons. Each 'prestiege' level includes a penalty, as well as all lower penalties for that class." Line "{00FF00}Good luck!" } InitWaveOutput { Target bombpath_LL_relay Action Trigger Delay 0.5 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name Main1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 20 RandomSpawn 1 TFBot { Class Demoman Name "Giant Demoman" ClassIcon demo_giant Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } WaveSpawn { WaitForAllSpawned Main1 TotalCurrency 100 TotalCount 40 MaxActive 15 SpawnCount 5 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 15 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Pyro_Flaregun Tag jumper } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 40 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { WaitForAllSpawned Main2 TotalCurrency 150 TotalCount 21 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 11 RandomSpawn 1 Support 1 TFBot { Class Scout Name "Scout" WeaponRestrictions PrimaryOnly Skill Normal Tag flank } } WaveSpawn { WaitForAllDead Main2 TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 15 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn //Consider adding demomen to this subwave? { WaitForAllDead Main2 TotalCurrency 200 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 2.8 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Sniper_Huntsman Attributes "AlwaysCrit" Tag jumper } } } Wave //WAVE 2 - CASH 1200 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_LR_relay Action Trigger Delay 0.5 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 125 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 18 TFBot { Template GiantHomingSoldier } } WaveSpawn { Name Main1b TotalCurrency 125 TotalCount 27 MaxActive 12 SpawnCount 3 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Pyro Skill Easy Tag flank } } WaveSpawn { Name Main1b TotalCurrency 125 TotalCount 22 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Scout WeaponRestrictions SecondaryOnly Name "Pistol Scout" ClassIcon scout_pistol_nys Skill Easy } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 125 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 50 RandomSpawn 1 TFBot { Template MonorailTank Health 9500 } } WaveSpawn { WaitForAllSpawned Main1 Name Main2b TotalCurrency 150 TotalCount 22 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Demo_Burst Tag flank2 } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 15 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 150 TotalCount 16 MaxActive 6 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 TFBot { Class Heavyweapons Name "Heavy" } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 75 TotalCount 5 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 5 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } WaveSpawn { WaitForAllSpawned Main3 TotalCurrency 75 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 25 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllDead Main3b TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Demoman Skill Easy Tag jumper } } } Wave //WAVE 3 - CASH 1000 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_RL_relay Action Trigger Delay 0.5 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier Item "The Cow Mangler 5000" ClassIcon soldier_mangler Attributes "HoldFireUntilFullReload" FireWeapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 2 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) //IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 2 //How long should the button be pressed (Default: 0.1) Type "Secondary" } CharacterAttributes { "damage bonus" 1.5 "faster reload rate" 0.1 "clip size bonus" 0.25 } } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 26 MaxActive 8 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { WaitForAllSpawned Main1 TotalCurrency 100 TotalCount 32 MaxActive 8 SpawnCount 4 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 5 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Scout Name "Guillotine Scout" Item "The Flying Guillotine" WeaponRestrictions SecondaryOnly Attributes "AlwaysCrit" ClassIcon scout_guillotine Tag jumper CharacterAttributes { "effect bar recharge rate increased" 0.4 } } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 8 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 12 RandomSpawn 1 TFBot { Template GiantHomingSoldierRapid } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 1 TFBot { Template MonorailTank Health 14500 } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 26 WaitBetweenSpawns 0 RandomSpawn 1 TFBot { Template MonorailTank Health 11500 } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 5 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 100 TotalCount 22 MaxActive 8 SpawnCount 2 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 6 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 2 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 4 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Pyro_Flaregun Tag jumper } } } Wave //WAVE 4 - CASH 1100 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_RR_relay Action Trigger Delay 0.5 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 13 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 13 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 22 MaxActive 8 SpawnCount 2 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Scout Name "Scout" WeaponRestrictions PrimaryOnly Skill Normal Tag flank } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 21 MaxActive 6 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 9 RandomSpawn 1 TFBot { Class Soldier Attributes "AlwaysCrit" Skill Normal Tag flank2 } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 12 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 125 TotalCount 9 MaxActive 5 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 100 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3 TotalCurrency 125 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Demoman_PrinceTavish } TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 2 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 3.5 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 10 WaitBetweenSpawns 6 RandomSpawn 1 Support 1 TFBot { Attributes "AlwaysCrit" Class Heavyweapons Skill Easy Tag jumper } } } Wave //WAVE 5 - CASH 1000 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_LL_relay Action Trigger Delay 0.5 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Template T_TFBot_Pyro Skill Hard } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" Tag flank } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 30 RandomSpawn 1 TFBot { Template MonorailTank Health 20000 } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 8 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 50 TotalCount 18 MaxActive 8 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Scout_Bonk Attributes "AlwaysCrit" Tag jumper } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 50 TotalCount 18 MaxActive 9 SpawnCount 3 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn //Remove a medic if it is too difficult { WaitForAllDead Main2 Name Main3 TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 14 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Attributes "AlwaysCrit" } TFBot { Template GiantUberMedic } } } WaveSpawn { WaitForAllDead Main2b Name Main3 TotalCurrency 100 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 2 RandomSpawn 1 Support 1 TFBot { Class Scout Attributes "AlwaysCrit" Name "Scout" Tag flank2 } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 11 MaxActive 3 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Soldier_RocketShotgun Tag jumper } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 10 MaxActive 3 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } Wave //WAVE 6 - CASH 1200 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_RL_relay Action Trigger Delay 0.5 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 150 TotalCount 7 MaxActive 5 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 TFBot { Template GiantBisonRapid } } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 12 RandomSpawn 1 TFBot { Template MonorailTank Health 35000 } } WaveSpawn { Name Main1b TotalCurrency 75 TotalCount 24 MaxActive 12 SpawnCount 4 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Demoman_Knight Attributes "AlwaysCrit" } } WaveSpawn { Name Main1b TotalCurrency 25 TotalCount 16 MaxActive 4 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Demoman Attributes "AlwaysCrit" Tag jumper } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 16 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast ClassIcon heavy_brass_nys } } WaveSpawn { WaitForAllDead Main1b Name Main2b TotalCurrency 175 TotalCount 15 MaxActive 9 SpawnCount 3 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 TFBot { Class Scout WeaponRestrictions SecondaryOnly Name "Pistol Scout" ClassIcon scout_pistol_nys Skill Normal Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main1b Name Main2b TotalCurrency 75 TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template FamilyBusiness Tag flank } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 10 WaitBetweenSpawns 0 RandomSpawn 1 TFBot { Template MonorailTank Health 26000 } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 40 WaitBetweenSpawns 0 RandomSpawn 1 TFBot { Template MonorailTank Health 21500 } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 1 TFBot { Template MonorailTank Health 17500 } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 30 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes "AlwaysCrit" } TFBot { Template GiantShieldMedic } } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 100 TotalCount 22 MaxActive 6 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 4.5 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Scout_FAN Attributes "AlwaysCrit" Tag flank2 } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 75 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 75 TotalCount 10 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 8 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Heavyweapons_Fist } } } Wave //WAVE 7 - CASH 1300 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_LR_relay Action Trigger Delay 0.5 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{ffff00}///MONORAIL SAFETY PROTOCOL OVERRIDE ENABLED///" Line "{ffff00}///SPEED NO LONGER LIMITED///" Line "{ff0000}///DANGER!!! ROBOT INHIBITORS DISABLED///" } WaveSpawn { TotalCurrency 200 TotalCount 6 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 50 RandomSpawn 1 Support 1 RandomChoice { TFBot { Template MonorailTank Health 12000 CharacterAttributes { "move speed bonus" 0.7 } } TFBot { Template MonorailTank Health 14000 CharacterAttributes { "move speed bonus" 0.7 } } } } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 4 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 9 RandomSpawn 1 Squad { TFBot { Template GiantHomingSoldierRapid Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template FamilyBusiness Tag flank } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main3 TotalCurrency 150 TotalCount 8 MaxActive 6 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 14 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { WaitForAllDead Main1b Name Main2b TotalCurrency 100 TotalCount 32 MaxActive 6 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 TFBot { Class Scout Name "Scout" Tag jumper Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 100 TotalCount 18 MaxActive 6 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Heavyweapons WeaponRestrictions PrimaryOnly Skill Easy Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main3 Name Main4 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 15 RandomSpawn 1 DoneOutput { Target FinalSubCheck Action Trigger } TFBot { Template GiantHeavyDeflector Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main3 Name Main4 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 15 RandomSpawn 1 DoneOutput { Target FinalSubCheck Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main3b Name Main4b TotalCurrency 100 TotalCount 26 MaxActive 6 SpawnCount 2 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" Tag jumper } } WaveSpawn { WaitForAllDead Main3b Name Main4b TotalCurrency 50 TotalCount 18 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Pyro Skill Hard } } WaveSpawn { WaitForAllDead Main3b Name Main4b TotalCurrency 50 TotalCount 15 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Scout_Bonk Tag flank2 } } } }