#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 1200 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Mission { Objective DestroySentries Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1_slow Where spawnbot_main2 BeginAtWave 1 RunForThisManyWaves 3 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper0a Where spawnbot_mission_sniper0b Where spawnbot_mission_sniper1 Where spawnbot_mission_sniper2 BeginAtWave 1 RunForThisManyWaves 2 InitialCooldown 40 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper0a Where spawnbot_mission_sniper0b Where spawnbot_mission_sniper1 Where spawnbot_mission_sniper2 BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Templates { T_TFBot_Giant_Heavyweapons_Golem { ClassIcon heavy_steelfist Health 5700 //Takes 8000 worth of ranged damage Name "Steel Golem" Class HeavyWeapons Skill Expert WeaponRestrictions MeleeOnly Attributes "MiniBoss" Item "fists of steel" Item "big steel jaw of summer fun" Item "the leftover trap" ItemAttributes { ItemName "fists of steel" "fire rate penalty" 1.5 "damage bonus" 1.5 } CharacterAttributes { "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "move speed bonus" 0.45 } } T_TFGateBot_Chief_Demo_Cluster { ClassIcon demo_major_cluster Health 40000 Name "Major Cluster" Scale 1.9 Class Demoman Item "the iron bomber" Item "scotch bonnet" Attributes AlwaysCrit Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload ItemAttributes { ItemName "the iron bomber" "faster reload rate" 0.4 "fire rate bonus" 0.05 "damage bonus" 1.5 "clip size upgrade atomic" 26.0 "projectile spread angle penalty" 60 "projectile speed increased" 0.8 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "no self blast dmg" 1 "rocket jump damage reduction" 0 "health regen" 200 } } T_TFBot_Demoknight_Charge { Name "Demoknight" Class Demoman ClassIcon demoknight Skill Hard WeaponRestrictions MeleeOnly Item "the splendid screen" Item "the claidheamohmor" Item "conjurer's cowl" ItemAttributes { ItemName "the claidheamohmor" "critboost on kill" 3 } } T_TFBot_Scout_BonkStun { Class Scout Name "Crazy League Scout" Skill Hard ClassIcon scout_bonk_stun WeaponRestrictions MeleeOnly Item "The Sandman" Item "Bonk! Atomic Punch" Item "Bonk Helm" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.5 } } T_TFBot_Giant_Demoman_Stickybomb { Class Demoman Name "Giant Stickybomb Demoman" ClassIcon demo_giant Skill Expert Health 3300 WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "tf_weapon_pipebomblauncher" "faster reload rate" 0.75 "fire rate bonus" 0.75 "Blast radius increased" 1.5 "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Scout_Crit { WeaponRestrictions PrimaryOnly Skill Hard Name "Cola Scout" Class Scout ClassIcon scout_cola Item "crit-a-cola" Item "bonk helm" ItemAttributes { ItemName "crit-a-cola" "effect bar recharge rate increased" 0.75 } } T_TFBot_Giant_Pyro_Dragon { Health 3000 Name "Giant Dragon Pyro" Class Pyro Skill Expert ClassIcon pyro_giant WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Item "prehistoric pullover" Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.25 "faster reload rate" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Heavy_Deflector { Name "Deflector Heavy" Class Heavyweapons Skill Hard ClassIcon heavy_deflector WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "Deflector" Item "The U-clank-a" ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Sniper_Huntsman_Fire { Class Sniper Name "Burning Bowman" Skill Hard ClassIcon sniper_bow_fire WeaponRestrictions PrimaryOnly Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.75 "attach particle effect" 2 "Set DamageType Ignite" 1 } } T_TFBot_Giant_Pyro_Spammer { Health 5000 Name "Giant Scorching Pyro" Class Pyro Skill Expert WeaponRestrictions SecondaryOnly Attributes "MiniBoss" Attributes "AlwaysCrit" Item "tf_weapon_flamethrower" Item "the scorch shot" Item "tf_weapon_fireaxe" CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { ItemName "the scorch shot" "fire rate bonus" 0.2 "damage causes airblast" 1 } } T_TFBot_Giant_Demo_Blitz { Health 4500 Name "Giant Locher Demoman" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Item "the loch-n-load" Item "tf_weapon_pipebomblauncher" Item "tf_weapon_bottle" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } ItemAttributes { ItemName "the loch-n-load" "faster reload rate" 0.5 "damage bonus" 2 "clip size upgrade atomic" 6.0 } } T_TFBot_Medic_Crit { ClassIcon medic_kritzk Name "Krit Medic" Class Medic Skill Hard Item "the kritzkrieg" Attributes SpawnWithFullCharge CharacterAttributes { "bot medic uber health threshold" 300 //Forces Medic to uber at all times } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 5 "uber duration bonus" 7 } } T_TFBot_Medic_Shield { ClassIcon medic_shield Name "Shield Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "ProjectileShield" //Makes Medic use projectile shield Item "the kritzkrieg" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the kritzkrieg" "uber duration bonus" -8 //Only uber with no fade effect, in use because bot medic uber health threshold "generate rage on heal" 1 //cannot go below 25, therefore, medic always ubers "increase buff duration" 0.5 //Shield duration lasts only 5 seconds instead of 10 } } T_TFBot_Medic_Vaccinator { Name "Vaccinator" Class Medic Skill Expert Attributes "SpawnWithFullCharge" Item "the vaccinator" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the vaccinator" "ubercharge rate bonus" 25 "heal rate bonus" 1 "uber duration bonus" 100 } } } //wave 1 Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_setup Action Trigger } WaveSpawn { Name 11A TotalCurrency 24 TotalCount 24 MaxActive 8 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Scout_Scattergun_SlowFire } } } WaveSpawn { Name 11B TotalCurrency 40 TotalCount 40 MaxActive 8 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Scout_Melee } } } WaveSpawn { Name 11C WaitForAllDead 11A TotalCurrency 20 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class Soldier } } } WaveSpawn { Name 11D WaitForAllDead 11A TotalCurrency 100 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier } } } WaveSpawn { Name 11E WaitForAllDead 11D TotalCurrency 36 TotalCount 36 MaxActive 6 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Pyro_Normal } } } WaveSpawn { Name 11F WaitForAllDead 11D TotalCurrency 12 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1_slow Where spawnbot_main2 WaitBeforeStarting 15 WaitBetweenSpawns 0 Support Limited Squad { TFBot { Template T_TFBot_Spy } } } WaveSpawn { Name 11G WaitForAllDead 11D TotalCurrency 12 TotalCount 12 MaxActive 3 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFGateBot_Pyro_Flaregun } } } WaveSpawn { Name 11H WaitForAllDead 11E TotalCurrency 108 TotalCount 6 MaxActive 3 SpawnCount 3 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Heavy_Deflector } TFBot { Template T_TFBot_Heavy_Deflector } } } WaveSpawn { Name 11I WaitForAllDead 11H TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } } } WaveSpawn { Name 11J WaitForAllDead 11H TotalCurrency 14 TotalCount 14 MaxActive 7 SpawnCount 7 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal } } } WaveSpawn { Name 11K WaitForAllDead 11I TotalCurrency 60 TotalCount 30 MaxActive 10 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Demoknight_Charge } } } WaveSpawn { Name 11L WaitForAllDead 11I TotalCurrency 160 TotalCount 16 MaxActive 4 SpawnCount 2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class Soldier } TFBot { Template T_TFBot_Medic_Crit } } } WaveSpawn { Name 11M WaitForAllSpawned 11K TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Demo_Burst } } } WaveSpawn { Name 11N WaitForAllDead 11M TotalCurrency 16 TotalCount 16 MaxActive 16 SpawnCount 16 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Attributes "AlwaysCrit" } } } WaveSpawn { Name 11O WaitForAllDead 11N TotalCurrency 16 TotalCount 16 MaxActive 16 SpawnCount 16 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Attributes "AlwaysCrit" } } } WaveSpawn { Name 11P WaitForAllDead 11O TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Golem } } } WaveSpawn { Name 11Q WaitForAllSpawned 11P TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 15 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Golem } } } WaveSpawn { Name 11R WaitForAllSpawned 11Q TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 15 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Golem } } } WaveSpawn { Name 11S WaitForAllDead 11O TotalCurrency 72 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Squad { TFBot { Class HeavyWeapons } } } WaveSpawn { Name 11T WaitForAllSpawned 11R TotalCurrency 200 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Name 11U TotalCurrency 10 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1_slow Where spawnbot_main2 WaitBeforeStarting 45 WaitBetweenSpawns 45 Support 1 Squad { TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_giant } } } } //Wave 2 Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_setup Action Trigger } WaveSpawn { Name 21A TotalCurrency 20 TotalCount 10 MaxActive 10 SpawnCount 10 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class HeavyWeapons } } } WaveSpawn { Name 21B WaitForAllSpawned 21A TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb } } } WaveSpawn { Name 21C WaitForAllDead 21B TotalCurrency 20 TotalCount 10 MaxActive 10 SpawnCount 10 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class HeavyWeapons } } } WaveSpawn { Name 21D WaitForAllSpawned 21C TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb } } } WaveSpawn { Name 21E WaitForAllDead 21D TotalCurrency 48 TotalCount 24 MaxActive 6 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Heavy_Normal } } } WaveSpawn { Name 21F WaitForAllSpawned 21E TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 21G WaitForAllDead 21F TotalCurrency 20 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Class Scout } } } WaveSpawn { Name 21H WaitForAllDead 21F TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Spammer } } } WaveSpawn { Name 21I WaitForAllDead 21H TotalCurrency 20 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class Scout } } } WaveSpawn { Name 21J WaitForAllDead 21H TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Spammer } } } WaveSpawn { Name 21K WaitForAllDead 21J TotalCurrency 20 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class Scout } } } WaveSpawn { Name 21L WaitForAllDead 21J TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Spammer } } } WaveSpawn { Name 21M WaitForAllDead 21L TotalCurrency 40 TotalCount 20 MaxActive 5 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Scout_Crit } } } WaveSpawn { Name 21N WaitForAllDead 21L TotalCurrency 18 TotalCount 18 MaxActive 3 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Soldier_Normal } } } WaveSpawn { Name 21O WaitForAllSpawned 21M TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_Vaccinator ClassIcon medic_bullet Attributes VaccinatorBullets ItemAttributes { ItemName "the vaccinator" "medigun bullet resist passive" 1 "medigun bullet resist deployed" 1 } } TFBot { Template T_TFBot_Medic_Vaccinator Attributes VaccinatorBlast ClassIcon medic_blast ItemAttributes { ItemName "the vaccinator" "medigun blast resist passive" 1 "medigun blast resist deployed" 1 } } TFBot { Template T_TFBot_Medic_Vaccinator ClassIcon medic_fire Attributes VaccinatorFire ItemAttributes { ItemName "the vaccinator" "medigun fire resist passive" 1 "medigun fire resist deployed" 1 } } } } WaveSpawn { Name 21P WaitForAllSpawned 21O TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 15 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_Vaccinator ClassIcon medic_bullet Attributes VaccinatorBullets ItemAttributes { ItemName "the vaccinator" "medigun bullet resist passive" 1 "medigun bullet resist deployed" 1 } } TFBot { Template T_TFBot_Medic_Vaccinator Attributes VaccinatorBlast ClassIcon medic_blast ItemAttributes { ItemName "the vaccinator" "medigun blast resist passive" 1 "medigun blast resist deployed" 1 } } TFBot { Template T_TFBot_Medic_Vaccinator ClassIcon medic_fire Attributes VaccinatorFire ItemAttributes { ItemName "the vaccinator" "medigun fire resist passive" 1 "medigun fire resist deployed" 1 } } } } WaveSpawn { Name 21Q WaitForAllDead 21P TotalCurrency 300 TotalCount 3 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon } 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 21R WaitForAllSpawned 21Q TotalCurrency 12 TotalCount 12 MaxActive 12 SpawnCount 12 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 12 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Scout_FAN Attributes "AlwaysCrit" } } } WaveSpawn { Name 21S WaitForAllDead 21Q TotalCurrency 12 TotalCount 6 MaxActive 6 SpawnCount 6 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Class Soldier } } } WaveSpawn { Name 21T WaitForAllDead 21S TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb } TFBot { Template T_TFBot_Medic_Crit } } } WaveSpawn { Name 21U WaitForAllSpawned 21T TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb } TFBot { Template T_TFBot_Medic_Crit } } } WaveSpawn { Name 21V WaitForAllSpawned 21U TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb } TFBot { Template T_TFBot_Medic_Crit } } } WaveSpawn { Name 21W WaitForAllSpawned 21V TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb } TFBot { Template T_TFBot_Medic_Crit } } } WaveSpawn { Name 21X WaitForAllSpawned 21W TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb } TFBot { Template T_TFBot_Medic_Crit } } } WaveSpawn { Name 21Y WaitForAllDead 21X TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 5 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 45 Support 1 Squad { TFBot { Template T_TFBot_Scout_Sandman Attributes "AlwaysCrit" } } } WaveSpawn { Name 21Z WaitForAllSpawned 21X TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Scout_FAN } } } WaveSpawn { Name 22A WaitForAllDead 21X TotalCurrency 40 TotalCount 6 MaxActive 6 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Support 1 Squad { TFBot { Class Soldier } } } WaveSpawn { Name 22B WaitForAllDead 21X TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } } WaveSpawn { Name 22C WaitForAllSpawned 22B TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } } WaveSpawn { Name 22D WaitForAllSpawned 22C TotalCurrency 90 TotalCount 5 MaxActive 5 SpawnCount 5 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 15 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_Vaccinator ClassIcon medic_bullet Attributes VaccinatorBullets ItemAttributes { ItemName "the vaccinator" "medigun bullet resist passive" 1 "medigun bullet resist deployed" 1 } } TFBot { Template T_TFBot_Medic_Vaccinator Attributes VaccinatorBlast ClassIcon medic_blast ItemAttributes { ItemName "the vaccinator" "medigun blast resist passive" 1 "medigun blast resist deployed" 1 } } TFBot { Template T_TFBot_Medic_Vaccinator ClassIcon medic_fire Attributes VaccinatorFire ItemAttributes { ItemName "the vaccinator" "medigun fire resist passive" 1 "medigun fire resist deployed" 1 } } TFBot { Template T_TFBot_Medic_Crit } } } WaveSpawn { Name 22E TotalCurrency 30 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_main0_squad Where spawnbot_main0a_squad Where spawnbot_main0b_squad Where spawnbot_main1 Where spawnbot_main2 WaitBeforeStarting 0 WaitBetweenSpawns 45 Support 1 Squad { TFBot { Template T_TFBot_Scout_Melee } } } } //Wave 3 Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_setup Action Trigger } WaveSpawn { Name 31A TotalCurrency 15 TotalCount 15 MaxActive 15 SpawnCount 1 Where spawnbot_main0_squad Where spawnbot_main0a_squad Where spawnbot_main0b_squad Where spawnbot_main1 Where spawnbot_main2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Support limited Squad { TFBot { Template T_TFBot_Spy } } } WaveSpawn { Name 31B TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name 31C WaitForAllSpawned 31B TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_main0_squad Where spawnbot_main0a_squad Where spawnbot_main0b_squad Where spawnbot_main1 Where spawnbot_main2 WaitBeforeStarting 0 WaitBetweenSpawns 45 Support 1 Squad { TFBot { Template T_TFBot_Scout_Melee Attributes "AlwaysCrit" } } } WaveSpawn { Name 31D WaitForAllDead 31B TotalCurrency 60 TotalCount 15 MaxActive 5 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name 31E WaitForAllDead 31B TotalCurrency 10 TotalCount 10 MaxActive 2 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Demoman_Samurai } } } WaveSpawn { Name 31F WaitForAllDead 31B TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Extended_Concheror } } } WaveSpawn { Name 31G WaitForAllSpawned 31D TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Extended_Concheror } } } WaveSpawn { Name 31H WaitForAllDead 31G TotalCurrency 110 TotalCount 12 MaxActive 6 SpawnCount 6 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFbot_Heavyweapons_Heater Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Sniper_Huntsman_Fire Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Sniper_Huntsman_Fire Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Sniper_Huntsman_Fire Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Sniper_Huntsman_Fire Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Sniper_Huntsman_Fire Attributes "AlwaysCrit" } } } WaveSpawn { Name 31I WaitForAllSpawned 31H TotalCurrency 100 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Scout_FAN } } } WaveSpawn { Name 31J WaitForAllDead 31H TotalCurrency 10 TotalCount 10 MaxActive 5 SpawnCount 5 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name 31K WaitForAllDead 31J TotalCurrency 65 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Sniper_Huntsman_Spammer_Crit Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 31L WaitForAllDead 31J TotalCurrency 15 TotalCount 15 MaxActive 15 SpawnCount 5 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name 31M WaitForAllDead 31L TotalCurrency 65 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Sniper_Huntsman_Spammer_Crit Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 31N WaitForAllDead 31L TotalCurrency 15 TotalCount 15 MaxActive 5 SpawnCount 5 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name 31O WaitForAllDead 31N TotalCurrency 30 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name 31P WaitForAllDead 31N TotalCurrency 20 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal Item "tf_weapon_minigun" Item "tf_weapon_shotgun_hwg" Item "tf_weapon_fists" } } } WaveSpawn { Name 31Q WaitForAllDead 31O TotalCurrency 0 TotalCount 30 MaxActive 6 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Scout_FAN Attributes "AlwaysCrit" } } } WaveSpawn { Name 31R WaitForAllDead 31O TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill Attributes "AlwaysCrit" } } } WaveSpawn { Name 31S WaitForAllSpawned 31R TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 7 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill Attributes "AlwaysCrit" } } } WaveSpawn { Name 31T WaitForAllDead 31S TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 2 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name 31U WaitForAllSpawned 31T TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 6 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name 31V WaitForAllSpawned 31U TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 6 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name 31W WaitForAllSpawned 31V TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 6 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name 31X WaitForAllSpawned 31W TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 6 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name 31Y WaitForAllSpawned 31X TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 6 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name 31Z WaitForAllSpawned 31Y TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 6 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name 32A WaitForAllSpawned 31T TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Name 32B WaitForAllSpawned 31V TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Name 32C WaitForAllSpawned 31X TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Name 32D WaitForAllSpawned 31Z TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Scout_FAN } } } WaveSpawn { Name 32E WaitForAllDead 31Z TotalCurrency 15 TotalCount 15 MaxActive 5 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Pyro_Expert } } } WaveSpawn { Name 32F WaitForAllDead 31Z TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 32G WaitForAllDead 32E TotalCurrency 15 TotalCount 15 MaxActive 5 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Pyro_Expert } } } WaveSpawn { Name 32H WaitForAllDead 32E TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 32I WaitForAllDead 32G TotalCurrency 15 TotalCount 15 MaxActive 5 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Pyro_Expert } } } WaveSpawn { Name 32J WaitForAllDead 32G TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 32K WaitForAllDead 32J TotalCurrency 20 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Support 1 Squad { TFBot { Class Scout Skill Expert } } } WaveSpawn { Name 32L WaitForAllDead 32J TotalCurrency 20 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Support 1 Squad { TFBot { Template T_TFBot_Heavy_Deflector } } } WaveSpawn { Name 32M WaitForAllDead 32J TotalCurrency 120 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFGateBot_Chief_Demo_Cluster } } } } }