///////////////////////////////////////////////////////////////////// // BEGIN POP FILE ///////////////////////////////////////////////////////////////////// //Horzine Hostility-by IDGCaptainRussia94 (https://steamcommunity.com/id/13371994101/), Icons taken from Google Images. //Rawr <3 //--changelog V2: //--Mission renamed to Horzine Hospitality //--removed zed icons (kept patty's icon thou), made new icons for banner scouts and atom scouts //-all zeds=faster and stronger and rebalanced, some renamed (thx startacker) //-Scrake HP reduced to 2000 //--Husk damage increased to 1.50 //--clots have better slowing on players now //all waves: increased payouts to make up for less waves //wave 1-Cut back on zed numbers and sped up the wave //wave 2-3, completely redone //wave 4 is wave 6 revamped, with faster spawns and moved spawns. //wave 5-patty doesn't have scouts with him anymore //--changelog V3: //fixed major syntex errors //most robots that had resists don't have them anymore, or it is greatly reduced (what was I thinking putting resists on demoknights?) //Short Curcuit Engies (EDAR's) now have reduced firerate, but deal more damage. This should help shank their effectiveness against scouts. //Brutes now resist all 3 damage types with 75% resist, but take normal melee damage and greatly increased crit damage, also hp is now 400 VS 500 //Stalkers don't auto-attack anymore //Alpha Clots and Rioters have reduced melee damage //Patriarch is slighty slower but him and his rocket launchers are a bit tankier, also added his claw arm //added Edar Bombers (demomen) to some waves //all waves: increased payouts again, it's become clear this mission isn't doable with the current cash drop and ALOT more is needed, also increased the starting money to 666 (yes, we're doing that) //wave 2-less Curcuit Engies, slighty more crawlers, restructured the wave to include another subwave. //wave 3-completely removed all backup scouts from the wave, replaced the first backups with gorefiends with Curcuit Engies, replaced all others with Curcuit Engies, the Ranger Engies have a warmup time before they arrive after the 1st subwave //I've removed the final wave for now; it's going to be completely reworked and I'd like to iron out the other waves first. #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 666 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 2000 AddSentryBusterWhenKillCountExceeds 25 Advanced 1 EventPopfile Halloween Templates { IDG_TFBot_KFSentryBuster { Class Demoman Name "666 Buster" Skill Normal Health 666 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.666 "damage force reduction" 0.666 "airblast vulnerability multiplier" 0.666 "override footstep sound set" 7 "cannot be backstabbed" 1 "dmg taken from blast reduced" 0.1 "dmg taken from fire reduced" 0.1 "dmg taken from bullets reduced" 0.1 } } IDG_TFBot_KFClot { Class Scout Skill Expert Name "Clot" Health 220 ClassIcon scout_bat WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 0.7 "fire rate Bonus" 1.0 "slow enemy on hit" 1 "slow enemy on hit major" 1 "damage bonus" 0.5 "rocket specialist" 1 "apply z velocity on damage" -95 "apply look velocity on damage" -95 } } IDG_TFBot_KFClot_Fan { Template IDG_TFBot_KFClot ClassIcon scout_fow Name "FoW-lin Clot" Item "The Fan O'War" } IDG_TFBot_KFClot_Basher { Template IDG_TFBot_KFClot ClassIcon scout_bostonbasher Name "Blood Clot" //GG Startacker Item "The Boston Basher" ItemAttributes { ItemName "The Boston Basher" "hit self on miss" 0 } } IDG_TFBot_KFAlphaClot { Template IDG_TFBot_KFClot Name "Alpha Clot" Health 320 Scale 1.15 ClassIcon scout_batsaber Item "Batsaber" Item "Vox Diabolus" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 0.8 "fire rate Bonus" 1.5 "slow enemy on hit" 1 "slow enemy on hit major" 1 "damage bonus" 1 "rocket specialist" 1 "dmg taken from blast reduced" 0.9 "dmg taken from fire reduced" 0.9 "dmg taken from bullets reduced" 0.9 } } IDG_TFBot_KFRioterBuff { Template IDG_TFBot_KFClot Name "Buff Rioter" ClassIcon idg_scout_buff BehaviorModifiers Mobber Health 450 WeaponRestrictions MeleeOnly Attributes SpawnWithFullCharge Item "The Wrap Assassin" Item "Hephaistos' Handcraft" Item "Shin Shredders" Item "The Buff Banner" Tag "nav_avoid_pit" CharacterAttributes { "move speed bonus" 0.60 "fire rate Bonus" 0.5 "slow enemy on hit" 1 "slow enemy on hit major" 1 "damage bonus" 2 "generate rage on damage" 200 "increase buff duration" 5.0 } ItemAttributes { ItemName "The Wrap Assassin" //"SPELL: set Halloween footstep type" "1" "SPELL: set item tint RGB" "1" "SPELL: set Halloween footstep type" "2" } } IDG_TFBot_KFRioterBackup { Template IDG_TFBot_KFRioterBuff Name "Backup Rioter" ClassIcon idg_scout_backup Item "The Wrap Assassin" Item "Hephaistos' Handcraft" Item "Shin Shredders" Item "The Battalion's Backup" Tag "nav_avoid_pit" CharacterAttributes { "move speed bonus" 0.60 "fire rate Bonus" 0.5 "slow enemy on hit" 1 "slow enemy on hit major" 1 "damage bonus" 2 "generate rage on damage" 200 "increase buff duration" 5.0 } } IDG_TFBot_KFRioterConch { Template IDG_TFBot_KFRioterBuff Name "Conch Rioter" ClassIcon idg_scout_conch Item "The Wrap Assassin" Item "Hephaistos' Handcraft" Item "Shin Shredders" Item "The Concheror" Tag "nav_avoid_pit" CharacterAttributes { "move speed bonus" 0.60 "fire rate Bonus" 0.5 "slow enemy on hit" 1 "slow enemy on hit major" 1 "damage bonus" 2 "generate rage on damage" 200 "increase buff duration" 5.0 } } IDG_TFBot_KFCrawler { Class Scout Skill Expert Name "Crawler" ClassIcon idg_scout_atom Health 100 Scale 0.45 Attributes AutoJump AutoJumpMin 0.2 AutoJumpMax 0.75 Attributes AlwaysFireWeapon WeaponRestrictions MeleeOnly Item "The Atomizer" Item "Area 451" CharacterAttributes { "move speed bonus" 1.75 "fire rate Bonus" 0.5 "damage bonus" 0.35 "torso scale" 1.4 "hand scale" 3.5 "voice pitch scale" 2.5 "melee range multiplier" 2.5 "airblast vulnerability multiplier" 1.6 "airblast vertical vulnerability multiplier" 1.2 } } IDG_TFBot_KFAlphaCrawler { Class Soldier Skill Expert Name "Alpha Crawler" ClassIcon soldier MaxVisionRange 200 Health 150 Scale 0.6 Attributes AutoJump AutoJumpMin 0.05 AutoJumpMax 0.15 Item "Area 451" Item "The Beggar's Bazooka" WeaponRestrictions PrimaryOnly CharacterAttributes { "move speed bonus" 1.75 "damage bonus" 1 "torso scale" 0.75 "hand scale" 0.5 "head scale" 2.5 "voice pitch scale" 2.5 "Reload time decreased" 0.1 "Blast radius decreased" 2.5 "blast dmg to self increased" 20.0 "damage force reduction" 0.0 "self dmg push force decreased" 0.0 "projectile spread angle penalty" 800 "airblast vulnerability multiplier" 1.6 "airblast vertical vulnerability multiplier" 1.2 "dmg taken from bullets reduced" 0.5 } } IDG_TFBot_KFBloat { Class Sniper ClassIcon sniper_jarate Name "Bloat" Skill Easy Health 600 Scale 1.2 MaxVisionRange 400 WeaponRestrictions SecondaryOnly Item "Jarate" Item "Ritzy Rick's Hair Fixative" ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.01 "fire rate Bonus" 3.0 "projectile spread angle penalty" 3 } CharacterAttributes { "move speed bonus" 0.75 "jarate backstabber" 1 "fire rate Bonus" 3.0 "dmg taken from blast reduced" 0.8 "dmg taken from fire reduced" 0.8 } } IDG_TFBot_KFStalker { Class Spy Name "Stalker" ClassIcon spy BehaviorModifiers Mobber Health 260 WeaponRestrictions MeleeOnly Item "Your Eternal Reward" Item "Ritzy Rick's Hair Fixative" //Item "The Buff Banner" CharacterAttributes { "move speed bonus" 1.15 "fire rate Bonus" 1.5 "damage bonus" 1.5 "cannot disguise" 1 "disguise speed penalty" 70 } } IDG_TFBot_KFEDAR { Class Engineer Skill Expert WeaponRestrictions SecondaryOnly BehaviorModifiers Mobber MaxVisionRange 1000 Health 500 ClassIcon engineer Name "E.D.A.R Trapper" Item "Iron Lung" Item "The Nabler" Item "The Short Circuit" Tag "nav_avoid_pit" ItemAttributes { ItemName "The Short Circuit" "slow enemy on hit" 0.9 "slow enemy on hit major" 5 "apply z velocity on damage" -115 "apply look velocity on damage" -115 "applies snare effect" 0.1 } CharacterAttributes { "move speed bonus" 0.75 "charge time increased" 5 "charge recharge rate increased" 2 "fire rate Bonus" 1.0 "slow enemy on hit" 0.9 "slow enemy on hit major" 5 "damage bonus" 2 } } IDG_TFBot_KFEDARBlaster { Class Engineer WeaponRestrictions PrimaryOnly BehaviorModifiers Mobber MaxVisionRange 1500 Health 500 ClassIcon engineer_rangertime Name "E.D.A.R Blaster" Item "Iron Lung" Item "The Nabler" Item "The Rescue Ranger" Attributes HoldFireUntilFullReload Tag "nav_avoid_pit" CharacterAttributes { "move speed bonus" 0.75 "charge time increased" 5 "fire rate Bonus" 0.5 } } IDG_TFBot_KFEDARBomber { Class Demoman WeaponRestrictions PrimaryOnly BehaviorModifiers Mobber MaxVisionRange 1500 Health 500 Name "E.D.A.R Bomber" Item "Iron Lung" Item "The Nabler" Item "The Rescue Ranger" Attributes HoldFireUntilFullReload Tag "nav_avoid_pit" CharacterAttributes { "move speed bonus" 0.75 "fire rate Bonus" 2.5 } } IDG_TFBot_KFGorefast { Template T_TFBot_Demoman_Knight WeaponRestrictions MeleeOnly MaxVisionRange 1000 Health 300 ClassIcon demoknight Name "Gorefast" Item "The Persian Persuader" Item "The Tartan Shade" Item "The Chargin' Targe" ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 0 } CharacterAttributes { "move speed bonus" 0.65 "charge time increased" 5 "charge recharge rate increased" 2 "fire rate Bonus" 1.25 } } IDG_TFBot_KFGorefiend { Template T_TFBot_Demoman_Knight WeaponRestrictions MeleeOnly MaxVisionRange 1200 Skill Expert Health 500 Scale 1.25 ClassIcon demo_charger Name "Gorefiend" Item "The Claidheamohmor" Item "The Tartan Shade" Item "The Chargin' Targe" ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 0 } CharacterAttributes { "move speed bonus" 0.8 "charge time increased" 8 "charge recharge rate increased" 3 "torso scale" 0.75 "hand scale" 1.25 "melee range multiplier" 2.5 "fire rate Bonus" 0.8 "dmg taken from blast reduced" 0.85 "dmg taken from fire reduced" 0.85 "dmg taken from bullets reduced" 0.85 } } IDG_TFBot_KFHusk { Class Pyro ClassIcon pyro_scorchshot Name "Husk" Skill Expert Health 1000 Scale 1.2 WeaponRestrictions SecondaryOnly Item "The Scorch Shot" Item "The Mishap Mercenary" Item "Heavy Harness" CharacterAttributes { "move speed bonus" 0.4 "fire rate Bonus" 4.0 "dmg taken from blast reduced" 0.75 "dmg taken from fire reduced" 0.15 "dmg taken from bullets reduced" 0.9 } ItemAttributes { ItemName "the scorch shot" "damage bonus" 1.5 "weapon burn dmg increased" 0.25 "weapon burn time increased" 10 "projectile spread angle penalty" 3 "Projectile speed increased" 2.25 "Blast radius increased" 1.25 } } IDG_TFBot_KFTeslaHusk { Class Heavy Skill Expert Scale 1.15 Name "Tesla Husk" ClassIcon heavy MaxVisionRange 300 Health 1000 //ClassIcon scout_bat Item "Die Regime-Panzerung" Item "The Triclops" CharacterAttributes { "move speed bonus" 0.5 "fire rate Bonus" 2 "damage bonus" 0.75 } ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "sniper fires tracer" 1 } } IDG_TFBot_KFSiren { Class Soldier Skill Expert Name "Siren" Item "The Beggar's Bazooka" Item "The Mantreads" Item "Flash of Inspiration" Health 750 ClassIcon soldier_dumpster Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly CharacterAttributes { "move speed bonus" 0.6 "damage bonus" 0.1 "Reload time decreased" 0.1 "Blast radius decreased" 2.5 "blast dmg to self increased" 0.0 "damage force reduction" 0.0 "self dmg push force decreased" 0.0 "dmg taken from blast reduced" 0.75 } ItemAttributes { ItemName "Flash of Inspiration" "set item tint RGB" 2960676 } } IDG_TFBot_KFBrute { Class Heavyweapons Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers Mobber Name "Brute" ClassIcon heavy_apocofist Health 400 Scale 1.25 Item "The Jupiter Jumpers" Item "The Space Bracers" Item "Apoco-Fists" ItemAttributes { ItemName "Apoco-Fists" "fire rate bonus" 1.5 "damage bonus" 1.5 "mod_maxhealth_drain_rate" 0 } CharacterAttributes { "move speed bonus" 1 "dmg taken from crit increased" 8 "torso scale" 1.25 "hand scale" 1.5 "damage causes airblast" 1 "dmg taken from blast reduced" 0.25 "dmg taken from fire reduced" 0.25 "dmg taken from bullets reduced" 0.25 } } IDG_TFBot_KFScrake { Template T_TFBot_Demoman_Knight WeaponRestrictions MeleeOnly ClassIcon demoknight_giant BehaviorModifiers Mobber MaxVisionRange 1000 Health 2000 Scale 1.35 Name "Scrake" Item "The Horseless Headless Horseman's Headtaker" Item "The Splendid Screen" Item "The Bruiser's Bandanna" Item "The Scorched Skirt" Attributes MiniBoss ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } ItemAttributes { ItemName "The Horseless Headless Horseman's Headtaker" "SPELL: set Halloween footstep type" "2" } CharacterAttributes { "move speed bonus" 0.5 "charge time increased" 8 "charge recharge rate increased" 3 "mult charge turn control" 2.5 "damage bonus" 1.5 "dmg taken from bullets reduced" 0.75 "dmg taken from blast reduced" 2.0 "dmg taken from fire reduced" 0.75 } } IDG_TFBot_KFQuarterPound { Class Heavyweapons Skill Expert WeaponRestrictions MeleeOnly Name "Quarter Pound" ClassIcon heavy_knuckle_giant Health 3000 Scale 1.35 Item "The Eviction Notice" Item "War Head" Tag "nav_avoid_pit" Attributes MiniBoss ItemAttributes { ItemName "The Eviction Notice" "fire rate bonus" 1.5 "damage bonus" 2 "speed_boost_on_hit" 10 "mod_maxhealth_drain_rate" 0 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "fire rate bonus with reduced health" 0.5 "dmg taken from blast reduced" 2.0 } } IDG_TFBot_KFFleshPound { Class Heavyweapons Skill Expert WeaponRestrictions MeleeOnly Name "Flesh Pound" ClassIcon heavy_champ Health 6000 Scale 1.65 Item "The Killing Gloves of Boxing" Item "Clockwerk's Helm" Tag "nav_avoid_pit" Attributes MiniBoss ItemAttributes { ItemName "The Killing Gloves of Boxing" "fire rate bonus" 0.8 "damage bonus" 2.5 "speed_boost_on_hit" 10 "mod_maxhealth_drain_rate" 0 } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "fire rate bonus with reduced health" 0.5 "dmg taken from blast reduced" 2.0 } } IDG_TFBot_KFPatriarch { Class Heavyweapons Skill Hard Name "Patriarch" ClassIcon idg_zed_patriarch Health 12000 Scale 1.2 Item "The Brutal Bouffant" Item "The Purity Fist" Attributes MiniBoss Attributes UseBossHealthBar Tag "nav_avoid_pit" CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "minigun spinup time increased" 0.5 "weapon spread bonus" 0.5 "fire rate bonus" 0.6 } } IDG_TFBot_KFPatriarchRocketMinion { Class Soldier Skill Easy Name "Patriarch's Rocket Launcher" BehaviorModifiers Mobber ClassIcon soldier_barrage Health 4000 Scale 0.6 Item "The Brutal Bouffant" Item "The Purity Fist" Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Tag "nav_avoid_pit" CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "weapon spread bonus" 0.5 "fire rate bonus" 0.2 "Projectile speed increased" 2 "clip size bonus" -2 "faster reload rate" 0.75 } } IDG_TFBot_KFPatriarchPunch { Class Heavyweapons Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers Mobber Name "Patriarch's Claw Arm" ClassIcon heavy_apocofist Health 6000 Scale 0.6 Item "The Brutal Bouffant" Item "The Purity Fist" Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_FISTS" "fire rate bonus" 1.5 "damage bonus" 1.5 "mod_maxhealth_drain_rate" 0 } CharacterAttributes { "move speed bonus" 1 "damage causes airblast" 1 "dmg taken from bullets reduced" 0.85 "melee range multiplier" 2 } } IDG_TFBot_KFPatriarchRocket { Class Soldier Skill Expert Name "Patriarch" ClassIcon idg_zed_patriarch Health 12000 Scale 1.2 Item "The Brutal Bouffant" Item "The Purity Fist" Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Tag "nav_avoid_pit" CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "weapon spread bonus" 0.5 "fire rate bonus" 0.2 "Projectile speed increased" 2 "clip size bonus" 4 "faster reload rate" 0.5 } } } ///////////////// //MISSIONS ///////////////// Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot_mission_sentrybuster_front BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 35 TFBot { Template IDG_TFBot_KFSentryBuster Skill Expert } } Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot_mission_sentrybuster_back BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 35 TFBot { Template IDG_TFBot_KFSentryBuster Skill Expert } } Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot_mission_sentrybuster_front BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 35 TFBot { Template IDG_TFBot_KFSentryBuster Skill Expert } } Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot_mission_sentrybuster_back BeginAtWave 4 RunForThisManyWaves 11 CooldownTime 35 TFBot { Template IDG_TFBot_KFSentryBuster Skill Expert } } Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot_mission_sentrybuster_front BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 35 TFBot { Template IDG_TFBot_KFSentryBuster Skill Expert } } Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot_mission_sentrybuster_back BeginAtWave 6 RunForThisManyWaves 11 CooldownTime 35 TFBot { Template IDG_TFBot_KFSentryBuster Skill Expert } } Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot_mission_sentrybuster_front BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 35 TFBot { Template IDG_TFBot_KFSentryBuster Skill Expert } } Mission { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy_back BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template IDG_TFBot_KFStalker } } //WAVE 1 ///////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput // Output which occurs at moment the wave begins. { Target wave_start_relay // Name of the entity in the map to target. Action Trigger // Input to give the targeted entity. } DoneOutput // Output which occurrs at moment the wave is completed. { Target wave_finished_relay // Name of the entity in the map to target. Action trigger // Input to give the targeted entity. } Checkpoint Yes // Sets a checkpoint at the end of this wave. WaveSpawn { name w1 Where spawnbot_front TotalCount 10 MaxActive 8 SpawnCount 5 RandomSpawn 0 WaitBeforeStarting 2 WaitBetweenSpawns 8 TotalCurrency 40 TFBot { Template IDG_TFBot_KFClot } } WaveSpawn { name w1 Where spawnbot_front TotalCount 6 MaxActive 4 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 9 WaitBetweenSpawns 6 TotalCurrency 40 TFBot { Template IDG_TFBot_KFBloat } } WaveSpawn { name w1 Where spawnbot_front TotalCount 10 MaxActive 5 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 35 WaitBetweenSpawns 5 TotalCurrency 60 TFBot { Template IDG_TFBot_KFGorefast Tag nav_prefer_gate1_flank } } WaveSpawn { Where spawnbot_front_left WaitForAllDead w1 TotalCount 18 MaxActive 6 SpawnCount 6 RandomSpawn 0 WaitBeforeStarting 4 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template IDG_TFBot_KFGorefast } } WaveSpawn { name w2 Where spawnbot_front_left WaitForAllSpawned w1 TotalCount 3 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 6 WaitBetweenSpawns 2 TotalCurrency 60 TFBot { Template IDG_TFBot_KFHusk Tag nav_prefer_gate1_flank } } WaveSpawn { name w2 Where spawnbot_front WaitForAllSpawned w1 TotalCount 2 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 18 WaitBetweenSpawns 23 TotalCurrency 60 TFBot { Template IDG_TFBot_KFHusk } } WaveSpawn { name w2 Where spawnbot_front WaitForAllSpawned w1 TotalCount 26 MaxActive 12 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCurrency 70 TFBot { Template IDG_TFBot_KFClot } } WaveSpawn { name w3 Where spawnbot_front_left WaitForAllSpawned w2 TotalCount 3 MaxActive 3 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 18 WaitBetweenSpawns 7 TotalCurrency 60 TFBot { Template IDG_TFBot_KFHusk Tag nav_prefer_gate3_flank } } WaveSpawn { name w3 Where spawnbot_front_left WaitForAllSpawned w2 TotalCount 8 MaxActive 4 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 14 WaitBetweenSpawns 3 TotalCurrency 60 TFBot { Template IDG_TFBot_KFAlphaClot Tag nav_prefer_gate3_flank } } WaveSpawn { name w3 Where spawnbot_front WaitForAllSpawned w2 TotalCount 8 MaxActive 4 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 14 WaitBetweenSpawns 3 TotalCurrency 60 TFBot { Template IDG_TFBot_KFAlphaClot Tag nav_prefer_gate1_flank } } WaveSpawn { name w3 Where spawnbot_front_left WaitForAllSpawned w2 TotalCount 3 MaxActive 3 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 7 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template IDG_TFBot_KFHusK Tag nav_prefer_gate3_flank } } WaveSpawn { name w2 Where spawnbot_front_left WaitForAllSpawned w1 TotalCount 6 MaxActive 3 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 60 TFBot { Template IDG_TFBot_KFBloat Tag nav_prefer_gate3_flank } } WaveSpawn { name w3 Where spawnbot_front WaitForAllSpawned w2 TotalCount 3 MaxActive 3 SpawnCount 3 RandomSpawn 0 WaitBeforeStarting 7 WaitBetweenSpawns 3 TotalCurrency 60 TFBot { Template IDG_TFBot_KFHusK Tag nav_prefer_gate1_flank } } } //WAVE 2 ///////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput // Output which occurs at moment the wave begins. { Target wave_start_relay // Name of the entity in the map to target. Action Trigger // Input to give the targeted entity. } DoneOutput // Output which occurrs at moment the wave is completed. { Target wave_finished_relay // Name of the entity in the map to target. Action trigger // Input to give the targeted entity. } Checkpoint Yes // Sets a checkpoint at the end of this wave. WaveSpawn { name w1 Where spawnbot_back_right TotalCount 4 MaxActive 4 SpawnCount 4 RandomSpawn 0 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 150 Squad { TFBot { Template IDG_TFBot_KFQuarterPound Tag nav_prefer_gate5_flank Tag nav_prefer_gate6_flank } TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate4_flank Tag nav_prefer_gate6_flank } TFBot { Template IDG_TFBot_KFRioterBackup Tag nav_prefer_gate4_flank Tag nav_prefer_gate6_flank } TFBot { Template IDG_TFBot_KFRioterBuff Tag nav_prefer_gate4_flank Tag nav_prefer_gate6_flank } } } WaveSpawn { name w1 Where spawnbot_back_right TotalCount 8 MaxActive 4 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 7 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template IDG_TFBot_KFCrawler } } WaveSpawn { Where spawnbot_back TotalCount 8 MaxActive 2 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 7 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template IDG_TFBot_KFGorefast } } WaveSpawn { name w1 Where spawnbot_back_right TotalCount 16 MaxActive 8 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 7 WaitBetweenSpawns 5 TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFCrawler Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFBloat Tag "bot_squad_member" } } } WaveSpawn { name w2 Where spawnbot_back WaitForAllSpawned w1 TotalCount 6 MaxActive 4 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 12 WaitBetweenSpawns 8 TotalCurrency 60 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFEDARBomber Tag "bot_squad_member" Tag nav_prefer_gate5_flank } TFBot { Template IDG_TFBot_KFSiren Tag "bot_squad_member" Tag nav_prefer_gate5_flank } } } WaveSpawn { name w2 Where spawnbot_back WaitForAllSpawned w1 TotalCount 6 MaxActive 4 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 2 WaitBetweenSpawns 8 TotalCurrency 60 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFEDARBomber Tag "bot_squad_member" Tag nav_prefer_gate4_flank } TFBot { Template IDG_TFBot_KFSiren Tag "bot_squad_member" Tag nav_prefer_gate4_flank } } } WaveSpawn { name w3 Where spawnbot_back_right WaitForAllSpawned w2 TotalCount 6 MaxActive 4 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 15 WaitBetweenSpawns 4 TotalCurrency 60 TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate4_flank Tag nav_prefer_gate6_flank } } WaveSpawn { name w3 Where spawnbot_back_left WaitForAllSpawned w2 TotalCount 6 MaxActive 4 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 15 WaitBetweenSpawns 4 TotalCurrency 60 TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate5_flank } } WaveSpawn { name w4 Where spawnbot_back_right WaitForAllSpawned w3 TotalCount 5 MaxActive 3 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Template IDG_TFBot_KFRioterBuff Tag nav_prefer_gate4_flank Tag nav_prefer_gate6_flank } } WaveSpawn { name w4 Where spawnbot_back_left WaitForAllSpawned w3 TotalCount 5 MaxActive 3 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Template IDG_TFBot_KFRioterBuff Tag nav_prefer_gate5_flank } } WaveSpawn { Where spawnbot_back WaitForAllSpawned w1 TotalCount 8 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 15 WaitBetweenSpawns 8 TotalCurrency 60 TFBot { Template IDG_TFBot_KFTeslaHusk Tag nav_prefer_gate5_flank } } WaveSpawn { Where spawnbot_back WaitForAllSpawned w1 TotalCount 8 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 60 TFBot { Template IDG_TFBot_KFBrute Tag nav_prefer_gate4_flank } } WaveSpawn { Where spawnbot_back TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 100 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template IDG_TFBot_KFFleshPound Tag nav_prefer_gate5_flank } } WaveSpawn { Where spawnbot_back TotalCount 20 MaxActive 3 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 4 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template IDG_TFBot_KFClot } } WaveSpawn { Where spawnbot_back WaitForAllSpawned w3 TotalCount 12 MaxActive 5 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 8 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template IDG_TFBot_KFEDARBomber } } WaveSpawn { Where spawnbot_back WaitForAllSpawned w3 TotalCount 20 MaxActive 4 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 60 TFBot { Template IDG_TFBot_KFAlphaClot } } } //WAVE 3 ///////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput // Output which occurs at moment the wave begins. { Target wave_start_relay // Name of the entity in the map to target. Action Trigger // Input to give the targeted entity. } DoneOutput // Output which occurrs at moment the wave is completed. { Target wave_finished_relay // Name of the entity in the map to target. Action trigger // Input to give the targeted entity. } Checkpoint Yes // Sets a checkpoint at the end of this wave. WaveSpawn { Name w1b Where spawnbot_front TotalCount 12 MaxActive 4 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 150 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFGorefiend } TFBot { Template IDG_TFBot_KFEDAR Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFEDAR Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFEDAR Tag "bot_squad_member" } } } WaveSpawn { Where spawnbot_front TotalCount 16 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 8 WaitBetweenSpawns 6 TotalCurrency 70 TFBot { Template IDG_TFBot_KFRioterBuff } } WaveSpawn { Where spawnbot_front TotalCount 32 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template IDG_TFBot_KFClot_Basher } } WaveSpawn { Where spawnbot_front TotalCount 32 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 1 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template IDG_TFBot_KFClot_Fan } } WaveSpawn { name w1 Where spawnbot_front WaitForAllDead w1b TotalCount 30 MaxActive 10 SpawnCount 5 RandomSpawn 0 WaitBeforeStarting 20 WaitBetweenSpawns 2 TotalCurrency 300 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterBuff Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFEDARBlaster Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFEDARBlaster Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFEDARBlaster Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFEDARBlaster Tag "bot_squad_member" } } } WaveSpawn { name w2 Where spawnbot_front_right WaitForAllSpawned w1 TotalCount 2 MaxActive 1 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template IDG_TFBot_KFScrake Tag nav_prefer_gate2_flank } } WaveSpawn { name w2 Where spawnbot_front_left WaitForAllSpawned w1 TotalCount 2 MaxActive 1 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template IDG_TFBot_KFScrake Tag nav_prefer_gate3_flank } } WaveSpawn { name w2 Where spawnbot_front_right WaitForAllSpawned w1 TotalCount 5 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 15 WaitBetweenSpawns 8 TotalCurrency 60 TFBot { Template IDG_TFBot_KFGorefiend Tag nav_prefer_gate2_flank } } WaveSpawn { name w2 Where spawnbot_front_left WaitForAllSpawned w1 TotalCount 5 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 15 WaitBetweenSpawns 8 TotalCurrency 60 TFBot { Template IDG_TFBot_KFGorefiend Tag nav_prefer_gate3_flank } } WaveSpawn { name w3 Where spawnbot_front WaitForAllSpawned w2 TotalCount 10 MaxActive 4 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 15 WaitBetweenSpawns 6 TotalCurrency 60 Squad { TFBot { Template IDG_TFBot_KFRioterConch } TFBot { Template IDG_TFBot_KFTeslaHusk } } } WaveSpawn { name w3 Where spawnbot_front_left WaitForAllSpawned w2 TotalCount 9 MaxActive 6 SpawnCount 3 RandomSpawn 0 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 60 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterConch Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFBloat Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFSiren Tag "bot_squad_member" } } } WaveSpawn { Where spawnbot_front_left WaitForAllSpawned w1 TotalCount 8 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 15 WaitBetweenSpawns 6 TotalCurrency 60 TFBot { Template IDG_TFBot_KFAlphaCrawler } } WaveSpawn { Where spawnbot_front_left WaitForAllSpawned w1 TotalCount 4 MaxActive 1 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Template IDG_TFBot_KFEDARBomber } } WaveSpawn { Where spawnbot_front_left TotalCount 4 MaxActive 2 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 60 WaitBetweenSpawns 20 TotalCurrency 60 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFQuarterPound Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFEDAR Tag "bot_squad_member" } } } WaveSpawn { Where spawnbot_front_right TotalCount 4 MaxActive 2 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 60 WaitBetweenSpawns 20 TotalCurrency 60 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFQuarterPound Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFEDAR Tag "bot_squad_member" } } } WaveSpawn { Where spawnbot_front WaitForAllSpawned w1 TotalCount 8 MaxActive 4 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 40 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template IDG_TFBot_KFSiren } } WaveSpawn { Where spawnbot_front_left TotalCount 20 MaxActive 4 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template IDG_TFBot_KFBloat } } } //WAVE 4 ///////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput // Output which occurs at moment the wave begins. { Target wave_start_relay // Name of the entity in the map to target. Action Trigger // Input to give the targeted entity. } DoneOutput // Output which occurrs at moment the wave is completed. { Target wave_finished_relay // Name of the entity in the map to target. Action trigger // Input to give the targeted entity. } Checkpoint Yes // Sets a checkpoint at the end of this wave. WaveSpawn { name w1 Where spawnbot_back_right TotalCount 4 MaxActive 4 SpawnCount 4 RandomSpawn 0 WaitBeforeStarting 2 WaitBetweenSpawns 8 TotalCurrency 60 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate4_flank Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFRioterBuff Tag nav_prefer_gate4_flank Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFSiren Tag nav_prefer_gate4_flank Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFSiren Tag nav_prefer_gate4_flank Tag "bot_squad_member" } } } WaveSpawn { name w1 Where spawnbot_back TotalCount 12 MaxActive 4 SpawnCount 4 RandomSpawn 0 WaitBeforeStarting 1 WaitBetweenSpawns 2 TotalCurrency 60 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate5_flank Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFRioterBackup Tag nav_prefer_gate5_flank Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFSiren Tag nav_prefer_gate5_flank Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFSiren Tag nav_prefer_gate5_flank Tag "bot_squad_member" } } } WaveSpawn { name w1 Where spawnbot_back_left TotalCount 8 MaxActive 4 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 60 Squad { TFBot { Template IDG_TFBot_KFGorefast Tag nav_prefer_gate5_flank } TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate5_flank } } } WaveSpawn { name w1a Where spawnbot_front_right WaitForAllDead w1 TotalCount 2 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 40 TFBot { Template IDG_TFBot_KFQuarterPound Tag nav_prefer_gate1_flank } } WaveSpawn { name w1a Where spawnbot_front_left WaitForAllDead w1 TotalCount 2 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 40 TFBot { Template IDG_TFBot_KFQuarterPound } } WaveSpawn { name w1b Where spawnbot_back_right WaitForAllDead w2 TotalCount 2 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 24 WaitBetweenSpawns 36 TotalCurrency 50 TFBot { Template IDG_TFBot_KFFleshPound Tag "bot_squad_member" Tag "nav_avoid_pit" } } WaveSpawn { Where spawnbot_back TotalCount 8 MaxActive 2 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 15 WaitBetweenSpawns 2 TotalCurrency 50 Squad { TFBot { Template IDG_TFBot_KFHusk Tag nav_prefer_gate5_flank } TFBot { Template IDG_TFBot_KFRioterBuff Tag nav_prefer_gate5_flank } } } WaveSpawn { Where spawnbot_back TotalCount 8 MaxActive 3 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template IDG_TFBot_KFTeslaHusk } } WaveSpawn { name w2 Where spawnbot_back WaitForAllDead w1 TotalCount 3 MaxActive 3 SpawnCount 3 RandomSpawn 0 WaitBeforeStarting 2 WaitBetweenSpawns 8 TotalCurrency 80 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterBackup Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } TFBot { Template IDG_TFBot_KFSiren Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } } } WaveSpawn { name w2 Where spawnbot_back_right WaitForAllDead w1 TotalCount 3 MaxActive 3 SpawnCount 3 RandomSpawn 0 WaitBeforeStarting 2 WaitBetweenSpawns 8 TotalCurrency 80 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterBackup Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } TFBot { Template IDG_TFBot_KFSiren Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } } } WaveSpawn { name w3 Where spawnbot_back WaitForAllDead w2 TotalCount 3 MaxActive 3 SpawnCount 3 RandomSpawn 0 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 80 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterBuff Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } TFBot { Template IDG_TFBot_KFSiren Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } } } WaveSpawn { name w3 Where spawnbot_back_right WaitForAllDead w2 TotalCount 3 MaxActive 3 SpawnCount 3 RandomSpawn 0 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 80 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterBackup Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } TFBot { Template IDG_TFBot_KFSiren Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate4_flank Tag "bot_squad_member" Tag "nav_avoid_pit" } } } WaveSpawn { name w_s Where spawnbot_back_right WaitForAllDead w2 TotalCount 2 MaxActive 2 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 18 WaitBetweenSpawns 8 Support 1 TotalCurrency 30 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterBuff Tag "bot_squad_member" Tag "nav_avoid_pit" } TFBot { Template IDG_TFBot_KFEDARBlaster Tag "bot_squad_member" Tag "nav_avoid_pit" } } } WaveSpawn { name w_s Where spawnbot_back_left WaitForAllDead w2 TotalCount 2 MaxActive 2 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 28 WaitBetweenSpawns 8 Support 1 TotalCurrency 30 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterBackup Tag "bot_squad_member" Tag "nav_avoid_pit" } TFBot { Template IDG_TFBot_KFEDARBlaster Tag "bot_squad_member" Tag "nav_avoid_pit" } } } WaveSpawn { name w_s Where spawnbot_back_right TotalCount 4 MaxActive 2 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 15 WaitBetweenSpawns 40 Support 1 TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate4_flank Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFSiren Tag nav_prefer_gate4_flank Tag "bot_squad_member" } } } WaveSpawn { name w_s Where spawnbot_back TotalCount 4 MaxActive 2 SpawnCount 2 RandomSpawn 0 WaitBeforeStarting 15 WaitBetweenSpawns 40 Support 1 TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template IDG_TFBot_KFRioterConch Tag nav_prefer_gate5_flank Tag "bot_squad_member" } TFBot { Template IDG_TFBot_KFSiren Tag nav_prefer_gate5_flank Tag "bot_squad_member" } } } WaveSpawn { name w_s Where spawnbot_back_right TotalCount 2 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 20 WaitBetweenSpawns 8 Support 1 TotalCurrency 10 TFBot { Template IDG_TFBot_KFClot } } WaveSpawn { name w_s Where spawnbot_back TotalCount 2 MaxActive 2 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 20 WaitBetweenSpawns 8 Support 1 TotalCurrency 10 TFBot { Template IDG_TFBot_KFClot } } WaveSpawn { name w_s Where spawnbot_back_right WaitForAllDead w2 TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 50 WaitBetweenSpawns 6 Support 1 TotalCurrency 30 TFBot { Template IDG_TFBot_KFGorefiend } } WaveSpawn { name w_s Where spawnbot_back_left WaitForAllDead w2 TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 0 WaitBeforeStarting 50 WaitBetweenSpawns 6 Support 1 TotalCurrency 30 TFBot { Template IDG_TFBot_KFGorefiend } } } }