#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 650 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenKillCountExceeds 35 ItemBlacklist { Name "The Hitman's Heatmaker" Name "The Phlogistinator" } PointTemplates { StickyTank { OnParentKilledOutput // Clean up stickies { 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,,7,-1" "OnTrigger" "stickytank_mimic_crit,DetonateStickies,,7,-1" } logic_timer { "targetname" "stickytank_timer" "spawnflags" "0" "UpperRandomBound" "10" "LowerRandomBound" "7" "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" "origin" "-16 -66 108" "angles" "-56.5 0 -90" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" "solid" "0" "spawnflags" "0" "origin" "-12 66 108" "angles" "-58.5 0 90" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 -56 216" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 -56 216" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 56 214" "angles" "-56.5 359 0" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 56 214" "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" } } } ItemAttributes { ItemName "Ali Baba's Wee Booties" "move speed bonus" 1.25 } ItemAttributes { ItemName "Warrior's Spirit" "bleeding duration" 5 } CustomWeapon { Name "W.A.S.P. Launcher" OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "damage penalty" 0.9 "Blast radius increased" 1.2 "Projectile speed decreased" 0.8 "custom item model" "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher.mdl" } CustomWeapon { Name "The Li'l Mate" OriginalItemName "Upgradeable TF_WEAPON_SMG" "damage bonus" 1.15 "clip size bonus" 1.65 "maxammo secondary increased" 1.75 "can headshot" 1 "spread penalty" 1.45 "Reload time increased" 1.85 "crit mod disabled" 0 "custom item model" "models/weapons/c_models/c_lil_mate/c_lil_mate.mdl" } CustomWeapon { Name "The Rough Rider" OriginalItemName "Upgradeable TF_WEAPON_SCATTERGUN" "Weapon spread bonus" 0.75 "Reload time decreased" 0.75 "fire rate bonus" 0.85 "clip size penalty" 0.75 "damage penalty" 0.65 "custom item model" "models\workshop\weapons\c_models\c_roughrider\c_pep_scattergun.mdl" } CustomWeapon { Name "The Chainsaw" OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "damage bonus hidden" 4 "no damage falloff" 1 "model scale" 1.2 "max health additive bonus" 350 "particle effect use head origin" 1 "particle effect vertical offset" -5000 "custom weapon fire sound" "common/null.wav" "custom minigun spin sound" "common/null.wav" "custom wind up sound" "=58|denominator/chain_wind_up.wav" "custom wind down sound" "=58|denominator/chain_wind_down.wav" "custom hit sound" "=58|denominator/chainsaw1.wav" "custom impact sound" "SolidMetal.BulletImpact" "custom kill icon" "saw_kill" "override projectile type" 2 "projectile no deflect" 1 "stay after regenerate" 1 //"custom projectile size" 12 "projectile lifetime" 0.035 //"Projectile speed increased" 0.25 "blast radius decreased" 0.25 "no self blast dmg" 2 "self dmg push force decreased" -2.5 "no explosion particles" 1 "centerfire projectile" 1 //"custom projectile model" "models/empty.mdl" "minigun spinup time decreased" 0.25 "aiming movespeed decreased" 2.1 "dmg pierces resists absorbs" 1 "mult dmg vs tanks" 2 "alt-fire disabled" 1 "mod minigun can holster while spinning" 1 "custom item model" "models/weapons/c_models/c_w_chainsaw/c_w_chainsaw.mdl" } CustomWeapon { Name "The Zwischenzug" OriginalItemName "The Conscientious Objector" "max health additive bonus" 200 "heal on kill" 75 "fire rate bonus" 0.75 "dmg taken from fire increased" 1.35 "damage penalty" 0.75 "model scale" 1.2 "custom item model" "models/workshop/weapons/c_models/c_kings_gambit/c_kings_gambit.mdl" } CustomWeapon { Name "The Cerberus" OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "bullets per shot bonus" 3.00 "fire rate bonus" 0.90 "max health additive bonus" -50 "mult dmg vs tanks" 0 "damage penalty" 0.75 "Weapon spread bonus" 1.75 "maxammo primary reduced" 0.25 "crit mod disabled" 0 "minigun spinup time increased" 1.33 "no primary ammo from dispensers while active" 1 "custom item model" "models/weapons/c_models/c_cerberus/c_minigun.mdl" } ExtraLoadoutItems { Soldier { Primary "W.A.S.P. Launcher" } Sniper { Secondary { Item "The Li'l Mate" Cost 650 AllowedMinWave 1 AllowedMaxWave 6 AllowRefund 1 } } Scout { Primary { Item "The Rough Rider" Cost 150 AllowedMinWave 1 AllowedMaxWave 6 AllowRefund 1 } } Heavyweapons { Primary { Item "The Chainsaw" Cost 500 AllowedMinWave 1 AllowedMaxWave 6 AllowRefund 1 } Primary { Item "The Cerberus" Cost 1250 AllowedMinWave 2 AllowedMaxWave 6 AllowedRefund 1 } } Medic { Melee { Item "The Zwischenzug" Cost 250 AllowedMinWave 1 AllowedMaxWave 6 AllowRefund 1 } } } NoRomevisionCosmetics 1 NoReanimators 1 MaxRedPlayers 7 RedPlayersAreRobots 1 DisplayRobotDeathNotice 1 AllowFlagCarrierToFight 1 SniperHideLasers 1 SentryBusterFriendlyFire 0 ClassLimit { Scout 2 pyro 1 Demoman 1 Heavyweapons 1 Engineer 1 Sniper 1 Medic 2 Spy 0 } Templates { } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 6 InitialCooldown 45 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_noreset_1b Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "Rouge Robot's Chapter 2: Further Down" Line "After the attack on the watermine camp you go futher down the mountain" Line "You come across what seems to be an abandoned reasearch facility" Line "Something's not right about this place" } WaveSpawn { Name gpyro TotalCurrency 50 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where flankers Squad { TFBot { Scale 1.8 Skill Easy MaxVisionRange 500 Template T_TFBot_Giant_Pyro } TFBot { Scale 1.0 MaxVisionRange 250 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic } TFBot { Scale 1.0 MaxVisionRange 250 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic } } } WaveSpawn { Name force TotalCurrency 50 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Scale 1.0 Skill Normal WeaponRestrictions PrimaryOnly Template T_TFBot_Scout_FAN } } WaveSpawn { Name bow TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where flankers TFBot { Scale 1.0 Skill Easy MaxVisionRange 1000 Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name gheavy WaitForAllDead gpyro TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where flankers Squad { TFBot { Scale 1.8 Template T_TFBot_Giant_Heavyweapons } } } WaveSpawn { Name hyper WaitForAllDead gpyro TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot TFBot { Scale 1.0 MaxVisionRange 1000 Template T_TFBot_Scout_Sandman_FastCharge Attributes "AlwaysCrit" } } WaveSpawn { Name conch WaitForAllDead gpyro TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where flankers TFBot { ClassIcon soldier_samurai_conch Name "Conch Samurai Soldier" Scale 1.0 MaxVisionRange 1000 Action Mobber WeaponRestrictions MeleeOnly Template T_TFBot_Soldier_Extended_Concheror Item "the half-zatoichi" } } WaveSpawn { Name gengi WaitForAllDead hyper TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where flankers Squad { TFBot { ClassIcon engineer_giant Health 3000 Name "Giant Engineer" Scale 1.8 Class Engineer Skill Expert MaxVisionRange 1000 Action FetchFlag WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_shotgun_primary } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 } } } } WaveSpawn { Name demo WaitForAllDead hyper TotalCurrency 50 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot TFBot { ClassIcon demo Health 175 Name Demoman Scale 1.0 Class Demoman Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } } WaveSpawn { Name pyro TotalCurrency 0 TotalCount 10 MaxActive 4 SpawnCount 4 WaitBeforeStarting 40 WaitBetweenSpawns 40 Support 1 Where spawnbot TFBot { ClassIcon pyro Health 175 Name Pyro Scale 1.0 Class Pyro Skill Easy MaxVisionRange 500 WeaponRestrictions PrimaryOnly } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_noreset_1b Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name gscout TotalCurrency 1000 StartWaveWarningSound "music/hl2_song3.mp3" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where flankers Squad { TFBot { ClassIcon scout_titanium Health 15000 Name "Titanium Troop" Scale 1.8 Skill Normal MaxVisionRange 1000 Template T_TFBot_Giant_Scout Tag "bot_giant" Attributes "UseBossHealthBar" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "tf_weapon_scattergun" "bullets per shot bonus" 4 "damage causes airblast" 1 "damage penalty" 0.35 "clip size penalty" 0.25 } CharacterAttributes { "move speed bonus" 0.4 "dmg taken from bullets reduced" 0.75 "dmg taken from fire reduced" 0.75 "dmg taken from blast reduced" 0.35 } Item "fortunate son" Item "the juggernaut jacket" } } } WaveSpawn { Name axe TotalCurrency 0 TotalCount 25 MaxActive 10 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where flankers TFBot { ClassIcon pyro_jug_fireaxe Health 175 Name Pyro Scale 1.0 Class Pyro Skill Easy MaxVisionRange 500 Action Mobber WeaponRestrictions MeleeOnly } } WaveSpawn { Name ballin TotalCurrency 0 TotalCount 26 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Scale 1.0 MaxVisionRange 1000 Template T_TFBot_Scout_Sandman_FastCharge Attributes "AlwaysCrit" } } WaveSpawn { Name chainsaw TotalCurrency 25 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 7 Where spawnbot TFBot { ClassIcon heavy_terror Health 650 Name "Cerberus heavy" Scale 1.3 Class HeavyWeapons Skill Normal MaxVisionRange 1000 Action Mobber WeaponRestrictions PrimaryOnly Item "the outdoorsman" Item "the apparatchik's apparel" Item "The Cerberus" } } WaveSpawn { Name champ TotalCurrency 0 TotalCount 10 MaxActive 3 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 30 Support 1 Where flankers TFBot { Scale 1.0 MaxVisionRange 500 Action Mobber Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name gru TotalCurrency 0 TotalCount 10 MaxActive 3 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 30 Support 1 Where spawnbot TFBot { Scale 1.0 MaxVisionRange 500 Action Mobber Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name steel TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 40 Support 1 Where spawnbot TFBot { MaxVisionRange 500 Action Mobber Template T_TFBot_Heavy_IronFist_Airblast } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_noreset_1b Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "after finding a tape you see what appear's to be a crystal" line "people evacuating and some sort of machine that opened a wormhole into the sky" line "what kinda crap were they experimenting on, said one of the redbot heavy's in your group" line "what ever it is you decide that the machine and the crystal was important" line "what ever it was greymann seemed to be after it" line "but why?" } WaveSpawn { Name ambush TotalCurrency 50 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot TFBot { ClassIcon pyro_fury Health 175 Name "Pyro" Scale 1.0 Class Pyro Skill Easy MaxVisionRange 500 Action Mobber WeaponRestrictions PrimaryOnly item "the dragon's fury" } } WaveSpawn { Name fist TotalCurrency 250 TotalCount 26 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where flankers TFBot { ClassIcon heavy_fist_nys Health 300 Name "Fist Heavy" Scale 1.0 Class HeavyWeapons Skill Normal MaxVisionRange 500 Action Mobber WeaponRestrictions MeleeOnly } } WaveSpawn { Name "rough rider" TotalCurrency 25 StartWaveWarningSound "music/hl2_song23_suitsong3.mp3" TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Name "Giant Rough Rider Scout" Scale 1.8 MaxVisionRange 1200 Template T_TFBot_Giant_Scout Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "The Rough Rider" "damage bonus" 1.55 } Item "the backwards ballcap" Item "the half-pipe hurdler" Item "The Rough Rider" } } WaveSpawn { Name samurai WaitForAllDead fist TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { MaxVisionRange 500 Template T_TFBot_Demoman_Samurai } } WaveSpawn { Name "champ 1" WaitForAllDead fist TotalCurrency 0 TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 Where flankers Squad { TFBot { Scale 1.0 MaxVisionRange 500 Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Scale 1.0 MaxVisionRange 250 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic } } } WaveSpawn { Name "redbot 1" TotalCurrency 0 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Support 1 Where "" TFBot { ClassIcon red2_lite Health 350 Name "RedBot Fireaxe Pyro" Scale 1.0 Class Pyro Skill Normal MaxVisionRange 500 Action Mobber WeaponRestrictions MeleeOnly AddCond { "Index" 43 } } } WaveSpawn { Name "champ 2" WaitForAllDead fist TotalCurrency 0 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 Where spawnbot Squad { TFBot { Scale 1.0 MaxVisionRange 500 Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Scale 1.0 MaxVisionRange 250 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic } } } WaveSpawn { Name "sticky tank" WaitForAllDead fist TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { Tank { ClassIcon tank_sticky_hellmet Health 20000 Name "Sticky Tank" Speed 75 StartingPathTrackNode "path1" SpawnTemplate "StickyTank" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_noreset_1b Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "heavy 1" TotalCurrency 250 StartWaveWarningSound "music/hl2_song31.mp3" TotalCount 16 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where flankers TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Scale 1.0 Class HeavyWeapons Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" } } WaveSpawn { Name smg TotalCurrency 50 TotalCount 26 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { ClassIcon sniper_smg Health 125 Name "Smg Sniper" Class Sniper Skill Normal WeaponRestrictions SecondaryOnly } } WaveSpawn { Name veteran TotalCurrency 0 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon scout_armored_pda_giant Health 2500 Name "Giant veteran Scout" Scale 1.8 MaxVisionRange 1500 Template T_TFBot_Giant_Scout Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_scattergun "damage bonus" 1.35 "clip size bonus" 1.50 } CharacterAttributes { "move speed bonus" 0.5 "dmg taken from bullets reduced" 1.35 "dmg taken from fire reduced" 1.35 "dmg taken from blast reduced" 1.35 } Item "employee badge a" Item "loyalty reward" } TFBot { ClassIcon scout Health 125 Name Scout Scale 1.0 Class Scout Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } } } WaveSpawn { Name "hok heavy" WaitForAllDead veteran TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Name "Giant Hok Heavy" Scale 1.8 Template T_TFBot_Giant_Heavyweapons_HealOnKill } TFBot { Scale 1.0 MaxVisionRange 250 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic } TFBot { Scale 1.0 MaxVisionRange 250 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic } } } WaveSpawn { Name shotgun WaitForAllDead veteran TotalCurrency 400 TotalCount 26 MaxActive 10 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where flankers TFBot { ClassIcon shotgun_lite Health 200 Name "Shotgun Soldier" Scale 1.0 Class Soldier Skill Normal MaxVisionRange 1000 WeaponRestrictions SecondaryOnly Attributes "HoldFireUntilFullReload" } } WaveSpawn { Name "stealth gauntlet" WaitForAllDead veteran TotalCurrency 0 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where flankers TFBot { ClassIcon heavy_d Name "Stealth Gauntlet" MaxVisionRange 500 Action Mobber Template T_TFBot_Heavy_IronFist_Airblast ItemAttributes { ItemName "fists of steel" "damage bonus" 1.25 } AddCond { Name "TF_COND_STEALTHED_USER_BUFF_FADING" } } } WaveSpawn { Name commander TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 40 Support 1 Where flankers TFBot { ClassIcon soldier_chief_tc_blu Health 750 Name "Commander Backup Soldier" Scale 1.3 MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Battalion Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 1.15 "clip size bonus" 1.65 "fire rate bonus" 1.25 } CharacterAttributes { "dmg taken from bullets reduced" 1.5 "become fireproof on hit by fire" 1 } Item "the team captain" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_noreset_1b Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name homing TotalCurrency 400 StartWaveWarningSound "music/hl2_song16.mp3" TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { ClassIcon soldier_homing_nys_giant Name "Giant Homing Soldier" Scale 1.8 MaxVisionRange 1250 Template T_TFBot_Giant_Soldier Attributes "AlwaysCrit" ItemAttributes { ItemName tf_weapon_rocketlauncher "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 1.25 "projectile trail particle" eyeboss_projectile } } TFBot { ClassIcon soldier_homing_nys Health 200 Name "Homing Soldier" Scale 1.0 Class Soldier Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_rocketlauncher "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 1.25 "projectile trail particle" eyeboss_projectile } } TFBot { ClassIcon soldier_homing_nys Health 200 Name "Homing Soldier" Scale 1.0 Class Soldier Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_rocketlauncher "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 1.25 "projectile trail particle" eyeboss_projectile } } } } WaveSpawn { Name "scout 123" TotalCurrency 150 TotalCount 36 MaxActive 10 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot TFBot { ClassIcon scout Health 125 Name "Rough Rider Scout" Scale 1.0 Class Scout Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Item "The Rough Rider" } } WaveSpawn { Name "champ gauntlet" TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where flankers TFBot { ClassIcon Heavy_champ_upgraded Health 1250 Name "Heavyweight Gauntlet" MaxVisionRange 500 Action Mobber Template T_TFBot_Heavyweapons_Fist Item "the killing gloves of boxing" Item "pugilist's protector" } } WaveSpawn { Name gcerberus WaitForAllDead "scout 123" TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where flankers Squad { TFBot { ClassIcon Heavy_terror Health 8750 Name "Giant Cerberus Heavy" Scale 1.8 Skill expert MaxVisionRange 2000 Template T_TFBot_Giant_Heavyweapons Tag "bot_giant" ItemAttributes { ItemName "The Cerberus" "damage bonus" 2.00 } Item "minsk beef" Item "bone-cut belt" Item "The Cerberus" } TFBot { Class Medic Name "Giant Regen Medic" ClassIcon medic_regen2 Skill Expert Health 4500 Item "The Quick-Fix" Item "The Surgeon's Stahlhelm" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 } 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 "health regen" 40 } } } } WaveSpawn { Name "heafy shotgun" WaitForAllDead "scout 123" TotalCurrency 50 TotalCount 26 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { Scale 1.0 MaxVisionRange 500 Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name gru WaitForAllDead "champ gauntlet" TotalCurrency 25 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot TFBot { Scale 1.0 MaxVisionRange 500 Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes "AlwaysCrit" } } WaveSpawn { Name kgb WaitForAllDead "champ gauntlet" TotalCurrency 25 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where flankers TFBot { Scale 1.0 MaxVisionRange 500 Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name engi TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 55 WaitBetweenSpawns 55 Support 1 Where spawnbot Squad { TFBot { Scale 1.0 MaxVisionRange 500 Template T_TFBot_Engineer_Sentry_Teleporter } } } WaveSpawn { Name "buff support" TotalCurrency 0 TotalCount 10 MaxActive 3 SpawnCount 3 WaitBeforeStarting 40 WaitBetweenSpawns 40 Support 1 Where flankers TFBot { Scale 1.0 MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Buff_Banner } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_noreset_1b Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "Ok we almost made the enemy retreat for now" Line "But the bad news is that their sending out one of their commanders" Line "Commander Homing" Line "And their last wave in these parts isn't going to be easy" } WaveSpawn { Name "crit crossbow" TotalCurrency 250 StartWaveWarningSound "ui/gamestartup4.mp3" TotalCount 26 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { ClassIcon medic_crossbow Health 150 Name "Crit Crossbow Medic" Scale 1.0 Class Medic Skill Hard MaxVisionRange 1000 Action FetchFlag WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" ItemAttributes { ItemName "the crusader's crossbow" "damage bonus" 1.15 } Item "the crusader's crossbow" Item "berliner's bucket helm" } } WaveSpawn { Name gshortstop TotalCurrency 100 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon scout_shortstop Health 1000 Name "Giant Shortstop Scout" Scale 1.8 MaxVisionRange 1250 Template T_TFBot_Giant_Scout ItemAttributes { ItemName "the shortstop" "damage bonus" 1.25 } CharacterAttributes { "move speed bonus" 1.25 "head scale" 0.7 } Item "the shortstop" } } } WaveSpawn { Name tomi TotalCurrency 100 TotalCount 32 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon heavy_accurate_lite Health 300 Name TomiWeapons Scale 1.0 Class HeavyWeapons Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Item "tomislav" } TFBot { Scale 1.0 MaxVisionRange 250 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic } } } WaveSpawn { Name "bowman rapid fire" TotalCurrency 50 TotalCount 8 MaxActive 2 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot TFBot { ClassIcon sniper_bow_multi Health 1250 MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Template T_TFBot_Sniper_Huntsman_Spammer Attributes "AlwaysCrit" ItemAttributes { ItemName "the huntsman" "faster reload rate" 0.7 } } } WaveSpawn { Name "homing 23" WaitForAllDead tomi TotalCurrency 50 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot TFBot { ClassIcon soldier_homing_nys Health 200 Name "Homing Soldier" Scale 1.0 Class Soldier Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 1.25 "projectile trail particle" eyeboss_projectile } } } WaveSpawn { Name "gdragon uber" WaitForAllDead gshortstop TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon pyro_dragon_fury_giant Name "Giant Dragon's Fury Pyro" Scale 1.8 Skill Easy MaxVisionRange 1000 Template T_TFBot_Giant_Pyro Item "blazing bull" Item "fallen angel" item "the dragon's fury" } TFBot { ClassIcon medic_uber_giant Health 3500 Name "Giant Uber Medic" Scale 1.8 Skill Expert MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Tag "bot_giant" Attributes "MiniBoss" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 50 } } } } WaveSpawn { Name "colonel homing" WaitForAllDead "gdragon uber" FirstSpawnWarningSound "vo/mvm/mght/soldier_mvm_m_dominationheavy02.mp3" TotalCurrency 400 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon soldier_barrage_homing_nys Health 25000 Name "Commander Homing" Scale 2.0 MaxVisionRange 1250 Template T_TFBot_Giant_Soldier_SlowBarrage Tag "bot_giant" Attributes "UseBossHealthBar" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "Projectile speed increased" 1.75 "minicritboost on kill" 5 "damage penalty" 0.75 "dmg bonus vs buildings" 1.75 "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 1.25 "projectile trail particle" eyeboss_projectile } CharacterAttributes { "move speed bonus" 0.5 } Item "fancy dress uniform" Item "stout shako" } TFBot { ClassIcon soldier_shovel_buff Scale 1.0 MaxVisionRange 500 WeaponRestrictions MeleeOnly Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { ClassIcon soldier_shovel_buff Scale 1.0 MaxVisionRange 500 WeaponRestrictions MeleeOnly Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions MeleeOnly Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn { Name "bleed bowman" WaitForAllDead "gdragon uber" TotalCurrency 200 TotalCount 16 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where flankers TFBot { ClassIcon sniper_bow_bleed Name "Bleed Bowman" Scale 1.0 MaxVisionRange 1000 Template T_TFBot_Sniper_Huntsman ItemAttributes { ItemName "the huntsman" "damage bonus" 0.85 "bleeding duration" 5 } } } WaveSpawn { Name "dragon fury" TotalCurrency 0 TotalCount 10 MaxActive 3 SpawnCount 3 WaitBeforeStarting 35 WaitBetweenSpawns 45 Support 1 Where flankers TFBot { ClassIcon pyro_fury Health 175 Name "Dragon's Fury Pyro" Scale 1.0 Class Pyro Skill Normal MaxVisionRange 500 Action Mobber WeaponRestrictions PrimaryOnly item "the dragon's fury" } } WaveSpawn { Name "scout 123" WaitForAllDead "gdragon uber" TotalCurrency 0 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support Limited Where "" TFBot { ClassIcon red2_lite Health 125 Name "Redbot Rough Rider Scout" Scale 1.0 Class Scout Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" AddCond { "Index" 43 } Item "The Rough Rider" } } } }