#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_tank_small_turret.pop #base robot_tank_vac.pop #base robot_ender.pop population { StartingCurrency 900 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenKillCountExceeds 25 SniperHideLasers 1 SentryBusterFriendlyFire 0 NoRomevisionCosmetics 1 NoThrillerTaunt 1 AllowBotExtraSlots 1 RobotLimit 57 PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" ExtraSpawnPoint { Name "spawnbot_red" TeamNum 3 X "-1178.70" Y "1742.76" Z "577.03" } ExtraSpawnPoint { Name "spawnbot_titan" TeamNum 3 X "-2467.97" Y "4727.04" Z "125.03" } ExtraSpawnPoint { Name "spawnbot_boss" TeamNum 3 X "-2064.78" Y "7885.02" Z "765.19" } ExtraTankPath { Name "blimp_path_cliff" Node "-755.66 8128.21 1120.26" Node "-1045.85 7409.16 1116.99" Node "-983.57 5355.90 1109.22" Node "-967.22 2910.69 651.04" Node "-1280.29 2802.50 587.03" Node "-1415.79 2471.43 587.03" } ClassLimit { Demoman 3 spy 2 } ItemBlacklist { Name "The Hitman's Heatmaker" Name "The Machina" Name "The Spy-cicle" } Templates { T_TFBot_Engineer_Sentry_Battle { Class Engineer Name Engineer Skill Expert Health 275 } T_TFBot_Giant_Medic_Uber { Class Medic ClassIcon medic_uber_giant Health 3500 Name "Giant Uber Medic" Scale 1.8 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Skill Hard Attributes "SpawnWithFullCharge" Attributes "MiniBoss" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 2 } CharacterAttributes { "heal rate bonus" 100 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 500 } Item "Medic Mask" } T_TFBot_Giant_Burst_Demoman { ClassIcon demo_burst Health 3300 Name "Giant Burst Fire Demoman" Scale 1.8 Class Demoman Skill Expert MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_grenadelauncher "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "faster reload rate" 0.5 "projectile spread angle penalty" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "no self blast dmg" 1 } } T_TFBot_Medic_KritzKrieg { Class Medic ClassIcon medic_kritz2 Name "KritzKrieg Medic" Health 150 Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Skill Hard Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 0.1 "uber duration bonus" 600 "bot medic uber health threshold" 600 } CharacterAttributes { "heal rate bonus" 2 } Item "The Kritzkrieg" Item "Medic Mask" } T_TFBot_Giant_Medic_KritzKrieg { Class Medic ClassIcon medic_kritz2_giant Name "Giant KritzKrieg Medic" Scale 1.8 MaxVisionRange 500 Skill Expert Health 4500 Attributes "SpawnWithFullCharge" WeaponRestrictions SecondaryOnly Attributes "MiniBoss" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 6000 "bot medic uber health threshold" 6000 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 100 } Item "the kritzkrieg" Item "medic's mountain cap" } T_TFBot_Scout_Jumping { Class Scout ClassIcon scout_killerbee_nys Name "Bee Scout" Health 150 Scale 0.8 Skill Expert Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 ItemAttributes { ItemName "warbird_scattergun_killerbee" "weapon spread bonus" 0.8 } CharacterAttributes { "increased jump height" 2 "move speed bonus" 1.25 } Item "warbird_scattergun_killerbee" Item "The Flight of the Monarch" Item "Bumble Beenie" } T_TFBot_Scout_Jumping_Hyper { Class Scout ClassIcon scout_kingbee_nys Name "Killer Bee Scout" Health 200 Scale 1.0 Skill Expert Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 ItemAttributes { ItemName "warbird_scattergun_killerbee" "weapon spread bonus" 0.3 "faster reload rate" -0.8 "damage bonus" 2.0 } CharacterAttributes { "increased jump height" 2 "move speed bonus" 2 } Item "warbird_scattergun_killerbee" Item "The Flight of the Monarch" Item "Bumble Beenie" } T_TFBot_Giant_Scout_Jumping { Class Scout Health 1200 ClassIcon scout_killerbee_nys_giant Name "Giant Bee Scout" scale 1.8 Skill Expert Attributes MiniBoss Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 ItemAttributes { ItemName "warbird_scattergun_killerbee" "weapon spread bonus" 0.8 } CharacterAttributes { "increased jump height" 2 "move speed bonus" 1.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } Item "warbird_scattergun_killerbee" Item "The Flight of the Monarch" Item "Bumble Beenie" } Blimp { Health 20000 Speed 75 Classicon blimp2_lite Skin 1 MaxTurnRate 10 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 DisableSmokestack 1 DisableChildModels 1 ReplaceModelCollisions 1 EngineLoopSound "npc/com bine_gunship/dropship_engine_distant_loop1.wav" PingSound ambient/alarms/warningbell1.wav Name tankboss StartingPathTrackNode blimp_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } T_TFBot_Giant_Soldier_SlowBarrage { ClassIcon soldier_barrage Health 4000 Name "Colonel Barrage" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 } } } 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" } } drilltank { logic_relay { "onspawn" "!parent,addoutput,onuser4 @c@!self:fireuser1::0:-1,0,-1" } prop_dynamic { "targetname" "tank_drill" "model" "models/bots/boss_bot/tank_drill.mdl" //"model" "models/bots/boss_bot/tank_red_drill.mdl" "skin" "0" // 1 for dark blue, 2 for final skin blue, 3 for dark final skin "DefaultAnim" "drill_spin" "onuser1" "!self,setanimation,drill_deploy,0,-1" "onuser1" "!self,setdefaultanimation,drill_deploy_idle,0.1,-1" } trigger_multiple { "targetname" "drill_hurt" "origin" "182 0 86" "mins" "-50 -40 -50" "maxs" "50 40 50" "spawnflags" "1" "ontrigger" "driller,SetSpeed,25,0,-1" "ontrigger" "!activator,bleedplayer,1,0,-1" "ontrigger" "!activator,$takedamage,25,0,-1" "ontrigger" "!activator,$takedamage,25,0.25,-1" "ontrigger" "!activator,$takedamage,25,0.50,-1" "ontrigger" "!activator,$takedamage,25,0.75,-1" "ontrigger" "drill,Pitch,100,0,-1" "ontrigger" "drill2,Pitch,100,0.25,-1" "ontrigger" "drill3,Pitch,100,0.50,-1" "ontrigger" "drill4,Pitch,100,0.75,-1" "onendtouch" "driller,SetSpeed,75,0,-1" "wait" "0.1" "onuser1" "!self,disable,,0,-1" } ambient_generic { "targetname" "drill" "message" "ambient\grinder\grinderbot_01.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill2" "message" "ambient\grinder\grinderbot_02.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill3" "message" "ambient\grinder\grinderbot_03.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill4" "message" "mvm\physics\robo_impact_hard_05.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "1250" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "1250" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } } BossText { game_text { "origin" "1984 1984 0" "targetname" "Mechanizer_1" "message" "Mechanizer" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 0" "targetname" "Mechanizer_2" "message" "Mechanized Menace" "x" "-1" "y" "0.45" "channel" "0" "spawnflags" "1" "color" "128 128 128" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } game_text { "origin" "1984 1984 0" "targetname" "Cmdr_1" "message" "Commander Homing" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 0" "targetname" "Cmdr_2" "message" "Repaired Vengeance" "x" "-1" "y" "0.45" "channel" "0" "spawnflags" "1" "color" "128 128 128" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } game_text { "origin" "1984 1984 0" "targetname" "Titan_1" "message" "Titan Commander Homing" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 0" "targetname" "Titan_2" "message" "Gigantic General" "x" "-1" "y" "0.45" "channel" "0" "spawnflags" "1" "color" "128 128 128" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } } Mission { Objective DestroySentries Where spawnbot Where spawnbot_right Where spawnbot_left BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective DestroySentries Where spawnbot Where spawnbot_right Where spawnbot_left BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Normal } } Mission { Objective Spy Where spawnbot BeginAtWave 4 RunForThisManyWaves 2 InitialCooldown 40 CooldownTime 40 DesiredCount 2 TFBot { Scale 1.0 MaxVisionRange 500 Template T_TFBot_Spy } } ItemAttributes { ItemName "The Big Earner" "max health additive bonus" 25 } CustomWeapon { Name "The Cerberus" OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "bullets per shot bonus" 3.00 "fire rate bonus" 0.90 "max health additive penalty" -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 "custom item model" "models/weapons/c_models/c_cerberus/c_minigun.mdl" } CustomWeapon { Name "Heavy's Spas-12" OriginalItemName "TF_WEAPON_SHOTGUN_HWG" "clip size bonus" 1.40 "fire rate penalty" 0.7 "Can headshot" 1 "crit mod disabled" 0 "move speed penalty" 0.85 "custom item model" "models/weapons/c_models/c_spas12/c_spas12.mdl" } CustomWeapon { Name "Pyro's Spas-12" OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "clip size bonus" 1.40 "fire rate penalty" 0.7 "Can headshot" 1 "crit mod disabled" 0 "move speed penalty" 0.85 "custom item model" "models/weapons/c_models/c_spas12/c_spas12.mdl" } CustomWeapon { Name "Soldier's Spas-12" OriginalItemName "TF_WEAPON_SHOTGUN_SOLDIER" "clip size bonus" 1.40 "fire rate penalty" 0.7 "Can headshot" 1 "crit mod disabled" 0 "move speed penalty" 0.85 "custom item model" "models/weapons/c_models/c_spas12/c_spas12.mdl" } CustomWeapon { Name "Engineer's Spas-12" OriginalItemName "TF_WEAPON_SHOTGUN_PRIMARY" "clip size bonus" 1.40 "fire rate penalty" 0.7 "Can headshot" 1 "crit mod disabled" 0 "move speed penalty" 0.85 "custom item model" "models/weapons/c_models/c_spas12/c_spas12.mdl" } CustomWeapon { Name "Scout's Spas-12" OriginalItemName "TF_WEAPON_SHOTGUN_PRIMARY" "clip size bonus" 1.40 "fire rate penalty" 0.7 "Can headshot" 1 "crit mod disabled" 0 "move speed penalty" 0.85 "custom item model" "models/weapons/c_models/c_spas12/c_spas12.mdl" "use original class weapon animations" 1 } CustomWeapon { Name "Engineer's Carbine" OriginalItemName "the cleaner's carbine" "use original class weapon animations" 1 "clip size bonus" 1.25 "fire rate penalty" 0.5 "maxammo secondary reduced" 1.67 "cannot be upgraded" 1 } CustomWeapon { Name "The Marauder's Axe" OriginalItemName "The Eyelander" "set damagetype ignite" 1 "move speed bonus" 1.10 "damage penalty" 0.67 "weapon burn dmg reduced" 0.2 "crit vs burning players" 1 "melee range multiplier" 1.5 "crit mod disabled" 0 "custom item model" "models/weapons/c_models/c_argent_axe/c_argent_axe.mdl" } CustomWeapon { Name "Hell Barrier" OriginalItemName "The Splendid Screen" "dmg taken from crit reduced" 0.5 "maxammo primary increased" 1.5 "dmg taken from bullets reduced" 0.85 "dmg taken from blast reduced" 0.85 "dmg taken from fire reduced" 0.85 "max health additive penalty" -15 "set damagetype ignite" 1 "custom item model" "models/weapons/c_models/c_argent_shield/c_argent_shield.mdl" } CustomWeapon { Name "The Heavy Brute" OriginalItemName "TF_WEAPON_SHOTGUN_HWG" "bullets per shot bonus" 3.50 "model scale" 1.3 "max health additive bonus" 600 "dmg taken from bullets reduced" 0.5 "fire rate penalty" 0.3 "reload time increased" 2 "Weapon spread bonus" 2.25 "clip size penalty" 0.3 "maxammo secondary reduced" 0.38 "attack projectiles" 1 "maxammo primary reduced" 0 "Cannot be headshot" 1 } ItemAttributes { ItemName "The Huntsman" "model scale" 1.3 "max health additive bonus" 575 "mult projectile count" 2 "projectile spread angle penalty" 3 } ItemAttributes { ItemName "The Fortified Compound" "model scale" 1.3 "max health additive bonus" 575 "mult projectile count" 2 "projectile spread angle penalty" 3 } ExtraLoadoutItems { Heavyweapons { Primary { Item "The Cerberus" Cost 0 AllowedMinWave 1 AllowedMaxWave 8 AllowedRefund 1 } Secondary { Item "Heavy's Spas-12" Cost 0 AllowedMinWave 1 AllowedMaxWave 8 AllowedRefund 1 } Secondary { Item "The Heavy Brute" Cost 100 AllowedMinWave 1 AllowedMaxWave 8 AllowedRefund 1 } } Pyro { Secondary { Item "Pyro's Spas-12" Cost 0 AllowedMinWave 1 AllowedMaxWave 8 AllowedRefund 1 } } Soldier { Secondary { Item "Soldier's Spas-12" Cost 0 AllowedMinWave 1 AllowedMaxWave 8 AllowedRefund 1 } } Demoman { Secondary { Item "Hell Barrier" Cost 0 AllowedMinWave 2 AllowedMaxWave 8 AllowedRefund 1 } Melee { Item "The Marauder's Axe" Cost 0 AllowedMinWave 1 AllowedMaxWave 8 AllowedRefund 1 } } Engineer { Primary { Item "Engineer's Spas-12" Cost 0 AllowedMinWave 1 AllowedMaxWave 8 AllowedRefund 1 } Secondary { Item "Engineer's Carbine" Cost 0 AllowedMinWave 2 AllowedMaxWave 8 AllowedRefund 1 } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{990000} Wave 1/6" Line "{990000} Redbot Scouts Activated" } WaveSpawn { Name "Giants 1" TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot_left TFBot { ClassIcon demo_rapid_giant Health 3300 Name "Giant Rapid Fire Demoman" Scale 1.8 Class Demoman Skill Expert MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "Miniboss" ItemAttributes { ItemName tf_weapon_grenadelauncher "fire rate bonus" 0.5 "clip size upgrade atomic" 5.00 "faster reload rate" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } WaveSpawn { Name Ghoming WaitForAllDead "Giants 1" TotalCurrency 100 TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon soldier_homing_spammer_nys Name "Giant Rapid Homing Soldier" Scale 1.8 MaxVisionRange 1000 Template T_TFBot_Giant_Soldier 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 "fire rate bonus" 0.5 "clip size upgrade atomic" 5.00 "faster reload rate" 0.7 "Projectile speed increased" 0.7 } } TFBot { Template T_TFBot_Medic_KritzKrieg } TFBot { Template T_TFBot_Medic_KritzKrieg } TFBot { Template T_TFBot_Medic_KritzKrieg } TFBot { Template T_TFBot_Medic_KritzKrieg } TFBot { Template T_TFBot_Medic_KritzKrieg } TFBot { Template T_TFBot_Medic_KritzKrieg } } } WaveSpawn { Name "Battalion Engineers" TotalCurrency 200 TotalCount 32 MaxActive 10 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { ClassIcon engineer Health 125 Name "Engineer" Scale 1.0 Class Engineer Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Action FetchFlag Attributes "HoldFireUntilFullReload" } } WaveSpawn { Name "Brass Beast" TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_right TFBot { ClassIcon heavy_brass Health 300 Name BrassWeapons Scale 1.0 Class HeavyWeapons Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Item "the brass beast" } } WaveSpawn { Name Jarate TotalCurrency 0 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 Where spawnbot TFBot { ClassIcon sniper_jarate Health 125 Name "Jarate Sniper" Scale 1.0 Class Sniper Skill Normal MaxVisionRange 500 Action Mobber WeaponRestrictions SecondaryOnly Attributes "AlwaysFireWeapon" ItemAttributes { ItemName jarate "effect bar recharge rate increased" 0.25 } Item "jarate" } } WaveSpawn { Name engi TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 40 Support 1 Where spawnbot TFBot { Scale 1.0 MaxVisionRange 500 Template T_TFBot_Engineer_Sentry_Teleporter } } WaveSpawn { Name "Support 1" WaitForAllDead "Squad 1" TotalCurrency 0 TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 Where "spawnbot_red" RandomChoice { TFBot { ClassIcon red2_lite Health 125 Name Scout Scale 1.0 Class Scout Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Action Mobber Attributes "HoldFireUntilFullReload" AddCond { "Index" 43 } CharacterAttributes { "collect currency on kill" 1 } } TFBot { ClassIcon red2_lite Scale 1.0 MaxVisionRange 500 Template T_TFBot_Scout_Sandman_FastCharge Action Mobber AddCond { "Index" 43 } CharacterAttributes { "collect currency on kill" 1 } } TFBot { ClassIcon red2_lite Name "Force-A-Nature Scout" Scale 1.0 WeaponRestrictions PrimaryOnly Template T_TFBot_Scout_FAN Action Mobber AddCond { "Index" 43 } CharacterAttributes { "collect currency on kill" 1 } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{990000} Wave 2/6" Line "{990000} DrillTrain Convoy Incoming" } WaveSpawn { Name "Squad 1" TotalCurrency 50 TotalCount 26 MaxActive 10 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_right TFBot { ClassIcon soldier_dh_nys Health 200 Name "Direct Hit Soldier" Scale 1.0 Class Soldier Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Item "the direct hit" } } WaveSpawn { Name "Squad 1" TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_left TFBot { ClassIcon soldier_shotgun2 Health 200 Name "Spas-12 Soldier" Scale 1.0 Class Soldier Skill Normal MaxVisionRange 1000 WeaponRestrictions SecondaryOnly Attributes "HoldFireUntilFullReload" Item "Soldier's Spas-12" } } WaveSpawn { Name "Squad 1" TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot_right TFBot { Scale 1.8 MaxVisionRange 500 Template T_TFBot_Giant_Scout_Fast Attributes "AlwaysCrit" CharacterAttributes { "override footstep sound set" 7 } } } WaveSpawn { Name "Squad 1" TotalCurrency 100 TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 1 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { ClassIcon spy_revolver_burstfire Health 2500 Name "Giant Burst Fire Spy" Scale 1.8 Class Spy Skill Expert MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Action FetchFlag Attributes "MiniBoss" ItemAttributes { ItemName "ttg sam revolver" "clip size bonus" 10.0 "fire rate bonus" 0.3 "faster reload rate" 1.7 "damage penalty" 0.7 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 "cannot disguise" 1 } Item "ttg sam revolver" } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" } } } WaveSpawn { Name "Train convoy" StartWaveWarningSound "music/hl2_song14.mp3" WaitForAllDead "Squad 1" TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Tank { SpawnTemplate "drilltank" ClassIcon tank_drill_lite Name "drill Train" Health 15000 Speed 75 Gravity 0 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "Train cart" WaitForAllDead "Squad 1" TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Tank { Health 5000 Name Tank Speed 75 Gravity 0 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "Support 1" WaitForAllDead "Squad 1" TotalCurrency 0 TotalCount 14 MaxActive 14 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 RandomSpawn 1 Where spawnbot Where spawnbot_right Where spawnbot_left TFBot { ClassIcon scout Health 125 Name Scout Scale 1.0 Class Scout Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } } WaveSpawn { Name "Support 2" WaitForAllDead "Squad 1" TotalCurrency 0 TotalCount 10 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Support 1 RandomSpawn 1 Where spawnbot Where spawnbot_right Where spawnbot_left TFBot { ClassIcon soldier_blackbox_homing_nys Name "Homing Black Box Soldier" Scale 1.0 MaxVisionRange 1000 Template T_TFBot_Soldier_RocketShotgun ItemAttributes { ItemName "The Black Box" "Projectile speed increased" 0.7 "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 1.25 "projectile trail particle" eyeboss_projectile } Attributes "AlwaysCrit" } } WaveSpawn { Name "Support 3" WaitForAllDead "Squad 1" TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 Where spawnbot_left TFBot { MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Template T_TFBot_Scout_Shortstop Attributes "AlwaysCrit" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{990000} Wave 3/6" Line "{990000} Incoming Strong Squad" } WaveSpawn { Name "Squad 1" TotalCurrency 50 TotalCount 26 MaxActive 10 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { ClassIcon demo Health 175 Name Demoman Scale 1.0 Class Demoman Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } } WaveSpawn { Name "Squad 1" TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_right Squad { TFBot { ClassIcon heavy_armored Health 650 Name "Armored HeavyWeapons" Scale 1.3 Class HeavyWeapons Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly CharacterAttributes { "dmg taken from bullets reduced" 0.7 "dmg taken from crit reduced" 0.2 } Item "iron curtain" Item "the warsworn helmet" } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic CharacterAttributes { "bot medic uber health threshold" 50 } Item "prussian pickelhaube" } } } WaveSpawn { Name "Squad 1" TotalCurrency 0 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot Where spawnbot_right Where spawnbot_left TFBot { Scale 1.0 MaxVisionRange 500 Template T_TFBot_Scout_Sandman_FastCharge Attributes "AlwaysCrit" } } WaveSpawn { Name "Squad 1" TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Burst_Demoman } TFBot { ClassIcon pyro_airblast Name "Giant Airblast Pyro" Scale 1.8 MaxVisionRange 1000 Template T_TFBot_Giant_Pyro Attributes "IgnoreFlag" ExtAttr AlwaysFireWeaponAlt Item "traffic cone" } } } WaveSpawn { Name "Strong Squad" FirstSpawnWarningSound "vo/mvm/mght/heavy_mvm_m_battlecry04.mp3" WaitForAllDead "Squad 1" TotalCurrency 650 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Scale 1.8 Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" } TFBot { Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" } TFBot { Template T_TFBot_Giant_Medic_KritzKrieg } TFBot { Template T_TFBot_Giant_Medic_KritzKrieg } } } WaveSpawn { Name Support WaitForAllDead "Squad 1" TotalCurrency 0 TotalCount 15 MaxActive 15 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 20 Support 1 Where spawnbot Where spawnbot_right Where spawnbot_left TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Scale 1.0 Class Scout Skill Normal MaxVisionRange 500 Action Mobber WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" Item "batter's helmet" } } WaveSpawn { Name "Squad support" TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 40 WaitBetweenSpawns 40 Support 1 Where spawnbot Where spawnbot_right Where spawnbot_left Squad { TFBot { ClassIcon soldier_mangler_buff_armored Health 650 Name "Armored Buff Mangler Soldier" Scale 1.3 MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Buff_Banner Attributes "HoldFireUntilFullReload" CharacterAttributes { "dmg taken from bullets reduced" 0.5 "dmg taken from crit reduced" 0.2 } Item "the cow mangler 5000" Item "the patriot's pouches" Item "The Buff Banner" } TFBot { Scale 1.0 MaxVisionRange 1000 Template T_TFBot_Sniper_Huntsman Item "larrikin robin" } TFBot { Scale 1.0 MaxVisionRange 1000 Template T_TFBot_Sniper_Huntsman Item "larrikin robin" } TFBot { Scale 1.0 MaxVisionRange 1000 Template T_TFBot_Sniper_Huntsman Item "larrikin robin" } } } WaveSpawn { Name "Engi 2" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 50 Support 1 Where spawnbot TFBot { Scale 1.0 MaxVisionRange 500 Template T_TFBot_Engineer_Sentry_Teleporter } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{990000} Wave 4/6" Line "{990000} Giant Short Circuit Engineer Presence imminent" Line "{990000} Blimp Coming Later in-wave" } WaveSpawn { Name "Squad 1" TotalCurrency 200 TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot Where spawnbot_right Squad { TFBot { ClassIcon engineer_shortcircuit_lite Health 3000 Name "Giant Short Circuit Engineer" Scale 1.8 MaxVisionRange 1000 Template T_TFBot_Engineer_Sentry_Battle Attributes "Miniboss" Action FetchFlag WeaponRestrictions SecondaryOnly ExtAttr AlwaysFireWeaponAlt Item "the short circuit" Item "iron lung" } TFBot { Health 150 Name "Force-A-Nature Scout" Scale 1.0 Skill Hard WeaponRestrictions PrimaryOnly Template T_TFBot_Scout_FAN } TFBot { Health 150 Name "Force-A-Nature Scout" Scale 1.0 Skill Hard WeaponRestrictions PrimaryOnly Template T_TFBot_Scout_FAN } } } WaveSpawn { Name "Squad 1" TotalCurrency 50 TotalCount 40 MaxActive 20 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot TFBot { ClassIcon demo Health 175 Name "Demoman" Scale 1.0 Class Demoman Skill Hard MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" Item "the warsworn helmet" } } WaveSpawn { Name "Squad 1" TotalCurrency 0 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_left TFBot { ClassIcon demo_caber_nys_fast_hyper Health 300 Name "Suicide Bomber Demoman" Scale 1.3 Class Demoman Skill Normal MaxVisionRange 1000 WeaponRestrictions MeleeOnly Action Mobber ItemAttributes { ItemName "the ullapool caber" "damage bonus" 4 } CharacterAttributes { "move speed bonus" 2 "blast dmg to self increased" 4 } Item "the ullapool caber" Item "a whiff of the old brimstone" } } WaveSpawn { Name "Squad 2" WaitForAllDead "Squad 1" TotalCurrency 200 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot_right Where spawnbot_left TFBot { Name "Giant Spas-12 Scout" Scale 1.8 MaxVisionRange 1000 Template T_TFBot_Giant_Scout Attributes "HoldFireUntilFullReload" Item "Scout's Spas-12" } } WaveSpawn { Name "Squad 2" WaitForAllDead "Squad 1" TotalCurrency 100 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { ClassIcon heavy_tomislav_lite Name "Giant Tomislav Heavy" Scale 1.8 Template T_TFBot_Giant_Heavyweapons ItemAttributes { ItemName tomislav "damage bonus" 1.5 } Item "tomislav" } } WaveSpawn { Name "Squad 2" WaitForAllDead "Squad 1" TotalCurrency 50 TotalCount 32 MaxActive 12 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot Where spawnbot_right TFBot { ClassIcon soldier Health 200 Name "Soldier" Scale 1.0 Class Soldier Skill Normal MaxVisionRange 1000 WeaponRestrictions SecondaryOnly Attributes "HoldFireUntilFullReload" } } WaveSpawn { Name Gburst's StartWaveWarningSound music/hl2_song32.mp3 WaitForAllDead "Squad 2" TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Where spawnbot_right Where spawnbot_left TFBot { Template T_TFBot_Giant_Burst_Demoman } } WaveSpawn { Name Blimp WaitForAllDead "Squad 2" TotalCurrency 350 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Tank { Health 15000 Name Tank Template Blimp Speed 75 StartingPathTrackNode Blimp_Path_Cliff_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "Engi 3" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 50 Support 1 Where spawnbot TFBot { Scale 1.0 MaxVisionRange 500 Template T_TFBot_Engineer_Sentry_Teleporter } } WaveSpawn { Name "Redbot support" TotalCurrency 0 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 8 Support 1 Where "spawnbot_red" Squad { TFBot { ClassIcon red2_lite Health 300 Name BrassWeapons Scale 1.0 Class HeavyWeapons Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Action Mobber Item "the brass beast" AddCond { "Index" 43 } CharacterAttributes { "collect currency on kill" 1 } } TFBot { ClassIcon red2_lite Scale 1.0 MaxVisionRange 500 WeaponRestrictions SecondaryOnly Template T_TFBot_Medic Item "prussian pickelhaube" AddCond { "Index" 43 } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{990000} Wave 5/6" Line "{990000} Mechanizer Incoming" } WaveSpawn { Name "Squad 1" TotalCurrency 100 TotalCount 40 MaxActive 20 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { ClassIcon pyro Health 175 Name Pyro Scale 1.0 Class Pyro Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly } } WaveSpawn { Name "Squad 1" TotalCurrency 200 TotalCount 16 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_right TFBot { ClassIcon pyro_flare_armored_yoovy Health 500 Name "Armored Flare Pyro" Scale 1.3 Class Pyro Skill Hard MaxVisionRange 1000 WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the detonator" "faster reload rate" 0.7 } CharacterAttributes { "dmg taken from bullets reduced" 0.7 "dmg taken from crit reduced" 0.2 } Item "the detonator" Item "the warsworn helmet" Item "the rusty reaper" } } WaveSpawn { Name "Squad 1" TotalCurrency 0 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_right Squad { TFBot { ClassIcon soldier_barrage_homing_nys Name "Homing Barrage" Scale 1.8 MaxVisionRange 1000 Template T_TFBot_Giant_Soldier_SlowBarrage 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 } Item "the patriot peak" Item "the diplomat" } TFBot { Template T_TFBot_Giant_Medic_Uber } } } WaveSpawn { Name "Squad 2" WaitForAllDead "Squad 1" TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Tank { Health 15000 Name Tank Speed 75 Gravity 0 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "Squad 2" WaitForAllDead "Squad 1" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Tank { Health 10000 Name Tank Template Blimp Speed 75 StartingPathTrackNode Blimp_Path_Cliff_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "Squad 2" WaitForAllDead "Squad 1" TotalCurrency 0 TotalCount 40 MaxActive 20 SpawnCount 10 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Where spawnbot_right Where spawnbot_left RandomChoice { TFBot { ClassIcon random_lite Health 125 Name Scout Scale 1.0 Class Scout Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } TFBot { ClassIcon random_lite Health 200 Name Soldier Scale 1.0 Class Soldier Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } TFBot { ClassIcon random_lite Health 175 Name Pyro Scale 1.0 Class Pyro Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly } TFBot { ClassIcon random_lite Health 175 Name Demoman Scale 1.0 Class Demoman Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } TFBot { ClassIcon random_lite Health 300 Name HeavyWeapons Scale 1.0 Class HeavyWeapons Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly } TFBot { ClassIcon random_lite Health 150 Name Sniper Scale 1.0 Class Sniper Skill Hard MaxVisionRange 1000 WeaponRestrictions SecondaryOnly } TFBot { ClassIcon random_lite Health 150 Name "Ambassador Spy" Scale 1.0 Class Spy Skill Hard MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Action FetchFlag CharacterAttributes { "cannot disguise" 1 } Item "the ambassador" } TFBot { ClassIcon random_lite Health 150 Name "WidowMaker Engineer" Scale 1.0 Class Engineer Skill Hard MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Action FetchFlag Item "the widowmaker" Item "the brown bomber" } } } WaveSpawn { Name "Boss 1" StartWaveWarningSound "music/hl2_song20_submix0.mp3" FirstSpawnWarningSound "ambient/alarms/citadel_alert_loop2.wav" WaitForAllDead "Squad 2" TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where "spawnbot_boss" TFBot { ClassIcon engineer_mechanizer Health 60000 Name Mechanizer Scale 2.0 Class Engineer Skill Expert MaxVisionRange 1000 Action FetchFlag Attributes "UseBossHealthBar" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" SpawnTemplate "BossText" FireInput { Target !self Action $PlaySound Param "mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } FireInput { Target "Mechanizer_1" Action "Display" Delay 0 Repeats 1 } FireInput { Target "Mechanizer_2" Action "Display" Delay 0 Repeats 1 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}Mechanizer{reset} : {FFEEEE}Mechanizer Online" Delay 2 Repeats 1 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}Mechanizer{reset} : {FF2222}Activating Igniter Matrix" Delay 0 Repeats 1 IfHealthBelow 40000 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}Mechanizer{reset} : {FF2222}Core Critical:Activating Hyper Mode" Delay 0 Repeats 1 IfHealthBelow 20000 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 Repeats 1 Name "default" } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 40000 Name "B" } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 20000 Name "c" } EventChangeAttributes { default { Item "the pomson 6000" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the pomson 6000" "projectile spread angle penalty" 12 "mult projectile count" 40 "damage all connected" 1 "damage bonus" 1.5 "fire rate bonus" 1.5 "minicritboost on kill" 5 "clip size bonus" 2.5 "faster reload rate" 0.5 } CharacterAttributes { "move speed bonus" 0.3 "airblast vulnerability multiplier" 0.5 "damage force reduction" 0.5 "override footstep sound set" 7 "head scale" 1.5 } Addcond { Index 6 Duration 2 } } B { Item "the pomson 6000" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the pomson 6000" "override projectile type" 1 "sniper fires tracer" 1 "Set DamageType Ignite" 1 "damage bonus" 0.7 "crit vs burning players" 1 "fire rate bonus" 0.2 "faster reload rate" 0.5 "clip size bonus" 0.8 "ragdolls become ash" 1 "heal on kill" 100 } CharacterAttributes { "move speed bonus" 0.3 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "become fireproof on hit by fire" 1 "override footstep sound set" 7 "head scale" 1.5 } } C { Item "the c.a.p.p.e.r" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the c.a.p.p.e.r" "override projectile type" 13 "particle color rainbow" 200 "projectile spread angle penalty" 12 "Projectile speed increased" 1.3 "mod projectile heat aim start time" 1 "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 1.25 "projectile trail particle" eyeboss_projectile "clip size bonus" 8.00 "fire rate bonus" 0.5 "faster reload rate" 2.5 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 7 "head scale" 1.5 } } } Item "Alcoholic Automaton" Item "Iron Fist" Item "Iron Lung" } } WaveSpawn { Name Support WaitForAllDead "Squad 2" TotalCurrency 0 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 Where spawnbot Where spawnbot_right Where spawnbot_left TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Scale 1.0 Class Scout Skill Normal MaxVisionRange 500 Action Mobber WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" Item "batter's helmet" } } WaveSpawn { Name "Support 2" WaitForAllDead "Squad 2" TotalCurrency 0 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 Where "spawnbot_red" RandomChoice { TFBot { ClassIcon red2_lite Health 150 Name Sniper Scale 1.0 Class Sniper Skill Hard MaxVisionRange 1000 WeaponRestrictions SecondaryOnly Action Mobber AddCond { "Index" 43 } } TFBot { ClassIcon red2_lite Health 125 Name "Pistol Scout" Scale 1.0 Class Scout Skill Normal MaxVisionRange 1000 WeaponRestrictions SecondaryOnly Action Mobber AddCond { "Index" 43 } } TFBot { ClassIcon red2_lite Health 150 Name "Spas-12 Engineer" Scale 1.0 Class Engineer Skill Hard MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Action Mobber AddCond { "Index" 43 } Item "Engineer's Spas-12" } TFBot { ClassIcon red2_lite Health 300 Name BrassWeapons Scale 1.0 Class HeavyWeapons Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Action Mobber AddCond { "Index" 43 } Item "the brass beast" } TFBot { ClassIcon red2_lite Health 200 Name Soldier Scale 1.0 Class Soldier Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Action Mobber AddCond { "Index" 43 } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{990000} Final Wave" Line "{990000} Transmission Disturbance detected" Line "{990000} Distubance located,Disturbance=awgdsgrwgaerhrasdgerasg......." Line "{CCCCCC} Come and face me red pests" Line "{CCCCCC} Its been awhile since we seen eye to lens" Line "{CCCCCC} Your time has come" } WaveSpawn { Name Commander TotalCurrency 1000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where "spawnbot_boss" TFBot { ClassIcon soldier_shako_lite Health 80000 Name "Commander Homing" Scale 2.0 Class Soldier Skill Hard MaxVisionRange 1500 Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "HoldFireUntilFullReload" SpawnTemplate "BossText" FireInput { Target !self Action $PlaySound Param "mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } FireInput { Target "Cmdr_1" Action "Display" Delay 0 Repeats 1 } FireInput { Target "Cmdr_2" Action "Display" Delay 0 Repeats 1 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}The Commander{reset} : {FFEEEE}Its Time We Finally Met, Now Die!" Delay 2 Repeats 1 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}The Commander{reset} : {FFEEEE}Ugh You Red Pest are worse than those Redbots were in oxidize" Delay 0 Repeats 1 IfHealthBelow 60000 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}The Commander{reset} : {FFEEEE}You are nothing but Little Runts, what makes you think you can defeat me?" Delay 0 Repeats 1 IfHealthBelow 40000 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}The Commander{reset} : {FFEEEE}He will scrap me if i dont defeat you, Graymann below the surface" Delay 0 Repeats 1 IfHealthBelow 20000 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}The Commander{reset} : {FFEEEE}JUST LOOSE ALREADY! I WILL NOT BE SCRAPPED!" Delay 0 Repeats 1 IfHealthBelow 8000 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 Repeats 1 Name "default" } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 60000 Name "B" } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 40000 Name "C" } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 20000 Name "D" } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 8000 Name "E" } EventChangeAttributes { default { Item "the righteous bison" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the righteous bison" "fire rate bonus" 1.4 "clip size bonus upgrade" 5.00 "damage bonus" 0.9 "Faster Reload Rate" 0.5 "Projectile speed increased" 1.3 "projectile spread angle penalty" 5 "mult projectile count" 5 "particle color rainbow" 200 "mod projectile heat aim start time" 1 "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.3 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.1 "dmg taken from crit reduced" 0.85 "Health Regen" 25 "override footstep sound set" 3 } Addcond { Index 6 Duration 2 } } B { Item "the righteous bison" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the righteous bison" "fire rate bonus" 0.2 "particle color rainbow" 200 "clip size bonus upgrade" 8.00 "Faster Reload Rate" 0.3 "Heal on Kill" 200 "damage bonus" 0.8 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.1 "dmg taken from crit reduced" 0.75 "Health Regen" 25 "override footstep sound set" 3 } } C { Item "the liberty launcher" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the liberty launcher" "Projectile speed increased" 1.75 "minicritboost on kill" 5 "damage penalty" 0.75 "dmg bonus vs buildings" 1.5 "faster reload rate" 0.7 "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.3 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.1 "dmg taken from crit reduced" 0.75 "Health Regen" 25 "override footstep sound set" 3 } } D { Item "the liberty launcher" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the liberty launcher" "fire rate bonus" 1.8 "faster reload rate" 2.5 "mult projectile count" 26 "projectile spread angle penalty" 10 "clip size penalty" 0.3 "mod projectile heat aim start time" 4 "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 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.1 "dmg taken from crit reduced" 0.75 "Health Regen" 25 "override footstep sound set" 3 } } E { Item "The Equalizer" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Equalizer" "Heal on Kill" 500 "fire rate bonus" 0.5 "minicritboost on kill" 5 "damage penalty" 0.8 } CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.1 "dmg taken from crit reduced" 0.55 "Health Regen" 25 "override footstep sound set" 7 } } } Item "steel shako" Item "the brawling buccaneer" } } WaveSpawn { Name Titan WaitForAllDead "Commander" HideIcon 1 FirstSpawnMessage "{FFEEEE}I didnt want to do this But you left me with no other choice" StartWaveWarningSound "music/hl2_song3.mp3" TotalCurrency 1000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where "spawnbot_titan" TFBot { ClassIcon soldier_robot_nys Health 100000 Name "Titan Commander" Scale 15.0 Class Soldier Skill Normal MaxVisionRange 2000 Action Idle Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "HoldFireUntilFullReload" SpawnTemplate "BossText" FireInput { Target "Titan_1" Action "Display" Delay 0 Repeats 1 } FireInput { Target "Titan_2" Action "Display" Delay 0 Repeats 1 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}The Commander{reset} : {FFEEEE}Now face your end!" Delay 2 Repeats 1 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}The Commander{reset} : {FFEEEE}Come on what do you hope to achieve from this?" Delay 0 Repeats 1 IfHealthBelow 60000 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}The Commander{reset} : {FFEEEE}Is This what needs to be done?" Delay 0 Repeats 1 IfHealthBelow 30000 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}The Commander{reset} : {FFEEEE}I guess that answers my question then..." Delay 0 Repeats 1 IfHealthBelow 15000 } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}The Commander{reset} : {FFEEEE}I guess death is better than being built, just to be destroyed over and over again..." Delay 0 Repeats 1 IfHealthBelow 10000 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 Repeats 1 Name "default" } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 60000 Name "B" } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 30000 Name "C" } EventChangeAttributes { default { Item "the air strike" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the air strike" "fire rate bonus" 0.1 "clip size upgrade atomic" 26.0 "faster reload rate" 0.1 "damage penalty" 0.5 "projectile spread angle penalty" 5 "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 1.25 "projectile trail particle" eyeboss_projectile "Projectile speed increased" 0.8 } CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.1 "dmg taken from crit reduced" 0.55 "override footstep sound set" 7 "Cancel Falling Damage" 1 } } B { Item "the reserve shooter" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the reserve shooter" "fire rate bonus" 0.5 "faster reload rate" 0.4 "clip size bonus upgrade" 8.00 "projectile spread angle penalty" 10 "mult projectile count" 10 "override projectile type" 13 "Projectile speed increased" 1.75 "particle color rainbow" 200 } CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.1 "dmg taken from crit reduced" 0.55 "override footstep sound set" 7 "Cancel Falling Damage" 1 } } C { Item "The Cow Mangler 5000" WeaponRestrictions PrimaryOnly ExtAttr AlwaysFireWeaponAlt ItemAttributes { ItemName "The Cow Mangler 5000" "faster reload rate" 2 "damage bonus" 3.50 "use large smoke explosion" 1 "Blast radius increased" 2.50 "clip size upgrade atomic" 0.3 "Projectile speed increased" 1.15 "particle color rainbow" 200 "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 { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.1 "dmg taken from crit reduced" 0.55 "override footstep sound set" 7 "Cancel Falling Damage" 1 "no self blast dmg" 1 } } } Item "steel shako" Item "the brawling buccaneer" Item "The Cuban Bristle Crisis" } } WaveSpawn { Name "Squad 2" WaitForAllDead "Commander" TotalCurrency 0 TotalCount 20 MaxActive 20 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 Support 1 Where spawnbot Where spawnbot_right Where spawnbot_left RandomChoice { TFBot { ClassIcon random_lite Health 125 Name Scout Scale 1.0 Class Scout Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } TFBot { ClassIcon random_lite Health 200 Name Soldier Scale 1.0 Class Soldier Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } TFBot { ClassIcon random_lite Health 175 Name Pyro Scale 1.0 Class Pyro Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly } TFBot { ClassIcon random_lite Health 175 Name Demoman Scale 1.0 Class Demoman Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } TFBot { ClassIcon random_lite Health 300 Name HeavyWeapons Scale 1.0 Class HeavyWeapons Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly } TFBot { ClassIcon random_lite Health 150 Name Sniper Scale 1.0 Class Sniper Skill Hard MaxVisionRange 1000 WeaponRestrictions SecondaryOnly } TFBot { ClassIcon random_lite Health 150 Name "Ambassador Spy" Scale 1.0 Class Spy Skill Hard MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Action FetchFlag CharacterAttributes { "cannot disguise" 1 } Item "the ambassador" } TFBot { ClassIcon random_lite Health 150 Name "WidowMaker Engineer" Scale 1.0 Class Engineer Skill Hard MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Action FetchFlag Item "the widowmaker" Item "the brown bomber" } TFBot { ClassIcon random_lite Health 500 Name "Armored Flare Pyro" Scale 1.3 Class Pyro Skill Hard MaxVisionRange 1000 WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the detonator" "faster reload rate" 0.7 } CharacterAttributes { "dmg taken from bullets reduced" 0.7 "dmg taken from crit reduced" 0.2 } Item "the detonator" Item "the warsworn helmet" Item "the rusty reaper" } TFBot { ClassIcon random_lite Health 650 Name "Armored HeavyWeapons" Scale 1.3 Class HeavyWeapons Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly CharacterAttributes { "dmg taken from bullets reduced" 0.7 "dmg taken from crit reduced" 0.2 } Item "iron curtain" Item "the warsworn helmet" } TFBot { ClassIcon random_lite Health 650 Name "Armored Buff Mangler Soldier" Scale 1.3 MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Buff_Banner Attributes "HoldFireUntilFullReload" CharacterAttributes { "dmg taken from bullets reduced" 0.5 "dmg taken from crit reduced" 0.2 } Item "the cow mangler 5000" Item "the patriot's pouches" Item "The Buff Banner" } } } WaveSpawn { Name "Support 2" WaitForAllDead "Commander" TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 Where "spawnbot_red" RandomChoice { TFBot { ClassIcon red2_lite Health 150 Name Sniper Scale 1.0 Class Sniper Skill Hard MaxVisionRange 1000 WeaponRestrictions SecondaryOnly Action Mobber AddCond { "Index" 43 } } TFBot { ClassIcon red2_lite Health 125 Name "Pistol Scout" Scale 1.0 Class Scout Skill Normal MaxVisionRange 1000 WeaponRestrictions SecondaryOnly Action Mobber AddCond { "Index" 43 } } TFBot { ClassIcon red2_lite Health 150 Name "Spas-12 Engineer" Scale 1.0 Class Engineer Skill Hard MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Action Mobber AddCond { "Index" 43 } Item "Engineer's Spas-12" } TFBot { ClassIcon red2_lite Health 300 Name BrassWeapons Scale 1.0 Class HeavyWeapons Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Action Mobber AddCond { "Index" 43 } Item "the brass beast" } TFBot { ClassIcon red2_lite Health 200 Name Soldier Scale 1.0 Class Soldier Skill Normal MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Action Mobber AddCond { "Index" 43 } } TFBot { ClassIcon red2_lite Name "Force-A-Nature Scout" Scale 1.0 WeaponRestrictions PrimaryOnly Template T_TFBot_Scout_FAN Action Mobber AddCond { "Index" 43 } } } } } }