#base robot_giant.pop #base robot_standard.pop population { StartingCurrency 950 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 10000 AddSentryBusterWhenKillCountExceeds 10 Mission { Objective DestroySentries Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Engineer Where spawnbot_right Where spawnbot_left BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } 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" } } Wave //WAVE 1 - CASH 900 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 10 MaxActive 4 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 10 MaxActive 4 SpawnCount 2 Where flankers_left Where flankers_right WaitBeforeStarting 2 WaitBetweenSpawns 5 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name Main1 TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 20 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 { Name Main1 TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 Where flankers_left Where flankers_right WaitBeforeStarting 0 WaitBetweenSpawns 20 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_middle WaitBeforeStarting 15 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Pyro_Flaregun Tag nav_middle_bot } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 40 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where flankers_left Where flankers_right WaitBeforeStarting 0 WaitBetweenSpawns 40 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { WaitForAllSpawned Main2 TotalCurrency 75 TotalCount 12 MaxActive 9 SpawnCount 3 Where flankers_left Where flankers_right WaitBeforeStarting 0 WaitBetweenSpawns 11 Support 1 TFBot { Class Scout Name "Scout" WeaponRestrictions PrimaryOnly Skill Normal Tag flank } } WaveSpawn { WaitForAllSpawned Main2 TotalCurrency 75 TotalCount 12 MaxActive 9 SpawnCount 3 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 11 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_right WaitBeforeStarting 0 WaitBetweenSpawns 15 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_right WaitBeforeStarting 0 WaitBetweenSpawns 2.8 Support limited TFBot { Template T_TFBot_Sniper_Huntsman Attributes "AlwaysCrit" } } } Wave //WAVE 2 - CASH 1000 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target relay_E Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 25 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 18 TFBot { Template GiantHomingSoldier } } WaveSpawn { Name Main1b TotalCurrency 25 TotalCount 27 MaxActive 12 SpawnCount 3 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Pyro Skill Easy } } WaveSpawn { Name Main1b TotalCurrency 125 TotalCount 22 MaxActive 6 SpawnCount 2 Where flankers_left Where flankers_right WaitBeforeStarting 0 WaitBetweenSpawns 5 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 WaitBeforeStarting 0 WaitBetweenSpawns 50 FirstSpawnOutput { Target boss_spawn_relay Action trigger } Tank { Name "tankboss" Health 15000 Speed 50 StartingPathTrackNode tank_path_b_1 Skin 0 OnKilledOutput { Target boss_dead_relay Action trigger } OnBombDroppedOutput { Target boss_deploy_relay Action trigger } } } WaveSpawn { WaitForAllSpawned Main1 Name Main2b TotalCurrency 75 TotalCount 12 MaxActive 6 SpawnCount 2 Where flankers_left Where flankers_right WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { WaitForAllSpawned Main1 Name Main2b TotalCurrency 75 TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot_middle WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Demo_Burst Tag nav_middle_bot } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 75 TotalCount 8 MaxActive 6 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Class Heavyweapons Name "Heavy" } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 75 TotalCount 8 MaxActive 6 SpawnCount 1 Where flankers_left Where flankers_right WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Class Heavyweapons Name "Heavy" } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 40 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 40 TotalCount 3 MaxActive 2 SpawnCount 1 Where flankers_left Where flankers_right WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } WaveSpawn { WaitForAllSpawned Main3 TotalCurrency 175 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 25 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllDead Main3b TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_middle WaitBeforeStarting 0 WaitBetweenSpawns 7 Support 1 TFBot { Template T_TFBot_Demoman Skill Easy Tag nav_middle_bot } } WaveSpawn { WaitForAllDead Main3b TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 2 Where flankers_left Where flankers_right WaitBeforeStarting 0 WaitBetweenSpawns 7 Support 1 TFBot { Template T_TFBot_Demoman Skill Easy } } } Wave //WAVE 3 - CASH 800 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 3 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier Item "The Cow Mangler 5000" ClassIcon soldier_mangler Attributes "HoldFireUntilFullReload" Attributes "AlwaysCrit" FireWeapon { Delay 10 //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 50 TotalCount 26 MaxActive 8 SpawnCount 2 Where flankers_left Where flankers_right WaitBeforeStarting 1 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 14 MaxActive 8 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { WaitForAllSpawned Main1 TotalCurrency 50 TotalCount 14 MaxActive 8 SpawnCount 4 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Class Scout Name "Guillotine Scout" Item "The Flying Guillotine" WeaponRestrictions SecondaryOnly Attributes "AlwaysCrit" ClassIcon scout_guillotine CharacterAttributes { "effect bar recharge rate increased" 0.4 } } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 25 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 25 TotalCount 3 MaxActive 3 SpawnCount 1 Where flankers_left Where flankers_right WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template GiantHomingSoldierRapid } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where flankers_left Where flankers_right WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template GiantHomingSoldierRapid } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action trigger } Tank { Name "tankboss" Health 15000 Speed 50 StartingPathTrackNode tank_path_b_1 Skin 0 OnKilledOutput { Target boss_dead_relay Action trigger } OnBombDroppedOutput { Target boss_deploy_relay Action trigger } } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 26 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action trigger } Tank { Name "tankboss" Health 15000 Speed 50 StartingPathTrackNode tank_path_b_1 Skin 0 OnKilledOutput { Target boss_dead_relay Action trigger } OnBombDroppedOutput { Target boss_deploy_relay Action trigger } } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 5 MaxActive 4 SpawnCount 1 Where flankers_left Where flankers_right WaitBeforeStarting 0 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 100 TotalCount 22 MaxActive 8 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 6 Support limited TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 2 Where flankers_left Where flankers_right WaitBeforeStarting 10 WaitBetweenSpawns 4 Support 1 TFBot { Template T_TFBot_Pyro_Flaregun } } } Wave //WAVE 4 - CASH 900 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 13 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 13 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name Main1b TotalCurrency 50 TotalCount 22 MaxActive 8 SpawnCount 2 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Class Scout Name "Scout" WeaponRestrictions PrimaryOnly Skill Normal Tag flank } } WaveSpawn { Name Main1b TotalCurrency 50 TotalCount 21 MaxActive 6 SpawnCount 3 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 9 TFBot { Class Soldier Attributes "AlwaysCrit" Skill Normal } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 125 TotalCount 9 MaxActive 5 SpawnCount 1 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Heavyweapons_Fist Tag bot_giant } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 100 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3 TotalCurrency 125 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 10 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 flankers_left Where flankers_right WaitBeforeStarting 10 WaitBetweenSpawns 3.5 Support 1 TFBot { Template T_TFBot_Pyro_Flaregun Tag nav_middle_bot } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 1 Where spawnbot_middle WaitBeforeStarting 10 WaitBetweenSpawns 6 Support 1 TFBot { Attributes "AlwaysCrit" Class Heavyweapons Skill Easy } } } Wave //WAVE 5 - CASH 800 { WaitWhenDone 65 Checkpoint Yes 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_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name Main1b TotalCurrency 50 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_middle WaitBeforeStarting 1 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Pyro Tag nav_middle_bot Skill Hard } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 2 Where flankers_right Where flankers_left WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 FirstSpawnOutput { Target boss_spawn_relay Action trigger } Tank { Name "tankboss" Health 27000 Speed 50 StartingPathTrackNode tank_path_b_1 Skin 0 OnKilledOutput { Target boss_dead_relay Action trigger } OnBombDroppedOutput { Target boss_deploy_relay Action trigger } } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 50 TotalCount 18 MaxActive 8 SpawnCount 2 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Scout_Bonk Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 50 TotalCount 18 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn //Remove a medic if it is too difficult { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 14 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_rapid_giant Attributes "AlwaysCrit" } TFBot { Template GiantUberMedic } } } WaveSpawn { WaitForAllDead Main2b Name Main3 TotalCurrency 100 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot_middle WaitBeforeStarting 0 WaitBetweenSpawns 2 Support 1 TFBot { Class Scout Attributes "AlwaysCrit" Name "Scout" Tag flank } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 11 MaxActive 3 SpawnCount 1 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 6 Support 1 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 10 MaxActive 3 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } Wave //WAVE 6 - CASH 1000 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template GiantBisonRapid } } WaveSpawn { Name Main1 TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 1 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template GiantBisonRapid } } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 12 FirstSpawnOutput { Target boss_spawn_relay Action trigger } Tank { StartingPathTrackNode tank_path_b_1 Health 32000 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name Main1b TotalCurrency 75 TotalCount 24 MaxActive 12 SpawnCount 4 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Demoman_Knight Attributes "AlwaysCrit" } } WaveSpawn { Name Main1b TotalCurrency 25 TotalCount 8 MaxActive 4 SpawnCount 2 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Demoman Attributes "AlwaysCrit" } } WaveSpawn { Name Main1b TotalCurrency 25 TotalCount 8 MaxActive 4 SpawnCount 2 Where spawnbot_middle WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Demoman Attributes "AlwaysCrit" Tag nav_middle_bot } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 16 TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast ClassIcon heavy_brass_nys } } WaveSpawn { WaitForAllDead Main1b Name Main2b TotalCurrency 125 TotalCount 15 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 7 TFBot { Class Scout WeaponRestrictions SecondaryOnly Name "Pistol Scout" ClassIcon scout_pistol_nys Skill Normal Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main1b Name Main2b TotalCurrency 40 TotalCount 6 MaxActive 6 SpawnCount 2 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template FamilyBusiness } } WaveSpawn { WaitForAllDead Main1b Name Main2b TotalCurrency 40 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_middle WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template FamilyBusiness Tag flank } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 10 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action trigger } Tank { StartingPathTrackNode tank_path_b_1 Health 23000 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 40 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action trigger } Tank { StartingPathTrackNode tank_path_b_1 Health 19000 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action trigger } Tank { StartingPathTrackNode tank_path_b_1 Health 20000 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 31 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes "AlwaysCrit" } TFBot { Template GiantShieldMedic } } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 2 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 31 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_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 4.5 Support limited TFBot { Template T_TFBot_Scout_FAN WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 75 TotalCount 20 MaxActive 6 SpawnCount 2 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 10 Support 1 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 75 TotalCount 10 MaxActive 4 SpawnCount 1 Where spawnbot_middle WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist Tag bot_giant Tag nav_middle_bot } } } Wave //WAVE 7 - CASH 1100 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 6 MaxActive 2 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 50 Support 1 FirstSpawnOutput { Target boss_spawn_relay Action trigger } Tank { StartingPathTrackNode tank_path_b_1 Health 5800 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 4 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 9 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 Main1 TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 4 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 9 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 25 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template FamilyBusiness } } WaveSpawn { Name Main1b TotalCurrency 25 TotalCount 12 MaxActive 9 SpawnCount 3 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template FamilyBusiness } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main3 TotalCurrency 50 TotalCount 4 MaxActive 3 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 14 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main3 TotalCurrency 50 TotalCount 4 MaxActive 3 SpawnCount 1 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 14 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { WaitForAllDead Main1b Name Main2b TotalCurrency 50 TotalCount 16 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Class Scout Name "Scout" Tag flank Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main1b Name Main2b TotalCurrency 50 TotalCount 16 MaxActive 6 SpawnCount 2 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Class Scout Name "Scout" Tag flank Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 50 TotalCount 9 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Class Heavyweapons WeaponRestrictions PrimaryOnly Skill Easy Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main2b Name Main3b TotalCurrency 50 TotalCount 9 MaxActive 6 SpawnCount 2 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Class Heavyweapons WeaponRestrictions PrimaryOnly Skill Easy Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main3 Name Main4 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Template GiantHeavyDeflector Attributes "AlwaysCrit" } TFBot { Template GiantUberMedic } } } WaveSpawn { WaitForAllDead Main3 Name Main4 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main3b Name Main4b TotalCurrency 100 TotalCount 26 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main3b Name Main4b TotalCurrency 50 TotalCount 18 MaxActive 4 SpawnCount 1 Where spawnbot_middle WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 TFBot { Template T_TFBot_Pyro Skill Hard Tag nav_middle_bot } } WaveSpawn { WaitForAllDead Main3b Name Main4b TotalCurrency 50 TotalCount 15 MaxActive 4 SpawnCount 1 Where flankers_right Where flankers_left WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 TFBot { Template T_TFBot_Scout_Bonk } } } }