//This file has been generated by http://mvm.tf //Copy this file in your tf/scripts/population folder #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 1500 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes Advanced 1 Templates { Normal { ClassIcon soldier Health 100 Name Normal Class Soldier Skill Easy WeaponRestrictions SecondaryOnly ItemAttributes { ItemName tf_weapon_shotgun_soldier "fire rate penalty" 0.2 } } Speedy { ClassIcon soldier Health 60 Name Speedy Class Soldier Skill Easy WeaponRestrictions SecondaryOnly ItemAttributes { ItemName tf_weapon_shotgun_soldier "fire rate penalty" 0.2 } CharacterAttributes { "move speed bonus" 1.35 } } Slow { ClassIcon soldier Health 125 Name Slow Class Soldier Skill Easy WeaponRestrictions SecondaryOnly ItemAttributes { ItemName tf_weapon_shotgun_soldier "fire rate penalty" 0.2 } CharacterAttributes { "move speed bonus" 0.75 } } Normal_Boss { ClassIcon heavy_shotgun Health 1200 Name "Normal Boss" Class Soldier Skill Hard WeaponRestrictions SecondaryOnly Attributes "MiniBoss" CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } Item "the reserve shooter" Item "soldier's stash" Item "employee badge b" } Hidden { ClassIcon spy Health 125 Name Hidden Class Spy Skill Normal ItemAttributes { ItemName tf_weapon_knife "silent killer" 1 } CharacterAttributes { "cloak consume rate decreased" 0.8 } } Necromancer { ClassIcon demoman Health 2000 Name Necromancer Class Demoman Skill Hard WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "the iron bomber" "damage bonus" 0.15 "fire rate bonus" 0.75 "faster reload rate" 0.5 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 5 "move speed bonus" 0.5 } Item "the iron bomber" Item "conjurer's cowl" } Slow_Boss { ClassIcon heavy_shotgun Health 1600 Name "Slow Boss" Class Soldier Skill Hard WeaponRestrictions SecondaryOnly Attributes "MiniBoss" ItemAttributes { ItemName "the reserve shooter" "damage bonus" 0.2 "fire rate bonus" 0.8 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "move speed bonus" 0.6 } Item "the reserve shooter" Item "soldier's stash" Item "employee badge b" } Speedy_Boss { ClassIcon heavy_shotgun Health 1800 Name "Speedy Boss" Class Soldier Skill Hard WeaponRestrictions SecondaryOnly Attributes "MiniBoss" ItemAttributes { ItemName "the reserve shooter" "damage penalty" 0.25 "fire rate penalty" 0.8 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "move speed bonus" 1.35 } Item "the reserve shooter" Item "soldier's stash" Item "employee badge b" } Mystery_Scout { ClassIcon scout Health 100 Name Mystery Class Scout Skill Easy Item "the force-a-nature" Item "crit-a-cola" Item "the candy cane" } Mystery_Soldier { ClassIcon soldier_buff Health 150 Name Mystery Class Soldier Skill Easy Attributes "SpawnWithFullCharge" CharacterAttributes { "increase buff duration" 9 } Item "the direct hit" Item "the buff banner" } Mystery_Pyro { ClassIcon pyro Health 150 Name Mystery Class Pyro Skill Easy WeaponRestrictions PrimaryOnly Item "the degreaser" } Mystery { ClassIcon pyro_flare Health 150 Name Mystery Class Pyro Skill Easy WeaponRestrictions SecondaryOnly Item "the backburner" Item "the flare gun" } Mystery_Boss_Scout { ClassIcon scout Health 1350 Name "Mystery Boss" Class Scout Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" ItemAttributes { ItemName "the soda popper" "damage bonus" 0.25 "faster reload rate" 0.8 "scattergun has knockback" 1 "scattergun knockback mult" 1.25 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } Item "the soda popper" Item "the full head of steam" } Mystery_Boss_Soldier { ClassIcon soldier_conch Health 1350 Name "Mystery Boss" Class Soldier Skill Expert Attributes "MiniBoss" Attributes "SpawnWithFullCharge" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "the black box" "damage bonus" 0.25 "clip size upgrade atomic" 3 "fire rate bonus" 0.5 "faster reload rate" 0.5 } ItemAttributes { ItemName "soldier's stash" "attach particle effect" 31 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "increase buff duration" 9 } Item "the black box" Item "the concheror" Item "soldier's stash" } Tryhard_Sniper { ClassIcon sniper Health 125 Name Sniper Class Sniper Skill Expert ItemAttributes { ItemName concealedkiller_sniperrifle_nightowl "attach particle effect" 703 "killstreak tier" 2 "killstreak effect" 1 "killstreak idleeffect" 1 } ItemAttributes { ItemName tf_weapon_club "killstreak tier" 2 "killstreak effect" 1 "killstreak idleeffect" 1 } ItemAttributes { ItemName "the patriot peak" "attach particle effect" 55 } Item "concealedkiller_sniperrifle_nightowl" Item "the cozy camper" Item "the patriot peak" Item "the golden garment" } Tryhard_Spy { ClassIcon spy Health 125 Name Spy Class Spy Skill Expert ItemAttributes { ItemName l'etranger "killstreak tier" 2 "killstreak effect" 1 "killstreak idleeffect" 1 } ItemAttributes { ItemName "conniver's kunai" "killstreak tier" 2 "killstreak effect" 1 "killstreak idleeffect" 1 } ItemAttributes { ItemName "cosa nostra cap" "attach particle effect" 34 } Item "l'etranger" Item "conniver's kunai" Item "cosa nostra cap" } Strong { ClassIcon soldier Health 160 Name Strong Class Soldier Skill Easy WeaponRestrictions SecondaryOnly ItemAttributes { ItemName tf_weapon_shotgun_soldier "fire rate penalty" 0.35 } } Bolt { ClassIcon scout_bonk Health 75 Name Bolt Class Scout Skill Normal WeaponRestrictions PrimaryOnly CharacterAttributes { "move speed bonus" 1.25 } Item "baby face's blaster" Item "bonk! atomic punch" Item "bonk boy" } Grave_Digger { ClassIcon demo_bomber Health 45000 Name "Grave Digger" Class Demoman Skill Expert MaxVisionRange 3000 WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "the iron bomber" "damage bonus" 0.5 "fire rate bonus" 0.25 "clip size upgrade atomic" 12 "Blast radius increased" 1.25 "Projectile speed increased" 1.25 "faster reload rate" 0.2 "heal on kill" 100 "projectile spread angle penalty" 2 "killstreak tier" 2 "killstreak effect" 1 "killstreak idleeffect" 1 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "backstab shield" 40 "health regen" 25 } Item "the iron bomber" Item "sultan's ceremonial" Item "the king of scotland cape" } Ticking_Time_Bomb { ClassIcon demo_burst Health 500 Name "Ticking Time Bomb" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "the loose cannon" "damage bonus" 0.8 "fire rate bonus" 0.1 "clip size upgrade atomic" 30 "faster reload rate" 0.001 "use large smoke explosion" 1 "Blast radius increased" 2.5 "Projectile speed increased" 2 } CharacterAttributes { "move speed bonus" 2 "health drain" 100 } Item "the loose cannon" } Kritz_Medic { ClassIcon medic Health 150 Name "Kritz Medic" Class Medic Skill Normal ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 1000 "uber duration bonus" 500 } CharacterAttributes { "bot medic uber health threshold" 444 } Item "the kritzkrieg" } Uber_Spammer { ClassIcon medic_uber Health 150 Name "Uber Spammer" Class Medic Skill Normal ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate bonus" 0.5 } CharacterAttributes { "bot medic uber health threshold" 444 } } Fast_Uber { ClassIcon medic_uber Health 150 Name "Fast Uber" Class Medic Skill Normal ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate bonus" 0.9 } } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 26 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper ItemAttributes { ItemName tf_weapon_sniperrifle "damage penalty" 0.1 } ItemAttributes { ItemName tf_weapon_club "damage penalty" 0.1 } } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 10 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 30 DesiredCount 4 TFBot { Template T_TFBot_Spy ItemAttributes { ItemName tf_weapon_revolver "damage penalty" 0.99 } ItemAttributes { ItemName tf_weapon_knife "damage penalty" 0.9 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 14 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper ItemAttributes { ItemName tf_weapon_sniperrifle "damage penalty" 0.75 } ItemAttributes { ItemName tf_weapon_club "damage penalty" 0.75 } } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 16 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 10 TFBot { Template T_TFBot_Spy ItemAttributes { ItemName tf_weapon_revolver "damage penalty" 1 } ItemAttributes { ItemName tf_weapon_knife "damage penalty" 1 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 23 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 20 DesiredCount 10 TFBot { Template T_TFBot_Sniper ItemAttributes { ItemName tf_weapon_sniperrifle "damage penalty" 1 } ItemAttributes { ItemName tf_weapon_club "damage penalty" 1 } Item "the razorback" } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 26 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 4 TFBot { Template Tryhard_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 26 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 6 TFBot { Template Tryhard_Sniper } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 250 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Normal } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 250 TotalCount 10 MaxActive 5 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template Normal } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Speedy } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Normal } } } WaveSpawn { TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Speedy } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template Slow } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 200 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template Slow } } } WaveSpawn { TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template Normal } } } WaveSpawn { TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template Speedy } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template Normal } } } WaveSpawn { TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Normal_Boss } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Normal } } } WaveSpawn { TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Slow } } } WaveSpawn { TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Normal_Boss } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 125 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template Hidden } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Slow } } } WaveSpawn { TotalCurrency 400 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template Normal_Boss } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 250 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot RandomChoice { Squad { TFBot { Template Mystery_Scout } } Squad { TFBot { Template Mystery_Soldier } } Squad { TFBot { Template Mystery_Pyro } } Squad { TFBot { Template Mystery } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Slow } } } WaveSpawn { TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot RandomChoice { Squad { TFBot { Template Mystery_Scout Attributes "AlwaysCrit" Item "the soda popper" Item "bonk! atomic punch" } } Squad { TFBot { Template Mystery_Soldier Item "the battalion's backup" } } Squad { TFBot { Template Mystery_Pyro ItemAttributes { ItemName "the phlogistinator" "airblast disabled" 0 } Item "the phlogistinator" } } Squad { TFBot { Template Mystery Item "the detonator" } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Slow } TFBot { Template Speedy } TFBot { Template Hidden } } } WaveSpawn { TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot RandomChoice { Squad { TFBot { Template Mystery_Scout Item "baby face's blaster" Item "the flying guillotine" } } Squad { TFBot { Template Mystery_Soldier Item "the black box" Item "the concheror" } } Squad { TFBot { Template Mystery_Pyro Item "the backburner" } } Squad { TFBot { Template Mystery Item "the scorch shot" } } } } WaveSpawn { TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Normal_Boss } } } WaveSpawn { TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Necromancer } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 200 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template Strong } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Normal_Boss } } } WaveSpawn { TotalCurrency 400 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template Slow } } } WaveSpawn { TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Hidden } } } WaveSpawn { TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot RandomChoice { Squad { TFBot { Template Mystery_Scout } } Squad { TFBot { Template Mystery_Soldier } } } } WaveSpawn { TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Strong } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template Slow } } } WaveSpawn { TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Hidden } } } WaveSpawn { TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot RandomChoice { Squad { TFBot { Template Mystery_Scout Item "the back scatter" Item "mad milk" } } Squad { TFBot { Template Mystery_Soldier Item "the cow mangler 5000" Item "the battalion's backup" } } Squad { TFBot { Template Mystery_Pyro } } Squad { TFBot { Template Mystery Item "the manmelter" } } } } WaveSpawn { TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Normal_Boss } } } WaveSpawn { TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Slow_Boss } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 250 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template Strong } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 250 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template Strong } } } WaveSpawn { TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Slow } } } WaveSpawn { TotalCurrency 300 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot_giant Squad { TFBot { Template Necromancer } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } } } WaveSpawn { TotalCurrency 300 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot_giant Squad { TFBot { Template Necromancer } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 250 TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Bolt } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1A TotalCurrency 250 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Slow_Boss } } } WaveSpawn { Name 1A TotalCurrency 200 TotalCount 10 MaxActive 5 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template Bolt } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 350 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Necromancer } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 200 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot RandomChoice { Squad { TFBot { Template Mystery_Scout } } Squad { TFBot { Template Mystery_Scout Item "the soda popper" Item "bonk! atomic punch" } } Squad { TFBot { Template Mystery_Soldier } } Squad { TFBot { Template Mystery_Soldier Item "the cow mangler 5000" Item "the battalion's backup" } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1A TotalCurrency 200 TotalCount 7 MaxActive 7 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template Strong } } } WaveSpawn { Name 1A TotalCurrency 150 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Normal_Boss } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_mission_spy Squad { TFBot { Template Hidden } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Slow } } } WaveSpawn { Name 1C WaitForAllDead 1B TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Bolt } } } WaveSpawn { Name 1C WaitForAllDead 1B TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Speedy_Boss } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1A TotalCurrency 250 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Slow_Boss } } } WaveSpawn { Name 1A TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Speedy_Boss } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Strong } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 300 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Necromancer } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1A TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Slow_Boss } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 1A TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot RandomChoice { Squad { TFBot { Template Mystery_Scout } } Squad { TFBot { Template Mystery_Soldier } } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Speedy_Boss } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 400 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_giant RandomChoice { Squad { TFBot { Template Mystery_Boss_Scout ItemAttributes { ItemName "the soda popper" "clip size upgrade atomic" 3 "fire rate bonus" 0.5 } ItemAttributes { ItemName "the full head of steam" "attach particle effect" 31 } } } Squad { TFBot { Template Mystery_Boss_Soldier } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1A TotalCurrency 200 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Slow_Boss } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 1A TotalCurrency 200 TotalCount 21 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template Bolt } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 200 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_giant RandomChoice { Squad { TFBot { Template Mystery_Boss_Scout Item "the force-a-nature" } } Squad { TFBot { Template Mystery_Boss_Soldier Item "the direct hit" Item "the buff banner" } } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Necromancer } TFBot { Template Normal Tag "bot_squad_member" } TFBot { Template Normal Tag "bot_squad_member" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1A TotalCurrency 200 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Slow_Boss } TFBot { Template Uber_Spammer } } } WaveSpawn { Name 1A TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Speedy_Boss } TFBot { Template Fast_Uber } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Bolt } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 200 TotalCount 14 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template Strong } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 400 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_giant RandomChoice { Squad { TFBot { Template Mystery_Boss_Scout Item "the shortstop" } } Squad { TFBot { Template Mystery_Boss_Soldier Item "the battalion's backup" } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1A TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template Strong } } } WaveSpawn { Name 1A TotalCurrency 250 TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Slow_Boss } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 550 TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template Grave_Digger } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template Kritz_Medic } TFBot { Template Kritz_Medic } TFBot { Template Kritz_Medic } TFBot { Template Uber_Spammer } TFBot { Template Uber_Spammer } TFBot { Template Uber_Spammer } TFBot { Template Fast_Uber } TFBot { Template Fast_Uber } TFBot { Template Fast_Uber } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 0 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot RandomChoice { Squad { TFBot { Template Mystery_Boss_Scout } } Squad { TFBot { Template Mystery_Boss_Soldier } } } } WaveSpawn { TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 30 WaitBetweenSpawns 60 Support 1 Where spawnbot Squad { TFBot { Template Ticking_Time_Bomb } } } } } //This file has been generated by http://mvm.tf