//Copy this file in your tf/scripts/population folder #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 850 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Giant_Soldier_SlowBarrage { ClassIcon soldier_barrage Health 4000 Name "Colonel Barrage" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 } } T_TFBot_Medic_Kritz { ClassIcon medic_kritz2 Health 150 Name "Kritzkrieg Medic" Class Medic Skill Expert Item "the kritzkrieg" Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the kritzkrieg" "heal rate bonus" 1.25 "uber duration bonus" 621 // h. "ubercharge rate bonus" 25 // 1.6s to build kritz } CharacterAttributes { "bot medic uber health threshold" 250 // Any number higher than their max addit. hp will trigger Behaviour MedicUber// "bot medic uber deploy delay duration" 0 } } T_TFBot_Medic_Shield_Uber { Name "Uber Shield Medic" ClassIcon medic_uber_shield_ala Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies Attributes ProjectileShield Attributes SpawnWithFullCharge ItemAttributes { ItemName tf_weapon_medigun "generate rage on heal" 1 // Level 1 Projectile Shield "increase buff duration" 3 } } T_TFBot_Giant_Medic_Kritz { ClassIcon medic_kritz2_giant Health 4800 Name "Giant Kritzkrieg Medic" Class Medic Skill Expert Item "the kritzkrieg" WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "MiniBoss" ItemAttributes { ItemName "the kritzkrieg" "heal rate bonus" 1.25 "uber duration bonus" 621 // h. "ubercharge rate bonus" 25 // 1.6s to build kritz } CharacterAttributes { "bot medic uber health threshold" 5000 // Any number higher than their max addit. hp will trigger Behaviour MedicUber// "bot medic uber deploy delay duration" 0 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Giant_Medic_Uber { ClassIcon medic_uber_giant Health 4000 Name "Giant Uber Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "MiniBoss" ItemAttributes { ItemName "tf_weapon_medigun" "ubercharge rate bonus" 2 "bot medic uber health threshold" 1850 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Heavy_Bread_Bleed { Name "Bread Bleed Heavy" Class Heavy Skill Hard ClassIcon heavy_bread_bleed WeaponRestrictions MeleeOnly Item "the bread bite" ItemAttributes { ItemName "the bread bite" "mod_maxhealth_drain_rate" 0 "bleeding duration" 3 } } T_TFBot_Scout_ScatterBonk { Name "ScatterBonk Scout" ClassIcon scout_bonk_scatter Class Scout Skill Hard Item "Bonk! Atomic Punch" Item "Bonk Helm" WeaponRestrictions PrimaryOnly CharacterAttributes { "cancel falling damage" 1 } } T_TFBot_Pyro_Phlog { Name "Phlogistinator Pyro" ClassIcon pyro_phlog Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Item "The Phlogistinator" Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Sniper_Huntsman_Fire { Class Sniper Name "Flaming Bowman" Skill Hard ClassIcon sniper_bow_fire WeaponRestrictions PrimaryOnly Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "attach particle effect" 13 "set damagetype ignite" 1 } } TFBot_Giant_Sniper_SMG { ClassIcon sniper_smg_tind_giant Health 2500 Name "Giant SMG Sniper" Class Sniper Skill Expert MaxVisionRange 1200 WeaponRestrictions SecondaryOnly Attributes "MiniBoss" CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_KingBurst { Class Demoman ClassIcon burst_demo_boss Name "King Of Burst" Skill Expert Health 40000 Item "the warsworn helmet" Item "the king of scotland cape" Attributes "AlwaysCrit" WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_grenadelauncher "fire rate bonus" 0.1 "faster reload rate" 0.2 "clip size upgrade atomic" 20 "Projectile speed increased" 2 } CharacterAttributes { "health regen" 60 "move speed bonus" 0.32 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } T_TFBot_Giant_General_Bomber { ClassIcon boss_ironbomb Health 28000 Name "General Bomber" Class Demoman Skill Expert Item "the iron bomber" Item "spine-chilling skull" Item "the king of scotland cape" Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "UseBossHealthBar" ItemAttributes { ItemName "the iron bomber" "damage bonus" 2 "faster reload rate" 0.2 "fire rate bonus" 0.2 "clip size bonus" 4 "Projectile speed increased" 1.5 } CharacterAttributes { "health regen" 60 "move speed bonus" 0.32 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 2 InitialCooldown 60 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 3 InitialCooldown 45 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "the razorback" } } Mission { Objective DestroySentries Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 60 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_1bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_1 TotalCurrency 200 TotalCount 24 MaxActive 10 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 20 RandomSpawn 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_Kritz } } } WaveSpawn { Name w1_2 TotalCurrency 200 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 2 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } } } WaveSpawn { Name w1_3 WaitForAllSpawned w1_1 TotalCurrency 150 TotalCount 40 MaxActive 20 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat } } } WaveSpawn { Name w1_4 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 18 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demoman } } } WaveSpawn { Name w1_5 WaitForAllSpawned w1_1 TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 16 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_1bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2_1 TotalCurrency 250 TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal Item "point and shoot" } TFBot { Template T_TFBot_Medic_BigHeal Item "the warsworn helmet" } } } WaveSpawn { Name w2_2_1 TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w2_2_2 WaitForAllDead w2_2_1 TotalCurrency 50 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w2_3 WaitForAllDead w2_1 TotalCurrency 200 TotalCount 20 MaxActive 20 SpawnCount 10 WaitBeforeStarting 3 WaitBetweenSpawns 13 RandomSpawn 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Pyro Skill Expert } TFBot { Template T_TFBot_Pyro Skill Expert } TFBot { Template T_TFBot_Demoman } } } WaveSpawn { Name w2_4 WaitForAllSpawned w2_2 TotalCurrency 200 TotalCount 48 MaxActive 24 SpawnCount 16 WaitBeforeStarting 11 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Normal } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat Attributes "AlwaysCrit" } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } } } WaveSpawn { Name w2_support1 TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 60 Support 1 RandomSpawn 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes "IgnoreFlag" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_2bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_1 TotalCurrency 200 TotalCount 60 MaxActive 24 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman_Fire } } } WaveSpawn { Name w3_2_1 TotalCurrency 200 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 12 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_Shield_Uber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name tankboss TotalCurrency 150 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w3_3 WaitForAllSpawned w3_2_1 TotalCurrency 100 TotalCount 25 MaxActive 25 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_right Squad { TFBot { Template T_TFBot_Scout_Bonk } } } WaveSpawn { Name w3_2_2 WaitForAllSpawned w3_2_1 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_2bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_1 TotalCurrency 200 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Uber } } } WaveSpawn { Name w4_2_1 WaitForAllDead w4_1 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 RandomSpawn 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } WaveSpawn { Name w4_2_2 WaitForAllDead w4_3 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 RandomSpawn 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } WaveSpawn { Name w4_3 WaitForAllDead w4_1 TotalCurrency 200 TotalCount 60 MaxActive 30 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_invasion RandomChoice { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal } TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal } TFBot { Template T_TFBot_Demoman } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Normal } TFBot { Template T_TFBot_Pyro } } } WaveSpawn { Name w4_4 WaitForAllDead w4_3 TotalCurrency 150 TotalCount 24 MaxActive 18 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes "AlwaysCrit" } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } } } WaveSpawn { Name tankboss WaitForAllSpawned w4_1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 36000 Name Tank Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w4_support2 TotalCurrency 0 TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 20 Support 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Heavy_Bread_Bleed } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_3bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name tankboss TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 60 Where spawnbot Squad { Tank { Health 30000 Name Tank Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w5_1 TotalCurrency 200 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 48 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Heater ClassIcon heavy_heater_nys_giant } TFBot { Template T_TFBot_Giant_Medic } TFBot { Template T_TFBot_Pyro Attributes "AlwaysFireWeapon" } TFBot { Template T_TFBot_Pyro ClassIcon pyro_crit Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Pyro ClassIcon pyro_crit Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Pyro Attributes "AlwaysFireWeapon" } } } WaveSpawn { Name w5_4 WaitForAllSpawned tankboss TotalCurrency 100 TotalCount 60 MaxActive 30 SpawnCount 5 WaitBeforeStarting 9 WaitBetweenSpawns 15 Where spawnbot_left RandomChoice { TFBot { ClassIcon heavy_crit Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal Attributes "AlwaysCrit" } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } } } WaveSpawn { Name w5_7 TotalCurrency 100 TotalCount 8 MaxActive 6 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Name w5_support2 TotalCurrency 0 TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 30 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_ScatterBonk } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_1bomb_endurance_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_1_1 TotalCurrency 250 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 24 RandomSpawn 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w6_1_2 WaitForAllDead w6_1_1 TotalCurrency 250 TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 24 RandomSpawn 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w6_2 TotalCurrency 200 TotalCount 72 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 12 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Demoman Attributes "AlwaysCrit" } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal } } } WaveSpawn { Name w6_5 WaitForAllSpawned tankboss TotalCurrency 100 TotalCount 10 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Name tankboss TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 64 Where spawnbot Squad { Tank { Health 25000 Name Tank Speed 75 Skin 1 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w6_support1 TotalCurrency 0 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 40 Support 1 RandomSpawn 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes "IgnoreFlag" } } } WaveSpawn { Name w6_support2 TotalCurrency 0 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 Support 1 Where spawnbot_left Squad { TFBot { Template T_TFBot_Demoman_Knight } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_1_1 TotalCurrency 600 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 24 RandomSpawn 1 Where spawnbot_invasion Squad { TFBot { Name "The Kings Servant" Health 6400 Template T_TFBot_Giant_Soldier_SlowBarrage ClassIcon soldier_barrage_hyper_lite_fix Attributes "AlwaysCrit" ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" 0.2 "damage bonus" 2 } } } } WaveSpawn { Name w7_1_2 WaitForAllDead w7_2 TotalCurrency 600 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 24 RandomSpawn 1 Where spawnbot_invasion Squad { TFBot { Name "The Kings Servant" Health 6400 Template T_TFBot_Giant_Soldier_SlowBarrage ClassIcon soldier_barrage_hyper_lite_fix Attributes "AlwaysCrit" ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" 0.2 "damage bonus" 2 } } } } WaveSpawn { Name w7_2 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 0 Where spawnbot_chief Squad { TFBot { Template T_TFBot_Giant_General_Bomber } } } WaveSpawn { Name w7_3 WaitForAllDead w7_1_2 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot_chief Squad { TFBot { Template T_TFBot_Giant_KingBurst } } } WaveSpawn { Name w7_support1 WaitForAllDead w7_1_2 TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 14 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name w7_support2 WaitForAllDead w7_1_2 TotalCurrency 0 TotalCount 14 MaxActive 14 SpawnCount 7 WaitBeforeStarting 8 WaitBetweenSpawns 24 Support 1 Where spawnbot_right Squad { TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat Attributes "AlwaysCrit" } } } WaveSpawn { Name w7_support3 WaitForAllDead w7_1_2 TotalCurrency 0 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 12 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman Name "Persian Demoknight" ClassIcon demo_persian Item "ali baba's wee booties" Item "the splendid screen" Item "the persian persuader" Item "sultan's ceremonial" } TFBot { Template T_TFBot_Demoman_Knight Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Demoman_Knight Attributes "AlwaysCrit" } } } WaveSpawn { Name w7_support4 WaitForAllDead w7_1_2 TotalCurrency 0 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 Support 1 Where spawnbot_left Squad { TFBot { Template T_TFBot_Demoman } } } WaveSpawn { Name w7_support6 TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 36 WaitBetweenSpawns 60 RandomSpawn 1 Support 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes "IgnoreFlag" } } } } }