#base robot_giant.pop #base robot_standard.pop population { StartingCurrency 800 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no Advanced 1 Templates { T_TFBot_Chief_Heavyweapons_Rocket // Air blast pushback on damage. Pins players, low damage, slow move speed { Class Heavyweapons Name "Admirial Bullet Storm" ClassIcon heavy_natasha_rocket_hel Skill Expert Item "The Tungsten Toque" Item "Natascha" Health 12500 Scale 1.7 MaxVisionRange 1600 Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "Natascha" "damage bonus" 1.2 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "override projectile type" 2 "fire rate bonus" 0.5 "mini rockets" 1 "Reload time decreased" 0.5 "blast radius increased" 1.25 "damage bonus" 12 "clip size penalty" 0.17 "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.6 "override footstep sound set" 2 } } T_TFBot_Medic_Regen_Elite { Class Medic Name "Elite Armored Regen Medic" Health 1600 Scale 1.3 ClassIcon medic_quickfix_armored Skill Hard Item "Practitioner's Processing Mask" Item "Halogen Head Lamp" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 // pretty much disables ubercharge } } T_TFBot_Medic_Regen_Elite_weak { Class Medic Name "Armored Regen Medic" Health 850 Scale 1.3 ClassIcon medic_quickfix_armored Skill Hard Item "Practitioner's Processing Mask" Item "Halogen Head Lamp" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 // pretty much disables ubercharge } } T_TFBot_Medic_Kritz { ClassIcon medic_kritz Name "Kritzkrieg Medic" Class Medic Skill Expert Attributes SpawnWithFullCharge Tag bot_squad_member ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 10000 } Item "The Kritzkrieg" Item "Vintage Tyrolean" } T_TFBot_Medic_Kritz_Elite { ClassIcon medic_kritz_armored Health 1600 Scale 1.5 Name "Elite Armored Kritzkrieg Medic" Class Medic Skill Expert Attributes SpawnWithFullCharge Tag bot_squad_member ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 10000 } Item "The Kritzkrieg" Item "Vintage Tyrolean" } T_TFBot_Medic_Uber_Elite { Class Medic Name "Armored Uber Medic" Item "Medic Mask" ClassIcon medic_uber_armored Health 1600 Scale 1.3 Skill Hard Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 2 } CharacterAttributes { "heal rate bonus" 5 } } T_TFBot_Giant_Heavyweapons_Shotgun_Doubleshot { Class Heavyweapons Name "Giant Double Barrel Heavy" Item "Panic Attack Shotgun" ClassIcon heavy_shotgun Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "Panic Attack Shotgun" "damage bonus" 3 "damage penalty" 1 "clip size penalty" 0.34 "mult_spread_scales_consecutive" 0 "fixed_shot_pattern" 1 "fire rate bonus" 0.5 "Reload time increased" 3 "mult_spread_scales_consecutive" 0 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Scout_Melee_FoW { Class Scout Classicon scout_fanowar Skill Hard // increased to improve ability to hit with melee WeaponRestrictions MeleeOnly Item "The Fan O'War" } T_TFBot_Giant_Soldier_RocketshotgunNormal { Class Soldier ClassIcon soldier_rocketshotgun_lite Name "Giant Black Box Soldier" Health 4200 Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.6 "fire rate bonus" 0.001 "clip size penalty" 0.75 "faster reload rate" 1.6 "blast radius increased" 1.25 //"Projectile speed increased" 0.4 "projectile spread angle penalty" 4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } T_TFBot_Giant_Soldier_RapidRocketShotgun { Class Soldier ClassIcon soldier_rocketshotgun_spammer_lite Name "Giant Rapid Triplefire Soldier" Health 4200 Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.6 "fire rate bonus" 0.001 "clip size penalty" 0.75 "faster reload rate" 0.33 "blast radius increased" 1.25 //"Projectile speed increased" 0.4 "projectile spread angle penalty" 4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } T_TFBot_Pyro_DragonFury { Class Pyro ClassIcon pyro_dragon_fury_swordstone Skill Hard WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" } T_TFBot_Giant_Demo_IronBombBurst { Class Demoman ClassIcon demo_clusterbomb Name "Giant Ironbomber Burst Demo" Item "Scotch Bonnet" Item "The Iron Bomber" Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 0.65 //35% faster reload "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 120 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 120 CooldownTime 95 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_mid TeleportWhere spawnbot_invasion TeleportWhere spawnbot_left } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 50 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 5 CooldownTime 27 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn /// 800 + 600 1400 { Name wave1_tankpyro TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { Tank { Health 17500 Name tankboss Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name wave1_tankdemoscout TotalCurrency 75 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Melee classicon scout_bat_nys } } } WaveSpawn { Name wave1_tankdemo TotalCurrency 75 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Class Demoman ClassIcon demo_clusterbomb_single Item "The Iron Bomber" } } } WaveSpawn { Name wave1_tankdemo2 waitforallspawned "wave1_tankdemo" TotalCurrency 75 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Class Demoman ClassIcon demo_clusterbomb_single Item "The Iron Bomber" } } } WaveSpawn { Name wave1_tankpyro TotalCurrency 75 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 50 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes Alwaysfireweapon } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave1_soldier Waitforalldead "wave1_tankpyro" TotalCurrency 100 TotalCount 26 MaxActive 6 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Class Soldier } } } WaveSpawn { Name wave1_giantpyro Waitforalldead "wave1_tankpyro" TotalCurrency 200 TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes Alwaysfireweapon } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } Wave /// 1400 + 650 2000 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2_demo TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Class Demoman Name "Giant Rapid Fire Sticky Demoman" Classicon demo_sticky_daan // Custom icon Item "Spiky Viking" Skill Expert Health 3300 WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 // Fires nothing } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 //Demo-bot will fire Stickybomb immediately "max pipebombs decreased" -6 // 1 Stickybomb on ground allowed, will explode when another is fired "projectile range increased" 0.35 // Prevents overshooting target "faster reload rate" 0.1 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } TFBot { Class Pyro } TFBot { Class Pyro } TFBot { Class Pyro } } } WaveSpawn { Name wave2_demo TotalCurrency 100 TotalCount 60 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot_mid Randomchoice { TFBot { Class Soldier } TFBot { Class Scout } TFBot { Class Scout } TFBot { Class Scout } } } WaveSpawn { Name wave2_soldierheavy waitforalldead "wave2_demo" TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic_Kritz_Elite } } } WaveSpawn { Name wave2_soldierheavy waitforalldead "wave2_demo" TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 1 Where spawnbot_left TFBot { Class Heavy BehaviorModifiers push } } WaveSpawn { Name wave2_heavy waitforalldead "wave2_soldierheavy" TotalCurrency 200 TotalCount 18 MaxActive 18 SpawnCount 9 WaitBeforeStarting 2 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Regen_Elite_weak } TFBot { Template T_TFBot_Medic_Regen_Elite_weak } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } Wave /// 600 + { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3_demo TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { ClassIcon medic_kritz_giant Health 4500 Name "Giant Kritzkrieg Medic" Class Medic Skill Expert Attributes SpawnWithFullCharge Attributes MiniBoss Tag bot_squad_member ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "bot medic uber health threshold" 5000 } Item "The Kritzkrieg" Item "Vintage Tyrolean" } } } WaveSpawn { Name wave3_tank Waitforalldead "wave3_demo" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 10000 Name tankboss Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name wave3_soldierheavy Waitforalldead "wave3_demo" TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_mid TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name wave3_soldierheavy Waitforalldead "wave3_demo" TotalCurrency 100 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot_mid TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name wave3_tank2 Waitforalldead "wave3_demo" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 15000 Name tankboss Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name wave3_heavyscout Waitforalldead "wave3_tank2" TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot TFBot { Class Heavyweapons Name "Giant Burst Shotgun Heavy" ClassIcon heavy_shotgun_burst Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1600 Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "auto fires full clip" 1 "auto fires when full" 1 "fire rate bonus" 0.6 "spread penalty" 0.5 "bullets per shot bonus" 3 "damage penalty" 0.33 "faster reload rate" 0.4 "clip size bonus" 2 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.0 // 0.3 "airblast vulnerability multiplier" 0.0 //0.3 "override footstep sound set" 2 } } } WaveSpawn { Name wave3_heavyscout Waitforalldead "wave3_tank2" TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot_mid TFBot { Template T_TFBot_Scout_Melee_FoW } } WaveSpawn { Name wave3_heavyscout Waitforalldead "wave3_tank2" TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_mid TFBot { Template T_TFBot_Sniper_Huntsman } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4_demo TotalCurrency 200 TotalCount 28 MaxActive 14 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name wave4_demo TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 7 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name wave4_pyrobow waitforalldead "wave4_demo" TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_mid TFBot { Class Soldier ClassIcon soldier_rocketrain Item "The Beggar's Bazooka" Name "Penta-Rocket Beggar Soldier" Skill Expert Health 3800 Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Beggar's Bazooka" "fire rate bonus" 0.3 "clip size upgrade atomic" 2 "faster reload rate" 0.9 "blast radius increased" 1.25 "blast radius decreased" 1 "projectile spread angle penalty" 6 "can overload" 0 "auto fires full clip" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } WaveSpawn { Name wave4_pyrobow waitforalldead "wave4_demo" TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_left TFBot { Template T_TFBot_Pyro_DragonFury } } WaveSpawn { Name wave4_pyrobow waitforalldead "wave4_demo" TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_left TFBot { Class Heavy } } WaveSpawn { Name wave4_barrage waitforalldead "wave4_pyrobow" TotalCurrency 100 TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name wave4_barrage1 waitforalldead "wave4_pyrobow" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name wave4_barrage2 waitforalldead "wave4_barrage1" TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name wave4_barrage waitforalldead "wave4_barrage1" TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Class Heavy Item "Natascha" ClassIcon heavy_natascha_nys } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave5_hell TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name wave5_hellfinal TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Uber_Elite } TFBot { Template T_TFBot_Medic_Uber_Elite } } } WaveSpawn { Name wave5_helldemo TotalCurrency 100 TotalCount 24 MaxActive 16 SpawnCount 8 WaitBeforeStarting 2 WaitBetweenSpawns 10 Where spawnbot_mid TFBot { Class Demoman Skill Expert Attributes AlwaysCrit BehaviorModifiers push } } WaveSpawn { Name wave5_hellfinal Waitforalldead "wave5_helldemo" TotalCurrency 100 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 5 Where spawnbot_mid TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { Name wave5_hellfinal Waitforalldead "wave5_helldemo" TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 Where spawnbot_mid TFBot { Class Pyro } } WaveSpawn { Name wave5_tank1 Waitforalldead "wave5_hellfinal" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 25000 Name tankboss Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name wave5_tank1 Waitforalldead "wave5_hellfinal" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 100 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 15000 Name tankboss Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name wave5_tankrush1 Waitforalldead "wave5_hellfinal" TotalCurrency 50 TotalCount 14 MaxActive 14 SpawnCount 14 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_left Randomchoice { TFBot { Template T_TFBot_Pyro_DragonFury } TFBot { Template T_TFBot_Pyro_DragonFury } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn { Name wave5_tankrush2 Waitforalldead "wave5_tankrush1" TotalCurrency 50 TotalCount 14 MaxActive 14 SpawnCount 14 WaitBeforeStarting 3 WaitBetweenSpawns 0 Where spawnbot_left Randomchoice { TFBot { Template T_TFBot_Pyro_DragonFury } TFBot { Template T_TFBot_Pyro_DragonFury } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name wave5_tank1 Waitforalldead "wave5_tankrush2" TotalCurrency 50 TotalCount 20 MaxActive 12 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot_left Squad { TFBot { Class Heavy Skill Hard } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave5_tank1 Waitforalldead "wave5_hellfinal" TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RapidRocketShotgun } } WaveSpawn { Name wave5_heavy waitforalldead "wave5_tank1" TotalCurrency 150 TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 2 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Chief_Heavyweapons_Rocket } TFBot { Class Medic Name "Giant Medic" ClassIcon medic_uber_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } } TFBot { Class Medic Name "Giant Medic" ClassIcon medic_uber_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave6_wave1end TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Chief_Heavyweapons_Rocket } } WaveSpawn { Name wave6_wave1end TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name wave6_wave1end TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot TFBot { Class Scout Skill Expert } } } }