#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom Yes Advanced 1 PointTemplates { sticky_tank { OnParentKilledOutput { Target tf_projectile_pipe Action Kill Delay 0.1 } OnSpawnOutput { Target stickytank_init_relay Action Trigger Delay 0.1 } logic_relay { "targetname" "stickytank_init_relay" "OnTrigger" "!parent,AddOutput,OnHealthBelow60Percent stickytank_timer:UpperRandomBound:5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow60Percent stickytank_timer:LowerRandomBound:5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow30Percent stickytank_timer:UpperRandomBound:2.5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow30Percent stickytank_timer:LowerRandomBound:2.5:0:-1,0,-1" } logic_relay { "targetname" "stickytank_shooter_relay" "OnTrigger" "stickytank_mimic,FireOnce,,0,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.2,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.3,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.4,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.6,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.7,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.8,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.9,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,1,-1" "OnTrigger" "stickytank_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "!self,EnableRefire,,2,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,6,3,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "stickytank_mimic,DetonateStickies,,5.5,-1" "OnTrigger" "stickytank_mimic_crit,DetonateStickies,,5.5,-1" } logic_timer { "targetname" "stickytank_timer" "spawnflags" "0" "UpperRandomBound" "5.5" "LowerRandomBound" "5.5" "UseRandomTime" "1" "OnTimer" "stickytank_shooter_relay,Trigger,,0,-1" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" "solid" "0" "spawnflags" "0" "modelscale" "1.25" "origin" "45 -56 45" "angles" "-25 0 -90" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" "solid" "0" "spawnflags" "0" "modelscale" "1.25" "origin" "45 56 45" "angles" "-25 0 90" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "176 -103 88" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "176 -103 88" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "176 103 88" "angles" "-56.5 359 0" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "176 103 88" "angles" "-56.5 359 0" } ambient_generic { "targetname" "stickytank_shoot_sound" "health" "10" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } ambient_generic { "targetname" "stickytank_shoot_sound_crit" "health" "10" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } } } // Sentrybusters Mission { Objective DestroySentries InitialCooldown 30 Where spawnbot_mission_sentry_buster Where spawnbot_mission_sentry_buster_B BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge } } // Wave 2 Sniper Soldier Mission { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 Cooldowntime 40 DesiredCount 1 TFBot { Name "Laser Expert" Skill Expert Class Soldier ClassIcon soldier_cowmangler Item "The Cow Mangler 5000" Item "Iron Lung" Item "Brain Interface" Tag bot_noflank ItemAttributes { ItemName "The Cow Mangler 5000" "faster reload rate" 0.01 // Allows the bot to almost always fire charged shots } } } // Wave 3 Crossbow Medics Mission { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 Cooldowntime 60 DesiredCount 3 TFBot { Name "Crossbow Medic" Skill Expert Class Medic ClassIcon medic_crossbow Item "The Crusader's Crossbow" Item "Bunnyhopper's Ballistics Vest" Item "Medic Goggles" Tag bot_noflank ItemAttributes { ItemName "The Crusader's Crossbow" "shot penetrate all players" 1 "auto fires when full" 1 "auto fires full clip" 1 } ItemAttributes { ItemName "TF_WEAPON_BONESAW" "bleeding duration" 5 "mark for death" 1 "damage causes airblast" 1 } } } // Wave 4 Snipers Mission { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 Cooldowntime 60 DesiredCount 4 RandomChoice { TFBot { Template T_TFBot_Sniper Item "Night Vision Gawkers" Tag bot_noflank } TFBot { Template T_TFBot_Sniper_Razorback Tag bot_noflank Item "Night Vision Gawkers" } TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Tag bot_noflank ClassIcon sniper Item "Night Vision Gawkers" } TFBot { Template T_TFBot_Sniper Tag bot_noflank Item "The Machina" Item "Night Vision Gawkers" } } } // Wave 5 Spies Mission { Objective Spy InitialCooldown 50 Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 90 DesiredCount 4 RandomChoice { TFBot { Class Spy Skill Expert Name Spy Tag bot_noflank ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "auto fires when full" 1 "auto fires full clip" 1 "reload time increased" 2 } } TFBot { Class Spy Skill Expert Name Spy Tag bot_noflank Item "Conniver's Kunai" ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "auto fires when full" 1 "auto fires full clip" 1 "reload time increased" 2 } } TFBot { Class Spy Skill Expert Name Spy Tag bot_noflank Item "The Big Earner" ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "auto fires when full" 1 "auto fires full clip" 1 "reload time increased" 2 } } } } // Wave 6 Crossbow Medics Mission { Objective Sniper InitialCooldown 109.5 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 Cooldowntime 30 DesiredCount 3 RandomChoice { Squad { TFBot { Name "Crossbow Medic" Skill Expert Class Medic ClassIcon medic_crossbow Item "The Crusader's Crossbow" Item "Medic Goggles" Tag bot_noflank ItemAttributes { ItemName "The Crusader's Crossbow" "shot penetrate all players" 1 "auto fires when full" 1 "auto fires full clip" 1 } ItemAttributes { ItemName "TF_WEAPON_BONESAW" "bleeding duration" 5 "mark for death" 1 "damage causes airblast" 1 } } } } } Templates { T_TFBot_Soldier_Rocketrain { Name "Giant Rocketrain Soldier" Class Soldier Health 4200 Skill Expert Scale 1.8 Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload ClassIcon soldier_rocketrain ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "blast radius increased" 0.4 "clip size upgrade atomic" 76 "projectile spread angle penalty" 40 "fire rate bonus" 0.001 "faster reload rate" 0.1 "projectile speed increased" 0.4 "rocket jump damage reduction" 0 } CharacterAttributes { "move speed bonus" 0.5 "no self blast dmg" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "self dmg push force decreased" 0 } } T_TFBot_Medic_Shield { Name "Shield Medic" Class Medic ClassIcon medic_shield Skill Expert Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Item "The Quick-fix" Item "Das Metalmeatencasen" Item "Practitioner's Processing Mask" ItemAttributes { ItemName "The Quick-fix" "generate rage on heal" 1 "increase buff duration" 9 } } T_TFBot_Giant_Medic_Shield { Name "Giant Shield Medic" Class Medic Health 4500 ClassIcon medic_shield_giant Skill Expert Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Attributes MiniBoss WeaponRestrictions SecondaryOnly Item "The Quick-fix" Item "Das Metalmeatencasen" Item "Practitioner's Processing Mask" ItemAttributes { ItemName "The Quick-fix" "generate rage on heal" 1 "increase buff duration" 9 "heal rate bonus" 5 "uber duration bonus" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 1 } } T_TFBot_Giant_Medic_Kritz { Class Medic Name "Giant Kritz Medic" ClassIcon medic_kritz_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge Item "The Kritzkrieg" Item "Medic Goggles" Item "Practitioner's Processing Mask" Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } ItemAttributes { ItemName "The Kritzkrieg" "heal rate bonus" 100 "ubercharge rate bonus" 50 } CharacterAttributes { "bot medic uber health threshold" 4501 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "increase buff duration" 9 } Tag bot_giant } T_TFBot_Giant_Engineer_Burst { Name "Giant Burst Fire Engineer" Class Engineer Health 3300 ClassIcon engineer_ranger_nys Skill Expert BehaviorModifiers Push WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Rescue Ranger" Item "The Tin-1000" ItemAttributes { ItemName "The Rescue Ranger" "fire rate bonus" 0.1 "faster reload rate" 0.75 "clip size upgrade atomic" 4 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 } } } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } // Support WaveSpawn { Where spawnbot TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle Item "Cargo Constructor" Item "Hazard Handler" } } // 1 Giant Demoman, 1 Giant Medic WaveSpawn { Name "1_a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput // Opens the main gate { Target A_door_open Action trigger } Squad { TFBot { Template T_TFBot_Giant_Demo_Rapidfire Item "The Frag Proof Fragger" Item "The Sole Saviors" Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic Tag bot_squad_member Item "Practitioner's Processing Mask" Item "The Vascular Vestment" } } } // 94 Heavy champs WaveSpawn { Name "1_b" Where spawnbot TotalCount 94 MaxActive 14 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0.5 WaitForAllSpawned "1_a" TotalCurrency 250 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Hard Item "The Eliminators Safeguard" ItemAttributes { ItemName "The Eliminators Safeguard" "item style override" 1 } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Skill Hard ClassIcon heavy_champ Item "The Eliminators Safeguard" ItemAttributes { ItemName "The Eliminators Safeguard" "item style override" 1 } } } } // 4 Giant Demoman, 8 Giant Burst Engineers (Rescue Ranger) WaveSpawn { Name "1_c" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 16 WaitForAllDead "1_a" TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Demo_Rapidfire Item "The Sole Saviors" Item "The Frag Proof Fragger" } TFBot { Template T_TFBot_Giant_Engineer_Burst Item "Cargo Constructor" Item "Brain Interface" Tag bot_squad_member } TFBot { Template T_TFBot_Giant_Engineer_Burst Item "Cargo Constructor" Item "Brain Interface" Tag bot_squad_member } } } // 6 Backburner pyros WaveSpawn { Name "1_c" Where flankers TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 WaitForAllDead "1_a" TotalCurrency 50 FirstSpawnOutput // Opens the flank gate { Target B_door_open Action trigger } TFBot { ClassIcon pyro_backburner_nys Name "Backburner Pyro" Class Pyro Health 650 Scale 1.5 BehaviorModifiers Mobber Attributes AlwaysFireWeapon Item "The Backburner" Item "Dead Heat" Item "Blast Blocker" Skill Expert } } // 1 Giant Demoman, 1 Giant Medic WaveSpawn { Name "1_d" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 7.5 WaitBetweenSpawns 7.5 WaitForAllSpawned "1_c" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Rapidfire Item "The Frag Proof Fragger" Item "The Sole Saviors" Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic Tag bot_squad_member Item "Practitioner's Processing Mask" Item "The Vascular Vestment" } } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } // Support WaveSpawn { Where spawnbot TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle Item "Cargo Constructor" Item "Hazard Handler" } } // 42 Pyros WaveSpawn { Name "2_as" Where spawnbot TotalCount 42 MaxActive 12 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 TotalCurrency 100 FirstSpawnOutput { Target A_door_open Action trigger } RandomChoice { TFBot { Class Pyro Skill Normal Item "The Mishap Mercenary" Item "The Sole Saviors" } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon Item "The Mishap Mercenary" Item "The Sole Saviors" } TFBot { Template T_TFBot_Pyro_Flaregun ClassIcon pyro Item "The Mishap Mercenary" Item "The Sole Saviors" } } } // 1 Giant Huo Long Heavy, 1 Giant Medic WaveSpawn { Name "2_a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 100 FirstSpawnOutput { Target B_door_open Action trigger } Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Item "The Eliminators Safeguard" ItemAttributes { ItemName "The Eliminators Safeguard" "item style override" 1 } } TFBot { Template T_TFBot_Giant_Medic Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } // 1 Tank WaveSpawn { Name "2_b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 WaitForAllSpawned "2_as" FirstSpawnWarningSound "items/bomb_warning.wav" TotalCurrency 150 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_10 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // 2 Colonel Barrages, 2 Giant Kritz Medics WaveSpawn { Name "2_b" Where flankers TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 35 WaitForAllSpawned "2_as" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Item "Breach and Bomb" } TFBot { Template T_TFBot_Giant_Medic_Kritz Tag bot_squad_member } } } // 16 DH Soldiers, 16 Quick uber medics WaveSpawn { Name "2_c" Where spawnbot TotalCount 32 MaxActive 16 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1.6 WaitForAllDead "2_b" TotalCurrency 100 Squad { TFBot { Class Soldier Skill Hard Item "Breach and Bomb" Item "The Direct Hit" } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } // 20 Buff Banner Soldier WaveSpawn { Name "2_c" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 WaitForAllDead "2_b" TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "The Direct Hit" Skill Hard } } } Wave // Wave 3 { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } // Support WaveSpawn { Where spawnbot TotalCount 50 MaxActive 10 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 7.5 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun Item "The Eliminators Safeguard" ItemAttributes { ItemName "The Eliminators Safeguard" "item style override" 1 } } } // 64 Demoknights WaveSpawn { Name "3_a" Where spawnbot TotalCount 64 MaxActive 14 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 TotalCurrency 100 FirstSpawnOutput { Target A_door_open Action trigger } TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit Item "The Sole Saviors" Item "The Frag Proof Fragger" } } // 8 Giant Burst Fire Demos, spawns by 2 WaveSpawn { Name "3_a" Where flankers TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 15 TotalCurrency 150 FirstSpawnOutput { Target B_door_open Action trigger } TFBot { Template T_TFBot_Giant_Demoman Item "The Sole Saviors" Item "The Frag Proof Fragger" } } // Boss Anticipation WaveSpawn { WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead "3_a" FirstSpawnWarningSound "passtime/horn_big.wav" } WaveSpawn { WaitBeforeStarting 7 WaitBetweenSpawns 0 WaitForAllDead "3_a" FirstSpawnWarningSound "mvmthemes/RustTitan_Roar_WTF.mp3" } // Boss WaveSpawn { Name "3_b_boss" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 WaitForAllDead "3_a" TotalCurrency 100 DoneWarningSound "npc/env_headcrabcanister/explosion.wav" FirstSpawnWarningSound "misc/doomsday_lift_warning.wav" FirstSpawnOutput { Target A_door_open Action trigger } TFBot { Name "Smelter" Class Pyro Skill Expert Scale 1.85 Health 36000 ClassIcon pyro_dead_heat WeaponRestrictions SecondaryOnly Attributes UseBossHealthBar Attributes MiniBoss Item "The Phlogistinator" Item "The Gas Passer" Item "Dead Heat" Item "The Sub Zero Suit" Item "The Sole Saviors" ItemAttributes { ItemName "The Phlogistinator" "damage bonus" 2 "lunchbox adds minicrits" 2 "weapon burn dmg reduced" 2.33 "airblast disabled" 0 "increase buff duration" 1.66 "heal on kill" 2000 "flame_lifetime" 1.66 "flame_drag" 5 "flame_reflect_on_collision" 1.66 "flame_speed" 3000 "flame_spread_degree" 3.33 "item_meter_damage_for_full_charge" 1000 "generate rage on damage" 1 } ItemAttributes { ItemName "The Gas Passer" "explode_on_ignite" 1 "force weapon switch" 1 "item_meter_damage_for_full_charge" 1500 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 6 "rage giving scale" 0.1 "cancel falling damage" 1 "voice pitch scale" 0 "attach particle effect" 3042 "health from healers reduced" 0.0001 } } } // Boss Support WaveSpawn { Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 1 TotalCurrency 50 WaitForAllDead "3_a" Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Item "Cargo Constructor" Item "Hazard Handler" ClassIcon engineer_telein } } // Boss spawn aftermath WaveSpawn { WaitBeforeStarting 14.5 WaitBetweenSpawns 0 WaitForAllDead "3_a" FirstSpawnWarningSound "npc/combine_gunship/gunship_moan.wav" } WaveSpawn { WaitBeforeStarting 14.5 WaitBetweenSpawns 0 WaitForAllDead "3_a" FirstSpawnWarningSound "npc/combine_gunship/gunship_moan.wav" } // 80 scouts,soldier,pyros,demos and heavies WaveSpawn { Name "3_b" Where spawnbot Where flankers TotalCount 80 MaxActive 18 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 WaitForAllDead "3_b_boss" TotalCurrency 100 RandomChoice { TFBot { Class Demoman Skill Hard Item "The Sole Saviors" Item "The Frag Proof Fragger" ClassIcon random_lite } TFBot { Class Soldier Skill Hard Item "Breach and Bomb" Item "The Sole Saviors" ClassIcon random_lite } TFBot { Class Scout Skill Hard Item "Fuel Injector" Item "The Sole Saviors" ClassIcon random_lite } TFBot { Class Pyro Skill Hard Item "The Mishap Mercenary" Item "The Sole Saviors" ClassIcon random_lite } TFBot { Class Heavy Skill Hard Item "The Eliminators Safeguard" Item "The Sole Saviors" ClassIcon random_lite ItemAttributes { ItemName "The Eliminators Safeguard" "item style override" 1 } } } } // Limited support, 4 teleport engineers WaveSpawn { Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 12 TotalCurrency 50 WaitForAllDead "3_b_boss" Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Item "Cargo Constructor" Item "Hazard Handler" ClassIcon engineer_telein } } // Boss aftermath WaveSpawn { WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead "3_b_boss" FirstSpawnWarningSound "ui/gamestartup20.mp3" } WaveSpawn { WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead "3_b_boss" FirstSpawnWarningSound "ui/gamestartup20.mp3" } // 1 Giant Deflector Heavy, 1 Giant Shield Medic, 2 Battalion Soldiers WaveSpawn { Name "3_c" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 0.5 WaitForAllSpawned "3_b" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Item "The Eliminators Safeguard" ItemAttributes { ItemName "The Eliminators Safeguard" "item style override" 1 } } TFBot { Template T_TFBot_Soldier_Extended_Battalion Item "Breach and Bomb" Tag bot_squad_member } TFBot { Template T_TFBot_Soldier_Extended_Battalion Item "Breach and Bomb" Tag bot_squad_member } TFBot { Template T_TFBot_Giant_Medic_Shield Tag bot_squad_member } } } // 16 Charged Cow Mangler Soldiers WaveSpawn { Name "3_c" Where spawnbot_mission_sniper TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 20 WaitBetweenSpawns 0.5 WaitForAllSpawned "3_b" TotalCurrency 25 TFBot { Name "Laser Expert" Skill Expert Class Soldier ClassIcon soldier_cowmangler Attributes AlwaysCrit Item "The Cow Mangler 5000" Item "Iron Lung" Item "Brain Interface" } } WaveSpawn { Name "3_c" Where flankers TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 20 WaitBetweenSpawns 0.5 WaitForAllSpawned "3_b" TotalCurrency 25 TFBot { Name "Laser Expert" Skill Expert Class Soldier ClassIcon soldier_cowmangler Attributes AlwaysCrit Item "The Cow Mangler 5000" Item "Iron Lung" Item "Brain Interface" } } } Wave // Wave 4 { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Scout ClassIcon sniper } } // Support WaveSpawn { Where spawnbot TotalCount 50 MaxActive 6 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_Fan Item "Fuel Injector" Item "The Sole Saviors" } } // 28 Burst Demos WaveSpawn { Name "4_a" Where spawnbot TotalCount 28 MaxActive 12 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1 TotalCurrency 50 FirstSpawnOutput { Target A_door_open Action trigger } TFBot { Template T_TFBot_Demo_Burst Skill Expert Item "The Sole Saviors" Item "The Frag Proof Fragger" } } // 2 Giant Heavies, 2 Giant Medics WaveSpawn { Name "4_a" Where flankers TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 15 TotalCurrency 100 FirstSpawnOutput { Target B_door_open Action trigger } Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Item "The Eliminators Safeguard" ItemAttributes { ItemName "The Eliminators Safeguard" "item style override" 1 } } TFBot { Template T_TFBot_Giant_Medic Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } // Boss Anticipation WaveSpawn { WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead "4_a" FirstSpawnWarningSound "ambient/alarms/train_horn_distant1.wav" } WaveSpawn { WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead "4_a" FirstSpawnWarningSound "ambient/alarms/train_horn_distant1.wav" } // 1 Sticky Tank WaveSpawn { Name "4_b" Where flankers TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 3.5 TotalCurrency 100 WaitForAllDead "4_a" FirstSpawnWarningSound "ambient/alarms/doomsday_lift_alarm.wav" Tank { Health 32000 Name Tank Speed 65 StartingPathTrackNode tank_path_a_10 SpawnTemplate "sticky_tank" ClassIcon tank_sticky_hellmet OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // 24 Bison Soldiers WaveSpawn { Name "4_b" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 0.5 TotalCurrency 100 WaitForAllDead "4_a" TFBot { Name "Laser Expert" Skill Expert Class Soldier ClassIcon soldier_bison_b WeaponRestrictions SecondaryOnly Attributes AlwaysCrit Item "The Righteous Bison" Item "Letch's LED" Item "The Jupiters Jumpers" } } // Boss Aftermath WaveSpawn { WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead "4_b" FirstSpawnWarningSound "music/hl1_song20.mp3" } WaveSpawn { WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead "4_b" FirstSpawnWarningSound "music/hl1_song20.mp3" } // 30 Crit Sticky Demos, 30 Random Vac Medics WaveSpawn { Name "4_c" Where spawnbot Where flankers TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 TotalCurrency 33 WaitForAllDead "4_b" FirstSpawnWarningSound "music/hl1_song20.mp3" Squad { TFBot { Name "Exposive Expert" Skill Expert Class Demoman ClassIcon demo_sticky_daan Attributes AlwaysCrit Attributes BulletImmune Item "Blast Defense" Item "Blast Blocker" Item "The Sole Saviors" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "override projectile type" 27 "is_passive_weapon" 1 "fire rate penalty" 99 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" -1 "max pipebombs decreased" -7 "projectile spread angle penalty" 3 } } TFBot { Name "Vaccinator Medic" Class Medic Skill Normal ClassIcon medic_vac_trio_nys Attributes BulletImmune Item "Teufort Knight" Item "The Vascular Vestment" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.001 } } } } WaveSpawn { Name "4_c" Where spawnbot Where flankers TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 TotalCurrency 33 WaitForAllDead "4_b" Squad { TFBot { Name "Exposive Expert" Skill Expert Class Demoman ClassIcon demo_sticky_daan Attributes AlwaysCrit Attributes BlastImmune Item "Blast Defense" Item "Blast Blocker" Item "The Sole Saviors" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "override projectile type" 27 "is_passive_weapon" 1 "fire rate penalty" 99 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" -1 "max pipebombs decreased" -7 "projectile spread angle penalty" 3 } } TFBot { Name "Vaccinator Medic" Class Medic Skill Normal ClassIcon medic_vac_trio_nys Attributes BlastImmune Item "Blast Defense" Item "The Vascular Vestment" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.001 } } } } WaveSpawn { Name "4_c" Where spawnbot Where flankers TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 TotalCurrency 34 WaitForAllDead "4_b" Squad { TFBot { Name "Exposive Expert" Skill Expert Class Demoman ClassIcon demo_sticky_daan Attributes AlwaysCrit Attributes FireImmune Item "Blast Defense" Item "Blast Blocker" Item "The Sole Saviors" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "override projectile type" 27 "is_passive_weapon" 1 "fire rate penalty" 99 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" -1 "max pipebombs decreased" -7 "projectile spread angle penalty" 3 } } TFBot { Name "Vaccinator Medic" Class Medic Skill Normal ClassIcon medic_vac_trio_nys Attributes FireImmune Item "Berlin Brain Bowl" Item "The Vascular Vestment" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.001 } } } } // 18 Steel Gauntlets WaveSpawn { Name "4_d" Where spawnbot Where flankers TotalCount 18 MaxActive 18 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 2 TotalCurrency 50 WaitForAllDead "4_c" TFBot { Template T_TFBot_Heavy_Ironfist_Airblast Item "The Eliminators Safeguard" ItemAttributes { ItemName "The Eliminators Safeguard" "item style override" 1 } } } // 8 Giant Burst Fire Demo WaveSpawn { Name "4_d" Where spawnbot Where flankers TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 12.5 TotalCurrency 100 WaitForAllDead "4_c" TFBot { Template T_TFBot_Giant_Demo_Burst Item "The Frag Proof Fragger" Item "The Sole Saviors" } } // 1 Giant Burst Fire Soldier, 3 Giant Vac Medics WaveSpawn { Name "4_e" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 12.5 TotalCurrency 100 WaitForAllSpawned "4_d" Squad { TFBot { Template T_TFBot_Soldier_Rocketrain Item "Breach and Bomb" Item "The Gunboats" } TFBot { Name "Giant Vaccinator Medic" Health 4500 Class Medic Skill Normal ClassIcon medic_vac_trio_nys_giant Attributes MiniBoss Attributes SpawnWithFullCharge Attributes BulletImmune Item "Teufort Knight" Item "The Vascular Vestment" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 100 "ubercharge rate bonus" 0.001 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "health from healers reduced" 0.0001 } } TFBot { Name "Giant Vaccinator Medic" Health 4500 Class Medic Skill Normal ClassIcon medic_vac_trio_nys_giant Attributes MiniBoss Attributes SpawnWithFullCharge Attributes BlastImmune Item "Blast Defense" Item "The Vascular Vestment" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 100 "ubercharge rate bonus" 0.001 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "health from healers reduced" 0.0001 } } TFBot { Name "Giant Vaccinator Medic" Health 4500 Class Medic Skill Normal ClassIcon medic_vac_trio_nys_giant Attributes MiniBoss Attributes SpawnWithFullCharge Attributes FireImmune Item "Berlin Brain Bowl" Item "The Vascular Vestment" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 100 "ubercharge rate bonus" 0.001 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "health from healers reduced" 0.0001 } } } } } Wave // Wave 5 { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Scout ClassIcon spy } } // Support WaveSpawn { Where spawnbot TotalCount 50 MaxActive 6 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 15 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist Item "The Eliminators Safeguard" ItemAttributes { ItemName "The Eliminators Safeguard" "item style override" 1 } } } // 6 Giant Crit Burst Fire Soldiers, spawns by 2 WaveSpawn { Name "5_a" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 75 FirstSpawnOutput { Target A_door_open Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Item "Breach and Bomb" Item "The Gunboats" } } // 24 Crit Heavies, spawns by 8 WaveSpawn { Name "5_a" Where flankers TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 7.5 WaitBetweenSpawns 12.5 TotalCurrency 75 FirstSpawnOutput { Target B_door_open Action Trigger } TFBot { Class Heavy Skill Expert Attributes AlwaysCrit Item "The Eliminators Safeguard" ItemAttributes { ItemName "The Eliminators Safeguard" "item style override" 1 } } } // Pre-Boss Phase WaveSpawn { WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead "5_a" FirstSpawnWarningSound "goldpipe_pack/Goldpipe_MissionIntro.mp3" } // 4 Giant Sawblade Demoknights, spawns by 2 WaveSpawn { Name "5_b_start" Where flankers TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 WaitForAllDead "5_a" TotalCurrency 50 TFBot { Attributes MiniBoss Attributes AlwaysFireWeapon Name "Sawblade Machine" Class Demoman Skill Expert ClassIcon demoknight_skullcutter_lite_giant Health 4200 WeaponRestrictions MeleeOnly Item "Splitting Headache" Item "The Sole Saviors" Item "The Scotsman's Skullcutter" ItemAttributes { ItemName "The Scotsman's Skullcutter" "fire rate bonus" 0.25 "bleeding duration" 8 "mark for death" 1 "is_a_sword" 0 } CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.4 "override footstep sound set" 7 "head scale" 3 "torso scale" 0 "hand scale" 0 } } } WaveSpawn { Name "5_b_start" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 WaitForAllDead "5_a" TotalCurrency 50 TFBot { Attributes MiniBoss Attributes AlwaysFireWeapon Name "Sawblade Machine" Class Demoman Skill Expert ClassIcon demoknight_skullcutter_lite_giant Health 4200 WeaponRestrictions MeleeOnly Item "Splitting Headache" Item "The Sole Saviors" Item "The Scotsman's Skullcutter" ItemAttributes { ItemName "The Scotsman's Skullcutter" "fire rate bonus" 0.25 "bleeding duration" 8 "mark for death" 1 "is_a_sword" 0 } CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.4 "override footstep sound set" 7 "head scale" 3 "torso scale" 0 "hand scale" 0 } } } // Phase 1 WaveSpawn { WaitBeforeStarting 4 WaitBetweenSpawns 0 WaitForAllDead "5_b_start" FirstSpawnWarningSound "music/hl2_song4.mp3" } WaveSpawn { WaitBeforeStarting 4 WaitBetweenSpawns 0 WaitForAllDead "5_b_start" FirstSpawnWarningSound "music/hl2_song4.mp3" } // Limited Support Teleport engineers WaveSpawn { Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 1 WaitForAllDead "5_b_start" TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Item "Cargo Constructor" Item "Hazard Handler" ClassIcon engineer_telein } } // 60 Random Bowmen WaveSpawn { Name "5_b" Where spawnbot Where flankers TotalCount 60 MaxActive 16 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 WaitForAllDead "5_b_start" TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman Item "Hawk Eyed Hunter" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman Item "The Razorback" Item "Hawk Eyed Hunter" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman Item "Darwin's Danger Shield" Item "Hawk Eyed Hunter" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Item "The Razorback" Item "Hawk Eyed Hunter" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Item "Darwin's Danger Shield" Item "Hawk Eyed Hunter" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman Item "Hawk Eyed Hunter" Name "Bleed Bowman" ItemAttributes { ItemName "The Huntsman" "bleeding duration" 6 } } TFBot { Template T_TFBot_Sniper_Huntsman Item "The Razorback" Item "Hawk Eyed Hunter" Name "Bleed Bowman" ItemAttributes { ItemName "The Huntsman" "bleeding duration" 6 } } TFBot { Template T_TFBot_Sniper_Huntsman Item "Darwin's Danger Shield" Item "Hawk Eyed Hunter" Name "Bleed Bowman" ItemAttributes { ItemName "The Huntsman" "bleeding duration" 6 } } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Item "The Razorback" Item "Hawk Eyed Hunter" Name "Bleed Bowman Rapid Fire" ItemAttributes { ItemName "The Huntsman" "bleeding duration" 6 } } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Item "Darwin's Danger Shield" Item "Hawk Eyed Hunter" Name "Bleed Bowman Rapid Fire" ItemAttributes { ItemName "The Huntsman" "bleeding duration" 6 } } TFBot { Template T_TFBot_Sniper_Huntsman Item "Hawk Eyed Hunter" Name "Penetrator Bowman" ItemAttributes { ItemName "The Huntsman" "shot penetrate all players" 1 } } TFBot { Template T_TFBot_Sniper_Huntsman Item "The Razorback" Item "Hawk Eyed Hunter" Name "Penetrator Bowman" ItemAttributes { ItemName "The Huntsman" "shot penetrate all players" 1 } } TFBot { Template T_TFBot_Sniper_Huntsman Item "Darwin's Danger Shield" Item "Hawk Eyed Hunter" Name "Penetrator Bowman" ItemAttributes { ItemName "The Huntsman" "shot penetrate all players" 1 } } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Item "The Razorback" Item "Hawk Eyed Hunter" Name "Penetrator Bowman Rapid Fire" ItemAttributes { ItemName "The Huntsman" "shot penetrate all players" 1 } } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Item "Darwin's Danger Shield" Item "Hawk Eyed Hunter" Name "Penetrator Bowman Rapid Fire" ItemAttributes { ItemName "The Huntsman" "shot penetrate all players" 1 } } } } // 8 Super Scouts, spawns by 2 WaveSpawn { Name "5_b" Where spawnbot Where flankers TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 15 WaitForAllDead "5_b_start" TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast Attributes AlwaysCrit Item "Bolt Boy" Item "The Sole Saviors" } } // Phase 1 End WaveSpawn { WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead "5_b" FirstSpawnWarningSound "goldpipe_pack/Goldpipe_W5_End.mp3" } WaveSpawn { WaitBeforeStarting 5 WaitBetweenSpawns 0 WaitForAllDead "5_b" FirstSpawnWarningSound "goldpipe_pack/Goldpipe_W4_End.mp3" } // Boss Anticipation WaveSpawn { WaitBeforeStarting 16.5 WaitBetweenSpawns 0 WaitForAllDead "5_b" FirstSpawnWarningSound "mvmthemes/RustyExcavator_Summon.mp3" } WaveSpawn { WaitBeforeStarting 20.5 WaitBetweenSpawns 0 WaitForAllDead "5_b" FirstSpawnWarningSound "goldpipe_pack/Goldpipe_W5_BarrageStart.mp3" } // Boss WaveSpawn { Name "5_c_boss" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0.5 WaitForAllDead "5_b" TotalCurrency 100 DoneWarningSound "npc/env_headcrabcanister/explosion.wav" FirstSpawnWarningSound "misc/doomsday_lift_warning.wav" TFBot { Name "Explosive Fusion Expert" Health 20000 Skill Expert Class Soldier ClassIcon soldier_bazooka_homing_nys Scale 1.85 Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Item "Breach and Bomb" Item "Purity Fist" Item "Blast Blocker" Item "The Gunboats" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "dmg bonus vs buildings" 1.5 "dmg bonus while half dead" 1.5 "rocket specialist" 1 "fire rate bonus" 0.001 "faster reload rate" 0.25 "clip size upgrade atomic" -1 "projectile spread angle penalty" 5 "projectile speed increased" 0.65 "projectile trail particle" "eyeboss_projectile" } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.22 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.25 "voice pitch scale" 0 "self dmg push force decreased" 0 "blast dmg to self increased" 0 "cancel falling damage" 1 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 120 MaxAimError 120 } } } // Boss aftermath WaveSpawn { WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllDead "5_c_boss" FirstSpawnWarningSound "goldpipe_pack/Goldpipe_W3_End.mp3" } // 16 Crit Bonk Shortstop Scouts WaveSpawn { Name "5_c_end" Where spawnbot Where flankers Where spawnbot_mission_sniper TotalCount 16 MaxActive 16 SpawnCount 16 WaitBeforeStarting 45 WaitBetweenSpawns 15 WaitForAllSpawned "5_c_boss" TotalCurrency 100 DoneWarningSound "goldpipe_pack/GoldPipe_W5_Start.mp3" TFBot { Template T_TFBot_Scout_Shortstop Item "The Sole Saviors" Item "Fuel Injector" Item "Bonk! Atomic Punch" Item "The Caffeine Cooler" Attributes AlwaysCrit } } } Wave // Wave 6 { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } // Boss Anticipation WaveSpawn { WaitBeforeStarting 3 WaitBetweenSpawns 0 FirstSpawnWarningSound "passtime/horn_big.wav" } WaveSpawn { WaitBeforeStarting 7 WaitBetweenSpawns 0 FirstSpawnWarningSound "goldpipe_pack/GoldPipe_W5_End.mp3" } WaveSpawn { WaitBeforeStarting 8.5 WaitBetweenSpawns 0 FirstSpawnWarningSound "goldpipe_pack/GoldPipe_W2C_Dead.mp3" } WaveSpawn { WaitBeforeStarting 13.5 WaitBetweenSpawns 0 FirstSpawnWarningSound "goldpipe_pack/GoldPipe_W1D_Dead.mp3" } // Final Boss WaveSpawn { Name "6_boss" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0.5 WaitForAllSpawned "5_c" TotalCurrency 420 DoneWarningSound "misc/ks_tier_04_death.wav" FirstSpawnWarningSound "misc/ks_tier_04.wav" FirstSpawnOutput { Target A_door_open Action Trigger } TFBot { Name "Robot-made Abomination" Class Demoman Skill Expert Scale 1.9 Health 54444 ClassIcon demo_robot_nys Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly Item "Mad Mask" Item "The Sole Saviors" Item "Iron Lung" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage bonus" 2 "clip size upgrade atomic" 4 "fire rate bonus" 0.001 "faster reload rate" 0.2 "critboost on kill" 8 "projectile spread angle penalty" 180 "is_passive_weapon" 1 "fuse bonus" 3 "grenade bounce speed" 0.2 "grenade bounce damage" -0.2 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" -1 "max pipebombs decreased" -4 "projectile spread angle penalty" 5 "clip size upgrade atomic" -4 "damage bonus" 1.15 "fire rate bonus" 0.001 "faster reload rate" 0.2 "blast radius increased" 1.3 "stickybomb stick to enemies" 1 } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 7 "rage giving scale" 0.1 "voice pitch scale" 0.4 "self dmg push force decreased" 0 "blast dmg to self increased" 0 "cancel falling damage" 1 "head scale" 0.5 "hand scale" 0 "torso scale" 1.5 "health from healers reduced" 0.0001 } } } // Boss's speech WaveSpawn { WaitBeforeStarting 20 WaitBetweenSpawns 0 FirstSpawnWarningSound "goldpipe_pack/Goldpipe_Summon.mp3" } // Music WaveSpawn { WaitBeforeStarting 37 WaitBetweenSpawns 0 FirstSpawnWarningSound "music/hl2_song31.mp3" } WaveSpawn { WaitBeforeStarting 37 WaitBetweenSpawns 0 FirstSpawnWarningSound "music/hl2_song31.mp3" } WaveSpawn { WaitBeforeStarting 37 WaitBetweenSpawns 0 FirstSpawnWarningSound "music/hl2_song31.mp3" } // Support summon WaveSpawn { WaitForAllSpawned "6_boss" WaitBeforeStarting 90 WaitBetweenSpawns 0 FirstSpawnWarningSound "goldpipe_pack/Goldpipe_W5_End.mp3" } WaveSpawn { WaitForAllSpawned "6_boss" WaitBeforeStarting 91.5 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo/mvm/mght/demoman_mvm_m_helpme01.mp3" } WaveSpawn { WaitForAllSpawned "6_boss" WaitBeforeStarting 93 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo/mvm/mght/demoman_mvm_m_helpme02.mp3" } WaveSpawn { WaitForAllSpawned "6_boss" WaitBeforeStarting 95 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo/mvm/mght/soldier_mvm_m_battlecry06.mp3" } WaveSpawn { WaitForAllSpawned "6_boss" WaitBeforeStarting 95 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo/mvm/mght/soldier_mvm_m_battlecry06.mp3" } WaveSpawn { WaitForAllSpawned "6_boss" WaitBeforeStarting 94.5 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo/mvm/norm/medic_mvm_battlecry03.mp3" } WaveSpawn { WaitForAllSpawned "6_boss" WaitBeforeStarting 94.5 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo/mvm/norm/medic_mvm_battlecry03.mp3" } WaveSpawn { WaitForAllSpawned "6_boss" WaitBeforeStarting 97.5 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo/mvm/norm/demoman_mvm_laughshort04.mp3" } WaveSpawn { WaitForAllSpawned "6_boss" WaitBeforeStarting 97.5 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo/mvm/norm/demoman_mvm_laughshort04.mp3" } WaveSpawn { WaitForAllDead "6_boss" WaitBeforeStarting 2 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo/mvm/mght/demoman_mvm_m_paincrticialdeath05.mp3" } WaveSpawn { WaitForAllDead "6_boss" WaitBeforeStarting 2 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo/mvm/mght/demoman_mvm_m_paincrticialdeath05.mp3" } WaveSpawn { Name "6_support" Where flankers TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 95 WaitBetweenSpawns 0.5 WaitForAllSpawned "6_boss" TotalCurrency 0 Support 1 FirstSpawnOutput { Target B_door_open Action Trigger } RandomChoice { Squad { TFBot { Name "Laser Expert" Skill Expert Class Soldier ClassIcon soldier_cowmangler Attributes AlwaysCrit Item "The Cow Mangler 5000" Item "Iron Lung" Item "Brain Interface" Tag bot_noflank ItemAttributes { ItemName "The Cow Mangler 5000" "faster reload rate" 0.01 } } } } } } }