#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop Idk { StartingCurrency 1200 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 8 Advanced 1 ImprovedAirblast 1 WaveStartCountdown 5 NoMvMDeathTune 1 RedPlayersAreRobots 1 TextPrintTime 2 PlayerRobotsUsePlayerAnimation 1 PrecacheModel "models\bots\demo_boss\bot_demo_boss_gibby.mdl" PrecacheSound "goldpipe_pack/GoldPipe_W5_Start.mp3" PrecacheSound "goldpipe_pack/GoldPipe_MissionIntro.mp3" PrecacheSound "goldpipe_pack/GoldPipe_Summon.mp3" CustomUpgradesFile "mvm_upgrades_adv_steel_water.txt" DisallowUpgrade { Upgrade "explosive sniper shot" MaxLevel "-1" ItemName "The Classic" } DisallowUpgrade { Upgrade "SRifle Charge rate increased" MaxLevel "-1" ItemName "The Classic" } DisallowUpgrade { Upgrade "projectile penetration" MaxLevel "-1" ItemName "The Classic" } ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "maxammo primary reduced" 0.76 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SCATTERGUN" "maxammo primary reduced" 0.76 } ItemAttributes { ItemName "The Back Scatter" "crit from behind" 1 "maxammo primary reduced" 0.76 } ItemAttributes { ItemName "The Soda Popper" "maxammo primary reduced" 0.76 } ItemAttributes { ItemName "The Force-a-Nature" "maxammo primary reduced" 0.37 "damage penalty" 0.6 "bullets per shot bonus" 2.44 "faster reload rate" 1.65 "clip size penalty" 0.5 } ItemAttributes { ItemName "Festive Force-a-Nature" "maxammo primary reduced" 0.37 "damage penalty" 0.6 "bullets per shot bonus" 2.44 "faster reload rate" 1.65 "clip size penalty" 0.5 } ItemAttributes { ItemName "Baby Face's Blaster" "reload time increased hidden" 1.3 "no primary ammo from dispensers while active" 1 "fire rate bonus hidden" 0.3 "damage penalty" 0.75 "maxammo primary reduced" 0.76 } ItemAttributes { ItemName "The Shortstop" "faster reload rate" 0.75 "maxammo primary reduced" 0.76 } ItemAttributes { ItemName "Pretty Boy's Pocket Pistol" "reload time increased hidden" 1.5 "fire rate bonus HIDDEN" 0.3 "clip size penalty hidden" 0.4 "damage bonus" 1.6 "no primary ammo from dispensers while active" 1 } ItemAttributes { ItemName "The Winger" "damage bonus" 4 "maxammo secondary reduced" 0.56 "reload time increased hidden" 1.5 "fire rate bonus HIDDEN" 2.5 "explosive bullets" 180 } ItemAttributes { ItemName "The Flying Guillotine" "dmg penalty vs players" 2 } ItemAttributes { ItemName "The Sandman" "mod stun waist high airborne" 1 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size penalty hidden" 0.25 "damage bonus hidden" 1.3 "maxammo primary reduced" 0.5 "reload time increased hidden" 1.25 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "clip size penalty hidden" 0.25 "damage bonus hidden" 1.3 "maxammo primary reduced" 0.5 "reload time increased hidden" 1.25 } ItemAttributes { ItemName "Festive Rocket Launcher 2011" "clip size penalty hidden" 0.25 "damage bonus hidden" 1.3 "maxammo primary reduced" 0.5 "reload time increased hidden" 1.25 } ItemAttributes { ItemName "The Cow Mangler 5000" "clip size penalty hidden" 0.25 "damage bonus hidden" 1.3 "maxammo primary reduced" 0.5 "reload time increased hidden" 1.25 } ItemAttributes { ItemName "The Direct Hit" "clip size penalty hidden" 0.25 "damage bonus hidden" 1.55 "maxammo primary reduced" 0.5 "reload time increased hidden" 1.25 } ItemAttributes { ItemName "The Liberty Launcher" "clip size penalty hidden" 0.5 "damage bonus hidden" 1.15 "maxammo primary reduced" 0.5 "reload time increased hidden" 1.25 } ItemAttributes { ItemName "The Air Strike" "clip size penalty hidden" 0.5 "damage bonus hidden" 1.25 "clip size penalty hidden" 0.5 "maxammo primary reduced" 0.5 "reload time increased hidden" 1.25 } ItemAttributes { ItemName "Rocket Jumper" "single wep deploy time decreased" 0.5 "clip size penalty hidden" 0.25 "maxammo primary reduced" 0.5 "self dmg push force increased" 1.5 "reload time increased hidden" 1.25 } ItemAttributes { ItemName "The Original" "always crit" 1 "projectile speed increased" 0.5 "fire rate bonus" 2 "clip size penalty hidden" 0.25 "damage bonus hidden" 1.3 "maxammo primary reduced" 0.5 "reload time increased hidden" 1.25 } ItemAttributes { ItemName "The Black Box" "damage bonus HIDDEN" 1.3 "projectile speed increased" 0.75 "clip size penalty hidden" 0.25 "maxammo primary reduced" 0.5 "reload time increased hidden" 1.25 } ItemAttributes { ItemName "Festive Black Box" "damage bonus HIDDEN" 1.3 "projectile speed increased" 0.75 "clip size penalty hidden" 0.25 "maxammo primary reduced" 0.5 "reload time increased hidden" 1.25 } ItemAttributes { ItemName "Panic Attack Shotgun" "fire rate bonus Hidden" 0.3 "clip size penalty hidden" 0.7 "maxammo secondary reduced" 0.76 "auto fires full clip" 1 "reload time increased hidden" 1.3 "no primary ammo from dispensers while active" 1 } ItemAttributes { ItemName "The Reserve Shooter" "fire rate bonus HIDDEN" 2.5 "bullets per shot bonus" 3 "clip size penalty hidden" 0.25 "maxammo secondary reduced" 0.4 "single wep deploy time decreased" 0.8 } ItemAttributes { ItemName "The Mantreads" "kb fall radius" 216 "kb fall force" 300 "kb fall damage" 100 "kb fall stun time" -1 "cancel falling damage" 1 "health from healers increased" 0.5 "health from packs increased" 0.5 } ItemAttributes { ItemName "The Market Gardener" "damage bonus" 2 "fire rate bonus" 2 } ItemAttributes { ItemName "The Degreaser" "airblast dashes" 1 "airblast_destroy_projectile" 1 "damage bonus vs burning" 1.15 } ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast_destroy_projectile" 1 "damage bonus vs burning" 1.15 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "airblast_destroy_projectile" 1 "damage bonus vs burning" 1.15 } ItemAttributes { ItemName "Festive Flamethrower 2011" "airblast_destroy_projectile" 1 "damage bonus vs burning" 1.15 } ItemAttributes { ItemName "The Nostromo Napalmer" "airblast_destroy_projectile" 1 "damage bonus vs burning" 1.15 } ItemAttributes { ItemName "The Backburner" "airblast_destroy_projectile" 1 "damage bonus vs burning" 1.15 } ItemAttributes { ItemName "Festive Backburner 2014" "airblast_destroy_projectile" 1 "damage bonus vs burning" 1.15 } ItemAttributes { ItemName "The Rainblower" "airblast_destroy_projectile" 1 "damage bonus vs burning" 1.15 } ItemAttributes { ItemName "The Dragon's Fury" "airblast_destroy_projectile" 1 "damage bonus vs burning" 1.25 } ItemAttributes { ItemName "The Flare Gun" "damage bonus" 1.25 } ItemAttributes { ItemName "Festive Flare Gun" "damage bonus" 1.25 } ItemAttributes { ItemName "The Manmelter" "weapon burn dmg increased" 3 "weapon burn time reduced" 1.5 } ItemAttributes { ItemName "The Gas Passer" "weapon burn dmg increased" 5 "item_meter_damage_for_full_charge" 750 } ItemAttributes { ItemName "The Neon Annihilator" "damage bonus" 1.25 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size penalty hidden" 1.5 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "clip size penalty hidden" 1.5 } ItemAttributes { ItemName "Festive Grenade Launcher" "clip size penalty hidden" 1.5 } ItemAttributes { ItemName "The Iron Bomber" "grenade bounce speed" 0.75 "grenade bounce damage" 0.1 "projectile speed decreased" 0.65 "fuse bonus" 1.6 } ItemAttributes { ItemName "The Loch-N-Load" "fire rate bonus hidden" 0.3 "clip size penalty hidden" 0.67 "reload time increased hidden" 1.3 "damage penalty" 0.75 "projectile spread angle penalty" 3 } ItemAttributes { ItemName "The Loose Cannon" "always crit" 1 "reload time increased hidden" 2 "damage bonus" 2 "maxammo primary reduced" 0.5 "clip size penalty hidden" 0.25 "fire rate penalty Hidden" 2 "blast radius increased" 1.2 "projectile speed increased" 1 "no primary ammo from dispensers while active" 1 "single wep deploy time decreased" 1.6 } ItemAttributes { ItemName "The Quickiebomb Launcher" "stickybomb stick to enemies" 1 "clip size penalty hidden" 1.5 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "clip size penalty hidden" 0.75 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "clip size penalty hidden" 0.75 } ItemAttributes { ItemName "The Scottish Resistance" "clip size penalty hidden" 0.75 "maxammo secondary reduced" 1 } ItemAttributes { ItemName "Stickybomb Jumper" "single wep deploy time decreased" 0.5 "clip size penalty hidden" 0.75 "maxammo secondary reduced" 0.46 } ItemAttributes { ItemName "The Ullapool Caber" "damage bonus" 5 "blast radius increased" 3 "use large smoke explosion" 1 "fire rate bonus" 2 "mod crit while airborne" 1 "single wep deploy time decreased" 0.75 } ItemAttributes { ItemName "The Scottman's Skullcutter" "mark for death" 1 } ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 3.33 "mult dmg vs tanks" 3.33 "fire rate penalty hidden" 1.25 "Set DamageType Ignite" 1 "crits_become_minicrits" 1 "crit_vs_burning_FLARES_DISPLAY_ONLY" 0 "override projectile type" 6 "damage bonus vs burning" 1 "centerfire projectile" 1 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate penalty" 2.5 "bullets per shot bonus" 10 "clip size penalty hidden" 0.1 "maxammo secondary reduced" 0.26 "damage penalty" 0.5 "attack projectiles" 2 "single wep deploy time decreased" 1.4 } ItemAttributes { ItemName "The Family Business" "maxammo secondary reduced" 0.76 "attack projectiles" 2 } ItemAttributes { ItemName "Fists of Steel" "melee airblast" 1 "fire rate penalty" 1.5 "single wep deploy time decreased" 0.4 } ItemAttributes { ItemName "The Killing Gloves of Boxing" "melee cleave attack" 1 "damage bonus" 1.5 "stun on damage" 1800 } ItemAttributes { ItemName "The Warrior's Spirit" "melee cleave attack" 1 "damage bonus" 1.5 } ItemAttributes { ItemName "The Eureka Effect" "mod teleporter speed boost" 1 "bidirectional teleport" 1 } ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medic machinery beam" 4 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_MEDIGUN" "medic machinery beam" 4 } ItemAttributes { ItemName "The Vaccinator" "medic machinery beam" 4 } ItemAttributes { ItemName "The Kritzkrieg" "medic machinery beam" 4 } ItemAttributes { ItemName "The Quick-fix" "medic machinery beam" 4 } ItemAttributes { ItemName "The Solemn Vow" "damage causes airblast" 1 "stun on damage" 3000 } ItemAttributes { ItemName "The Huntsman" "arrow mastery" 1 "damage penalty" 0.6 "model scale" 1.5 "head scale" 0.7 "move speed bonus" 0.85 "max health additive bonus" 1075 } ItemAttributes { ItemName "Festive Huntsman" "arrow mastery" 1 "damage penalty" 0.6 "model scale" 1.5 "head scale" 0.7 "move speed bonus" 0.85 "max health additive bonus" 1075 } ItemAttributes { ItemName "The Fortified Compound" "grenade bounce speed" 1 "grenade bounce damage" 0.15 "reload time increased" 1.2 "projectile lifetime" 5 "model scale" 1.5 "head scale" 0.7 "move speed bonus" 0.85 "max health additive bonus" 1075 } ItemAttributes { ItemName "The Ambassador" "explosive sniper shot" 1 } ItemAttributes { ItemName "Festive Ambassador" "explosive sniper shot" 1 } PointTemplates { Unstuck_System //teleports bots stuck in the wrong spawn door { NoFixup 1 trigger_multiple //door a check { "targetname" "door_a_stuck_check" "mins" "-40 -144 -144" "maxs" "40 144 144" "origin" "392 -2128 528" "spawnflags" "1" "OnStartTouchAll" "door_a_stuck_timer,Enable,,0,-1" "OnEndTouchAll" "door_a_stuck_timer,Disable,,0,-1" "OnEndTouchAll" "door_a_stuck_timer,ResetTimer,,0.1,-1" "OnEndTouchAll" "door_a_stuck_tele,Disable,,0,-1" } logic_timer //door a timer { "RefireTime" "10" "spawnflags" "0" "StartDisabled" "1" "targetname" "door_a_stuck_timer" "UseRandomTime" "0" "OnTimer" "door_a_stuck_tele,Enable,,0,-1" "OnTimer" "door_a_stuck_tele,Disable,,0.1,-1" } trigger_teleport //door a tele { "targetname" "door_a_stuck_check" "mins" "-48 -144 -144" "maxs" "48 144 144" "origin" "368 -2128 528" "spawnflags" "1" "StartDisabled" "1" "target" "door_a_stuck_target" "targetname" "door_a_stuck_tele" } info_teleport_destination //door a tele dest { "targetname" "door_a_stuck_target" "origin" "432 -1744 437.007" } trigger_multiple //door b check { "targetname" "door_b_stuck_check" "mins" "-24 -144 -144" "maxs" "24 144 144" "origin" "376 -1744 528" "spawnflags" "1" "OnStartTouchAll" "door_b_stuck_timer,Enable,,0,-1" "OnEndTouchAll" "door_b_stuck_timer,Disable,,0,-1" "OnEndTouchAll" "door_b_stuck_timer,ResetTimer,,0.1,-1" "OnEndTouchAll" "door_b_stuck_tele,Disable,,0,-1" } logic_timer //door b timer { "RefireTime" "10" "spawnflags" "0" "StartDisabled" "1" "targetname" "door_b_stuck_timer" "UseRandomTime" "0" "OnTimer" "door_b_stuck_tele,Enable,,0,-1" "OnTimer" "door_b_stuck_tele,Disable,,0.1,-1" } trigger_teleport //door b tele { "targetname" "door_b_stuck_check" "mins" "-16 -144 -144" "maxs" "16 144 144" "origin" "368 -1744 528" "spawnflags" "1" "StartDisabled" "1" "target" "door_b_stuck_target" "targetname" "door_b_stuck_tele" } info_teleport_destination //door b tele dest { "targetname" "door_b_stuck_target" "origin" "465.334 -2129.2 432" } trigger_multiple //gate a check { "targetname" "gate_a_stuck_check" "mins" "-169 -100 -144" "maxs" "169 100 144" "origin" "-3405 -1464 609" "spawnflags" "1" "OnStartTouchAll" "gate_a_stuck_timer,Enable,,0,-1" "OnEndTouchAll" "gate_a_stuck_timer,Disable,,0,-1" "OnEndTouchAll" "gate_a_stuck_timer,ResetTimer,,0.1,-1" "OnEndTouchAll" "gate_a_stuck_tele,Disable,,0,-1" } logic_timer //gate a timer { "RefireTime" "11" "spawnflags" "0" "StartDisabled" "1" "targetname" "gate_a_stuck_timer" "UseRandomTime" "0" "OnTimer" "gate_a_stuck_tele,Enable,,0,-1" "OnTimer" "gate_a_stuck_tele,Disable,,0.1,-1" } trigger_teleport //gate a tele { "targetname" "gate_a_stuck_check" "mins" "-169 -100 -144" "maxs" "169 100 144" "origin" "-3405 -1454 609" "spawnflags" "1" "StartDisabled" "1" "target" "gate_a_stuck_target" "targetname" "gate_a_stuck_tele" } info_teleport_destination //gate a tele dest { "targetname" "gate_a_stuck_target" "origin" "-3021 -1489 607" } trigger_multiple //gate b check { "targetname" "gate_b_stuck_check" "mins" "-266 -233 -144" "maxs" "266 233 144" "origin" "-700 2546 369" "spawnflags" "1" "OnStartTouchAll" "gate_b_stuck_timer,Enable,,0,-1" "OnEndTouchAll" "gate_b_stuck_timer,Disable,,0,-1" "OnEndTouchAll" "gate_b_stuck_timer,ResetTimer,,0.1,-1" "OnEndTouchAll" "gate_b_stuck_tele,Disable,,0,-1" } logic_timer //gate b timer { "RefireTime" "10" "spawnflags" "0" "StartDisabled" "1" "targetname" "gate_b_stuck_timer" "UseRandomTime" "0" "OnTimer" "gate_b_stuck_tele,Enable,,0,-1" "OnTimer" "gate_b_stuck_tele,Disable,,0.1,-1" } trigger_teleport //gate b tele { "targetname" "gate_b_stuck_check" "mins" "-266 -233 -144" "maxs" "266 233 144" "origin" "-700 2546 369" "spawnflags" "1" "StartDisabled" "1" "target" "gate_b_stuck_target" "targetname" "gate_b_stuck_tele" } info_teleport_destination //gate b tele dest { "targetname" "gate_b_stuck_target" "origin" "-1291 2533 370" } } Tank_Unstuck_System { NoFixup 1 trigger_multiple //tank touch test to force open door if it closes. I did the math for the brush in my head, so it probably is wrong. { "targetname" "tank_touch_test" "mins" "-40 -24 -42" "maxs" "40 24 42" "origin" "-1432 760 342" "spawnflags" "1" "OnTrigger" "shutter_trigger,Enable,,0,-1" } filter_activator_name //tank filter. Does this exist already? Mabey. I saw filter_tank somewhere, but I'm too busy to check if it works. { "targetname" "filter_tank_fix" "filtername" "tankboss" "Negated" "Allow entities that match criteria" } } annotations { training_annotation { "targetname" "1a" "lifetime" "5" "origin" "-3544 532 568" "display_text" "A new area has been unlocked!" } training_annotation { "targetname" "2a" "lifetime" "5" "origin" "-1123 -1928 565" "display_text" "A new area has been unlocked!" } } } OverrideSounds { "MVM.BombWarning" "ambient/alarms/klaxon1.wav" "MVM.GiantCommonExplodes" "ambient/explosions/explode_3.wav" "MVM.GiantCommonExplodes" "ambient/explosions/explode_3.wav" "MVM.GiantHeavyExplodes" "ambient/explosions/explode_3.wav" "MVM.GiantHeavyExplodes" "ambient/explosions/explode_3.wav" } Templates { T_TFBot_Soldier_Rocketrain { Name "Giant Rocketrain Soldier" Class Soldier Health 4200 Skill Expert Scale 1.8 Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload ClassIcon soldier_rocketrain Item "The Gunboats" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "blast radius increased" 0.4 "clip size upgrade atomic" 76 "projectile spread angle penalty" 40 "fire rate bonus" 0.001 "faster reload rate" 0.1 "projectile speed increased" 0.4 "projectile lifetime" 6 "rocket jump damage reduction" 0 } CharacterAttributes { "move speed bonus" 0.5 "no self blast dmg" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "self dmg push force decreased" 0 } } T_TFGateBot_Soldier_Rocketrain { Name "Giant Rocketrain Soldier" Class Soldier Health 4200 ClassIcon soldier_rocketrain Scale 1.8 EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank Tag bot_giant BehaviorModifiers push Attributes IgnoreFlag Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload Item "The Gunboats" Skill Expert Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "blast radius increased" 0.4 "clip size upgrade atomic" 76 "projectile spread angle penalty" 40 "fire rate bonus" 0.001 "faster reload rate" 0.1 "projectile speed increased" 0.4 "projectile lifetime" 6 "rocket jump damage reduction" 0 } CharacterAttributes { "move speed bonus" 0.5 "no self blast dmg" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "self dmg push force decreased" 0 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload Item "The Gunboats" Skill Expert ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "blast radius increased" 0.4 "clip size upgrade atomic" 76 "projectile spread angle penalty" 40 "fire rate bonus" 0.001 "faster reload rate" 0.1 "projectile speed increased" 0.4 "projectile lifetime" 6 "rocket jump damage reduction" 0 } CharacterAttributes { "move speed bonus" 0.5 "no self blast dmg" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "self dmg push force decreased" 0 } } } } T_TFGateBot_Giant_Soldier_Spammer_Reload_Parachute { Class Soldier Name "Giant Rapid Fire Soldier" ClassIcon soldier_burstfire Health 4000 EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" Item "The B.A.S.E. Jumper" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes Parachute Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" Item "The B.A.S.E. Jumper" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes Parachute Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } T_TFGateBot_Giant_Soldier_Spammer_Reload_Crit { Class Soldier Name "Giant Rapid Fire Soldier" ClassIcon soldier_burstfire Health 4000 EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" Item "The Gunboats" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Item "The Gunboats" Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } T_TFGateBot_Giant_Concheror_Soldier_Spicy { Class Soldier Name "Giant Concheror Soldier" ClassIcon soldier_conch_giant Health 4000 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant BehaviorModifiers push Attributes IgnoreFlag Attributes HoldFireUntilFullReload Attributes MiniBoss Item "MvM GateBot Light Soldier" Item "The Concheror" Skill Expert CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Item "The Concheror" Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9 } } } } T_TFGateBot_Soldier_Easy_Parachute { Class Soldier EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Attributes Parachute Attributes HoldFireUntilFullReload Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Soldier" Item "The B.A.S.E. Jumper" Skill Easy } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" Item "The Gunboats" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Easy Attributes Parachute Attributes HoldFireUntilFullReload } } } T_TFBot_Medic_Shield { Name "Shield Medic" Class Medic ClassIcon medic_shield Skill Expert Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Item "Das Metalmeatencasen" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "generate rage on heal" 1 "increase buff duration" 9 "uber duration bonus" -8 } CharacterAttributes { "bot medic uber deploy delay duration" 10000 } } T_TFBot_Giant_Medic_Shield { Name "Giant Shield Medic" Class Medic Health 4500 ClassIcon medic_shield_giant Skill Expert Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Attributes MiniBoss WeaponRestrictions SecondaryOnly Item "Das Metalmeatencasen" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "generate rage on heal" 2 "increase buff duration" 9 "heal rate bonus" 10 "uber duration bonus" -8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber deploy delay duration" 10000 } } T_TFBot_Medic_Kritz { Class Medic Name "Kritz Medic" ClassIcon medic_kritz Skill Expert Item "The Kritzkrieg" Item "Medic Goggles" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 50 } CharacterAttributes { "bot medic uber health threshold" 160 } } T_TFBot_Giant_Medic_Kritz { Class Medic Name "Giant Kritz Medic" ClassIcon medic_kritz_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge Item "The Kritzkrieg" Item "Medic Goggles" Attributes MiniBoss ItemAttributes { ItemName "The Kritzkrieg" "heal rate bonus" 10 "ubercharge rate bonus" 50 } CharacterAttributes { "bot medic uber health threshold" 4501 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "increase buff duration" 9 } Tag bot_giant } T_TFGateBot_Giant_Heavyweapons { Class heavyweapons Name "Giant Heavy" ClassIcon heavy_giant Health 5000 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" MaxVisionRange 1600 Attributes MiniBoss Tag bot_giant Skill Expert ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert Attributes MiniBoss MaxVisionRange 1600 Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } T_TFGateBot_Giant_Heavyweapons_Deflector_Crit { Class Heavyweapons Name "Giant Deflector Heavy" Health 5000 ClassIcon heavy_deflector EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "The U-clank-a" Item "Deflector" Item "MvM GateBot Light Heavy" Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Attributes AlwaysCrit Tag bot_giant ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 "attack projectiles" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "The U-clank-a" Item "Deflector" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Attributes AlwaysCrit Tag bot_giant ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 "attack projectiles" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } T_TFGateBot_Giant_Heavyweapons_Natascha { Class heavyweapons Name "Giant Heavy" ClassIcon heavy_giant Health 5000 EventChangeAttributes { Default { Item "Natascha" Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" Attributes MiniBoss MaxVisionRange 1600 Tag bot_giant Skill Expert ItemAttributes { ItemName "Natascha" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "Natascha" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert Attributes MiniBoss Tag bot_giant MaxVisionRange 1600 ItemAttributes { ItemName "Natascha" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } T_TFGateBot_Giant_Demoman { Class Demoman ClassIcon demo_giant Name "Giant Demoman" Health 3300 EventChangeAttributes { Default { Skill Expert Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" Skill Expert Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Expert Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFGateBot_Giant_Demoman_Rapidfire { Class Demoman ClassIcon demo_giant Name "Giant Demoman" Health 3300 EventChangeAttributes { Default { Skill Expert Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFBot_Giant_Engineer_Burst { Name "Giant Burst Fire Engineer" Class Engineer Health 3300 ClassIcon engineer_ranger_nys Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Rescue Ranger" Item "The Tin-1000" ItemAttributes { ItemName "The Rescue Ranger" "fire rate bonus" 0.1 "faster reload rate" 0.75 "clip size upgrade atomic" 4 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 } } T_TFGateBot_Giant_Engineer_Burst { Name "Giant Burst Fire Engineer" Class Engineer Health 3300 ClassIcon engineer_ranger_nys EventChangeAttributes { Default { Skill Expert Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Rescue Ranger" Item "Mvm GateBot Light Engineer" ItemAttributes { ItemName "The Rescue Ranger" "fire rate bonus" 0.1 "faster reload rate" 0.75 "clip size upgrade atomic" 4 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 } } RevertGateBotsBehavior { Item "The Rescue Ranger" Item "Mvm GateBot Light Engineer" ItemAttributes { ItemName "Mvm GateBot Light Engineer" "item style override" 1 } Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert ItemAttributes { ItemName "The Rescue Ranger" "fire rate bonus" 0.1 "faster reload rate" 0.75 "clip size upgrade atomic" 4 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 } } } } T_TFGateBot_Giant_Pyro { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Health 3000 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } } T_TFBot_Pyro_Backburner { ClassIcon pyro_backburner_nys Name "Backburner Pyro" Class Pyro Health 650 Scale 1.5 BehaviorModifiers Mobber Attributes AlwaysFireWeapon Item "The Backburner" Item "Firewall Helmet" Skill Expert Tag bot_giant CharacterAttributes { "move speed bonus" 0.8 } } T_TFGateBot_Pyro_Backburner { ClassIcon pyro_backburner_nys Name "Backburner Pyro" Class Pyro Health 650 Scale 1.5 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant BehaviorModifiers push Attributes IgnoreFlag Attributes AlwaysFireWeapon Item "The Backburner" Item "mvm gatebot light pyro" Skill Expert CharacterAttributes { "move speed bonus" 0.8 } } RevertGateBotsBehavior { Item "mvm gatebot light pyro" ItemAttributes { ItemName "mvm gatebot light pyro" "item style override" 1 } Skill Expert Tag bot_giant Attributes AlwaysFireWeapon Item "The Backburner" CharacterAttributes { "move speed bonus" 0.8 } } } } T_TFGateBot_Pyro_Backburner_Crit { ClassIcon pyro_backburner_nys Name "Backburner Pyro" Class Pyro Health 650 Scale 1.5 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant BehaviorModifiers push Attributes IgnoreFlag Attributes AlwaysFireWeapon Attributes AlwaysCrit Item "The Backburner" Item "mvm gatebot light pyro" Skill Expert CharacterAttributes { "move speed bonus" 0.8 } } RevertGateBotsBehavior { Item "mvm gatebot light pyro" ItemAttributes { ItemName "mvm gatebot light pyro" "item style override" 1 } Skill Expert Tag bot_giant Attributes AlwaysFireWeapon Attributes AlwaysCrit Item "The Backburner" CharacterAttributes { "move speed bonus" 0.8 } } } } } Mission { Objective DestroySentries Where spawnbot_a Where spawnbot_b CooldownTime 40 BeginAtWave 1 RunForThisManyWaves 5 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } Mission { Objective Sniper InitialCooldown 30 Where spawnbot_c BeginAtWave 2 DesiredCount 2 RunForThisManyWaves 1 CooldownTime 60 TFBot { Template T_TFBot_Sniper Tag bot_noflank Item "The B.A.S.E. Jumper" } } Mission { Objective Spy InitialCooldown 40 Where spawnbot_a BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 4 TFBot { Class Spy Skill Expert Name Spy Tag bot_noflank } } Mission { Objective Spy InitialCooldown 40 Where spawnbot_a BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 4 TFBot { Class Spy Skill Expert Name Spy Tag bot_noflank ClassIcon blu2_lite CharacterAttributes { "mult dmg vs giants" 5 } } } SpawnTemplate "Unstuck_System" SpawnTemplate "Tank_Unstuck_System" SpawnTemplate "annotations" Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes Explanation { Line "{blue}-------------------------------------------------" Line "{red}Most of your weapons have been modified" Line "{red}Defeat this wave to proceed" Line "{blue}-------------------------------------------------" } StartWaveOutput { Target wave_start_relayB Action Trigger } InitWaveOutput { Target initB Action Trigger } DoneOutput { Target pickfast Action PickRandomShuffle } WaveSpawn { TotalCurrency 100 Where spawnbot_a TotalCount 50 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 12.5 WaitBeforeStarting 1 Support 1 TFBot { Class Scout WeaponRestrictions MeleeOnly } } WaveSpawn { Name "1_a" TotalCurrency 100 Where spawnbot_a Where spawnbot_b TotalCount 24 MaxActive 16 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "1_a" TotalCurrency 150 Where spawnbot_a Where spawnbot_b TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "1_b" TotalCurrency 100 Where spawnbot_a TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 7 WaitForAllSpawned "1_a" TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name "1_b" TotalCurrency 50 Where spawnbot_a TotalCount 18 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1.3 WaitBeforeStarting 0 WaitForAllSpawned "1_a" TFBot { Class Demoman Skill Easy } } WaveSpawn { TotalCurrency 100 Where spawnbot_a TotalCount 50 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 1 WaitForAllDead "1_b" Support 1 TFBot { Class Scout WeaponRestrictions MeleeOnly } } WaveSpawn { Name "1_d" TotalCurrency 100 Where spawnbot_a TotalCount 13 MaxActive 13 SpawnCount 13 WaitBetweenSpawns 0 WaitBeforeStarting 5 WaitForAllDead "1_b" DoneOutput { Target 1a Action Show } Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes Explanation { Line "{blue}-------------------------------------------------" Line "{red}A tank has been spotted in your area" Line "{red}Gun it down before it reaches your base" Line "{red}Now gatebots will try to capture Gate B" Line "{red}Proceed to the new area and start the wave when ready" Line "{blue}-------------------------------------------------" } StartWaveOutput { Target wave_start_relayA Action Trigger } InitWaveOutput { Target initA_setRandomAll Action Trigger } DoneOutput { Target pickfast Action PickRandomShuffle } WaveSpawn { TotalCurrency 100 Where spawnbot_a TotalCount 50 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 12.5 WaitBeforeStarting 1 Support 1 TFBot { Template T_TFBot_Pyro Name "Neon Pyro" ClassIcon pyro_neon WeaponRestrictions MeleeOnly Item "The Neon Annihilator" } } WaveSpawn { TotalCurrency 50 Name "2_a" Where spawnbot_c TotalCount 16 MaxActive 16 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 1 TFBot { Template T_TFGatebot_Soldier_Easy_Parachute } } WaveSpawn { TotalCurrency 50 Name "2_a" Where spawnbot_a TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template T_TFBot_Giant_Scout_Fan Tag bot_giant } } WaveSpawn { TotalCurrency 100 Name "2_b" Where spawnbot_b TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 WaitBeforeStarting 1 WaitForAllDead "2_a" Squad { TFBot { Template T_TFGateBot_Giant_Demoman_Rapidfire } TFBot { Template T_TFGatebot_Soldier_Extended_Concheror_Normal } TFBot { Template T_TFGatebot_Soldier_Extended_Concheror_Normal } TFBot { Template T_TFBot_Medic_Shield Tag bot_squad_member } } } WaveSpawn { TotalCurrency 100 Name "2_c" Where spawnbot_a TotalCount 24 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.75 WaitBeforeStarting 1 WaitForAllDead "2_b" RandomChoice { TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Normal WeaponRestrictions SecondaryOnly Item "The Flare Gun" } } } WaveSpawn { TotalCurrency 100 Name "2_c" Where spawnbot_a TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 6 WaitForAllDead "2_b" TFBot { Template T_TFGateBot_Giant_Concheror_Soldier_Spicy } } WaveSpawn { TotalCurrency 100 Name "2_d" Where spawnbot_b TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 12.5 WaitBeforeStarting 10 WaitForAllSpawned "2_c" TFBot { Template T_TFGateBot_Giant_Demoman_Rapidfire } } WaveSpawn { TotalCurrency 150 Name "2_e" Where spawnbot_b TotalCount 13 MaxActive 13 SpawnCount 13 WaitBetweenSpawns 20 WaitBeforeStarting 10 WaitForAllSpawned "2_d" Squad { TFBot { Template T_TFBot_Giant_Demo_Rapidfire Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } } } WaveSpawn { TotalCurrency 150 Name "2_e" Where spawnbot_b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0.75 WaitBeforeStarting 15 WaitForAllSpawned "2_d" FirstSpawnWarningSound "items/bomb_warning.wav" DoneOutput { Target 2a Action Show } Tank { Name tankboss Speed 70 Health 25000 StartingPathTrackNode tank_path_start OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes Explanation { Line "{blue}-------------------------------------------------" Line "{red}An ubered heavy has been spotted" Line "{red}He will be permanently ubered for the rest of the wave" Line "{red}Keep your distance and knock him back with your weapons" Line "{red}I recommend to use explosives against it" Line "{red}Proceed to the new area and start the wave when ready" Line "{blue}-------------------------------------------------" } StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target initMain Action Trigger } DoneOutput { Target pickfast Action PickRandomShuffle } WaveSpawn { TotalCurrency 50 Where spawnbot_b TotalCount 50 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 12.5 WaitBeforeStarting 1 Support 1 TFBot { Template T_TFBot_Pyro Name "Neon Pyro" ClassIcon pyro_neon WeaponRestrictions MeleeOnly Item "The Neon Annihilator" } } WaveSpawn { Where spawnbot_b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 7.5 WaitBeforeStarting 5 Support 1 FirstSpawnWarningSound "player\invulnerable_on.wav" TFBot { Template T_TFBot_Heavyweapons_Gnome ClassIcon heavy_mittens_blu2 Attributes IgnoreFlag Action Mobber AddCond { Name "TF_COND_INVULNERABLE_USER_BUFF" Duration -1 Delay 0 } CharacterAttributes { "damage force reduction" 5 "move speed bonus" 0.8 } } } WaveSpawn { WaitBeforeStarting 8 FirstSpawnWarningSound "vo/mvm/mght/heavy_mvm_m_battlecry01.mp3" } WaveSpawn { WaitBeforeStarting 8 FirstSpawnWarningSound "vo/mvm/mght/heavy_mvm_m_battlecry01.mp3" } WaveSpawn { TotalCurrency 50 Name "3_a" Where spawnbot_a TotalCount 20 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 0.75 WaitBeforeStarting 1 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { TotalCurrency 50 Name "3_a" Where spawnbot_b TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 7 WaitBeforeStarting 1 TFBot { Template T_TFGateBot_Pyro_Backburner } } WaveSpawn { TotalCurrency 100 Name "3_b" Where spawnbot_b TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 20 WaitBeforeStarting 3 WaitForAllSpawned "3_a" Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Spammer } TFBot { Template T_TFGatebot_Soldier_Extended_Concheror_Normal Tag bot_squad_member } TFBot { Template T_TFGatebot_Soldier_Extended_Concheror_Normal Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Shield Tag bot_squad_member } } } WaveSpawn { TotalCurrency 50 Name "3_c" Where spawnbot_b TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 20 WaitForAllSpawned "3_b" TFBot { Template T_TFGateBot_Pyro_Backburner } } WaveSpawn { TotalCurrency 50 Name "3_c" Where spawnbot_c TotalCount 16 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.75 WaitBeforeStarting 5 WaitForAllSpawned "3_b" TFBot { Template T_TFBot_Sniper_Huntsman Attributes Parachute Item "The B.A.S.E. Jumper" } } WaveSpawn { TotalCurrency 50 Name "3_d" Where spawnbot_b TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 7.5 WaitForAllSpawned "3_c" TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } } WaveSpawn { TotalCurrency 50 Name "3_d" Where spawnbot_a Where spawnbot_c TotalCount 8 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 5 WaitForAllSpawned "3_c" TFBot { Template T_TFGateBot_Heavy_Ironfist_Crit } } WaveSpawn { TotalCurrency 50 Where spawnbot_a TotalCount 50 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 1 WaitForAllDead "3_d" Support 1 TFBot { Class Scout WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 100 Where spawnbot_a TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 30 WaitBeforeStarting 1 WaitForAllDead "3_d" Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_squad_member } } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes Explanation { Line "{blue}-------------------------------------------------" Line "{red}A steel menace has been spotted wandering in your area" Line "{red}It's a dangerous robot, don't underastimate it" Line "{red}Keep it out of the hatch area and don't die" Line "{red}Alongside the menace there will be also a tank" Line "{red}Make sure to deal with it as well" Line "{blue}-------------------------------------------------" } StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target initMain_roadside Action Trigger } DoneOutput { Target pickfast Action PickRandomShuffle } WaveSpawn { TotalCurrency 50 Where spawnbot_b Where spawnbot_a TotalCount 50 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 13 WaitBeforeStarting 1 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 100 Name "4_a" Where spawnbot_b TotalCount 28 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 7.5 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { TotalCurrency 100 Name "4_a" Where spawnbot_b TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 WaitBeforeStarting 15 Squad { TFBot { Template T_TFGateBot_Soldier_Rocketrain } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Tag bot_squad_member } } } WaveSpawn { TotalCurrency 50 Name "4_b" Where spawnbot_a TotalCount 6 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 20 WaitBeforeStarting 8 WaitForAllSpawned "4_a" Squad { TFBot { Template T_TFGateBot_Giant_Demoman Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Bigheal } TFBot { Template T_TFBot_Medic_Bigheal } } } WaveSpawn { TotalCurrency 50 Name "4_b" Where spawnbot_a TotalCount 20 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 0.8 WaitBeforeStarting 5 WaitForAllSpawned "4_a" TFBot { Template T_TFGateBot_Demoman_Hard } } WaveSpawn { TotalCurrency 50 Name "4_c" Where spawnbot_b TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 12.5 WaitForAllSpawned "4_b" Squad { TFBot { Template T_TFGateBot_Soldier_Rocketrain } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant } } } WaveSpawn { TotalCurrency 50 Name "4_d" Where spawnbot_c TotalCount 18 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 1 WaitForAllSpawned "4_c" TFBot { Class Soldier Skill Normal Item "The B.A.S.E. Jumper" Attributes Parachute } } WaveSpawn { TotalCurrency 100 Name "4_d" Where spawnbot_c TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 1 WaitForAllSpawned "4_c" DoneWarningSound "goldpipe_pack/GoldPipe_W5_Start.mp3" TFBot { Template T_TFBot_Soldier_Rocketrain Item "The B.A.S.E. Jumper" Attributes Parachute } } WaveSpawn { TotalCurrency 100 Name "4boss1" Where spawnbot_a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 5 WaitForAllDead "4_d" FirstSpawnWarningSound "items/bomb_warning.wav" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 55 Name "tankboss" Skin 1 StartingPathTrackNode "tank_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitBeforeStarting 16 WaitForAllDead "4_d" FirstSpawnWarningSound "goldpipe_pack/GoldPipe_MissionIntro.mp3" } WaveSpawn { Name "4boss" Where spawnbot_b TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 20 WaitForAllDead "4_d" FirstSpawnWarningSound "misc/doomsday_lift_warning.wav" DoneWarningSound "vo/mvm/mght/demoman_mvm_m_paincrticialdeath05.mp3" TFBot { Name "Steel Menace" Skill Expert Health 20000 ClassIcon demo_robot_nys Class Demoman Attributes UseBossHealthBar Attributes MiniBoss WeaponRestrictions SecondaryOnly Item "Breach and Bomb" Item "The Iron Bomber" AlwaysGlow 1 UseCustomModel "models\bots\demo_boss\bot_demo_boss_gibby.mdl" ItemAttributes { ItemName "The Iron Bomber" "is_passive_weapon" 1 "fire rate bonus" 0.001 "faster reload rate" 0.1 "fuse bonus" 3 "clip size upgrade atomic" 16 "projectile speed increased" 0.8 "projectile spread angle penalty" 9 "critboost on kill" 3 "grenade bounce speed" 0 "grenade bounce damage" 0.25 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "fire rate bonus" 0.5 "max pipebombs increased" -6 "faster reload rate" 0.1 "stickybomb charge rate" -1 "projectile spread angle penalty" 2 "self dmg push force decreased" 0.001 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 7 "rage giving scale" 0.1 "voice pitch scale" 0.3 } } } WaveSpawn { WaitBeforeStarting 1.5 WaitForAllSpawned "4boss" FirstSpawnWarningSound "goldpipe_pack/GoldPipe_Summon.mp3" } WaveSpawn { WaitBeforeStarting 12.5 WaitForAllSpawned "4boss" FirstSpawnWarningSound "music/hl2_song31.mp3" } WaveSpawn { WaitBeforeStarting 12.5 WaitForAllSpawned "4boss" FirstSpawnWarningSound "music/hl2_song31.mp3" } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes Explanation { Line "{blue}-------------------------------------------------" Line "{red}You've reached the final wave" Line "{red}Well done" Line "{red}Defeat this wave and put an end to this" Line "{blue}-------------------------------------------------" } StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target initMain_sides Action Trigger } DoneOutput { Target pickfast Action PickRandomShuffle } WaveSpawn { TotalCurrency 50 Where spawnbot_b Where spawnbot_a TotalCount 50 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 5 WaitForAllDead "5_a" Support 1 RandomChoice { TFBot { Class Demoman Skill Hard } TFBot { Class Pyro Skill Hard } } } WaveSpawn { TotalCurrency 50 Name "5boss_a" Where spawnbot_b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 7.5 WaitBeforeStarting 5 FirstSpawnWarningSound "misc/doomsday_lift_warning.wav" TFBot { Name "Nuker" Class Soldier Health 25000 ClassIcon soldier_atomic_mort EventChangeAttributes { Default { Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Attributes IgnoreFlag BehaviorModifiers Push Item "MvM Gatebot Light Soldier" AlwaysGlow 1 [SIGSEGV] Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 5 "faster reload rate" 0.2 "fire rate bonus" 3 "use large smoke explosion" 1 "damage causes airblast" 1 "rocket jump damage reduction" 0 "projectile speed increased" 0.5 "blast radius increased" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "voice pitch scale" 0 "self dmg push force decreased" 0 "blast dmg to self increased" 0 "override footstep sound set" 3 } } RevertGateBotsBehavior { Item "MvM Gatebot Light Soldier" ItemAttributes { ItemName "MvM Gatebot Light Soldier" "item style override" 1 } Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 5 "faster reload rate" 0.2 "fire rate bonus" 3 "use large smoke explosion" 1 "damage causes airblast" 1 "rocket jump damage reduction" 0 "projectile speed increased" 0.5 "blast radius increased" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "voice pitch scale" 0 "self dmg push force decreased" 0 "blast dmg to self increased" 0 "override footstep sound set" 3 } } } } } WaveSpawn { TotalCurrency 50 Name "5_a" Where spawnbot_a TotalCount 20 MaxActive 20 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 3 WaitForAllDead "5boss_a" Squad { TFBot { Class Soldier Skill Hard Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { TotalCurrency 25 Name "5_a" Where spawnbot_b TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 10 WaitForAllDead "5boss_a" TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Reload_Crit } } WaveSpawn { TotalCurrency 50 Where spawnbot_a TotalCount 12 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 1 WaitForAllSpawned "5_a" TFBot { Template T_TFBot_Giant_Scout_Fast Tag bot_giant } } WaveSpawn { TotalCurrency 50 Name "5_b" Where spawnbot_b TotalCount 8 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 30 WaitBeforeStarting 10 WaitForAllSpawned "5_a" Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Deflector_Crit } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant } } } WaveSpawn { TotalCurrency 100 Name "5_b" Where spawnbot_a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 5 WaitForAllSpawned "5_a" FirstSpawnWarningSound "ambient/alarms/doomsday_lift_alarm.wav" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 40000 Speed 65 Name "tankboss" StartingPathTrackNode "tank_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }