#base robot_giant.pop #base robot_standard.pop //Reverse MvM - Numerator //Made By Hell-met http://steamcommunity.com/id/hell-met/ //Custom Content and HUGE help By lite https://steamcommunity.com/profiles/76561198300633951/ //nav by jurrell WaveSchedule { StartingCurrency 1200 CanBotsAttackWhileInSpawnRoom YES RespawnWaveTimeBlue 3 FixedRespawnWaveTimeBlue 0 PlayerMiniBossMinRespawnTime 60 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 AllowMultipleSappers 0 BodyPartScaleSpeed 50 BotsRandomCrit 1 BluPlayersAreRobots 1 BluHumanFlagCapture 1 BluHumanFlagPickup 1 BluHumanInfiniteCloak 0 BotTeleportUberDuration 2 BluHumanTeleportOnSpawn 1 BluHumanBotTeleporter 0 BotsUsePlayerTeleporters 0 BunnyHop 2 BonusRatioHalf 2 CustomNavFile mvm_bigrock_reverse DisplayRobotDeathNotice 1 EngineerPushRange 1 FixSetCustomModelInput 1 HumansMustJoinTeam blue ImprovedAirblast 1 NoSapUnownedBuildings 1 NoMissionInfo 0 NoCreditsVelocity 1 NoRomevisionCosmetics 1 NoThrillerTaunt 1 NoReanimators 1 NoMvMDeathTune 1 NoHolidayPickups 1 RemoveBluVelocityLimit 0 RobotLimit 26 ReverseWinConditions 1 StuckTimeMultiplier 3.5 SetCreditTeam 3 SniperAllowHeadshots 1 SentryBusterFriendlyFire 0 StandableHeads 1 SetCreditTeam 3 SandmanStun 1 SniperAllowHeadshots 1 TextPrintTime 0 UpgradeStationKeepWeapons 1 WaveStartCountdown 3 PrecacheSound "denominator/sg-1.wav" PrecacheSound "denominator/de_shot1.wav" PrecacheSound "denominator/hs.wav" PrecacheSound "denominator/drill1.wav" PrecacheSound "denominator/drill2.wav" PrecacheModel "models/bots/boss_bot/tank_red_drill.mdl" PrecacheModel "models/props_frontline/tank_turret.mdl" PrecacheModel "models/buildables/skirmy1.mdl" PrecacheModel "models/buildables/sentry1_uber.mdl" PrecacheModel "models/buildables/sentry2_uber.mdl" PrecacheModel "models/buildables/sentry3_uber.mdl" PrecacheModel "models/bots/demo/red_sentry_buster_v2.mdl" PrecacheModel "models/bots/soldier/goliatron2022_v3.mdl" PrecacheModel "models/props_mvm/mvm_upgrade_blu.mdl" PrecacheModel "models/bots/boss_bot/boss_tankred.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/props_mvm/robot_spawnpoint.mdl" PrecacheModel "models/weapons/w_models/w_atomball.mdl" PrecacheModel "models/weapons/w_models/w_atomball_blu.mdl" PrecacheModel "models/weapons/c_models/c_chains_of_command/c_chains_of_command.mdl" PrecacheModel "models/workshop/weapons/c_models/c_winger_distol/c_winger_distol.mdl" PrecacheModel "models/weapons/c_models/c_scopelessrifle/c_scopelessrifle.mdl" PrecacheModel "models/weapons/c_models/c_minigun/c_minigun_that_goes_on_the_bunker.mdl" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "music.mvm_lost_wave" DisallowUpgrade "maxammo primary increased" //players have infinite ammo DisallowUpgrade "maxammo secondary increased" //players have infinite ammo DisallowUpgrade "maxammo metal increased" //players have infinite ammo DisallowUpgrade "metal regen" //players have infinite ammo DisallowUpgrade "uber duration bonus" //overpowered for reverse DisallowUpgrade "overheal expert" //overpowered for giant reverse DisallowUpgrade "canteen specialist" //canteens are off DisallowUpgrade { Upgrade "projectile penetration" MaxLevel "-1" ItemName "The Crusader's Crossbow" } DisallowUpgrade { Upgrade "projectile penetration" MaxLevel "-1" ItemName "Festive Crusader's Crossbow" } DisallowUpgrade { Upgrade "projectile penetration" MaxLevel "-1" ItemName "The Huntsman" } DisallowUpgrade { Upgrade "projectile penetration" MaxLevel "-1" ItemName "Festive Huntsman" } DisallowUpgrade { Upgrade "projectile penetration" MaxLevel "-1" ItemName "The Fortified Compound" } //////////////////////////////////////////////////////////// Templates { Medic_Quickuber { Class Medic Name "Quick-Uber" Skill Expert Classicon medic_uber //Item "The Crusader's Crossbow" Attributes SpawnWithFullCharge Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "always crit" 1 } ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 5 "uber duration bonus" -3 } CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG AimAt Head AimLeadProjectileSpeed 1000 StripItemSlot 2 AddCond { Name TF_COND_REPROGRAMMED } //SIG } Sentry_Buster_Red { Class Demoman Classicon sentry_buster_red Name "Sentry Buster" Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly Attributes DisableDodge Attributes IgnoreEnemies Attributes MiniBoss CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "move speed bonus" 2 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } //SIG UseCustomModel models/bots/demo/red_sentry_buster_v2.mdl Action SuicideBomber UseBusterModel 1 NoPushaway 1 StripItemSlot 0 StripItemSlot 1 CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } Giant_Medic { Class Medic Name "Giant Medic" ClassIcon medic_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge Item "The Quick-Fix" Attributes MiniBoss Attributes DisableDodge Attributes IgnoreEnemies CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 //"no_jump" 1 "damage bonus" 1.75 "mult medigun range" 1.75 } //SIG StripItemSlot 0 StripItemSlot 2 AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } OverrideSounds { "MVM.BombWarning" "ambient/alarms/klaxon1.wav" "MVM.GiantHeavyStep" "common/null.wav" "MVM.GiantScoutStep" "common/null.wav" "MVM.GiantSoldierStep" "common/null.wav" "MVM.GiantDemomanStep" "common/null.wav" "MVM.GiantPyroStep" "common/null.wav" "MVM.GiantHeavyLoop" "common/null.wav" "MVM.GiantScoutLoop" "common/null.wav" "MVM.GiantSoldierLoop" "common/null.wav" "MVM.GiantDemomanLoop" "common/null.wav" "MVM.GiantPyroLoop" "common/null.wav" "MVM.GiantHeavyExplodes" "npc/env_headcrabcanister/explosion.wav" "MVM.GiantCommonExplodes" "npc/env_headcrabcanister/explosion.wav" } ClassLimit { Scout 2 Soldier 2 Pyro 2 Demoman 2 HeavyWeapons 2 Engineer 2 Medic 2 Sniper 2 Spy 2 } ExtraTankPath { Name "tank_tunnel" Node "0 1612 395" Node "0 3341 395" Node "650 3800 395" Node "650 4500 395" Node "52 4375 395" Node "-617 3881 395" Node "-965 3881 395" Node "-1565 4192 395" Node "-1565 4695 395" Node "-1682 4800 395" } ExtraTankPath { Name "tank1" Node "-395 -2652 567" Node "-395 -1661 567" Node "-10 -1661 567" Node "-10 -653 567" Node "-1028 -653 567" Node "-1028 1141 567" Node "-500 1141 567" Node "-500 1612 567" Node "0 1612 395" Node "0 3341 395" Node "650 3800 395" Node "650 4500 395" Node "52 4375 395" Node "-617 3881 395" Node "-965 3881 395" Node "-1565 4192 395" Node "-1565 4695 395" Node "-1682 4800 395" } ExtraTankPath { Name "tank2" Node "-395 -2652 567" Node "-395 -1661 567" Node "-10 -1661 567" Node "-10 -653 567" Node "920 -653 567" Node "920 717 567" Node "459 889 567" Node "459 1612 567" Node "0 1612 395" Node "0 3341 395" Node "650 3800 395" Node "650 4500 395" Node "52 4375 395" Node "-617 3881 395" Node "-965 3881 395" Node "-1565 4192 395" Node "-1565 4695 395" Node "-1682 4800 395" } ExtraTankPath { Name "tankhatch" Node "-65 -1987 447" Node "-65 -1967 447" } ExtraTankPath { Name "blimp" Node "-30 1210 1104" Node "-30 1610 1104" } ExtraSpawnPoint { Name "spawnbot_front" TeamNum 2 X "-1067" Y "3327" Z "379" } ExtraSpawnPoint { Name "spawnbot_front" TeamNum 2 X "-153" Y "4713" Z "304" } ExtraSpawnPoint { Name "spawnbot_front" TeamNum 2 X "609" Y "3835" Z "397" } ExtraSpawnPoint { Name "spawnbot_front" TeamNum 2 X "892" Y "4382" Z "460" } ExtraSpawnPoint { Name "spawnbot_mid" TeamNum 2 X "-1670" Y "285" Z "347" } ExtraSpawnPoint { Name "spawnbot_mid" TeamNum 2 X "1556" Y "713" Z "311" } ExtraSpawnPoint { Name "spawnbot_mid" TeamNum 2 X "0" Y "-1179" Z "206" } ExtraSpawnPoint { Name "spawnbot_mid" TeamNum 2 X "-1349" Y "-1620" Z "577" } ExtraSpawnPoint { Name "spawnbot_mid" TeamNum 2 X "-1511" Y "-164" Z "449" } ExtraSpawnPoint { Name "spawnbot_mid" TeamNum 2 X "1325" Y "-647" Z "580" } ExtraSpawnPoint { Name "spawnbot_mid" TeamNum 2 X "-968" Y "-1980" Z "580" } ExtraSpawnPoint { Name "spawnbot_big" TeamNum 2 X "800" Y "-2306" Z "580" } ExtraSpawnPoint { Name "spawnbot_big" TeamNum 2 X "39" Y "-3010" Z "580" } ExtraSpawnPoint { Name "spawnbot_tunnel" TeamNum 2 X "-145" Y "1600" Z "395" } ExtraSpawnPoint { Name "spawnbot_tunnel" TeamNum 2 X "145" Y "1600" Z "395" } ExtraSpawnPoint { Name "spawnbot_tunnelR" TeamNum 2 X "85" Y "1495" Z "395" } ExtraSpawnPoint { Name "spawnbot_tunnelL" TeamNum 2 X "-87" Y "1495" Z "395" } ExtraSpawnPoint { Name "spawnbot_tunnel_boss" TeamNum 2 X "0" Y "2120" Z "395" } ExtraSpawnPoint { Name "spawnbot_tunnel_boss_extra" TeamNum 2 X "0" Y "2825" Z "395" } ExtraSpawnPoint { Name "spawnbot_bomb" TeamNum 2 X "-1390" Y "3380" Z "400" } ExtraSpawnPoint { Name "spawnbot_special" TeamNum 2 X "-60" Y "-1980" Z "555" } ExtraSpawnPoint { Name "spawnbot_giga" TeamNum 2 X "-60" Y "-2080" Z "555" } ExtraSpawnPoint { Name "spawnbot_gabe" TeamNum 2 X "141" Y "-2249" Z "555" } PlayerShootTemplate { Name nuke_shake_template AttachToProjectile 1 ItemName "Nuke Launcher" } ItemBlacklist // no canteens or non-giant weapons { Name "Kritz Or Treat Canteen" Name "Default Power Up Canteen (MvM)" Name "Power Up Canteen (MvM)" Name "Battery Canteens" Name "Zombie Scout" Name "Zombie Pyro" Name "Zombie Soldier" Name "Zombie Heavy" Name "Zombie Demo" Name "Zombie Engineer" Name "Zombie Medic" Name "Zombie Spy" Name "Zombie Sniper" Name "The Reserve Shooter" //multiclass Name "Panic Attack Shotgun" //multiclass Classname "saxxy" //multiclass Name "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" //multiclass Name "The B.A.S.E. Jumper" //multiclass Name "The Flying Guillotine" //scout ClassName "tf_weapon_pistol" //scout ClassName "Upgradeable TF_WEAPON_PISTOL" //scout ClassName "tf_weapon_handgun_scout_secondary" //scout ClassName "tf_weapon_jar_milk" //scout ClassName "tf_weapon_lunchbox_drink" //scout Name "Rocket Jumper" //soldier Name "The Gunboats" //soldier Name "The Mantreads" //soldier Name "TF_WEAPON_SHOTGUN_SOLDIER" //soldier Name "The Righteous Bison" //soldier ClassName "tf_weapon_shovel" //soldier ClassName "tf_weapon_katana" //soldier Name "TF_WEAPON_SHOTGUN_PYRO" //pyro Name "The Scorch Shot" //pyro Name "The Thermal Thruster" //pyro Name "The Flare Gun" //pyro Classname "tf_weapon_breakable_sign" //pyro ClassName "tf_weapon_flaregun_revenge" //pyro ClassName "tf_weapon_fireaxe" //pyro ClassName "tf_weapon_slap" //pyro Name "The Bootlegger" //demo Name "Ali Baba's Wee Booties" //demo ClassName "TF_WEAPON_PIPEBOMBLAUNCHER" //demo ClassName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" //demo ClassName "TF_WEAPON_BOTTLE" //demo ClassName "Upgradeable TF_WEAPON_BOTTLE" //demo ClassName "TF_WEAPON_STICKBOMB" //demo ClassName "tf_weapon_lunchbox" //hvy ClassName "tf_weapon_fists" //hvy ClassName "Upgradeable tf_weapon_fists" //hvy ClassName "tf_weapon_gloves" //hvy } ItemAttributes // made decent for giant scout { ItemName "The Shortstop" "reload time increased hidden" 1 } ItemAttributes // robot strength { ItemName "The Gunslinger" "damage bonus" 2 } ItemAttributes // too powerful with infinite ammo { ItemName "The Widowmaker" "damage penalty" 0.75 } ItemAttributes // too powerful with infinite ammo { Itemname "The Short Circuit" "fire rate penalty" 3 "cannot be upgraded" 1 } ItemAttributes // counter-act nerf { ItemName "The Kritzkrieg" "uber duration bonus" 3 } ItemAttributes // counter-act nerf { ItemName "The Vaccinator" "uber duration bonus" 3 } ItemAttributes // too powerful for reverse { ItemName "The Ubersaw" "add uber charge on hit" 0.15 } ItemAttributes // make redtape a stock sapper to stop killing uber sentry { ItemName "The Red-Tape Recorder" "sapper degenerates buildings" 0 "sapper damage penalty" 1 } ItemAttributes // no more accidental reveal { ClassName "tf_weapon_knife" "provide on active" 1 "cannot pick up intelligence" 1 } ItemAttributes // offset deadringer supremacy { Itemname "TF_WEAPON_INVIS" "max health additive bonus" 50 } ItemAttributes // offset deadringer supremacy { Itemname "The Quackenbirdt" "max health additive bonus" 50 } ItemAttributes // offset deadringer supremacy { Itemname "TTG Watch" "max health additive bonus" 50 } ItemAttributes // offset deadringer supremacy { Itemname "The Cloak and Dagger" "max health additive bonus" 50 } ItemAttributes // ice weapon { ItemName "The Spy-cicle" "set turn to ice" 1 } ItemAttributes // removed tough break awful switch speed garbage + ice ragdoll { ItemName "Festive Eyelander" "provide on active" 1 "critboost on kill" 3 "is_a_sword" 0 "max health additive penalty" 0 "set turn to ice" 1 //"override footstep sound set" 5 } ItemAttributes // removed tough break awful switch speed garbage { ItemName "The Scotsman's Skullcutter" "provide on active" 1 "critboost on kill" 3 "is_a_sword" 0 //"override footstep sound set" 5 } ItemAttributes // removed tough break awful switch speed garbage { ItemName "The Claidheamohmor" "provide on active" 1 "critboost on kill" 3 "is_a_sword" 0 //"override footstep sound set" 5 } ItemAttributes // removed tough break awful switch speed garbage { ItemName "The Half-Zatoichi" "provide on active" 1 "critboost on kill" 3 "restore health on kill" 8 "is_a_sword" 0 //"override footstep sound set" 5 } ItemAttributes // removed tough break awful switch speed garbage { ItemName "The Persian Persuader" "provide on active" 1 "critboost on kill" 3 "is_a_sword" 0 //"override footstep sound set" 5 } //GIANT WEAPONS //SCOUT CustomWeapon // Giant Jumping { Name "Giant Jumping Scout" OriginalItemName "The Sandman" "provide on active" 1 "max health additive penalty" -300 "effect bar recharge rate increased" 999 "increased jump height" 2 "cancel falling damage" 1 "always crit" 1 "head scale" 1.5 "no_duck" 1 "damage penalty" 0.75 //"override footstep sound set" 5 } CustomWeapon // Giant Armored { Name "Giant Armored League" OriginalItemName "The Sandman" "provide on active" 1 "max health additive penalty" 0 "max health additive bonus" 1500 "health from packs increased" 0.5 "effect bar recharge rate increased" 0.05 "no_duck" 1 "no_jump" 1 "move speed penalty" 0.75 ////"override footstep sound set" 5 } ItemAttributes // default Giant Sandman : can mark { ItemName "The Sandman" "provide on active" 1 "max health additive penalty" 0 "mark for death" 1 "effect bar recharge rate increased" 0.1 "no_duck" 1 //"override footstep sound set" 5 } ItemAttributes // Giant FaN { ItemName "The Force-a-Nature" //"custom weapon fire sound" "denominator/sg-1.wav" "bullets per shot bonus" 2 "fire rate bonus" 0.5 "faster reload rate" 1.7 "scattergun knockback mult" 6 //"damage penalty" 0.65 "weapon spread bonus" 0.4 "move speed bonus" 1.1 } ItemAttributes // Giant FaN { ItemName "Festive Force-a-Nature" //"custom weapon fire sound" "denominator/sg-1.wav" "bullets per shot bonus" 2 "fire rate bonus" 0.5 "faster reload rate" 1.7 "scattergun knockback mult" 6 //"damage penalty" 0.65 "weapon spread bonus" 0.4 "move speed bonus" 1.1 } CustomWeapon // Giant FaN { Name "Giant Force-A-Nature" OriginalItemName "The Force-a-Nature" //"custom weapon fire sound" "denominator/sg-1.wav" "bullets per shot bonus" 2 "fire rate bonus" 0.5 "faster reload rate" 1.7 "scattergun knockback mult" 6 //"damage penalty" 0.65 "weapon spread bonus" 0.4 "move speed bonus" 1.1 } ItemAttributes // Super Scout { ItemName "The Holy Mackerel" "provide on active" 1 "max health additive penalty" -300 "move speed bonus" 1.3 "no double jump" 1 //"override footstep sound set" 5 "no_duck" 1 } CustomWeapon // Super Scout { Name "Super Scout" OriginalItemName "The Holy Mackerel" "provide on active" 1 "max health additive penalty" -300 "move speed bonus" 1.3 "no double jump" 1 //"override footstep sound set" 5 "no_duck" 1 } //SOLDIER ItemAttributes // Beggars { ItemName "The Beggar's Bazooka" "custom weapon fire sound" "=80|MVM.GiantSoldierRocketShoot" "damage bonus" 2 } ItemAttributes // Giant Charged { ItemName "The Original" "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "clip size upgrade atomic" 96 "fire rate penalty" 2 "Projectile speed decreased" 0.5 "always crit" 1 "dmg bonus vs buildings" 3 "self dmg push force increased" 4 "apply z velocity on damage" 250 } CustomWeapon // Giant Charged { Name "Giant Charged" OriginalItemName "The Original" "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "clip size upgrade atomic" 96 "fire rate penalty" 2 "Projectile speed decreased" 0.5 "always crit" 1 "dmg bonus vs buildings" 3 "self dmg push force increased" 4 "apply z velocity on damage" 250 } ItemAttributes // Giant Black Box { ItemName "The Black Box" //"damage penalty" 0.45 //too weak "fire rate bonus" 0.001 "faster reload rate" 1.6 "blast radius increased" 1.25 "projectile spread angle penalty" 4 "heal on hit for rapidfire" 150 "self dmg push force increased" 8 //"no_jump" 1 } CustomWeapon // Giant Black Box { Name "Giant Black Box" OriginalItemName "The Black Box" //"damage penalty" 0.45 //too weak "fire rate bonus" 0.001 "faster reload rate" 1.6 "blast radius increased" 1.25 "projectile spread angle penalty" 4 "heal on hit for rapidfire" 150 "self dmg push force increased" 8 //"no_jump" 1 } CustomWeapon // Parachute { Name "The B.A.S.E. Jumper (Soldier)" OriginalItemName "The B.A.S.E. Jumper" "parachute redeploy" 1 } CustomWeapon { Name "Giant Missile Launcher" OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" //"projectile trail particle" "eyeboss_projectile" //"Projectile speed decreased" 0.75 "mod projectile heat follow crosshair" 1 "mod projectile heat seek power" 360 "mod projectile heat aim time" 10 "custom projectile model" "models/buildables/sentry3_rockets.mdl" "paintkit_proto_def_index" 217 "set_item_texture_wear" 0 "custom weapon fire sound" "=80|weapons/rpg/rocketfire1.wav" "custom weapon reload sound" "items/ammo_pickup.wav" "custom impact sound" "=80|weapons/explode5.wav" //GIANT "max health additive penalty" -500 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "clip size upgrade atomic" 96 "fire rate bonus" 0.5 "Projectile speed decreased" 0.65 } ItemAttributes // Rapid Fire Soldier { ClassName "TF_WEAPON_ROCKETLAUNCHER" "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "clip size upgrade atomic" 96 "fire rate bonus" 0.5 "Projectile speed decreased" 0.65 } ItemAttributes // Rapid Fire Soldier { ClassName "TF_WEAPON_ROCKETLAUNCHER_DIRECTHIT" //"custom weapon fire sound" "=80|MVM.GiantSoldierRocketShoot" "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "clip size upgrade atomic" 96 "fire rate bonus" 0.5 "Projectile speed decreased" 0.65 } ItemAttributes // Rapid Fire Soldier { ClassName "TF_WEAPON_ROCKETLAUNCHER_AIRSTRIKE" //"custom weapon fire sound" "=80|MVM.GiantSoldierRocketShoot" "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "clip size upgrade atomic" 96 "fire rate bonus" 0.5 "Projectile speed decreased" 0.65 "blast dmg to self increased" 5 "increased jump height" 1.5 } ItemAttributes // Rapid Fire Soldier { ClassName "tf_weapon_particle_cannon" //"custom weapon fire sound" "=80|MVM.GiantSoldierRocketShoot" "mod no reload DISPLAY ONLY" 1 "faster reload rate" 0.0025 "fire rate bonus" 0.5 "Projectile speed decreased" 0.65 } ItemAttributes // Remove ugly +20 hp { ItemName "The Battalion's Backup" "max health additive bonus" 0 } ItemAttributes // Remove ugly +4 regen { ItemName "The Concheror" "health regen" 0 } //PYRO CustomWeapon { Name "Giant W+M1" OriginalItemName "Upgradeable TF_WEAPON_FLAMETHROWER" //"damage bonus hidden" 1.3 "firing forward pull" 520 "paintkit_proto_def_index" 217 "set_item_texture_wear" 0 //GIANT "damage bonus" 2 "lunchbox adds minicrits" 2 "weapon burn dmg increased" 2 "move speed bonus" 1.3 "max health additive penalty" -500 "airblast disabled" 1 } ItemAttributes // Giant Flamethrower { ItemName "The Backburner" "max health additive penalty" -500 "damage bonus" 2 "lunchbox adds minicrits" 2 "weapon burn dmg increased" 2 } ItemAttributes // Giant Flamethrower { ItemName "Festive Backburner 2014" "max health additive penalty" -500 "damage bonus" 2 "lunchbox adds minicrits" 2 "weapon burn dmg increased" 2 } ItemAttributes // Giant Flamethrower { ItemName "The Phlogistinator" "max health additive penalty" -500 "damage bonus" 2 "lunchbox adds minicrits" 2 "weapon burn dmg increased" 2 } ItemAttributes // Giant Flamethrower { ClassName "TF_WEAPON_FLAMETHROWER" "damage bonus" 2 "lunchbox adds minicrits" 2 "weapon burn dmg increased" 2 } ItemAttributes // Giant Flamethrower { ItemName "The Dragon's Fury" "damage bonus" 2 "weapon burn dmg increased" 2 } ItemAttributes // Giant Detonator (rip eardrums) { ItemName "The Detonator" "provide on active" 1 "damage penalty" 1 "damage bonus" 2 "fire rate bonus" 0.3 "weapon burn dmg increased" 2 //"apply z velocity on damage" 250 "self dmg push force increased" 12 //"override footstep sound set" 5 } CustomWeapon // Giant Detonator (rip eardrums) { Name "Giant Detonator" OriginalItemName "The Detonator" "provide on active" 1 "damage penalty" 1 "damage bonus" 2 "fire rate bonus" 0.3 "weapon burn dmg increased" 2 //"apply z velocity on damage" 250 "self dmg push force increased" 12 //"override footstep sound set" 5 } ItemAttributes // xd { ItemName "The Gas Passer" //"provide on active" 1 "item_meter_damage_for_full_charge" 2500 "max health additive penalty" -500 "explode_on_ignite" 1 ////"override footstep sound set" 5 } CustomWeapon // xd { Name "Explode On Ignite" OriginalItemName "The Gas Passer" //"provide on active" 1 "item_meter_damage_for_full_charge" 2500 "max health additive penalty" -500 "explode_on_ignite" 1 ////"override footstep sound set" 5 } //DEMO ForceItem "The Half-Zatoichi (Demo)" ItemAttributes // unbanned { ItemName "The Loose Cannon" "damage bonus" 2 } CustomWeapon { Name "Nuke Launcher" OriginalItemName "The Loose Cannon" "paintkit_proto_def_index" 217 "set_item_texture_wear" 0 "max health additive penalty" -1000 "custom kill icon" "firedeath" "clip size penalty" 0.25 "blast radius increased" 3 "Reload time increased" 3 "custom impact sound" "ambient/explosions/explode_9.wav" "custom weapon fire sound" "npc/attack_helicopter/aheli_mine_drop1.wav" "custom weapon reload sound" "items/ammo_pickup.wav" "projectile sound" "weapons/mortar/mortar_shell_incomming1.wav" "override projectile type" 3 "damage causes airblast" 1 "dmg pierces resists absorbs" 1 "self dmg push force increased" 50 "blast dmg to self increased" 2 "Projectile speed decreased" 0.75 //"projectile no deflect" 1 "projectile trail particle" "rockettrail" "explosion particle" "hightower_explosion" "grenade launcher mortar mode" 0 "grenade explode on impact" 1 "grenade no bounce" 1 //"damage bonus" 1.25 "Set DamageType Ignite" 1 "dmg bonus vs buildings" 12 "mult dmg vs giants" 4 "mult dmg vs tanks" 8 "mult dmg vs npc" 8 "fuse bonus" 5 "custom projectile model" "models/weapons/w_models/w_atomball_blu.mdl" "custom projectile size" 12 "dmg falloff decreased" 1.25 } CustomWeapon // Sentry Buster { Name "Sentry Buster" OriginalItemName "The Ullapool Caber" "provide on active" 1 "special item description" "NOTE: You cannot carry the bomb with this item" "max health additive penalty" -1000 "custom kill icon" "firedeath" "custom item model" "models/empty.mdl" "override footstep sound set" 7 "alt-fire disabled" 1 "no_jump" 1 "stay after regenerate" 1 "move speed bonus" 2.8 "melee range multiplier" 0.0025 "melee bounds multiplier" 0.0025 //"fire rate bonus" 10 "deploy time decreased" 0.0025 "add cond when active" 65 "cannot be backstabbed" 1 "not solid to players" 1 "no resupply" 1 "explosion particle" "3rd_trail" "dmg penalty vs players" 0 "blast radius increased" 0 //"head scale" 2.2 //"torso scale" 0.3 } PlayerItemEquipSpawnTemplate { Name "caberbuster" ItemName "Sentry Buster" } PointTemplates { caberbuster { OnSpawnOutput { Target "caber_checker" Action trigger Delay 0.5 } OnSpawnOutput { Target "caberbuster_onspawn" Action trigger Delay 0.1 } OnParentKilledOutput { Target "!activator" Action addoutput Param "rendermode 0" } OnParentKilledOutput { Target "bustrelay" Action kill Delay 0.1 } logic_relay { "targetname" "caberbuster_onspawn" "ontrigger" "!parent,addoutput,rendermode 0,0,-1" "ontrigger" "@c@!parent,addoutput,rendermode 1,0,-1" "ontrigger" "@c@!parent,alpha,255,0.5,-1" "ontrigger" "!parent,$addplayerattribute,cannot pick up intelligence|1,0,-1" "ontrigger" "!parent,$weaponswitchslot,0,0,-1" "ontrigger" "busthurt,$setowner,!parent,0,-1" "ontrigger" "!parent,addoutput,onuser3 bustcmd:command:taunt:0:-1,0,-1" } logic_relay { "targetname" "caber_checker" "spawnflags" "2" "ontrigger" "filter_caber,$testentity,!parent,0,-1" "ontrigger" "!self,trigger,,0.1,-1" // "onspawn" "!parent,addoutput,rendermode 0,0,-1" // "onspawn" "@c@!parent,addoutput,rendermode 1,0,-1" // "onspawn" "@c@!parent,alpha,255,0.5,-1" // "onspawn" "!parent,$addplayerattribute,cannot pick up intelligence|1,0,-1" // "onspawn" "!parent,$weaponswitchslot,0,0,-1" // "onspawn" "busthurt,$setowner,!parent,0,-1" // "onspawn" "!parent,addoutput,onuser3 bustcmd:command:taunt:0:-1,0,-1" } point_clientcommand { "targetname" "bustcmd" } filter_tf_condition { "targetname" "filter_caber" "condition" "65" "onpass" "!parent,$displaytextcenter,BUSTER SEQUENCE ACTIVATED,0,-1" "onpass" "caber_checker,cancelpending,,0,-1" "onpass" "bustermodel,alpha,255,0,-1" "onpass" "!parent,addoutput,rendermode 10,0,-1" "onpass" "@c@!parent,alpha,0,0,-1" "onpass" "caber_swing_check,trigger,,0,-1" "onpass" "player,$playsoundtoself,MVM.SentryBusterIntro,0,-1" "onpass" "bustloop,playsound,,0,-1" "onpass" "!parent,$weaponstripslot,0,0,-1" "onpass" "!parent,$weaponstripslot,1,0,-1" "onpass" "!parent,$removecond,17,0,-1" "onpass" "!parent,sethealth,2500,0,-1" "onpass" "!parent,$giveitem,ESL Season VI Division 2 3rd Place,0.01,-1" "onpass" "bustermodel,$getdata$m_iName,fixupnamer|$setkey$case01|def,0.01,-1" "onpass" "wearable_check,$testentity,@c@!parent,0.02,-1" "onpass" "fixupnamer,$format,,0.02,-1" "onpass" "bustermodel,fireuser1,,0.02,-1" } ambient_generic { "targetname" "bustloop" "message" "MVM.SentryBusterLoop" "health" "3" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "bustspin" "message" "MVM.SentryBusterSpin" "health" "3" "radius" "5000" "spawnflags" "48" "sourceentityname" "!parent" } ambient_generic { "targetname" "bustboom" "message" "MVM.SentryBusterExplode" "health" "3" "radius" "5000" "spawnflags" "48" "sourceentityname" "!parent" } logic_relay { "targetname" "caber_swing_check" "spawnflags" "2" "ontrigger" "filter_swung1,$testentity,@c@!parent,0,-1" "ontrigger" "filter_swung2,$testentity,@c@!parent,0,-1" "ontrigger" "filter_swung3,$testentity,@c@!parent,0,-1" "ontrigger" "!self,trigger,,0.1,-1" } $filter_sendprop { "targetname" "wearable_check" "$name" "m_iItemDefinitionIndex" "$value" "8037" "$compare" "equal" "onpass" "fire_input_on_passed_entity,$callertoactivator,,0,-1" } logic_case { "targetname" "fire_input_on_passed_entity" "ondefault" "!activator,$setmodeloverride,models/bots/demo/bot_sentry_buster.mdl,0,-1" "ondefault" "!activator,addoutput,rendermode 1,0,-1" } trigger_brush // used as a fixup name for tf_wearable { "targetname" "bustermodel" "onuser1" "!self,kill,,0,-1" } logic_case { "targetname" "fixupnamer" "case16" "ondefault !activator:addoutput:targetname %:0:-1" "ondefault" "fire_input_on_passed_entity,addoutput,,0,-1" } $filter_sendprop // right swing anim { "targetname" "filter_swung1" "$name" "m_nSequence" "$value" "4" "$compare" "equal" "onpass" "bustrelay,trigger,,0,-1" "onpass" "caber_swing_check,cancelpending,,0,-1" } $filter_sendprop // left swing anim { "targetname" "filter_swung2" "$name" "m_nSequence" "$value" "5" "$compare" "equal" "onpass" "bustrelay,trigger,,0,-1" "onpass" "caber_swing_check,cancelpending,,0,-1" } $filter_sendprop // crit swing anim { "targetname" "filter_swung3" "$name" "m_nSequence" "$value" "6" "$compare" "equal" "onpass" "bustrelay,trigger,,0,-1" "onpass" "caber_swing_check,cancelpending,,0,-1" } trigger_hurt { "targetname" "busthurt" "mins" "-300 -300 -300" "maxs" "300 300 300" "damagetype" "64" "damage" "3000" //remember this is halved "spawnflags" "64" "startdisabled" "1" "onstarttouch" "filter_sentry,testactivator,,0,-1" "onstarttouch" "filter_dispenser,testactivator,,0,-1" "onstarttouch" "filter_tele,testactivator,,0,-1" } filter_activator_class { "targetname" "filter_thesentry" "filterclass" "obj_sentrygun" } filter_multi { "targetname" "filter_sentry" "filter01" "filter_thesentry" "filter02" "filter_redteam" "onpass" "!activator,removehealth,10000,0,-1" } filter_activator_class { "targetname" "filter_thedispenser" "filterclass" "obj_dispenser" } filter_multi { "targetname" "filter_dispenser" "filter01" "filter_thedispenser" "filter02" "filter_redteam" "onpass" "!activator,removehealth,10000,0,-1" } filter_activator_class { "targetname" "filter_thetele" "filterclass" "obj_teleporter" } filter_multi { "targetname" "filter_tele" "filter01" "filter_thetele" "filter02" "filter_redteam" "onpass" "!activator,removehealth,10000,0,-1" } info_particle_system { "targetname" "bustparticle" "effect_name" "hightower_explosion" } prop_dynamic { "targetname" "fakebustermodel" "model" "models/bots/demo/bot_sentry_buster.mdl" "disablebonefollowers" "1" "startdisabled" "1" "skin" 1 "onanimationbegun" "!parent,$getprop$m_flModelScale,fakebustermodel|$setprop$m_flModelScale|1,0,-1" } logic_relay { "targetname" "bustrelay" "ontrigger" "!parent,$addcond,14,0,-1" "ontrigger" "!self,disable,,0,-1" "ontrigger" "!parent,$RemoveItem,ESL Season VI Division 2 3rd Place,0,-1" // "ontrigger" "bustermodel,alpha,0,0,-1" "ontrigger" "fakebustermodel,setanimation,sentry_buster_preExplode,0,-1" "ontrigger" "fakebustermodel,enable,,0,-1" "ontrigger" "bustloop,stopsound,,0,-1" "ontrigger" "bustspin,playsound,,0,-1" "ontrigger" "!parent,fireuser3,,0,-1" "ontrigger" "fakebustermodel,kill,,2,-1" "ontrigger" "bustparticle,start,,2,-1" "ontrigger" "busthurt,enable,,2,-1" "ontrigger" "bustboom,playsound,,2,-1" "ontrigger" "busthurt,disable,,2.01,-1" "ontrigger" "!parent,$suicide,,2,-1" "ontrigger" "!self,kill,,2.1,-1" } RemoveIfKilled "bustrelay" KeepAlive 1 } } ItemAttributes // Giant Burst Demo { ClassName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 //"projectile spread angle penalty" 5 //cancer "Projectile speed increased" 1.1 } ItemAttributes // Giant Demo Knight { ClassName "TF_WEAPON_SWORD" "provide on active" 1 "critboost on kill" 3 "max health additive penalty" 0 "is_a_sword" 0 ////"override footstep sound set" 5 } CustomWeapon // so soldier doesn't have it { Name "The Half-Zatoichi (Demo)" OriginalItemName "The Half-Zatoichi" "provide on active" 1 "critboost on kill" 3 "restore health on kill" 8 "is_a_sword" 0 ////"override footstep sound set" 5 } ItemAttributes // removed tough break awful switch speed garbage { ItemName "The Half-Zatoichi" "provide on active" 1 "critboost on kill" 3 "restore health on kill" 8 "is_a_sword" 0 ////"override footstep sound set" 5 } ItemAttributes // worst fucking stat in the game { ItemName "The Tide Turner" "lose demo charge on damage when charging" 0 } //HEAVYWEAPONS CustomWeapon { Name "The Deflector" OriginalItemName "Deflector" "special item description" "Free projectile deflection" "Attack Projectiles" 1 "damage bonus" 1.5 "max health additive penalty" -500 "mod minigun can holster while spinning" 1 "no_jump" 1 "no_duck" 1 } //ItemAttributes // Giant Heavy //{ // ItemName "Natascha" // "damage bonus" 1.5 // "max health additive penalty" -500 // "mod minigun can holster while spinning" 1 // "no_jump" 1 // "no_duck" 1 //} ItemAttributes // Giant Heavy { ItemName "The Brass Beast" "damage bonus" 1.7 "max health additive penalty" -1000 "mod minigun can holster while spinning" 1 "no_jump" 1 "no_duck" 1 } ItemAttributes // Giant Heavy { ClassName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 "mod minigun can holster while spinning" 1 "no_jump" 1 "no_duck" 1 } ItemAttributes // Giant Shotgun Heavy { ItemName "TF_WEAPON_SHOTGUN_HWG" "custom weapon fire sound" "weapons/shotgun/shotgun_fire7.wav" "provide on active" 1 "move speed bonus" 1.4 "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 //"override footstep sound set" 5 } CustomWeapon // Giant Shotgun Heavy { Name "Giant Shotgun" OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom weapon fire sound" "weapons/shotgun/shotgun_fire7.wav" "provide on active" 1 "move speed bonus" 1.4 "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 //"override footstep sound set" 5 } ItemAttributes // Giant Shotgun Heavy { ItemName "The Family Business" "custom weapon fire sound" "weapons/shotgun/shotgun_fire7.wav" "provide on active" 1 "move speed bonus" 1.4 "fire rate bonus" 2.35 "bullets per shot bonus" 10 "damage penalty" 0.35 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 //"override footstep sound set" 5 } CustomWeapon // Giant Shotgun Heavy { Name "Giant Family Business" OriginalItemName "The Family Business" "custom weapon fire sound" "weapons/shotgun/shotgun_fire7.wav" "provide on active" 1 "move speed bonus" 1.4 "fire rate bonus" 2.35 "bullets per shot bonus" 10 "damage penalty" 0.35 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 //"override footstep sound set" 5 } CustomWeapon // Giant Shotgun Heavy { Name "Giant Reserve Shooter" OriginalItemName "The Reserve Shooter" "custom weapon fire sound" "weapons/shotgun/shotgun_fire7.wav" "provide on active" 1 "move speed bonus" 1.4 "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 //"override footstep sound set" 5 } CustomWeapon // Giant Shotgun Heavy { Name "Giant Panic Attack" OriginalItemName "Panic Attack Shotgun" "custom weapon fire sound" "weapons/shotgun/shotgun_fire7.wav" "provide on active" 1 "move speed bonus" 1.4 "fire rate bonus" 2.5 "bullets per shot bonus" 15 "damage penalty" 0.3 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 //"override footstep sound set" 5 } CustomWeapon // Giant Shotgun Heavy { Name "Giant Frontier Justice" OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom weapon fire sound" "weapons/shotgun/shotgun_fire7.wav" "custom kill icon" "frontier_kill" "custom item model" "models/weapons/c_models/c_frontierjustice/c_frontierjustice.mdl" "provide on active" 1 "move speed bonus" 1.4 "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 //"override footstep sound set" 5 "crit kill will gib" 1 //"critboost on kill" 1 "minicrits become crits" 1 "max health additive penalty" -1000 } CustomWeapon { Name "Giant Riot Rifle" OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "provide on active" 1 "move speed bonus" 1.4 "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 //"override footstep sound set" 5 "self dmg push force increased" 1.25 "explosive bullets" 74 "explosion particle" "3rd_trail" //"buildingdamage_spark1" "custom weapon fire sound" "denominator/sg-1.wav" //"weapons/shotgun/shotgun_fire7.wav" "custom item model" "models/weapons/c_models/c_chains_of_command/c_chains_of_command.mdl" "max health additive penalty" -1000 } //ENGINEER CustomWeapon { Name "Riot Rifle for Engineer" OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "explosive bullets" 74 "bullets per shot bonus" 0.1 "damage bonus hidden" 12.5 "dmg bonus vs buildings" 0.6 "fire rate penalty" 1.25 "reload time increased" 1.25 "explosion particle" "rd_robot_explosion_smoke_linger" "custom weapon fire sound" "=80|denominator/sg-1.wav" "custom item model" "models/weapons/c_models/c_chains_of_command/c_chains_of_command.mdl" } CustomWeapon { Name "Dustbowl Eagle" OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "can headshot" 1 "damage bonus" 3 "mult crit dmg" 0.48 "fire rate penalty" 2 "clip size penalty" 0.5 "weapon spread bonus" 0.5 "revolver use hit locations" 1 "custom weapon fire sound" "=80|denominator/de_shot1.wav" "custom impact sound" "=65|denominator/hs.wav" "custom item model" "models/workshop/weapons/c_models/c_winger_distol/c_winger_distol.mdl" } CustomWeapon { Name "Rocket Sentry" OriginalItemName "Upgradeable TF_WEAPON_WRENCH" "special item description" "Enhanced rockets on level 3 sentry; weak lvl 1-2 sentry" "paintkit_proto_def_index" 226 "set_item_texture_wear" 0 "rocket specialist" 4 "mult firerocket rate" 0.25 "engy sentry fire rate increased" 5 "engy sentry radius increased" 1.5 "rocket jump damage reduction" 0 //"disable wrangler shield" 1 "building color rgb" 255 } CustomWeapon { Name "PDQ" OriginalItemName "Upgradeable TF_WEAPON_WRENCH" "special item description" "Very fast construction; user limited to level 1 buildings" "Construction rate increased" 2.5 "upgrade rate decrease" 0 "building max level" 1 "mult teleporter recharge rate" 0.25 "custom item model" "models/weapons/c_models/c_pickaxe/c_pickaxe.mdl" "custom kill icon" "pickaxe" } //MEDIC CustomWeapon { Name "Rescue Ranger for Medic" OriginalItemName "The Rescue Ranger" "reload full clip at once" 1 } CustomWeapon { Name "Rüstung" OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "special item description" "Ubercharge: Increase move, weapon and reload speed" "paintkit_proto_def_index" 217 //214 "set_item_texture_wear" 0 "ubercharge rate penalty" 1.25 //bonus because of code change "uber duration bonus" 6 "medigun keep charged effect" 1 "effect cond override" 2106481 } CustomWeapon { Name "Mechamender" OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "special item description" "Can repair buildings, doubled beam range" "special item description 2" "Ubercharge: 100% minicrits + 35% damage resistance" "paintkit_proto_def_index" 214 "set_item_texture_wear" 0 "ubercharge rate penalty" 1.25 //bonus because of code change "uber duration bonus" 6 "medigun keep charged effect" 1 "mult medigun range" 2 "medic machinery beam" 4 "effect cond override" 2765328 } //SNIPER CustomWeapon { Name "Crusader's Crossbow for Sniper" OriginalItemName "The Crusader's Crossbow" "special item description" "Can headshot + doubled damage" "damage bonus" 2 "faster reload rate" 0.9 "sniper no headshots" 0 "can headshot" 1 } CustomWeapon { Name "The Fighter Rifle" OriginalItemName "The Hitman's Heatmaker" "special item description" "Combo hit reward : no headshots no charge" "decapitate type" 0 "damage penalty on bodyshot" 1 "rage on kill" 0 "rage on assists" 0 "mod soldier buff type" 0 //cleared hitman stats "max health additive bonus" 25 "mark for death" 1 "minicrits become crits" 1 "mult crit dmg" 0.665 "custom weapon fire sound" "=80|npc/sniper/echo1.wav" "custom item model" "models/weapons/c_models/c_scopelessrifle/c_scopelessrifle.mdl" "custom kill icon" "sniperrifle" "alt-fire disabled" 1 } //SPY CustomWeapon { Name "Tranquilizer" OriginalItemName "Upgradeable TF_WEAPON_REVOLVER" "special item description" "Mark for death & disable enemy building on hit" "override projectile type" 5 "paintkit_proto_def_index" 257 "set_item_texture_wear" 0 "mark for death" 1 "dmg penalty vs buildings" 0.5 "disable buildings on hit" 4 "custom weapon fire sound" "=80|weapons/pistol/pistol_fire2.wav" "custom weapon reload sound" "items/ammo_pickup.wav" "custom kill icon" "syringegun_medic" } CustomWeapon { Name "Budgie Booster" OriginalItemName "The Bird-Man of Aberdeen" "special item description" "Double Jump" "set item tint rgb" 8289918 "item style override" 2 "air dash count" 1 "bot custom jump particle" 1 "custom item model" "models/player/items/demo/demo_parrot.mdl" } CustomWeapon { Name "Fire Retardant Suit" OriginalItemName "Darwin's Danger Shield" "special item description" "Free +90% fire damage resistance" "dmg taken from fire reduced" 0.1 "custom item model" "models/workshop/player/items/spy/tw_spybot_armor/tw_spybot_armor.mdl" } //STATS PlayerAttributes { "increased air control" 4 "always allow taunt" 1 "can breathe under water" 1 Scout { "is miniboss" 1 "no damage view flinch" 1 "cannot upgrade" 1 "crit mod disabled" 0 "damage bonus" 2 "voice pitch scale" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "max health additive bonus" 1375 //"health from packs increased" 0.5 "mult_health_fromhealers_penalty_active" 2 "mult_patient_overheal_penalty_active" 0 "patient overheal penalty" 0 //"move speed bonus" 0.5 //"boots falling stomp" 1 //"no_duck" 1 //"no_jump" 1 "override footstep sound set" 0 } Soldier { "is miniboss" 1 "no damage view flinch" 1 "cannot upgrade" 1 "crit mod disabled" 0 "voice pitch scale" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.25 "max health additive bonus" 3800 "health from packs increased" 0.5 "mult_health_fromhealers_penalty_active" 2 "mult_patient_overheal_penalty_active" 0 "patient overheal penalty" 0 "move speed bonus" 0.5 "boots falling stomp" 1 "no_duck" 1 //"no_jump" 1 "override footstep sound set" 0 } Pyro { "is miniboss" 1 "no damage view flinch" 1 "cannot upgrade" 1 "crit mod disabled" 0 "flame_speed" 520 "voice pitch scale" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.25 "max health additive bonus" 3325 "health from packs increased" 0.5 "mult_health_fromhealers_penalty_active" 2 "mult_patient_overheal_penalty_active" 0 "patient overheal penalty" 0 "move speed bonus" 0.5 "boots falling stomp" 1 "no_duck" 1 //"no_jump" 1 "override footstep sound set" 0 } Demoman { "is miniboss" 1 "no damage view flinch" 1 "cannot upgrade" 1 "crit mod disabled" 0 "charge time increased" 3 "charge impact damage increased" 3 "Attack not cancel charge" 1 //"melee cleave attack" 1 "full charge turn control" 100 "lose demo charge on damage when charging" 0 "voice pitch scale" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.25 "mult_health_fromhealers_penalty_active" 2 "mult_patient_overheal_penalty_active" 0 "patient overheal penalty" 0 "max health additive bonus" 3325 "health from packs increased" 0.5 "move speed bonus" 0.5 "boots falling stomp" 1 "no_duck" 1 //"no_jump" 1 "override footstep sound set" 0 } HeavyWeapons { "is miniboss" 1 "no damage view flinch" 1 "cannot upgrade" 1 "crit mod disabled" 0 "voice pitch scale" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0 "max health additive bonus" 4700 "health from packs increased" 0.5 "mult_health_fromhealers_penalty_active" 2 "mult_patient_overheal_penalty_active" 0 "patient overheal penalty" 0 "move speed bonus" 0.5 "boots falling stomp" 1 //"no_duck" 1 //on miniguns instead //"no_jump" 1 //on miniguns instead "override footstep sound set" 0 } Engineer { "max health additive bonus" 150 "mult dispenser rate" 2 "dmg taken from crit reduced" 0.1 } Medic { "uber duration bonus" -3 "dmg taken from crit reduced" 0.1 } Sniper { "dmg taken from crit reduced" 0.1 } Spy { "dmg taken from crit reduced" 0.1 } } ExtraLoadoutItems { Scout { Primary "Giant Force-A-Nature" Melee "Giant Jumping Scout" Melee "Giant Armored League" Melee "Super Scout" } Soldier { Primary "Giant Missile Launcher" Primary "Giant Charged" Primary "Giant Black Box" Secondary "The B.A.S.E. Jumper (Soldier)" } Pyro { Primary "Giant W+M1" Secondary "Giant Detonator" Secondary "Explode On Ignite" } Demoman { Primary "Nuke Launcher" Melee "Sentry Buster" Melee "The Half-Zatoichi (Demo)" } Engineer { Primary "Riot Rifle for Engineer" Secondary "Dustbowl Eagle" Secondary "The Winger" Secondary "Pretty Boy's Pocket Pistol" Secondary "Budgie Booster" Melee "Rocket Sentry" Melee "PDQ" } HeavyWeapons { Primary "The Deflector" Secondary "Giant Shotgun" Secondary "Giant Family Business" Secondary "Giant Reserve Shooter" Secondary "Giant Panic Attack" Secondary "Giant Frontier Justice" Secondary "Giant Riot Rifle" } Medic { Primary "Rescue Ranger for Medic" Primary "Budgie Booster" Secondary "Rüstung" Secondary "Mechamender" } Sniper { Primary "Crusader's Crossbow for Sniper" Primary "The Fighter Rifle" Secondary "Budgie Booster" } Spy { Secondary "Tranquilizer" Secondary "Fire Retardant Suit" Secondary "Budgie Booster" } } CustomWeapon { Name "Demoboats" OriginalItemName "The Bird-Man of Aberdeen" "rocket jump damage reduction" 0.4 "custom item model" "models/weapons/c_models/c_rocketboots_soldier.mdl" } CustomWeapon { Name "Crew1" OriginalItemName "Iron Fist" "set item tint rgb" 8289918 } CustomWeapon { Name "Crew2" OriginalItemName "Support Spurs" "set item tint rgb" 8289918 } CustomWeapon { Name "Bunker Cannon" OriginalItemName "The Cow Mangler 5000" "custom weapon fire sound" "npc/strider/charging.wav" "projectile sound" "npc/strider/fire.wav" "custom weapon reload sound" "buttons/combine_button_locked.wav" "custom impact sound" "weapons/mortar/mortar_explode1.wav" "custom hit sound" "ambient/machines/thumper_shutdown1.wav" "projectile trail particle" "critical_rocket_red" "centerfire projectile" 1 "mod weapon blocks healing" 1 "custom kill icon" "obj_attachment_sapper" } CustomWeapon { Name "GGun" OriginalItemName "The Air Strike" //removestats "Blast radius decreased" 1 "damage penalty" 1 "rocketjump attackrate bonus" 1 "mini rockets" 0 "clipsize increase on kill" 0 //removestats "paintkit_proto_def_index" 214 "set_item_texture_wear" 0 "custom projectile size" 12 "rocket jump damage reduction" 0 //"faster reload rate" 1.5 "fire rate bonus" 0.5 "damage bonus" 5 "damage causes airblast" 1 "blast radius increased" 1.5 "projectile spread angle penalty" 30 "clip size upgrade atomic" 2 "custom weapon fire sound" "weapons/stinger_fire1.wav" "custom weapon reload sound" "items/ammo_pickup.wav" "custom impact sound" "=80|weapons/physcannon/energy_sing_explosion2.wav" "projectile no deflect" 1 "projectile trail particle" "rockettrail" "mult dmg vs giants" 3 //"dmg pierces resists absorbs" 1 //"custom item model" "models/workshop/weapons/c_models/c_atom_launcher/c_atom_launcher.mdl" "custom projectile model" "models/empty.mdl" "explosion particle" "rd_robot_explosion_smoke_linger" } //TEMPLATES PointTemplates { goliintro { NoFixup 1 RemoveIfKilled "goliatron_spawn" // can save edicts func_movelinear { "targetname" "cammove" "origin" "232 -1120 495" "movedir" "0 180 0" "movedistance" "688" "spawnflags" "8" "speed" "57" } point_viewcontrol { "targetname" "golicam" "origin" "232 -1120 495" "angles" "-15 -66 0" "parentname" "cammove" } logic_relay { "targetname" "goliatron_spawn" "ontrigger" "siren,playsound,,0,-1" "ontrigger" "fadeblackin,fade,,0,-1" "ontrigger" "player,$removecond,7,0.6,-1" "ontrigger" "golicam,$enableall,,0.6,-1" "ontrigger" "cammove,setposition,1,0.6,-1" "ontrigger" "player,sethudvisibility,0,0.5,-1" "ontrigger" "fadeblackout,fade,,0.6,-1" "ontrigger" "fadeout,fade,,12,-1" "ontrigger" "golicam,$disableall,,12.2,-1" "ontrigger" "player,sethudvisibility,1,17,-1" "ontrigger" "missileprop,enable,,10,-1" "ontrigger" "missileparticle,start,,10,-1" "ontrigger" "missileparticle,stop,,10.5,-1" "ontrigger" "missileparticle,start,,10.51,-1" "ontrigger" "missileparticle,stop,,11,-1" "ontrigger" "missileparticle,start,,11.01,-1" "ontrigger" "missileparticle,stop,,11.5,-1" "ontrigger" "missileparticle,start,,11.51,-1" "ontrigger" "missileparticle,stop,,12,-1" "ontrigger" "missilerot,open,,9.35,-1" "ontrigger" "launch,playsound,,10,-1" "ontrigger" "incoming,playsound,,10.8,-1" "ontrigger" "siren,kill,,12,-1" "ontrigger" "impact,playsound,,12,-1" "ontrigger" "boom,Enable,,12,-1" "ontrigger" "boom,Disable,,12.5,-1" "ontrigger" "missileprop,disable,,12,-1" "ontrigger" "built,playsound,,14,-1" "ontrigger" "built,volume,0,17,-1" "ontrigger" "finish,playsound,,17,-1" "ontrigger" "shakeit2,StartShake,,15,-1" "ontrigger" "finish2,playsound,,18,-1" "ontrigger" "shakeit,StartShake,,24.6,-1" "Ontrigger" "golisentry,addoutput,rendermode 10,,-1" "Ontrigger" "goliplayer,$ChangeAttributes,See,26.6,-1" "Ontrigger" "beamsniper,$ChangeAttributes,See,26.6,-1" "Ontrigger" "torsogun,$ChangeAttributes,See,26.6,-1" "ontrigger" "goliplayer,$setprop$m_bUseBossHealthBar,1,26.6,-1" "ontrigger" "player,$playsoundtoself,mvm/mvm_tank_end.wav,26.6,0,-1" "ontrigger" "!self,kill,,27,-1" } ambient_generic { "targetname" "finish2" "message" "ambient/alarms/citadel_alert_loop2.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "finish2" "message" "ambient/alarms/citadel_alert_loop2.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "finish2" "message" "ambient/alarms/citadel_alert_loop2.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "finish2" "message" "ambient/alarms/citadel_alert_loop2.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "finish" "message" "mvm/giant_heavy/giant_heavy_entrance.wav" "health" "10" "spawnflags" "49" } ambient_generic { "targetname" "finish" "message" "mvm/giant_heavy/giant_heavy_entrance.wav" "health" "10" "spawnflags" "49" } ambient_generic { "targetname" "built" "message" "mvm/mvm_deploy_giant.wav" "health" "7" "pitch" "50" "spawnflags" "49" } ambient_generic { "targetname" "built" "message" "mvm/mvm_deploy_giant.wav" "health" "7" "pitch" "50" "spawnflags" "49" } func_door_rotating { "targetname" "brushrot" "origin" "940 -3812 456" "distance" "-30" "spawnflags" "4110" "speed" "99999" "wait" "-1" "spawnpos" "1" } func_door_rotating { "targetname" "brushrot2" "parentname" "brushrot" "origin" "940 -3812 456" "distance" "-30" "spawnflags" "4236" "speed" "99999" "wait" "-1" "spawnpos" "1" } func_door_rotating { "targetname" "missilerot" "parentname" "brushrot2" "origin" "940 -3812 456" "distance" "-225" "spawnflags" "4172" "speed" "65" //72 "wait" "-1" } prop_dynamic { "targetname" "missileprop" // "startdisabled" "1" "parentname" "missilerot" "origin" "940 -5812 456" "angles" "-90 0 0" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "7" } info_particle_system { "targetname" "missileparticle" "parentname" "missileprop" "origin" "958 -5813 39" "angles" "-90 0 0" "effect_name" "rockettrail_doomsday" } env_fade { "targetname" "fadeout" "duration" "2" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "1" "holdtime" "5" } env_fade { "targetname" "fadeblackin" "duration" "0.5" "holdtime" "0.2" "renderamt" "255" "rendercolor" "0 0 0" } env_fade { "targetname" "fadeblackout" "duration" "0.5" "holdtime" "0.2" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" } ambient_generic { "targetname" "siren" "message" "ambient/alarms/combine_bank_alarm_loop1.wav" "health" "10" "spawnflags" "16" "preset" "4" } ambient_generic { "targetname" "siren" "message" "ambient/alarms/combine_bank_alarm_loop1.wav" "health" "10" "spawnflags" "16" "preset" "4" } ambient_generic { "targetname" "launch" "message" "npc/env_headcrabcanister/launch.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "incoming" "message" "npc/env_headcrabcanister/incoming.wav" "health" "10" "pitch" "60" "spawnflags" "49" } ambient_generic { "targetname" "impact" "message" "npc/env_headcrabcanister/explosion.wav" "health" "10" "pitch" "80" "spawnflags" "49" } } goliathdeath { NoFixup 1 KeepAlive 1 RemoveIfKilled "goliatron_killed" OnSpawnOutput { Target "!activator" Action addoutput Param "targetname goliplayer" } OnSpawnOutput { Target "goliplayer" Action SetLightingOrigin Param "boss_path_11" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action addoutput Param "targetname " } logic_relay { "targetname" "goliatron_killed" "onspawn" "soldiermdl2,disable,,0,-1" "onspawn" "midexplode1,setparentattachment,head,0,-1" "onspawn" "midexplode2,setparentattachment,prop_bone,0,-1" "onspawn" "midexplode3,setparentattachment,effect_hand_l,0,-1" "onspawn" "midexplode4,setparentattachment,effect_hand_r,0,-1" "onspawn" "midexplode5,setparentattachment,foot_l,0,-1" "onspawn" "midexplode6,setparentattachment,foot_r,0,-1" "OnTrigger" "idler,$ChangeAttributes,Exit,0,-1" "OnTrigger" "idler,$ChangeAttributes,Ready,30,-1" "ontrigger" "beamsniper,$AddPlayerAttribute,dmg taken increased|1,0,-1" "ontrigger" "bootbotR,$AddPlayerAttribute,dmg taken increased|1,0,-1" "ontrigger" "bootbotL,$AddPlayerAttribute,dmg taken increased|1,0,-1" "ontrigger" "torsogun,$AddPlayerAttribute,dmg taken increased|1,0,-1" "ontrigger" "golisentry,RemoveHealth,99999,0,-1" "ontrigger" "beamsniper,SetHealth,0,0.1,-1" "ontrigger" "bootbotR,SetHealth,0,0.1,-1" "ontrigger" "bootbotL,SetHealth,0,0.1,-1" "ontrigger" "torsogun,SetHealth,0,0.1,-1" "ontrigger" "exprepeat,trigger,,0,-1" "ontrigger" "soldiermdl1,setanimation,primary_death_burning,0,-1" "ontrigger" "soldiermdl2,enable,,0,-1" "ontrigger" "voice1,playsound,,0,-1" "ontrigger" "sound1,playsound,,0.8,-1" "ontrigger" "shakeit3,StartShake,,0.8,-1" "ontrigger" "voice2,playsound,,3,-1" "ontrigger" "signchat7,show,,15,-1" "ontrigger" "player,$displaytextcenter,BOMB IS AVAILABLE,15,-1" } logic_relay { "targetname" "exprepeat" "spawnflags" "2" "ontrigger" "midcase,pickrandomshuffle,,0,-1" "ontrigger" "!self,trigger,,0.8,-1" } func_nav_avoid { "origin" "848 -1792 528" "mins" "-495 -320 -144" "maxs" "495 320 144" "team" "3" "tags" "goliatron" } prop_dynamic { "targetname" "soldiermdl1" "model" "models/player/soldier.mdl" "modelscale" "7" "startdisabled" "1" "solid" "0" "rendermode" "10" "disablebonefollowers" "1" "disableshadows" "1" "lightingorigin" "boss_path_11" "onanimationdone" "shakeit2,StartShake,,0,-1" //"onanimationdone" "bunkerdie,Trigger,,0,-1" "onanimationbegun" "!self,setplaybackrate,0.45,0,-1" "onanimationdone" "voice3,playsound,,0,-1" "onanimationdone" "soldierexplode,start,,0,-1" "onanimationdone" "soldiermdl2,disable,,0,-1" "onanimationdone" "goliatron_killed,kill,,1.5,-1" "onanimationdone" "exprepeat,cancelpending,,0,-1" } prop_dynamic_ornament { "targetname" "soldiermdl2" "model" "models/bots/soldier/goliatron2022_v3.mdl" "modelscale" "7" "startdisabled" "1" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "lightingorigin" "boss_path_11" "initialowner" "soldiermdl1" } info_particle_system { "targetname" "soldierexplode" "origin" "0 0 0" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "256 0 0" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "Angles" "-90 0 0" "origin" "0 0 0" "effect_name" "firesmoke_collumnP" } ambient_generic { "targetname" "voice3" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "10" "pitch" "60" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "7" "pitch" "60" "spawnflags" "49" } info_particle_system { "targetname" "midexplode1" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode2" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode3" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode4" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode5" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode6" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } logic_case { "targetname" "midcase" "oncase01" "midexplode1,start,,0,-1" "oncase01" "midexplode1,stop,,0.1,-1" "oncase01" "expcase,pickrandom,,0,-1" "oncase02" "midexplode2,start,,0,-1" "oncase02" "midexplode2,stop,,0.1,-1" "oncase02" "expcase,pickrandom,,0,-1" "oncase03" "midexplode3,start,,0,-1" "oncase03" "midexplode3,stop,,0.1,-1" "oncase03" "expcase,pickrandom,,0,-1" "oncase04" "midexplode4,start,,0,-1" "oncase04" "midexplode4,stop,,0.1,-1" "oncase04" "expcase,pickrandom,,0,-1" "oncase05" "midexplode5,start,,0,-1" "oncase05" "midexplode5,stop,,0.1,-1" "oncase05" "expcase,pickrandom,,0,-1" "oncase06" "midexplode6,start,,0,-1" "oncase06" "midexplode6,stop,,0.1,-1" "oncase06" "expcase,pickrandom,,0,-1" } logic_case { "targetname" "expcase" //"oncase01" "shakeit,StartShake,,0,-1" //"oncase02" "shakeit,StartShake,,0,-1" //"oncase03" "shakeit,StartShake,,0,-1" "oncase01" "exp1,playsound,,0,-1" "oncase02" "exp2,playsound,,0,-1" "oncase03" "exp3,playsound,,0,-1" } ambient_generic { "targetname" "exp1" "message" "ambient/explosions/explode_4.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "exp2" "message" "ambient/explosions/explode_8.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "exp3" "message" "ambient/explosions/explode_3.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "sound1" "message" "mvm/giant_soldier/giant_soldier_step02.wav" "health" "10" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "sound1" "message" "mvm/giant_soldier/giant_soldier_step02.wav" "health" "10" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "voice1" "message" "ambient/explosions/explode_1.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice1" "message" "ambient/explosions/explode_1.wav" "health" "7" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice2" "message" "ambient/machines/wall_move2.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice2" "message" "ambient/machines/wall_move2.wav" "health" "7" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice2" "message" "ambient/machines/wall_move2.wav" "health" "7" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "mvm/sentrybuster/mvm_sentrybuster_explode.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "ambient/machines/wall_crash1.wav" "health" "10" "pitch" "100" "spawnflags" "49" } } 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" "1" "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" "1" "solid" "0" "spawnflags" "0" "origin" "-12 66 108" "angles" "-58.5 0 90" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "105" "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" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "105" "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" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "105" "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" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "105" "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" } } StickyBlimp { 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,,5.5,-1" "OnTrigger" "stickytank_mimic_crit,DetonateStickies,,5.5,-1" } logic_timer { "targetname" "stickytank_timer" "spawnflags" "0" "UpperRandomBound" "5.5" "LowerRandomBound" "5.5" "UseRandomTime" "1" "OnTimer" "stickytank_shooter_relay,Trigger,,0,-1" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "modelscale" "1.25" "origin" "120 -50 50" "angles" "-25 0 -90" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "modelscale" "1.25" "origin" "120 50 50" "angles" "-25 0 90" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "154 -56 86" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "154 -56 86" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "154 56 84" "angles" "-56.5 359 0" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "154 56 84" "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" } } nuke_shake_template { KeepAlive 1 OnParentKilledOutput { Target "shake_nuke" Action StartShake Delay 0 } OnParentKilledOutput { Target "shake_nuke" Action StopShake Delay 1 } OnParentKilledOutput { Target "shake_nuke" Action Kill Delay 1.1 } env_shake { "classname" "env_shake" "amplitude" "255" "duration" "1" "frequency" "255" "radius" "1000" "spawnflags" "28" "targetname" "shake_nuke" "origin" "-189.888 17.0933 65" } RemoveIfKilled "shake_nuke" } tankreddrill { logic_relay { "onspawn" "!parent,addoutput,onuser4 @c@!self:fireuser1::0:-1,0,-1" } prop_dynamic { "targetname" "tank_drill" "model" "models/bots/boss_bot/tank_red_drill.mdl" "defaultanim" "drill_spin" "onuser1" "!self,setanimation,drill_deploy,0,-1" "onuser1" "!self,setdefaultanimation,drill_deploy_idle,0.1,-1" } trigger_brush { "targetname" "drill_trap" "origin" "182 0 86" "mins" "0 -25 -50" "maxs" "50 25 30" "onuser1" "!self,disable,,0,-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" "5000" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "5000" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } } boost { NoFixup 1 trigger_add_tf_player_condition { "targetname" "booster" "condition" "32" "duration" "16" "filtername" "filter_blueteam" "startdisabled" "1" "origin" "-1984 5088 384" "mins" "-512 -470 -320" "maxs" "512 470 320" "spawnflags" "1" } env_hudhint { "targetname" "hudhint" "message" "Bring the bomb to the hatch!" "spawnflags" "1" } logic_relay { "targetname" "hudhintloop" "OnTrigger" "hudhint,ShowHudHint,,0,-1" "OnTrigger" "hudhint,HideHudHint,,10,-1" "OnTrigger" "hudhintloop2,Trigger,,10.01,-1" } logic_relay { "targetname" "hudhintloop2" "OnTrigger" "hudhintloop,Trigger,,0,-1" } logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "golimove" "OnTrigger" "player,$addplayerattribute,projectile penetration|1,0,-1" "OnTrigger" "goliplayer,$addplayerattribute,move speed bonus|1.75,0,-1" "OnTrigger" "goliplayer,$addplayerattribute,no_jump|0,0,-1" "OnTrigger" "goliplayer,$addplayerattribute,no_jump|1,60,-1" "OnTrigger" "goliplayer,$addplayerattribute,no_duck|0,0,-1" "OnTrigger" "goliplayer,$addplayerattribute,no_duck|1,60,-1" } logic_auto { "targetname" "helloauto" "onmapspawn" "beamsniper,addoutput,targetname ,0,-1" "onmapspawn" "bootbotR,addoutput,targetname ,0,-1" "onmapspawn" "bootbotL,addoutput,targetname ,0,-1" "onmapspawn" "torsogun,addoutput,targetname ,0,-1" "onmapspawn" "laserer,addoutput,targetname ,0,-1" "onmapspawn" "goliplayer,addoutput,targetname ,0,-1" "onmapspawn" "idler,addoutput,targetname ,0,-1" "onmapspawn" "turret,addoutput,targetname ,0,-1" "onmapspawn" "gaben,addoutput,targetname ,0,-1" } ambient_generic { "targetname" "drill_intro1" "origin" "440 48 128" "spawnflags" "17" "radius" "90000" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "misc/doomsday_cap_open.wav" "health" "10" } ambient_generic { "targetname" "drill_intro2" "origin" "440 48 128" "spawnflags" "17" "radius" "90000" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "misc/doomsday_cap_open.wav" "health" "5" } ambient_generic { "targetname" "drill_dig1" "origin" "440 48 128" "spawnflags" "17" "radius" "90000" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "denominator/drill1.wav" "health" "10" } ambient_generic { "targetname" "drill_dig2" "origin" "440 48 128" "spawnflags" "17" "radius" "90000" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "denominator/drill1.wav" "health" "5" } ambient_generic { "targetname" "drill_end1" "origin" "440 48 128" "spawnflags" "17" "radius" "90000" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "denominator/drill2.wav" "health" "10" } ambient_generic { "targetname" "drill_end11" "origin" "440 48 128" "spawnflags" "17" "radius" "90000" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "denominator/drill2.wav" "health" "5" } ambient_generic { "targetname" "drill_end2" "origin" "440 48 128" "spawnflags" "17" "radius" "90000" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "ambient/machines/wall_crash1.wav" "health" "10" } ambient_generic { "targetname" "drill_end22" "origin" "440 48 128" "spawnflags" "17" "radius" "90000" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "ambient/machines/wall_crash1.wav" "health" "5" } logic_relay { "spawnflags" "2" "targetname" "driller_relay" "OnTrigger" "driller,SetSpeed,75,0,-1" } logic_relay { "spawnflags" "2" "targetname" "dig_relay" "OnTrigger" "shakeit,StartShake,,0,-1" "OnTrigger" "drill_intro1,PlaySound,,0,-1" "OnTrigger" "drill_intro2,PlaySound,,0,-1" "OnTrigger" "shakeit2,StartShake,,4,-1" "OnTrigger" "drill_dig1,PlaySound,,4,-1" "OnTrigger" "drill_dig2,PlaySound,,4,-1" "OnTrigger" "shakeit2,StartShake,,8,-1" "OnTrigger" "shakeit2,StartShake,,12,-1" "OnTrigger" "drill_end1,PlaySound,,14,-1" "OnTrigger" "drill_end11,PlaySound,,14,-1" "OnTrigger" "drill_end2,PlaySound,,14,-1" "OnTrigger" "drill_end22,PlaySound,,14,-1" "OnTrigger" "shakeit,StartShake,,14,-1" } func_respawnflag { "origin" "1688 5248 -200" "mins" "-615 -2624 -488" "maxs" "615 2624 488" } } redbusterprojectile { NoFixup 1 prop_dynamic { "targetname" "redo" "classname" "prop_dynamic" "model" "models/bots/demo/red_sentry_buster_v2.mdl" "DefaultAnim" "airwalk_melee" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "spawnflags" "0" } } enemyspawner { NoFixup 1 prop_dynamic { "targetname" "spawnprop1" "classname" "prop_dynamic" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "spawnflags" "0" } prop_dynamic { "targetname" "spawnprop2" "classname" "prop_dynamic" "model" "models/buildables/teleporter_light.mdl" "DefaultAnim" "running" //"rendercolor" "0 0 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "spawnflags" "0" } } antigriefbomb { NoFixup 1 logic_relay { "targetname" "bomb_antigrief_on" "ontrigger" "hudhintloop,trigger,,0,-1" "ontrigger" "bombpickup_relay,enable,,0,-1" "ontrigger" "bombpickup_relay,trigger,,0.01,-1" } logic_relay { "targetname" "bomb_antigrief_off" "ontrigger" "bombpickup_relay,disable,,0,-1" "ontrigger" "bombpickup_relay,cancelpending,,0,-1" "ontrigger" "bombpickup,disable,,0,-1" } logic_relay { "onspawn" "intel,addoutput,onpickup1 filter_isbot:testactivator::0:-1,0,-1" "onspawn" "intel,addoutput,onpickup1 !activator:addoutput:targetname hasbomb:0:-1,0,-1" "onspawn" "intel,addoutput,onpickup bombpickup_relay:trigger::0.01:-1,0,-1" "onspawn" "intel,addoutput,onpickup bombpickup_relay:cancelpending::0:-1,0,-1" "onspawn" "intel,addoutput,ondrop1 !activator:addoutput:targetname :0:-1,0,-1" "onspawn" "intel,addoutput,ondrop bombpickup:disable::0:-1,0,-1" "onspawn" "bombpickup,setparentattachment,siren,0,-1" "onspawn" "hasbomb,addoutput,targetname ,0,-1" } logic_relay { "targetname" "bombpickup_relay" "startdisabled" "1" "ontrigger" "bombpickup,disable,,0,-1" "ontrigger" "bombpickup,enable,,5,-1" } trigger_multiple { "targetname" "bombpickup" "parentname" "intel" "mins" "-8 -8 -8" "maxs" "8 8 8" "spawnflags" "1" "startdisabled" "1" "filtername" "filter_nobomb_notbot" "onstarttouch" "intel,forcedrop,,0,-1" } $filter_sendprop { "targetname" "filter_isbot" "$name" "m_bIsABot" "$value" "1" "onpass" "bombpickup_relay,cancelpending,,0.02,-1" } filter_activator_name { "targetname" "filter_nobomb" "filtername" "hasbomb" "negated" "1" } $filter_sendprop { "targetname" "filter_notbot" "$name" "m_bIsABot" "$value" "0" } filter_multi { "targetname" "filter_nobomb_notbot" "filter01" "filter_nobomb" "filter02" "filter_notbot" } } tutorial { NoFixup 1 logic_relay { "spawnflags" "2" "targetname" "tutorial_relay" "OnTrigger" "signchat1,Show,,0,-1" "OnTrigger" "signchat2,Show,,4,-1" "OnTrigger" "signchat0,Show,,8,-1" "OnTrigger" "tutorial_relay2,Trigger,,12,-1" } logic_relay { "spawnflags" "2" "targetname" "tutorial_relay2" "OnTrigger" "tutorial_relay,Trigger,,0,-1" } training_annotation { "targetname" "signchat0" "display_text" "Some player giants cannot duck or jump" "lifetime" "4" "origin" "-865 4035 321" } training_annotation { "targetname" "signchat1" "display_text" "Deploy the bomb at the enemy hatch to advance the mission" "lifetime" "4" "origin" "-865 4035 321" } training_annotation { "targetname" "signchat2" "display_text" "Player giants cannot upgrade but can buy respawns" "lifetime" "4" "origin" "-865 4035 321" } training_annotation { "targetname" "signchat3" "display_text" "Players can spawn from blue teleporters directly" "lifetime" "4" "origin" "-865 4035 321" } training_annotation { "targetname" "signchat4" "display_text" "Protect your tank to automatically defeat the wave!" "lifetime" "8" "origin" "648 4808 485" } training_annotation { "targetname" "signchat5" "display_text" "Oh dear..." "lifetime" "3" "origin" "0 3135 500" } training_annotation { "targetname" "signchat555" "display_text" "Walk on sentryguns to destroy them!" "lifetime" "32" "origin" "-865 4035 321" } training_annotation { "targetname" "signchat6" "display_text" "Shoot the cannon of the automated bunker to destroy it!" "lifetime" "16" "origin" "-64 -1982 523" } training_annotation { "targetname" "signchat7" "display_text" "The bomb is available for pickup!" "lifetime" "32" "origin" "-865 4035 321" } OnSpawnOutput { Target "tutorial_relay" Action "Trigger" Delay 4 } OnSpawnOutput { Target "temporary" Action "toggle" } logic_relay { "targetname" "lose_relay" "OnTrigger" "redwin_relay,Trigger,,0,-1" "OnTrigger" "player,$displaytextcenter,Time's up! You have taken too long.,0,-1" } logic_relay { "targetname" "sentry_relay" "ontrigger" "player,$displaytextcenter,Walk on mini sentries to destroy them!,0,-1" } logic_relay { "targetname" "turret_relay" "OnTrigger" "bunkerhp,Trigger,,0,-1" "OnTrigger" "turret,$SetProp$m_bUseBossHealthBar,1,0,-1" "ontrigger" "player,$displaytextcenter,Shoot the cannon of the automated bunker to destroy it!,8,-1" } } givename { OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname turret" Delay 0.00 } } givename2 { OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname driller" Delay 0.00 } } givename3 { OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname idler" Delay 0.00 } } givename4 { OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname gaben" Delay 0.00 } } givename5 { OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname beamsniper" Delay 0.00 } } givename6 { OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname bootbotR" Delay 0.00 } } givename7 { OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname bootbotL" Delay 0.00 } } givename8 { OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname torsogun" Delay 0.00 } } givename9 { OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname laserer" Delay 0.00 } } fatshield { NoFixup 1 prop_dynamic { "targetname" "shield" "model" "models/buildables/sentry_shield.mdl" "rendercolor" "255 0 0" "modelscale" "1" "solid" "0" "angles" "0 0 0" "origin" "0 0 0" "disableshadows" "1" } } ambience { NoFixup 1 ambient_generic { "targetname" "music" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "1" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#ambient/atmosphere/tone_alley.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "music2" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "1" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#ambient/atmosphere/tone_alley.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "5" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "music3" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "49" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#music/mvm_lost_wave.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "5" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } } musick { NoFixup 1 ambient_generic { "targetname" "tune" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "49" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#ui/gamestartup16.mp3" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "tune2" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "49" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#ui/gamestartup16.mp3" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } } regenrelay { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "bunkerhp" "OnTrigger" "turret,$ChangeAttributes,Degen,0,-1" } logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "bunkerdie" "OnTrigger" "hatchsentry,RemoveHealth,9999,0,-1" "OnTrigger" "bunkerkaboom,Start,0,0,-1" "OnTrigger" "bunker,Kill,0,0,-1" "OnTrigger" "shakeit,StartShake,,0,-1" "OnTrigger" "shakeit2,StartShake,,0,-1" "OnTrigger" "explode1,PlaySound,,0,-1" //"OnTrigger" "explode2,PlaySound,,0,-1" //"OnTrigger" "explode3,PlaySound,,0,-1" "OnTrigger" "explode4,PlaySound,,0,-1" } logic_relay { "targetname" "minidust_relay" "spawnflags" "2" "ontrigger" "!self,trigger,,0.2,-1" "ontrigger" "rockcase,pickrandom,,0,-1" "ontrigger" "walldust,start,,0,-1" "ontrigger" "walldust1,start,,0,-1" "ontrigger" "walldust2,start,,0,-1" } info_particle_system { "targetname" "walldust" "origin" "-112 2480 656" "angles" "0 0 180" "effect_name" "moon_drill_rock_debris" } info_particle_system { "targetname" "walldust1" "origin" "0 2480 656" "angles" "0 0 180" "effect_name" "moon_drill_rock_debris" } info_particle_system { "targetname" "walldust2" "origin" "112 2480 656" "angles" "0 0 180" "effect_name" "moon_drill_rock_debris" } logic_case { "targetname" "rockcase" "oncase01" "minidust1,start,,0,-1" "oncase01" "minidust1,stop,,0.01,-1" "oncase02" "minidust2,start,,0,-1" "oncase02" "minidust2,stop,,0.01,-1" "oncase03" "minidust3,start,,0,-1" "oncase03" "minidust3,stop,,0.01,-1" "oncase04" "minidust4,start,,0,-1" "oncase04" "minidust4,stop,,0.01,-1" } info_particle_system { "targetname" "minidust1" "origin" "96 2536 628" "angles" "0 180 90" "effect_name" "crate_drop_debris" } info_particle_system { "targetname" "minidust4" "origin" "-96 2536 628" "angles" "0 180 90" "effect_name" "crate_drop_debris" } info_particle_system { "targetname" "minidust2" "origin" "96 2664 628" "angles" "0 180 90" "effect_name" "crate_drop_debris" } info_particle_system { "targetname" "minidust3" "origin" "-96 2664 628" "angles" "0 180 90" "effect_name" "crate_drop_debris" } info_particle_system { "targetname" "minidust3" "origin" "96 2792 628" "angles" "0 180 90" "effect_name" "crate_drop_debris" } info_particle_system { "targetname" "minidust2" "origin" "-96 2792 628" "angles" "0 180 90" "effect_name" "crate_drop_debris" } info_particle_system { "targetname" "minidust4" "origin" "96 2920 628" "angles" "0 180 90" "effect_name" "crate_drop_debris" } info_particle_system { "targetname" "minidust1" "origin" "-96 2920 628" "angles" "0 180 90" "effect_name" "crate_drop_debris" } } Blocker0 { NoFixup 1 func_forcefield { "targetname" "separator" "origin" "0 2056 456" "mins" "-16 -1600 -136" "maxs" "16 56 136" "TeamNum" "3" } } Blocker1 { NoFixup 1 func_forcefield { "origin" "1664 5824 256" "mins" "-576 -64 -1152" "maxs" "576 64 1152" "TeamNum" "2" } } Blocker2 { NoFixup 1 func_nobuild { "mins" "-736 -2176 -1748" "maxs" "736 2176 748" "origin" "1824 4928 288" "AllowTeleporters" "0" "AllowSentry" "0" "AllowDispenser" "0" } } Blocker3 { NoFixup 1 func_forcefield { "targetname" "bunker" "origin" "-64 -1984 566" "mins" "-120 -120 -114" "maxs" "120 120 114" "TeamNum" "2" } } secret1 { NoFixup 1 item_healthkit_full { } item_healthkit_full { } logic_relay { "spawnflags" "2" "targetname" "secret_relay" "OnTrigger" "trigger_hurt,Kill,,0,-1" "OnTrigger" "trigger_multiple,Kill,,0,-1" } logic_relay { "spawnflags" "2" "targetname" "song_relay" "OnTrigger" "music,StopSound,,0,-1" "OnTrigger" "music2,StopSound,,0,-1" "OnTrigger" "tune,PlaySound,,0,-1" "OnTrigger" "tune2,PlaySound,,0,-1" } logic_relay { "spawnflags" "2" "targetname" "gabe_relay" "OnTrigger" "music3,PlaySound,,0,-1" "OnTrigger" "shakeit2,StartShake,,0,-1" "OnTrigger" "idler,$removecond,43,0,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient/machines/thumper_shutdown1.wav,0,-1" } logic_relay { "spawnflags" "2" "targetname" "gabe2_relay" "OnTrigger" "gaben,$removecond,51,1,-1" "OnTrigger" "shield,kill,,1,-1" "OnTrigger" "player,$PlaySoundToSelf,vo/heavy_negativevocalization02.mp3,1,-1" } } nuke { NoFixUp 1 trigger_hurt { "targetname" "boom" "origin" "-64 -2074 660" "angles" "-90 0 0" "mins" "-320 -230 -208" "maxs" "320 230 208" "damagetype" "1048576" "damage" "99999" "StartDisabled" "1" "spawnflags" "64" } } upgradetemplate { NoFixUp 1 func_upgradestation { "origin" "-2281 5235 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2258 5258 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2236 5280 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2213 5303 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2191 5325 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2168 5348 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2145 5371 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_upgradestation { "origin" "-2145 5393 144" "mins" "-23 -23 -80" "maxs" "23 23 80" } func_regenerate { "origin" "-2281 5235 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2258 5258 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2236 5280 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2213 5303 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2191 5325 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2168 5348 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2145 5371 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-2145 5393 144" "mins" "-23 -23 -80" "maxs" "23 23 80" "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "3" } func_regenerate { "origin" "-1984 5088 384" "mins" "-512 -470 -320" "maxs" "512 470 320" "targetname" "temporary" "associatedmodel" "locker_model" "TeamNum" "3" //"StartDisabled" "1" } //FRONT prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "0" "angles" "0 0 0" "disableshadows" "1" "rendermode" "1" "renderamt" "0" } } suicidetemplate { NoFixup 1 logic_relay { "targetname" "kill_buildings_relay" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0,-1" "OnTrigger" "cave_door,Close,0,0,-1" "OnTrigger" "boom,Enable,0,0.5,-1" "OnTrigger" "boom,Disable,0,1,-1" "OnTrigger" "camera,$DisableAll,,0,-1" "OnTrigger" "booster,Disable,,0,-1" "OnTrigger" "tune,volume,0,0,-1" "OnTrigger" "tune2,volume,0,0,-1" "OnTrigger" "tune,volume,0,2,-1" "OnTrigger" "tune2,volume,0,2,-1" "OnTrigger" "tune,volume,0,5,-1" "OnTrigger" "tune2,volume,0,5,-1" "OnTrigger" "tune,volume,0,10,-1" "OnTrigger" "tune2,volume,0,10,-1" "OnTrigger" "tune,volume,0,15,-1" "OnTrigger" "tune2,volume,0,15,-1" } OnSpawnOutput { Target capturezone_blue Action AddOutput Param "OnCapture kill_buildings_relay:trigger:0:-1" } OnSpawnOutput { Target camera Action $DisableAll } } suicidetank { NoFixup 1 logic_relay { "targetname" "tank_boom" "OnTrigger" "tank_boss,RemoveHealth,200000,0,-1" } } redwin { NoFixup 1 game_round_win { "origin" "-1611.31 4748.55 169.35" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } } redwin2 { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" } } LoadoutFixer { OnSpawnOutput { Target "!activator" Action "$Regenerate" Delay 0 } } ammokiller1 { NoFixup 1 OnSpawnOutput { Target item_ammopack_small Action kill } } ammokiller2 { NoFixup 1 OnSpawnOutput { Target item_ammopack_medium Action kill } } ammokiller3 { NoFixup 1 OnSpawnOutput { Target item_ammopack_full Action kill } } ammoblu1 { NoFixup 1 OnSpawnOutput { Target item_healthkit_small Action color Param "100 100 255" } } ammoblu2 { NoFixup 1 OnSpawnOutput { Target item_healthkit_medium Action color Param "100 100 255" } } ammoblu3 { NoFixup 1 OnSpawnOutput { Target item_healthkit_full Action color Param "100 100 255" } } spawnsentry { NoFixup 1 obj_sentrygun { "targetname" "turret1" "origin" "0 0 0" "teamnum" "2" "spawnflags" "10" "SolidToPlayer" "1" "defaultupgrade" "2" "modelscale" 1 } OnSpawnOutput { Target "turret1" Action "sethealth" Param 99999 } OnSpawnOutput { Target "turret1" Action "$setmodeloverride" Param "models/buildables/sentry3_uber.mdl" } } spawnsentry2 { NoFixup 1 obj_sentrygun { "targetname" "turret2" "origin" "0 0 0" "teamnum" "3" "spawnflags" "10" "SolidToPlayer" "1" "defaultupgrade" "1" "modelscale" 1 } OnSpawnOutput { Target "turret2" Action "sethealth" Param 864 } OnSpawnOutput { Target "turret2" Action "$setmodeloverride" Param "models/buildables/sentry2_uber.mdl" } } goliathsentry { OnSpawnOutput { Target origintarget Action SetParent Param !activator } OnSpawnOutput { Target origintarget Action SetParentAttachment Param collar_l Delay 0.01 } trigger_brush { "targetname" "origintarget" } logic_measure_movement { "measurereference" "origintarget" "measuretarget" "origintarget" "target" "golisentry" "targetreference" "origintarget" } obj_sentrygun { "targetname" "golisentry" "origin" "0 0 0" "angles" "0 90 0" "teamnum" "2" "spawnflags" "10" //8 destroyable "SetBodyGroup" "1" "SolidToPlayer" "0" "defaultupgrade" "0" "modelscale" 1.75 "rendermode" "10" } OnSpawnOutput { Target "golisentry" Action "addoutput" Param "rendermode 10" Delay 0.02 } OnSpawnOutput { Target "golisentry" Action "$setmodeloverride" Param "models/empty.mdl" Delay 0.02 } OnSpawnOutput { Target "golisentry" Action "sethealth" Param 10000 } OnSpawnOutput { Target "golisentry" Action $SetProp$m_nSolidType Param 0 } OnSpawnOutput { Target "origintarget" Action $setdata$m_vecOrigin Param "0 0 -5" Delay 0.02 } } goliathbeam { OnSpawnOutput { Target origintargetH Action SetParent Param !activator } OnSpawnOutput { Target origintargetH Action SetParentAttachment Param head Delay 0.01 } trigger_brush { "targetname" "origintargetH" } logic_measure_movement { "measurereference" "origintargetH" "measuretarget" "origintargetH" "target" "beamsniper" "targetreference" "origintargetH" } OnSpawnOutput { Target "beamsniper" Action $SetProp$m_nSolidType Param 0 } OnSpawnOutput { Target "origintargetH" Action $setdata$m_vecOrigin Param "8 2 -5" Delay 0.02 } } goliathfeetr { OnSpawnOutput { Target origintargetFR Action SetParent Param !activator } OnSpawnOutput { Target origintargetFR Action SetParentAttachment Param foot_R Delay 0.01 } trigger_brush { "targetname" "origintargetFR" } logic_measure_movement { "measurereference" "origintargetFR" "measuretarget" "origintargetFR" "target" "bootbotR" "targetreference" "origintargetFR" } OnSpawnOutput { Target "bootbotR" Action $SetProp$m_nSolidType Param 0 } OnSpawnOutput { Target "origintargetFR" Action $setdata$m_vecOrigin Param "0 0 0" Delay 0.02 } } goliathfeetl { OnSpawnOutput { Target origintargetFL Action SetParent Param !activator } OnSpawnOutput { Target origintargetFL Action SetParentAttachment Param foot_L Delay 0.01 } trigger_brush { "targetname" "origintargetFL" } logic_measure_movement { "measurereference" "origintargetFL" "measuretarget" "origintargetFL" "target" "bootbotL" "targetreference" "origintargetFL" } OnSpawnOutput { Target "bootbotL" Action $SetProp$m_nSolidType Param 0 } OnSpawnOutput { Target "origintargetFL" Action $setdata$m_vecOrigin Param "0 0 0" Delay 0.02 } } goliathtorso { OnSpawnOutput { Target origintargetT Action SetParent Param !activator } OnSpawnOutput { Target origintargetT Action SetParentAttachment Param pelvis Delay 0.01 } trigger_brush { "targetname" "origintargetT" } logic_measure_movement { "measurereference" "origintargetT" "measuretarget" "origintargetT" "target" "torsogun" "targetreference" "origintargetT" } OnSpawnOutput { Target "torsogun" Action $SetProp$m_nSolidType Param 0 } OnSpawnOutput { Target "origintargetT" Action $setdata$m_vecOrigin Param "-2 -6 0" //12 -15 Delay 0.02 } } hatchsentry { NoFixup 1 OnSpawnOutput { Target "hatchsentry" Action "sethealth" Param 864 } obj_sentrygun { "targetname" "hatchsentry" "origin" "0 0 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "0" "SetBodygroup" "1" "defaultupgrade" "0" } } cargotunnel1 { NoFixup 1 prop_dynamic { "targetname" "stop1" "classname" "prop_dynamic" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" } OnSpawnOutput { Target boss_deploy_relay Action AddOutput Param "OnTrigger kill_buildings_relay:trigger:0:-1" } } cargotunnel2 { NoFixup 1 prop_dynamic { "targetname" "stop2" "classname" "prop_dynamic" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" } } stop4 { NoFixup 1 prop_dynamic { "targetname" "prop2" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "rendermode" 1 "renderamt" "0" "origin" "0 0 0" } } stop5 { NoFixup 1 prop_dynamic { "targetname" "prop3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "rendermode" 1 "renderamt" "0" "origin" "0 0 0" } } immune { NoFixup 1 OnSpawnOutput { Target "!activator" Action SetDamageFilter Param "filter_blueteam" Delay 0 } } shop { NoFixup 1 prop_dynamic { "targetname" "shopper" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "1" "disableshadows" "1" "model" "models/props_mvm/mvm_upgrade_blu.mdl" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } idiot { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "targetname" "stoopid" "angles" "0 0 0" "DisableBoneFollowers" "1" "model" "models/bots/bot_worker/bot_worker_a.mdl" "modelscale" "1.75" "DefaultAnim" "idle" "SetBodyGroup" "2" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "0 0 0" } } cade1 { NoFixup 1 prop_dynamic { "targetname" "barricade1" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models/props_medieval/tank_entrance_rottenburg.mdl" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } logic_relay { "targetname" "barricade_relay" "OnTrigger" "barricade1,SetAnimation,break2,0,-1" "OnTrigger" "barricade2,SetAnimation,break2,0,-1" "OnTrigger" "barricade1,Kill,,1.5,-1" "OnTrigger" "barricade2,Kill,,1.5,-1" "OnTrigger" "shakeit2,StartShake,,0,-1" } } cade2 { NoFixup 1 prop_dynamic { "targetname" "barricade2" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models/props_medieval/tank_entrance_rottenburg.mdl" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } cade3 { NoFixup 1 prop_dynamic { "targetname" "barricade3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models/props_mining/quarry_rock02.mdl" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "0 0 0" } } BaseSentry1 { obj_sentrygun { "targetname" "yo1" "origin" "439 -2342 896" "angles" "0 130 0" "teamnum" "2" "defaultupgrade" "2" "spawnflags" 8 "modelscale" 1.75 //"rendercolor" "255 125 125" } //OnSpawnOutput //{ // Target "yo1" // Action "$setmodeloverride" // Param "models/buildables/skirmy1.mdl" //} OnSpawnOutput { Target "yo1" Action "sethealth" Param 864 } OnSpawnOutput { Target "tutorial_relay2" Action "kill" } OnSpawnOutput { Target "temporary" Action "toggle" } OnSpawnOutput { Target "temporary" Action "kill" Delay 1 } } BaseSentry2 { obj_sentrygun { "targetname" "yo2" "origin" "235 -2508 896" "angles" "0 130 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "defaultupgrade" "2" "spawnflags" 8 "modelscale" 1.75 //"rendercolor" "255 125 125" } //OnSpawnOutput //{ // Target "yo2" // Action "$setmodeloverride" // Param "models/buildables/skirmy1.mdl" //} OnSpawnOutput { Target "yo2" Action "sethealth" Param 864 } } BaseSentry3 { obj_sentrygun { "targetname" "yo3" "origin" "39 -2675 896" "angles" "0 130 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "defaultupgrade" "2" "spawnflags" 8 "lightingorigin" "yo2" "modelscale" 1.75 //"rendercolor" "255 125 125" } //OnSpawnOutput //{ // Target "yo3" // Action "$setmodeloverride" // Param "models/buildables/skirmy1.mdl" //} OnSpawnOutput { Target "yo3" Action "sethealth" Param 864 } } UberSentry1 { obj_sentrygun { "targetname" "uber1" "origin" "1411 -406 506" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber1" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber1" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber1" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry1a { obj_sentrygun { "targetname" "uber1a" "origin" "1008 -848 640" "angles" "0 180 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber1a" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber1a" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber1a" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry2 { obj_sentrygun { "targetname" "uber2" "origin" "-608 480 576" "angles" "0 285 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber2" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber2" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber2" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry3 { obj_sentrygun { "targetname" "uber3" "origin" "-288 1784 320" "angles" "0 233.5 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber3" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber3" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber3" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry3a { obj_sentrygun { "targetname" "uber3a" "origin" "224 1712 320" "angles" "0 285 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber3a" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber3a" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber3a" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry4 { obj_sentrygun { "targetname" "uber4" "origin" "-1365 -264 384" "angles" "0 0 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber4" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber4" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber4" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry4a { obj_sentrygun { "targetname" "uber4a" "origin" "-833 108 384" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber4a" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber4a" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber4a" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry5 { obj_sentrygun { "targetname" "uber5" "origin" "-288 896 368" "angles" "0 180 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber5" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber5" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber5" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry5a { obj_sentrygun { "targetname" "uber5a" "origin" "-32 816 368" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber5a" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber5a" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber5a" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry5b { obj_sentrygun { "targetname" "uber5b" "origin" "224 768 368" "angles" "0 0 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber5b" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber5b" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber5b" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry6 { obj_sentrygun { "targetname" "uber6" "origin" "-1504 -1600 512" "angles" "0 0 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber6" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber6" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber6" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry7 { obj_sentrygun { "targetname" "uber7" "origin" "584 408 576" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber7" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber7" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber7" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry8 { obj_sentrygun { "targetname" "uber8" "origin" "-880 656 576" "angles" "0 273 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber8" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber8" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber8" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry8a { obj_sentrygun { "targetname" "uber8a" "origin" "-1260 662 576" "angles" "0 285 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber8a" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber8a" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber8a" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry9 { obj_sentrygun { "targetname" "uber9" "origin" "520 4178 322" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber9" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber9" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber9" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry9a { obj_sentrygun { "targetname" "uber9a" "origin" "608 4633 322" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber9a" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber9a" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber9a" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry10 { obj_sentrygun { "targetname" "uber10" "origin" "-324 3363 278" "angles" "0 330 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber10" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber10" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber10" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry11 { obj_sentrygun { "targetname" "uber11" "origin" "-616 4896 169" "angles" "0 315 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber11" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber11" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber11" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry11a { obj_sentrygun { "targetname" "uber11a" "origin" "-819 4456 142" "angles" "0 315 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber11a" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber11a" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber11a" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry12 { obj_sentrygun { "targetname" "uber12" "origin" "699 3752 322" "angles" "0 229 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber12" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber12" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber12" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry14 { obj_sentrygun { "targetname" "uber14" "origin" "686 1008 320" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber14" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber14" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber14" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry14a { obj_sentrygun { "targetname" "uber14a" "origin" "691 620 320" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber14a" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber14a" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber14a" Action "$setprop$m_bMiniBuilding" Param 1 } } UberSentry15 { obj_sentrygun { "targetname" "uber15" "origin" "-1056 1456 416" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/sentry1_uber.mdl" "defaultupgrade" "0" "spawnflags" "8" "modelscale" 0.75 "setbodygroup" 1 } OnSpawnOutput { Target "uber15" Action "$setmodeloverride" Param "models/buildables/sentry1_uber.mdl" } OnSpawnOutput { Target "uber15" Action "sethealth" Param 99999 } OnSpawnOutput { Target "uber15" Action "$setprop$m_bMiniBuilding" Param 1 } } SiegeSentry1 { obj_sentrygun { "targetname" "siege1" "origin" "1411 -406 506" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege1" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege1" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege1" Action "$setprop$m_bMiniBuilding" Param 0 } OnSpawnOutput { Target "tutorial_relay2" Action "kill" } } SiegeSentry1a { obj_sentrygun { "targetname" "siege1a" "origin" "1008 -848 640" "angles" "0 180 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege1a" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege1a" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege1a" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry2 { obj_sentrygun { "targetname" "siege2" "origin" "-608 480 576" "angles" "0 285 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege2" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege2" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege2" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry3 { obj_sentrygun { "targetname" "siege3" "origin" "-288 1784 320" "angles" "0 233.5 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege3" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege3" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege3" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry3a { obj_sentrygun { "targetname" "siege3a" "origin" "224 1712 320" "angles" "0 285 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege3a" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege3a" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege3a" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry4 { obj_sentrygun { "targetname" "siege4" "origin" "-1365 -264 384" "angles" "0 0 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege4" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege4" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege4" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry4a { obj_sentrygun { "targetname" "siege4a" "origin" "-833 108 384" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege4a" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege4a" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege4a" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry5 { obj_sentrygun { "targetname" "siege5" "origin" "-288 896 368" "angles" "0 180 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege5" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege5" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege5" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry5a { obj_sentrygun { "targetname" "siege5a" "origin" "-32 816 368" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege5a" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege5a" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege5a" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry5b { obj_sentrygun { "targetname" "siege5b" "origin" "224 768 368" "angles" "0 0 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege5b" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege5b" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege5b" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry6 { obj_sentrygun { "targetname" "siege6" "origin" "-1504 -1600 512" "angles" "0 0 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege6" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege6" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege6" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry7 { obj_sentrygun { "targetname" "siege7" "origin" "584 408 576" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege7" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege7" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege7" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry8 { obj_sentrygun { "targetname" "siege8" "origin" "-880 656 576" "angles" "0 273 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege8" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege8" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege8" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry8a { obj_sentrygun { "targetname" "siege8a" "origin" "-1260 662 576" "angles" "0 285 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege8a" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege8a" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege8a" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry9 { obj_sentrygun { "targetname" "siege9" "origin" "520 4178 322" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege9" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege9" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege9" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry9a { obj_sentrygun { "targetname" "siege9a" "origin" "608 4633 322" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege9a" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege9a" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege9a" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry10 { obj_sentrygun { "targetname" "siege10" "origin" "-324 3363 278" "angles" "0 330 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege10" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege10" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege10" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry11 { obj_sentrygun { "targetname" "siege11" "origin" "-616 4896 169" "angles" "0 315 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege11" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege11" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege11" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry11a { obj_sentrygun { "targetname" "siege11a" "origin" "-819 4456 142" "angles" "0 315 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege11a" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege11a" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege11a" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry12 { obj_sentrygun { "targetname" "siege12" "origin" "699 3752 322" "angles" "0 229 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege12" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege12" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege12" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry14 { obj_sentrygun { "targetname" "siege14" "origin" "686 1008 320" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege14" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege14" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege14" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry14a { obj_sentrygun { "targetname" "siege14a" "origin" "691 620 320" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege14a" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege14a" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege14a" Action "$setprop$m_bMiniBuilding" Param 0 } } SiegeSentry15 { obj_sentrygun { "targetname" "siege15" "origin" "-1056 1456 416" "angles" "0 270 0" "teamnum" "2" "model" "models/buildables/skirmy1.mdl" "teamnum" "2" "defaultupgrade" "1" "spawnflags" 8 "modelscale" 1.75 } OnSpawnOutput { Target "siege15" Action "$setmodeloverride" Param "models/buildables/skirmy1.mdl" } OnSpawnOutput { Target "siege15" Action "sethealth" Param 864 } OnSpawnOutput { Target "siege15" Action "$setprop$m_bMiniBuilding" Param 0 } } Cam { NoFixup 1 point_viewcontrol { "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "0" "speed" "0" "wait" "10" "targetname" "camera" "origin" "670 655 896" "angles" "2.55 113.94 0" } } Nova { NoFixup 1 env_fade { "targetname" "fadenuke2" "angles" "0 0 0" "duration" "100" "rendercolor" "255 255 255" "renderamt" "50" "spawnflags" "0" } env_fade { "targetname" "fadenuke" "angles" "0 0 0" "duration" "5" "holdtime" "5" "rendercolor" "0 0 0" "spawnflags" "9" } env_fade { "targetname" "buff_fade1" "angles" "0 0 0" "duration" "0.25" "holdtime" "0.25" "rendercolor" "0 175 255" //"renderamt" "50" "spawnflags" "0" } env_fade { "targetname" "buff_fade2" "angles" "0 0 0" "duration" "0.25" "holdtime" "0.25" "rendercolor" "0 175 255" "spawnflags" "9" } env_viewpunch { "punchangle" "-90 0 0" "radius" "9999" "spawnflags" "3" "targetname" "punch" "origin" "1184 512 388" } trigger_hurt { "targetname" "ded" "origin" "0 0 0" "angles" "-45 -90 0" "mins" "-8000 -8000 -1000" "maxs" "8000 8000 1000" "nodmgforce" "0" "damagetype" "1048576" "damagemodel" "0" "damagecap" "0" "damage" "9999" "StartDisabled" "1" "spawnflags" "64" } ambient_generic { "targetname" "explode1" "origin" "840 1300 1016" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "9999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "ambient/explosions/explode_9.wav" "health" "10" } ambient_generic { "targetname" "explode2" "origin" "840 1300 1016" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "9999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "ambient/explosions/citadel_end_explosion1.wav" "health" "10" } ambient_generic { "targetname" "explode3" "origin" "840 1300 1016" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "9999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "ambient/explosions/citadel_end_explosion1.wav" "health" "10" } ambient_generic { "targetname" "explode4" "origin" "840 1300 1016" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "items/cart_explode.wav" "health" "10" } logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "nuke_relay" "OnTrigger" "redwin_relay,Trigger,,1,-1" "OnTrigger" "fadenuke2,Fade,0,0,-1" "OnTrigger" "punch,ViewPunch,,0,1" "OnTrigger" "kaboom,Start,,1,1" "OnTrigger" "player,igniteplayer,,0,1" "OnTrigger" "shakeit,StartShake,,0,-1" "OnTrigger" "shakeit2,StartShake,,0,-1" "OnTrigger" "explode1,PlaySound,,0,-1" "OnTrigger" "explode2,PlaySound,,0,-1" "OnTrigger" "explode3,PlaySound,,0,-1" "OnTrigger" "explode4,PlaySound,,0,-1" "OnTrigger" "ded,Enable,,0.25,-1" "OnTrigger" "camera,$EnableAll,,0.5,-1" //"OnTrigger" "camera,$DisableAll,,5.25,-1" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0.25,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0.25,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0.25,-1" } logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "nuke_relay2" "OnTrigger" "redwin_relay,Trigger,,1,-1" "OnTrigger" "fadenuke2,Fade,0,0,-1" "OnTrigger" "punch,ViewPunch,,0,1" "OnTrigger" "kaboom,Start,,1,1" "OnTrigger" "carrierboom,Start,,1,1" "OnTrigger" "player,igniteplayer,,0,1" "OnTrigger" "shakeit,StartShake,,0,-1" "OnTrigger" "shakeit2,StartShake,,0,-1" "OnTrigger" "explode1,PlaySound,,0,-1" "OnTrigger" "explode2,PlaySound,,0,-1" "OnTrigger" "explode3,PlaySound,,0,-1" "OnTrigger" "explode4,PlaySound,,0,-1" "OnTrigger" "ded,Enable,,0.25,-1" "OnTrigger" "camera,$EnableAll,,0.5,-1" //"OnTrigger" "camera,$DisableAll,,5.25,-1" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0.25,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0.25,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0.25,-1" } logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "buff_relay" "OnTrigger" "buff_fade1,Fade,0,0,-1" "OnTrigger" "buff_fade2,Fade,0,0.25,-1" "OnTrigger" "shakeit,StartShake,,0,-1" } } shake { NoFixup 1 env_shake { "id" "3" "classname" "env_shake" "amplitude" "255" "duration" "1" "frequency" "255" "radius" "90000" "spawnflags" "5" "targetname" "shakeit" "origin" "-189.888 17.0933 65" } env_shake { "id" "3" "classname" "env_shake" "amplitude" "25" "duration" "0.5" "frequency" "255" "radius" "90000" "spawnflags" "5" "targetname" "minishake" "origin" "-189.888 17.0933 65" } env_shake { "id" "3" "classname" "env_shake" "amplitude" "255" "duration" "10" "frequency" "255" "radius" "90000" "spawnflags" "5" "targetname" "shakeit2" "origin" "-189.888 17.0933 65" } env_shake { "id" "3" "classname" "env_shake" "amplitude" "100" "duration" "10" "frequency" "255" "radius" "90000" "spawnflags" "5" "targetname" "shakeit3" "origin" "-189.888 17.0933 65" } } shakelong { NoFixup 1 env_shake { "id" "3" "classname" "env_shake" "amplitude" "255" "duration" "3" "frequency" "255" "radius" "90000" "spawnflags" "5" "targetname" "shakeit2" "origin" "-189.888 17.0933 65" } } BunkerDeath { NoFixup 1 info_particle_system { "targetname" "bunkerkaboom" "effect_name" "firesmoke_collumnP" "flag_as_weather" "0" "start_active" "0" } } Particle { NoFixup 1 info_particle_system { "targetname" "kaboom" "effect_name" "firesmoke_collumnP" "flag_as_weather" "0" "start_active" "0" } } Particle2 { NoFixup 1 info_particle_system { "targetname" "dust" "effect_name" "base_destroyed_smoke_doomsday" "flag_as_weather" "0" "start_active" "0" } } Particle3 { NoFixup 1 info_particle_system { "targetname" "carrierboom" "effect_name" "firesmoke_collumnP" "flag_as_weather" "0" "start_active" "0" } } Particle4 { NoFixup 1 info_particle_system { "targetname" "minidust1" "effect_name" "moon_drill_rock_debris" "flag_as_weather" "0" "start_active" "0" } } Particle5 { NoFixup 1 info_particle_system { "targetname" "minidust2" "effect_name" "moon_drill_rock_debris" "flag_as_weather" "0" "start_active" "0" } } Particle6 { NoFixup 1 info_particle_system { "targetname" "minidust3" "effect_name" "moon_drill_rock_debris" "flag_as_weather" "0" "start_active" "0" } } } PlayerSpawnTemplate { Name "LoadoutFixer" } SpawnTemplate "suicidetank" SpawnTemplate "boost" SpawnTemplate "ambience" SpawnTemplate "musick" SpawnTemplate "regenrelay" SpawnTemplate "shake" SpawnTemplate "shakelong" SpawnTemplate "Nova" SpawnTemplate "Cam" SpawnTemplate "antigriefbomb" SpawnTemplate "Blocker1" SpawnTemplate "Blocker2" SpawnTemplate "tutorial" SpawnTemplate "nuke" SpawnTemplate "suicidetemplate" SpawnTemplate "redwin" SpawnTemplate "redwin2" SpawnTemplate "ammokiller1" SpawnTemplate "ammokiller2" SpawnTemplate "ammokiller3" SpawnTemplate "ammoblu1" SpawnTemplate "ammoblu2" SpawnTemplate "ammoblu3" SpawnTemplate "upgradetemplate" SpawnTemplate { Name "BunkerDeath" Origin "-67 -1983 483" Angles "-90 0 0" } SpawnTemplate { Name "Particle" Origin "0 2451 333" Angles "0 -90 0" } SpawnTemplate { Name "Particle2" Origin "0 2500 100" Angles "0 -90 0" } SpawnTemplate { Name "Particle3" Origin "-1608 3601 1706" Angles "7 -127 0" } SpawnTemplate { Name "Particle4" Origin "-112 2480 656" Angles "0 0 180" } SpawnTemplate { Name "Particle5" Origin "0 2480 656" Angles "0 0 180" } SpawnTemplate { Name "Particle6" Origin "112 2480 656" Angles "0 0 180" } SpawnTemplate { Name "secret1" Origin "1200 4388 330" Angles "0 0 0" } SpawnTemplate { Name "enemyspawner" Origin "-1067 3327 300" Angles "-3 90 3" } SpawnTemplate { Name "enemyspawner" Origin "-153 4713 225" Angles "6 180 0" } SpawnTemplate { Name "enemyspawner" Origin "605 3838 324" Angles "0 135 0" } SpawnTemplate { Name "enemyspawner" Origin "892 4382 340" Angles "8 180 0" } SpawnTemplate { Name "enemyspawner" Origin "892 4382 340" Angles "8 180 0" } SpawnTemplate { Name "enemyspawner" Origin "-1670 285 272" Angles "0 0 0" } SpawnTemplate { Name "enemyspawner" Origin "1556 713 234" Angles "6 180 0" } SpawnTemplate { Name "enemyspawner" Origin "-2 -1180 130" Angles "-4 180 4" } SpawnTemplate { Name "enemyspawner" Origin "-1349 -1620 512" Angles "0 180 0" } SpawnTemplate { Name "enemyspawner" Origin "-1511 -164 384" Angles "0 2 2" } SpawnTemplate { Name "enemyspawner" Origin "1325 -647 512" Angles "0 0 0" } SpawnTemplate { Name "enemyspawner" Origin "-968 -1980 512" Angles "0 55 0" } SpawnTemplate { Name "enemyspawner" Origin "-968 -1980 512" Angles "0 55 0" } SpawnTemplate { Name "enemyspawner" Origin "87 1500 320" Angles "0 90 0" } SpawnTemplate { Name "enemyspawner" Origin "-87 1500 320" Angles "0 90 0" } SpawnTemplate { Name "shop" Origin "-2265 5370 65" Angles "0 -45 0" } SpawnTemplate { Name "idiot" "origin" "-2180 5408 80" "angles" "0 315 0" } Mission // Engineer { Objective Engineer InitialCooldown 50 Where spawnbot BeginAtWave 1 RunForThisManyWaves 4 CooldownTime 50 DesiredCount 1 RandomChoice { RandomChoice { TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Health 275 AlwaysGlow 1 Classicon engineer Skill Normal CharacterAttributes { "cannot pick up intelligence" 1 "engineer teleporter build rate multiplier" 4 } VoiceCommand { Delay 10 Cooldown 10 Type "Cheers" } Taunt { Delay 60 Cooldown 30 Repeats 0 Duration 30 Name "Rancho Relaxo Taunt" IfSeeTarget 0 IfHealthAbove 274 } } } } } //WAVE 1 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{DE4BDE}All giant player weapons are powered up!" Line "{yellow}Your team must not exceed {green}15 minutes {yellow}per wave." //Line "{red}If your weapon is jammed, please touch the upgrade station." } SpawnTemplate "BaseSentry1" SpawnTemplate "BaseSentry2" SpawnTemplate "BaseSentry3" SpawnTemplate "Blocker0" SpawnTemplate { Name "spawnsentry" Origin "915 -2235 515" Angles "0 -135 0" } SpawnTemplate { Name "spawnsentry" Origin "200 -3090 515" Angles "0 135 0" } SpawnTemplate { Name "spawnsentry2" Origin "-2217 5320 226" Angles "0 -45 0" } SpawnTemplate //bottomright { Name "hatchsentry" Origin "63 -2145 431" Angles "0 0 0" } SpawnTemplate //bottomleft { Name "hatchsentry" Origin "-191 -2145 431" Angles "0 180 0" } SpawnTemplate //topleft { Name "hatchsentry" Origin "-153 -1892 431" Angles "0 180 0" } SpawnTemplate //topright { Name "hatchsentry" Origin "25 -1892 431" Angles "0 0 0" } SpawnTemplate { Name "cade1" Origin "0 2175 500" Angles "180 180 0" } SpawnTemplate { Name "cade2" Origin "0 2175 400" Angles "0 180 0" } SpawnTemplate { Name "stop4" Origin "0 2175 325" Angles "0 0 0" } SpawnTemplate { Name "stop5" Origin "0 2175 470" Angles "0 0 0" } WaveSpawn { Name "hatchkill" FirstSpawnOutput { Target hatch_explo_kill_players Action Kill } } WaveSpawn { Name "hatchkill" FirstSpawnOutput { Target hatch_explo_kill_players2 Action Kill } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////ACTUAL WAVE WaveSpawn { Name "failure" FirstSpawnWarningSound npc/attack_helicopter/aheli_megabomb_siren1.wav WaitBeforeStarting 900 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { Name "bomb" Where "spawnbot" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBetweenSpawns 30 Support 1 StartWaveWarningSound music/mvm_start_last_wave.wav TFBot { Class Scout Classicon teleporterfix Name "Don't forget the bomb!" Scale 0.01 NoGlow 1 Health 1 Attributes IgnoreEnemies UseCustomModel models/empty.mdl CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "voice pitch scale" 0 "health regen" -1 "not solid to players" 1 "is suicide counter" 1 } AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } } } WaveSpawn { Name "spy" Where "respawnpoints" TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "part01" WaitBeforeStarting 20 WaitBetweenSpawns 100 TotalCurrency 0 Support 1 RandomSpawn 1 TFBot { Class Spy Name "Power Spy" Skill Expert Classicon spy_sniper ItemAttributes { ItemName "TF_WEAPON_KNIFE" "armor piercing" 100 } ItemAttributes { ItemName "TF_WEAPON_BUILDER_SPY" "robo sapper" 3 } CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "move speed bonus" 1.3 "fire rate bonus" 0.6 } //SIG ForceRomeVision 1 Action Spy AimTrackingInterval 0.05 AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "sniper" Where "respawnpoints" TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "part01" WaitBetweenSpawns 100 TotalCurrency 0 Support 1 RandomSpawn 1 TFBot { Class Sniper Name "Power Sniper" Skill Expert Item "The Crossing Guard" Classicon spy_sniper CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "sniper fires tracer" 1 "move speed bonus" 1.3 "explosive sniper shot" 3 "fire rate bonus" 0.6 } //SIG ForceRomeVision 1 Action Sniper //AimAt Body CustomWeaponModel { Slot 1 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "engineer" Where "spawnbot_mid" TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "part01" WaitBetweenSpawns 100 TotalCurrency 0 Support 1 RandomSpawn 1 TFBot { Class Engineer Name "Power Engineer" Skill Expert Health 500 CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "move speed bonus" 1.3 "engy building health bonus" 4 "engy sentry fire rate increased" 1.3 "mvm sentry ammo" 10 "metal regen" 200 "engy dispenser radius increased" 2 "no_jump" 1 } //SIG ForceRomeVision 1 Item "The Giger Counter" FastUpdate 1 AimTrackingInterval 0.05 AddCond { Name TF_COND_CRITBOOSTED_USER_BUFF } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "redbuster" Where "spawnbot_big" TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "part01" WaitBeforeStarting 10 WaitBetweenSpawns 50 TotalCurrency 0 Support 1 RandomSpawn 1 TFBot { Template Sentry_Buster_Red } } WaveSpawn { Name "hatch" Where "spawnbot_big" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 1037 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4000 Classicon soldier_libertylauncher_giant Attributes DisableDodge Attributes IgnoreFlag //Attributes AlwaysCrit //Item "The Concheror" Item "The Liberty Launcher" ItemAttributes { ItemName "The Liberty Launcher" "faster reload rate" -0.8 "fire rate bonus" 0.5 "damage causes airblast" 1 "apply look velocity on damage" 111 } BehaviorModifiers Push CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 1 "deploy time decreased" 0.25 //"mod rage on hit bonus" 3 } //SIG StripItemSlot 2 NoPushaway 1 AimAt Head //Action Mobber UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "part01" Where "spawnbot_front" TotalCount 60 MaxActive 20 SpawnCount 5 WaitBetweenSpawns 1 TotalCurrency 60 RandomSpawn 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner //Template T_TFBot_Heavyweapons_Fist Skill Expert Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG StripItemSlot 2 Action Mobber //UseMeleeThreatPrioritization 1 //AimTrackingInterval 1 CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } //SIG } } SentryGun { Position { X "-96" Y "2250" Z "322" Pitch "0.00" Yaw "90" Roll "5.00" } TeamNum 2 Health 432 Level 3 } SentryGun { Position { X "99" Y "2250" Z "322" Pitch "0.00" Yaw "90" Roll "-5.00" } TeamNum 2 Health 432 Level 3 } WaveSpawn { Name "part01" Where "spawnbot_tunnel_boss_extra" TotalCount 4 MaxActive 4 SpawnCount 4 TotalCurrency 4 RandomSpawn 1 Squad { TFBot { Class Soldier Name "Colonel Barrage" ClassIcon soldier_barrage Health 4000 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Attributes IgnoreFlag //Item "The Lucky Shot" Item "The Scariest Mask EVER" 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 { "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "deploy time decreased" 0.25 //valve shit "health regen" 100 "move speed bonus" 0.5 "damage bonus" 1.5 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 } InterruptAction { Target "0 2280 400" Delay 1 Repeats 1 Duration 5 } //SIG NoPushaway 1 //Action Mobber //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Class Pyro Skill Expert Attributes DisableDodge //Item "The Flare Gun" CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 "deploy time decreased" 0.25 } InterruptAction { Target "0 2376 400" Delay 1 Repeats 1 Duration 5 } //SIG NoPushaway 1 UseMeleeThreatPrioritization 1 //UseBestWeapon 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //AddCond //{ // Name TF_COND_CRITBOOSTED_ON_KILL //} //SIG } TFBot { Class Pyro Skill Expert Attributes DisableDodge //Item "The Flare Gun" CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 "deploy time decreased" 0.25 } InterruptAction { Target "-60 2376 400" Delay 1 Repeats 1 Duration 5 } //SIG NoPushaway 1 UseMeleeThreatPrioritization 1 //UseBestWeapon 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //AddCond //{ // Name TF_COND_CRITBOOSTED_ON_KILL //} //SIG } TFBot { Class Pyro Skill Expert Attributes DisableDodge //Item "The Flare Gun" CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 "deploy time decreased" 0.25 } InterruptAction { Target "66 2376 400" Delay 1 Repeats 1 Duration 5 } //SIG NoPushaway 1 UseMeleeThreatPrioritization 1 //UseBestWeapon 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //AddCond //{ // Name TF_COND_CRITBOOSTED_ON_KILL //} //SIG } } } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 8 FirstSpawnWarningSound mvm/mvm_tele_deliver.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 8.25 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 8.50 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 8.75 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 9 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 9.25 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 9.50 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 9.75 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 10 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 10.25 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 10.50 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 10.75 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 11 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 11.25 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 11.50 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 11.75 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "cadekiller" WaitForAllDead "part01" WaitBeforeStarting 12 FirstSpawnOutput { Target barricade_relay Action Trigger } } WaveSpawn { Name "cadekiller" WaitForAllDead "part01" WaitBeforeStarting 12 FirstSpawnWarningSound ambient/rottenburg/barrier_smash.wav FirstSpawnOutput { Target prop2 Action Kill } DoneOutput { Target separator Action Kill } } WaveSpawn { Name "cadekiller" WaitForAllDead "part01" WaitBeforeStarting 12 //FirstSpawnWarningSound npc/env_headcrabcanister/explosion.wav FirstSpawnOutput { Target prop3 Action Kill } } WaveSpawn { Name "part02" Where "spawnbot_tunnelR" TotalCount 28 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 0.5 WaitForAllDead "part01" WaitBeforeStarting 8 TotalCurrency 28 RandomSpawn 1 FirstSpawnOutput { Target booster Action Enable } TFBot { Class Pyro Skill Expert Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 "airblast disabled" 1 } //SIG Action Mobber UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } //SIG } } WaveSpawn { Name "part02" Where "spawnbot_tunnelL" TotalCount 29 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 0.5 WaitForAllDead "part01" WaitBeforeStarting 8.5 TotalCurrency 29 RandomSpawn 1 TFBot { Class Pyro Skill Expert Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 "airblast disabled" 1 } //SIG Action Mobber UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } //SIG } } WaveSpawn { Name "redtank" TotalCount 1 WaitBeforeStarting 15 WaitForAllDead "part01" TotalCurrency 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 TeamNum 2 Name "tankbossred" Classicon tank_red Model "models/bots/boss_bot/boss_tankred.mdl" StartingPathTrackNode "tank1_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_relay Action Trigger } } } WaveSpawn { Name "redtank" TotalCount 1 WaitBeforeStarting 25 WaitForAllDead "part01" TotalCurrency 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 TeamNum 2 Name "tankbossred" Classicon tank_red Model "models/bots/boss_bot/boss_tankred.mdl" StartingPathTrackNode "tank2_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_relay Action Trigger } } } WaveSpawn { Name "part03" Where "spawnbot_mid" TotalCount 20 MaxActive 10 SpawnCount 1 WaitForAllDead "part02" WaitBeforeStarting 50 WaitBetweenSpawns 2 TotalCurrency 20 RandomSpawn 1 TFBot { Class Heavyweapons Name "Heavyweight Champ" Skill Expert Attributes DisableDodge Attributes AlwaysCrit ClassIcon heavy_champ_red WeaponRestrictions MeleeOnly Item "the killing gloves of boxing" Item "Pugilist's Protector" CharacterAttributes { "alt-fire disabled" 1 "damage bonus" 2 "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG StripItemSlot 0 StripItemSlot 1 Action Mobber //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "part03" Where "spawnbot_big" TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllDead "part02" WaitBeforeStarting 50 WaitBetweenSpawns 4 TotalCurrency 20 RandomSpawn 1 TFBot { Template T_TFBot_Heavy_IronFist_Airblast Classicon heavy_steelfist_pusher Skill Expert Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0.9 "alt-fire disabled" 1 "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG StripItemSlot 0 StripItemSlot 1 Action Mobber //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "infinite" Where "respawnpoints" TotalCount 9999 MaxActive 25 SpawnCount 5 WaitForAllSpawned "part03" WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 0 RandomSpawn 1 FirstSpawnWarningSound music/mvm_end_tank_wave.wav FirstSpawnOutput { Target bomb_antigrief_on Action Trigger } DoneOutput { Target bomb_antigrief_off Action Trigger } TFBot { Template T_TFBot_Scout_FAN Classicon spammer Skill Expert Attributes DisableDodge ItemAttributes { ItemName "The Force-a-Nature" "faster reload rate" 1.6 // 60% slower reload "scattergun knockback mult" 0 "scattergun has knockback" 0 "damage causes airblast" 1 "damage bonus" 0.65 // 35% damage reduction } CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG Action Mobber StripItemSlot 1 StripItemSlot 2 AimTrackingInterval 1 //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } } } } //WAVE 2 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } SpawnTemplate "BaseSentry1" SpawnTemplate "BaseSentry2" SpawnTemplate "BaseSentry3" SpawnTemplate "Blocker0" SpawnTemplate { Name "spawnsentry" Origin "915 -2235 515" Angles "0 -135 0" } SpawnTemplate { Name "spawnsentry" Origin "200 -3090 515" Angles "0 135 0" } SpawnTemplate { Name "spawnsentry2" Origin "-2217 5320 226" Angles "0 -45 0" } SpawnTemplate //bottomright { Name "hatchsentry" Origin "63 -2145 431" Angles "0 0 0" } SpawnTemplate //bottomleft { Name "hatchsentry" Origin "-191 -2145 431" Angles "0 180 0" } SpawnTemplate //topleft { Name "hatchsentry" Origin "-153 -1892 431" Angles "0 180 0" } SpawnTemplate //topright { Name "hatchsentry" Origin "25 -1892 431" Angles "0 0 0" } SpawnTemplate { Name "cargotunnel1" Origin "0 2175 325" Angles "0 0 0" } SpawnTemplate { Name "cargotunnel2" Origin "0 2175 470" Angles "0 0 0" } SentryGun { HintName "sentrynest1" TeamNum 2 Level 3 } SentryGun { HintName "sentrynest2" TeamNum 2 Level 3 } //SentryGun //{ // HintName "sentrynest3" // TeamNum 2 // Level 3 //} SentryGun { HintName "sentrynest4" TeamNum 2 Level 3 } SentryGun { HintName "sentrynest5" TeamNum 2 Level 3 } SentryGun { HintName "sentrynest6" TeamNum 2 Level 3 } SentryGun { HintName "sentrynest7" TeamNum 2 Level 3 } SentryGun { HintName "sentrynest8" TeamNum 2 Level 3 } SentryGun { HintName "sentrynest9" TeamNum 2 Level 3 } SentryGun { HintName "sentrynest10" TeamNum 2 Level 3 } //SentryGun //{ // HintName "sentrynest11" // TeamNum 2 // Level 3 //} SentryGun { HintName "sentrynest12" TeamNum 2 Level 3 } SentryGun { HintName "sentrynest14" TeamNum 2 Level 3 } SentryGun { HintName "sentrynest15" TeamNum 2 Level 3 } WaveSpawn { Name "hatchkill" FirstSpawnOutput { Target hatch_explo_kill_players Action Kill } } WaveSpawn { Name "hatchkill" FirstSpawnOutput { Target hatch_explo_kill_players2 Action Kill } } WaveSpawn { Name "cargoinvisible" FirstSpawnOutput { Target stop1 Action Disable } } WaveSpawn { Name "cargoinvisible" FirstSpawnOutput { Target stop2 Action Disable } } WaveSpawn { Name "cargokill" WaitForAllDead "part01" WaitBeforeStarting 8 FirstSpawnOutput { Target stop1 Action Kill } } WaveSpawn { Name "cargokill" WaitForAllDead "part01" WaitBeforeStarting 8 FirstSpawnOutput { Target stop2 Action Kill } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////ACTUAL WAVE WaveSpawn { Name "failure" FirstSpawnWarningSound npc/attack_helicopter/aheli_megabomb_siren1.wav WaitBeforeStarting 900 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { Name "iconfake" Support 1 TFBot { Class Scout Classicon teleporterfix } } WaveSpawn { Name "bomb" Where "spawnbot" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBetweenSpawns 30 Support 1 StartWaveWarningSound music/mvm_start_last_wave.wav TFBot { Class Scout Classicon sentry_gun_lvl3_red_lite Name "Don't forget the bomb!" Scale 0.01 NoGlow 1 Health 1 Attributes IgnoreEnemies UseCustomModel models/empty.mdl CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "voice pitch scale" 0 "health regen" -1 "not solid to players" 1 "is suicide counter" 1 } AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } } } WaveSpawn { Name "spy" Where "respawnpoints" TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "part01" WaitBeforeStarting 30 WaitBetweenSpawns 60 TotalCurrency 0 Support 1 FirstSpawnOutput { Target separator Action Kill } TFBot { Class Spy Name "Shorty Spy" Health 150 Skill Expert Classicon scout_shortstop Item "The Sharp Dresser" Item "The Shortstop" Item "Supernatural Stalker" Item "The Caped Crusader" ItemAttributes { ItemName "The Sharp Dresser" "armor piercing" 100 } ItemAttributes { ItemName "TF_WEAPON_BUILDER_SPY" "robo sapper" 3 } CharacterAttributes { "cannot be headshot" 1 "disguise speed penalty" 10 "cannot disguise" 1 "crit mod disabled" 0 "ammo regen" 1 "torso scale" 0.65 } //SIG Action Spy StripItemSlot 0 AimTrackingInterval 0.05 CustomWeaponModel { Slot 3 Model "models/empty.mdl" } CustomWeaponModel { Slot 5 Model "models/empty.mdl" } CustomWeaponModel { Slot 6 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } FireWeapon { Delay 0 Cooldown 0 IfSeeTarget 1 Type "Primary" } //SIG } } WaveSpawn { Name "part01" Where "spawnbot_front" TotalCount 30 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 1 TotalCurrency 30 RandomSpawn 1 TFBot { Class HeavyWeapons Skill Expert Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG Action Mobber AimTrackingInterval 0.5 //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } //SIG } } WaveSpawn { Name "part01" Where "spawnbot_front" TotalCount 30 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 1 TotalCurrency 30 RandomSpawn 1 TFBot { Class Soldier Skill Expert Attributes DisableDodge Item "The Direct Hit" CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG Action Mobber //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } //SIG } } WaveSpawn { Name "part02" Where spawnbot_tunnelR Where spawnbot_tunnelL TotalCount 4 MaxActive 4 SpawnCount 4 TotalCurrency 4 RandomSpawn 1 Squad { TFBot { Class Heavyweapons Name "Giant Deflector Heavy" ClassIcon heavy_deflector Skill Expert Health 5000 Item "The U-clank-a" Item "Deflector" Attributes MiniBoss Attributes DisableDodge ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 "attack projectiles" 1 "projectile penetration heavy" 1 } CharacterAttributes { "no_jump" 1 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } //SIG Action Mobber AimTrackingInterval 0.5 UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Class Medic Name "Giant Regen Medic" ClassIcon medic_regen2 Skill Expert Health 4500 Item "The Quick-Fix" Item "The Surgeon's Stahlhelm" Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "mad milk syringes" 1 "faster reload rate" 0.01 "damage bonus" 2 } ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.001 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "no_jump" 1 "mult medigun range" 1.75 } //SIG Action Mobber //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } } WaveSpawn { Name "part03" Where "respawnpoints" TotalCount 60 MaxActive 20 SpawnCount 1 WaitForAllDead "part02" WaitBetweenSpawns 0.5 TotalCurrency 60 RandomSpawn 1 FirstSpawnOutput { Target booster Action Enable } TFBot { Class Demoman Name "Burst Fire Demo" Classicon demo_burst_red Skill Expert Attributes DisableDodge Attributes HoldFireUntilFullReload CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.25 "fire rate bonus" 0.05 "projectile spread angle penalty" 3 } //SIG Action Mobber UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "part04" Where "spawnbot_mid" TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllSpawned "part03" WaitBetweenSpawns 2 TotalCurrency 20 RandomSpawn 1 TFBot { Class Demoman Name "Samurai Demo" ClassIcon demoknight_samurai Skill Expert Item "The Half-Zatoichi" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } Item "Demo Kabuto" Item "The Menpo" Scale 1.3 Health 650 WeaponRestrictions MeleeOnly //Attributes DisableDodge //Attributes AirChargeOnly //Attributes AlwaysCrit //Attributes AutoJump //AutoJumpMin 10 //AutoJumpMax 10 CharacterAttributes { "voice pitch scale" 0.9 "boots falling stomp" 1 "increased air control" 4 "charge time increased" -15 "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 "charge recharge rate increased" 7 "increased jump height" 3 "bot custom jump particle" 1 "damage bonus" 1.5 } //SIG Action Mobber //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 0 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "part04" Where "spawnbot_big" TotalCount 8 MaxActive 8 SpawnCount 2 WaitForAllDead "part03" WaitBetweenSpawns 8 TotalCurrency 8 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Pyro Health 3500 MaxVisionRange 1000 Classicon pyro_dragon_fury_swordstone Skill Expert Item "The Dragon's Fury" Attributes DisableDodge CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "damage bonus" 1.5 "force distribute currency on death" 0 } //SIG Action Mobber //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Template Medic_Quickuber } } } WaveSpawn { Name "redtank" TotalCount 1 WaitForAllDead "part01" //WaitBeforeStarting 20 TotalCurrency 1048 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 0 Skin 1 TeamNum 2 Name "tankbossred" Gravity 0 Classicon tank_sticky_red SpawnTemplate "StickyTank" Model "models/bots/boss_bot/boss_tankred.mdl" PingSound "common/null.wav" StartingPathTrackNode "tankhatch_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_relay Action Trigger } } } WaveSpawn { Name "infinite" Where "respawnpoints" TotalCount 9999 MaxActive 21 SpawnCount 3 WaitForAllDead "part04" WaitBetweenSpawns 0.5 TotalCurrency 0 RandomSpawn 1 FirstSpawnWarningSound music/mvm_end_tank_wave.wav FirstSpawnOutput { Target bomb_antigrief_on Action Trigger } DoneOutput { Target bomb_antigrief_off Action Trigger } RandomChoice { TFBot { Class Soldier Name "Soldier!" Classicon spammer Skill Expert RocketJump 1 //FastUpdate 1 ExtAttr IgnoreBuildings AimTrackingInterval 0 Attributes DisableDodge Action Sniper Item "Rocket Jumper" Item "The Market Gardener" Item "Thousand-Yard Stare" ItemAttributes { ItemName "Rocket Jumper" "mod max primary clip override" -1 "ammo regen" 1 "fire rate penalty" 2 "self dmg push force increased" 1.5 } ItemAttributes { ItemName "The Market Gardener" "fire rate penalty" 1 "mult dmg vs giants" 2 "mult crit dmg" 3 "melee cleave attack" 1 } ItemAttributes { ItemName "Thousand-Yard Stare" "set item tint rgb" 13595446 } CharacterAttributes { "move speed bonus" 1.3 "boots falling stomp" 1 "mult smack time" 0.5 "increased air control" 100 "deploy time decreased" 0.0025 "crit mod disabled" 0 "ammo regen" 1 "voice pitch scale" 0 "force distribute currency on death" 0 } StripItemSlot 1 //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Soldier Name "Soldier!" Classicon spammer Skill Expert RocketJump 1 //FastUpdate 1 ExtAttr IgnoreBuildings AimTrackingInterval 0 Attributes DisableDodge Action Sniper Item "Rocket Jumper" Item "The Market Gardener" Item "Thousand-Yard Stare" ItemAttributes { ItemName "Rocket Jumper" "mod max primary clip override" -1 "ammo regen" 1 "fire rate penalty" 2 "self dmg push force increased" 1.5 } ItemAttributes { ItemName "The Market Gardener" "fire rate penalty" 1 "mult dmg vs giants" 3 "mult crit dmg" 3 "melee cleave attack" 1 } ItemAttributes { ItemName "Thousand-Yard Stare" "set item tint rgb" 13595446 } CharacterAttributes { "move speed bonus" 1.3 "boots falling stomp" 1 "mult smack time" 0.5 "increased air control" 100 "deploy time decreased" 0.0025 "crit mod disabled" 0 "ammo regen" 1 "voice pitch scale" 0 "force distribute currency on death" 0 } StripItemSlot 1 UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } } } } } //WAVE 3 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{green}Giants can walk on {red}mini sentries {green}to destroy them!" } SpawnTemplate "BaseSentry1" SpawnTemplate "BaseSentry2" SpawnTemplate "BaseSentry3" SpawnTemplate { Name "spawnsentry" Origin "915 -2235 515" Angles "0 -135 0" } SpawnTemplate { Name "spawnsentry" Origin "200 -3090 515" Angles "0 135 0" } SpawnTemplate { Name "spawnsentry2" Origin "-2217 5320 226" Angles "0 -45 0" } SpawnTemplate //bottomright { Name "hatchsentry" Origin "63 -2145 431" Angles "0 0 0" } SpawnTemplate //bottomleft { Name "hatchsentry" Origin "-191 -2145 431" Angles "0 180 0" } SpawnTemplate //topleft { Name "hatchsentry" Origin "-153 -1892 431" Angles "0 180 0" } SpawnTemplate //topright { Name "hatchsentry" Origin "25 -1892 431" Angles "0 0 0" } SpawnTemplate "UberSentry1" SpawnTemplate "UberSentry1a" SpawnTemplate "UberSentry2" //SpawnTemplate "UberSentry3" //SpawnTemplate "UberSentry3a" SpawnTemplate "UberSentry4" SpawnTemplate "UberSentry4a" SpawnTemplate "UberSentry5" SpawnTemplate "UberSentry5a" SpawnTemplate "UberSentry5b" SpawnTemplate "UberSentry6" SpawnTemplate "UberSentry7" SpawnTemplate "UberSentry8" SpawnTemplate "UberSentry8a" SpawnTemplate "UberSentry9" SpawnTemplate "UberSentry9a" SpawnTemplate "UberSentry10" SpawnTemplate "UberSentry11" SpawnTemplate "UberSentry11a" SpawnTemplate "UberSentry12" SpawnTemplate "UberSentry14" SpawnTemplate "UberSentry14a" SpawnTemplate "UberSentry15" WaveSpawn { Name "hatchkill" FirstSpawnOutput { Target hatch_explo_kill_players Action Kill } } WaveSpawn { Name "hatchkill" FirstSpawnOutput { Target hatch_explo_kill_players2 Action Kill } } WaveSpawn { Name "sentrytutorial" FirstSpawnOutput { Target sentry_relay Action Trigger } } WaveSpawn { Name "tanksequence" WaitForAllDead "part01" WaitBeforeStarting 48 FirstSpawnOutput { Target signchat5 Action Show } } WaveSpawn { Name "tankhonk" WaitForAllDead "part01" WaitBeforeStarting 56 FirstSpawnWarningSound ambient/alarms/train_horn2.wav } WaveSpawn { Name "tankboom" WaitForAllDead "part01" WaitBeforeStarting 59 FirstSpawnOutput { Target tank_boom Action Trigger } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////ACTUAL WAVE WaveSpawn { Name "failure" FirstSpawnWarningSound npc/attack_helicopter/aheli_megabomb_siren1.wav WaitBeforeStarting 900 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { Name "bomb" Where "spawnbot" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBetweenSpawns 30 Support 1 StartWaveWarningSound music/mvm_end_wave.wav TFBot { Class Scout Classicon teleporterfix Name "Don't forget the bomb!" Scale 0.01 NoGlow 1 Health 1 Attributes IgnoreEnemies UseCustomModel models/empty.mdl CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "voice pitch scale" 0 "health regen" -1 "not solid to players" 1 "is suicide counter" 1 } AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } } } WaveSpawn { Name "dumbfake" Support 1 TFBot { Classicon mini_sentry_red_nys } } WaveSpawn { Name "hatch" Where "spawnbot_special" TotalCount 1 MaxActive 1 SpawnCount 1 //WaitForAllDead "part01" TotalCurrency 1148 RandomSpawn 1 DoneWarningSound mvm/mvm_player_died.wav TFBot { Class Heavyweapons Name "Player" ClassIcon tf2_lite Skill Expert Attributes IgnoreFlag Attributes SpawnWithFullCharge Item "Default Power Up Canteen (MvM)" Item "Mediterranean Mercenary" Item "The Apparatchik's Apparel" Item "The Huo Long Heatmaker" ItemAttributes { ItemName "The Apparatchik's Apparel" "set item tint rgb" 13595446 } ItemAttributes { ItemName "Default Power Up Canteen (MvM)" "ubercharge" 1 "powerup duration" 5 "powerup charges" 3 } ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 2 "attack projectiles" 2 "heal on kill" 100 "fire rate bonus" 0.6 "projectile penetration heavy" 3 "generate rage on damage" 3 } CharacterAttributes { "increase buff duration" 50 "increased air control" 4 "dmg taken from fire reduced" 0.25 "dmg taken from bullets reduced" 0.25 "dmg taken from blast reduced" 0.25 "dmg taken from crit reduced" 0.1 "health regen" 10 "move speed bonus" 1.3 "increased jump height" 1.6 "ammo regen" 1 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "damage force reduction" 0 "force distribute currency on death" 1 } //SIG NoPushaway 1 UseHumanModel 1 UseMeleeThreatPrioritization 1 ExtAttr AlwaysFireWeaponAlt CustomWeaponModel { Slot 1 Model "models/empty.mdl" } VoiceCommand { Delay 0 Cooldown 5 IfSeeTarget 1 Type "Battle Cry" } AddCond { Name TF_COND_REPROGRAMMED } FireWeapon { Delay 3 Cooldown 0 Repeats 1 IfSeeTarget 0 Duration 1 Type "Special" } FireWeapon { Delay 0.01 Cooldown 0.01 Repeats 0.01 IfSeeTarget 0.01 Duration 100 Type "Crouch" } NoCrouchButtonRelease 1 //SIG } } WaveSpawn { Name "redbuster" Where "spawnbot_big" TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "part01" WaitBetweenSpawns 50 TotalCurrency 0 Support 1 RandomSpawn 1 TFBot { Template Sentry_Buster_Red } } WaveSpawn { Name "part01" Where "spawnbot_front" TotalCount 40 MaxActive 20 SpawnCount 2 WaitBetweenSpawns 2 TotalCurrency 40 RandomSpawn 1 Squad { TFBot { Class Scout Skill Expert //Attributes DisableDodge Attributes AlwaysCrit //Attributes HoldFireUntilFullReload CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG Action Mobber //AimTrackingInterval 0.5 UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } //SIG } TFBot { Template Medic_Quickuber CharacterAttributes { "move speed bonus" 0.025 "no_jump" 1 "mod weapon blocks healing" 1 } AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } } } } WaveSpawn { Name "part01" Where "spawnbot_tunnel_boss_extra" TotalCount 3 MaxActive 3 SpawnCount 3 TotalCurrency 3 RandomSpawn 1 DoneOutput { Target booster Action Enable } Squad { TFBot { Class Soldier Name "Giant LaserWeapons" Item "The Hellmet" Item "The Cow Mangler 5000" ClassIcon zap_lite Skill Expert Health 5000 Attributes DisableDodge Attributes MiniBoss //Attributes AlwaysCrit Attributes IgnoreFlag ItemAttributes { ItemName "The Hellmet" "set item tint rgb" 16737380 } ItemAttributes { ItemName "The Cow Mangler 5000" "mult dmg vs giants" 0.75 "dmg pierces resists absorbs" 1 "set item tint rgb" 16737380 "override projectile type" 13 "faster reload rate" 0.01 "fire rate bonus" 0.05 "energy weapon penetration" 1 "ragdolls become ash" 1 "projectile penetration" 1 } CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "move speed bonus" 0.5 "health from packs increased" 0.25 "force distribute currency on death" 0 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } //SIG SpawnTemplate givename9 //Action Mobber CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } InterruptAction { Target "0 2175 333" Delay 1 Repeats 1 Duration 5 } UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Class Medic Name "Giant Regen Medic" ClassIcon medic_regen2 Skill Expert Health 4500 Item "The Quick-Fix" Item "The Surgeon's Stahlhelm" Attributes MiniBoss Attributes IgnoreEnemies ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "mad milk syringes" 1 "faster reload rate" 0.01 "damage bonus" 2 } ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.001 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "no_jump" 1 "mult medigun range" 1.75 } //SIG InterruptAction { Target "101 2325 333" Delay 1 Repeats 1 Duration 9999 } InterruptAction { AimTarget "laserer" Delay 8 Repeats 1 Duration 9999 } FireWeapon { Delay 9 Type "Primary" Duration 9999 } //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Class Medic Name "Giant Regen Medic" ClassIcon medic_regen2 Skill Expert Health 4500 Item "The Quick-Fix" Item "The Surgeon's Stahlhelm" Attributes MiniBoss Attributes IgnoreEnemies ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "mad milk syringes" 1 "faster reload rate" 0.01 "damage bonus" 2 } ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.001 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "no_jump" 1 "mult medigun range" 1.75 } //SIG InterruptAction { Target "-93 2325 333" Delay 1 Repeats 1 Duration 9999 } InterruptAction { AimTarget "laserer" Delay 8 Repeats 1 Duration 9999 } FireWeapon { Delay 9 Type "Primary" Duration 9999 } //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } } WaveSpawn { Name "tanksign" WaitForAllDead "part01" WaitBeforeStarting 5 FirstSpawnOutput { Target signchat4 Action Show } } WaveSpawn { Name "part03" Where "spawnbot_big" Where "spawnbot_mid" TotalCount 8 MaxActive 8 SpawnCount 4 WaitForAllDead "redtank" TotalCurrency 8 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Soldier_BurstFire Health 4000 Attributes DisableDodge CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 } //SIG Action Mobber AimAt Head //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Class Medic Name "Giant Regen Medic" ClassIcon medic_regen2 Skill Expert Health 4500 Item "The Quick-Fix" Item "The Surgeon's Stahlhelm" Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "mad milk syringes" 1 "faster reload rate" 0.01 "damage bonus" 2 } ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.001 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "no_jump" 1 "mult medigun range" 1.75 } //SIG Action Mobber //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Class HeavyWeapons Skill Expert Classicon demo_closepersian Attributes DisableDodge Item "The U-clank-a" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 } CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG //Action Mobber AimAt Head //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Class HeavyWeapons Skill Expert Classicon demo_closepersian Attributes DisableDodge Item "The U-clank-a" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 } CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG //Action Mobber AimAt Head //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } } WaveSpawn { Name "redtank" TotalCount 1 WaitForAllDead "part01" WaitBeforeStarting 8 TotalCurrency 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 50000 Speed 75 Skin 1 TeamNum 2 Name "tankbossred" Classicon tank_red Model "models/bots/boss_bot/boss_tankred.mdl" StartingPathTrackNode "tank1_5" OnKilledOutput { Target tank_boom Action Kill } OnBombDroppedOutput { Target nuke_relay Action Trigger } } } WaveSpawn { Name "blutank" TotalCount 1 WaitForAllDead "part01" WaitBeforeStarting 13 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 60000 Speed 75 Skin 1 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "part04" Where "respawnpoints" TotalCount 36 MaxActive 12 SpawnCount 2 WaitForAllDead "redtank" WaitBetweenSpawns 2 TotalCurrency 36 TotalCurrency 0 TFBot { Class Demoman Classicon demo_closepersian Attributes DisableDodge Name "Persian Demo" Health 200 Item "Sultan's Ceremonial" Item "Aladdin's Private Reserve" //Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" //Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "Iron Fist" ItemModel { ItemName "Iron Fist" Model "models/workshop/player/items/demo/demo_booties/demo_booties.mdl" } Skill Expert ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 "charge time increased" 2 "mult charge turn control" 3 "kill refills meter" 0.25 "move speed bonus shield required" 1.10 } CharacterAttributes { "deploy time decreased" 0.001 "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG Action Sniper AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "infinite" Where "respawnpoints" TotalCount 9999 MaxActive 25 SpawnCount 5 WaitForAllDead "part03" WaitBeforeStarting 10 WaitBetweenSpawns 2.5 TotalCurrency 0 RandomSpawn 1 FirstSpawnWarningSound music/mvm_end_tank_wave.wav FirstSpawnOutput { Target bomb_antigrief_on Action Trigger } DoneOutput { Target bomb_antigrief_off Action Trigger } RandomChoice { TFBot { Class Soldier Skill Expert Name "TFPlayer" Classicon spammer Attributes DisableDodge Item "Tour of Duty Badge Expert 1" Item "Ghastly Gibus" Item "Default Power Up Canteen (MvM)" Item "The Liberty Launcher" ItemAttributes { ItemName "The Liberty Launcher" //"damage bonus" 2 "rocket specialist" 4 } CharacterAttributes { "heal on kill" 100 } //SIG Action Mobber UseMeleeThreatPrioritization 1 AimTrackingInterval 3 UseBestWeapon 1 UseHumanModel 1 AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Pyro Skill Expert Name "TFPlayer" Classicon spammer Attributes DisableDodge Item "Sight for Sore Eyes" Item "Ghastly Gibus" Item "Default Power Up Canteen (MvM)" Item "The Degreaser" Item "The Scorch Shot" ItemAttributes { ItemName "The Scorch Shot" "faster reload rate" 0.6 } CharacterAttributes { "mult airblast refire time" 3 "heal on kill" 100 "airblast_pushback_no_viewpunch" 1 "airblast pushback scale" 4 } //SIG Action Mobber UseMeleeThreatPrioritization 1 UseHumanModel 1 AimTrackingInterval 3 UseBestWeapon 1 FireWeapon { Delay 0 Cooldown 3 IfSeeTarget 1 Type "Secondary" } AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Soldier Skill Expert Name "TFPlayer" Classicon spammer Attributes DisableDodge Item "Tour of Duty Badge Expert 1" Item "Ghastly Gibus" Item "Default Power Up Canteen (MvM)" Item "The Liberty Launcher" ItemAttributes { ItemName "The Liberty Launcher" //"damage bonus" 2 "rocket specialist" 4 } CharacterAttributes { "heal on kill" 100 } //SIG Action Mobber UseMeleeThreatPrioritization 1 AimTrackingInterval 3 UseBestWeapon 1 UseHumanModel 1 AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Pyro Skill Expert Name "TFPlayer" Classicon spammer Attributes DisableDodge Item "Sight for Sore Eyes" Item "Ghastly Gibus" Item "Default Power Up Canteen (MvM)" Item "The Degreaser" Item "The Scorch Shot" ItemAttributes { ItemName "The Scorch Shot" "faster reload rate" 0.6 } CharacterAttributes { "mult airblast refire time" 3 "heal on kill" 100 "airblast_pushback_no_viewpunch" 1 "airblast pushback scale" 4 } //SIG Action Mobber UseMeleeThreatPrioritization 1 UseHumanModel 1 AimTrackingInterval 3 UseBestWeapon 1 FireWeapon { Delay 0 Cooldown 3 IfSeeTarget 1 Type "Secondary" } AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class HeavyWeapons Skill Expert Name "TFPlayer" Classicon spammer Attributes DisableDodge Item "Binoculus" Item "Ghastly Gibus" Item "Default Power Up Canteen (MvM)" Item "Tomislav" ItemAttributes { ItemName "Tomislav" //"fire rate bonus" 0.6 "projectile penetration heavy" 3 "mod minigun can holster while spinning" 1 } CharacterAttributes { "heal on kill" 100 } //SIG Action Mobber UseMeleeThreatPrioritization 1 UseHumanModel 1 AimTrackingInterval 3 UseBestWeapon 1 AddCond { Name TF_COND_REPROGRAMMED } } } } } //WAVE 4 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{green}Shoot the {red}cannon {green}of the automated bunker to destroy it!" } SpawnTemplate "BaseSentry1" SpawnTemplate "BaseSentry2" SpawnTemplate "BaseSentry3" SpawnTemplate "Blocker3" SpawnTemplate { Name "spawnsentry" Origin "915 -2235 515" Angles "0 -135 0" } SpawnTemplate { Name "spawnsentry" Origin "200 -3090 515" Angles "0 135 0" } SpawnTemplate { Name "spawnsentry2" Origin "-2217 5320 226" Angles "0 -45 0" } SpawnTemplate //bottomright { Name "hatchsentry" Origin "63 -2145 431" Angles "0 0 0" } SpawnTemplate //bottomleft { Name "hatchsentry" Origin "-191 -2145 431" Angles "0 180 0" } SpawnTemplate //topleft { Name "hatchsentry" Origin "-153 -1892 438" Angles "0 180 0" } SpawnTemplate //topright { Name "hatchsentry" Origin "25 -1892 438" Angles "0 0 0" } SpawnTemplate { Name "cade3" Origin "160 2500 216" Angles "0 90 0" } SpawnTemplate { Name "stop4" Origin "0 2481 325" Angles "0 0 0" } SpawnTemplate { Name "stop5" Origin "0 2481 470" Angles "0 0 0" } WaveSpawn { Name "hatchkill" FirstSpawnOutput { Target hatch_explo_kill_players Action Kill } } WaveSpawn { Name "hatchkill" FirstSpawnOutput { Target hatch_explo_kill_players2 Action Kill } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////ACTUAL WAVE WaveSpawn { Name "failure" FirstSpawnWarningSound npc/attack_helicopter/aheli_megabomb_siren1.wav WaitBeforeStarting 900 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { Name "bomb" Where "spawnbot" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBetweenSpawns 30 Support 1 StartWaveWarningSound music/mvm_start_wave.wav TFBot { Class Scout Classicon teleporterfix Name "Don't forget the bomb!" Scale 0.01 NoGlow 1 Health 1 Attributes IgnoreEnemies UseCustomModel models/empty.mdl CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "voice pitch scale" 0 "health regen" -1 "not solid to players" 1 "is suicide counter" 1 } AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } } } WaveSpawn { Name "hatch" Where "spawnbot_special" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 1023 RandomSpawn 1 DoneOutput { Target bunkerdie Action Trigger } TFBot { Class Soldier Scale 2.1 Name "Mischievous Bunker" ClassIcon bunker_lite Skill Expert Health 25000 FastUpdate 1 AimTrackingInterval 0 Item "Bunker Cannon" Attributes MiniBoss Attributes DisableDodge Attributes SuppressFire //Attributes UseBossHealthBar Attributes IgnoreFlag CharacterAttributes { "blast radius increased" 0.01 "damage causes airblast" 1 "apply look velocity on damage" 1337 "apply z velocity on damage" 1337 "rocket jump damage reduction" 0 "weapon burn time reduced" 0 "faster reload rate" 0.01 "reload full clip at once" 1 "damage bonus" 10 //"dmg penalty vs players" 10 //no dmg bonus on reflects "move speed bonus" 0.0025 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "no_jump" 1 "no_duck" 1 "cannot be backstabbed" 1 "cannot be headshot" 1 "self dmg push force decreased" 0 "blast dmg to self increased" 0 "ammo regen" 1 "health regen" 1337 "health from packs increased" 0 "force distribute currency on death" 1 "cancel falling damage" 1 } //SIG SpawnTemplate immune SpawnTemplate givename NoPushaway 1 StripItemSlot 1 StripItemSlot 2 AimAt Head AimLeadProjectileSpeed 1100 //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } EventChangeAttributes { Degen { CharacterAttributes { "health regen" 0 } } } UseCustomModel "models/props_doomsday/rocket_socket_doomsday.mdl" CustomWeaponModel { Slot 0 Model "models/weapons/c_models/c_minigun/c_minigun_that_goes_on_the_bunker.mdl" } FireWeapon { Delay 0 Cooldown 0 Repeats 0 IfSeeTarget 1 Duration 0 Type "Secondary" } DamageAppliesCond { Name TF_COND_SAPPED Duration 3 } DamageAppliesCond { Name TF_COND_MVM_BOT_STUN_RADIOWAVE Duration 3 } //SIG } } WaveSpawn { Name "redtank" TotalCount 1 WaitForAllSpawned "part01" TotalCurrency 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } DoneOutput { Target booster Action Enable } Tank { Health 50000 Speed 25 TeamNum 2 Name "tankdrill" Classicon tank_red_drill_lite SpawnTemplate givename2 SpawnTemplate tankreddrill Model "models/bots/boss_bot/boss_tankred.mdl" PingSound "ambient/levels/citadel/zapper_warmup1.wav" StartingPathTrackNode "tank_tunnel_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_relay Action Trigger } } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 15 FirstSpawnOutput { Target dig_relay Action Trigger } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 19 FirstSpawnOutput { Target minidust1 Action Start } DoneOutput { Target shakeit2 Action StartShake } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 19 FirstSpawnOutput { Target minidust2 Action Start } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 19 FirstSpawnOutput { Target minidust3 Action Start } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 19 FirstSpawnOutput { Target minidust_relay Action Trigger } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 36 FirstSpawnOutput { Target walldust Action kill } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 36 FirstSpawnOutput { Target walldust1 Action kill } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 36 FirstSpawnOutput { Target walldust2 Action kill } } //WaveSpawn //{ // Name "dig" // WaitForAllSpawned "redtank" // WaitBeforeStarting 29 // FirstSpawnOutput // { // Target minidust_relay // Action CancelPending // } //} WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 28 FirstSpawnOutput { Target dust Action Start } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 32 FirstSpawnOutput { Target prop2 Action Disable } DoneOutput { Target prop2 Action DisableCollision } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 32 FirstSpawnOutput { Target prop3 Action Disable } DoneOutput { Target prop3 Action DisableCollision } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 32 FirstSpawnOutput { Target barricade3 Action kill } DoneOutput { Target driller_relay Action trigger } } WaveSpawn { Name "dig" WaitForAllSpawned "redtank" WaitBeforeStarting 36 FirstSpawnOutput { Target dust Action Stop } } WaveSpawn { Name "spy" Where "spawnbot_mid" TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllSpawned "part03" WaitBetweenSpawns 50 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Soldier_RocketPush //Attributes AlwaysCrit Attributes DisableDodge CharacterAttributes { "apply z velocity on damage" 250 "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG Action Mobber AimLeadProjectileSpeed 1540 //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } //WaveSpawn //{ // Name "redbuster" // Where "spawnbot_big" // TotalCount 2 // MaxActive 2 // SpawnCount 2 // WaitForAllDead "redtank" // WaitBetweenSpawns 50 // TotalCurrency 0 // Support 1 // RandomSpawn 1 // TFBot // { // Template Sentry_Buster_Red // } //} WaveSpawn { Name "part01" Where "spawnbot_front" TotalCount 100 MaxActive 20 SpawnCount 1 WaitBetweenSpawns 0.5 TotalCurrency 100 RandomSpawn 1 TFBot { Class Sniper Skill Expert WeaponRestrictions PrimaryOnly CharacterAttributes { "mult dmg vs giants" 1.5 //"damage bonus" 2 "sniper charge per sec" 10 "sniper fires tracer" 1 "no_jump" 1 "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } FireWeapon { Delay 0 Cooldown 3 Repeats 0 IfSeeTarget 1 Duration 0 Type "Secondary" } //SIG StripItemSlot 1 StripItemSlot 2 Action Mobber AimAt Head //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_AIMING } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "part01" Where "spawnbot_front" TotalCount 6 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 12 TotalCurrency 6 RandomSpawn 1 TFBot { Class Demoman ClassIcon demoknight_splendid Name "Giant Demoknight" Skill Expert Health 3500 Item "Prince Tavish's Crown" Item "The Splendid Screen" Item "The Eyelander" Item "Ali Baba's Wee Booties" Attributes DisableDodge WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "max health additive penalty" 0 } ItemAttributes { ItemName "Ali Baba's Wee Booties" "max health additive bonus" 0 } ItemAttributes { ItemName "The Splendid Screen" "charge time increased" 3 "charge impact damage increased" 3 "Attack not cancel charge" 1 "melee cleave attack" 1 } CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } //SIG Action Mobber //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } //SIG } } WaveSpawn { Name "part03" Where "respawnpoints" Where "spawnbot_mid" TotalCount 40 MaxActive 20 SpawnCount 2 WaitBetweenSpawns 2 WaitForAllSpawned "redtank" WaitBeforeStarting 25 TotalCurrency 40 RandomSpawn 1 Squad { TFBot { Class Demoman Skill Expert Classicon demo_sticky_red_daan Item "TF_WEAPON_PIPEBOMBLAUNCHER" Attributes AlwaysCrit Attributes DisableDodge WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 "clip size upgrade atomic" 4 "faster reload rate" 0.01 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "clip size upgrade atomic" 4 "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "Projectile range increased" 0.35 //"faster reload rate" 0.01 } CharacterAttributes { "mult_patient_overheal_penalty_active" 0 "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG StripItemSlot 2 Action Mobber UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Class Medic Name "Big-Heal Medic" Skill Expert Classicon medic_regen2 Attributes DisableDodge Item "The Surgeon's Stahlhelm" Item "The Medicine Manpurse" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "provide on active" 1 "mad milk syringes" 1 "health regen" -100 } ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 200 "ubercharge rate bonus" 0.001 "mult medigun range" 10 } CharacterAttributes { "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 "mad milk syringes" 1 "bot medic uber deploy delay duration" 100 "mod weapon blocks healing" 1 } //SIG StripItemSlot 2 Action Mobber //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } //SIG } } } WaveSpawn { Name "part04" Where "spawnbot_mid" TotalCount 12 MaxActive 6 SpawnCount 2 WaitForAllDead "redtank" WaitBetweenSpawns 12 TotalCurrency 12 RandomSpawn 1 FirstSpawnOutput { Target turret_relay Action trigger } TFBot { Template T_TFBot_Giant_Scout_FAN //Health 1500 //Attributes AlwaysCrit CharacterAttributes { "mult dmg vs giants" 3 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 } //SIG Action Mobber UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "part04" Where "spawnbot_big" TotalCount 18 MaxActive 9 SpawnCount 3 WaitForAllDead "part03" WaitBetweenSpawns 12 TotalCurrency 18 RandomSpawn 1 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Skill Expert Health 4000 Attributes DisableDodge CharacterAttributes { "mult dmg vs giants" 3 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 } //SIG Action Mobber AimTrackingInterval 1 //UseMeleeThreatPrioritization 1 CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Template T_TFBot_Heavyweapons_Fist Skill Expert Attributes DisableDodge Attributes AlwaysCrit CharacterAttributes { "voice pitch scale" 0.9 "alt-fire disabled" 1 "no_jump" 1 "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG Action Mobber //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Template T_TFBot_Heavyweapons_Fist Skill Expert Attributes DisableDodge Attributes AlwaysCrit CharacterAttributes { "voice pitch scale" 0.9 "alt-fire disabled" 1 "no_jump" 1 "crit mod disabled" 0 "ammo regen" 1 "force distribute currency on death" 0 } //SIG Action Mobber //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } //SIG } } } WaveSpawn { Name "infinite" Where "respawnpoints" TotalCount 9999 MaxActive 25 SpawnCount 1 WaitForAllDead "part04" WaitBetweenSpawns 0.5 WaitBeforeStarting 20 TotalCurrency 0 RandomSpawn 1 FirstSpawnWarningSound music/mvm_end_tank_wave.wav FirstSpawnOutput { Target bomb_antigrief_on Action Trigger } DoneOutput { Target bomb_antigrief_off Action Trigger } RandomChoice { TFBot { Class Engineer Health 100 Name "Maintenance Crew" Item "The Tools of the Trade" Item "Crew1" Item "Crew2" Item "Head Of Defense" Classicon spammer Skill Easy Attributes DisableDodge ItemAttributes { ItemName "Head Of Defense" "set item tint rgb" 8289918 } CharacterAttributes { "kill forces attacker to laugh" 1 } //SIG StripItemSlot 1 StripItemSlot 2 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 VoiceCommand { Delay 10 Cooldown 10 Type "Cheers" } UseHumanModel 1 Action Mobber UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Engineer Health 100 Name "Maintenance Crew" Item "The Tools of the Trade" Item "Crew1" Item "Crew2" Item "Head Of Defense" Classicon spammer Skill Expert Item "The Frontier Justice" Attributes DisableDodge ItemAttributes { ItemName "Head Of Defense" "set item tint rgb" 8289918 } CharacterAttributes { "kill forces attacker to laugh" 1 } //SIG StripItemSlot 1 StripItemSlot 2 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 VoiceCommand { Delay 9 Cooldown 10 Type "Cheers" } UseHumanModel 1 Action Mobber //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_CRITBOOSTED_USER_BUFF } AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Engineer Health 100 Name "Maintenance Crew" Item "The Tools of the Trade" Item "Crew1" Item "Crew2" Item "Head Of Defense" Classicon spammer Skill Expert Item "The Rescue Ranger" Attributes DisableDodge ItemAttributes { ItemName "Head Of Defense" "set item tint rgb" 8289918 } CharacterAttributes { "kill forces attacker to laugh" 1 } //SIG StripItemSlot 1 StripItemSlot 2 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 VoiceCommand { Delay 8 Cooldown 10 Type "Cheers" } UseHumanModel 1 Action Mobber UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Engineer Health 100 Name "Maintenance Crew" Item "The Tools of the Trade" Item "Crew1" Item "Crew2" Item "Head Of Defense" Classicon spammer Skill Expert Item "The Pomson 6000" Attributes DisableDodge ItemAttributes { ItemName "Head Of Defense" "set item tint rgb" 8289918 } CharacterAttributes { "kill forces attacker to laugh" 1 } //SIG StripItemSlot 1 StripItemSlot 2 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 VoiceCommand { Delay 7 Cooldown 10 Type "Cheers" } UseHumanModel 1 Action Mobber UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Engineer Health 100 Name "Maintenance Crew" Item "The Tools of the Trade" Item "Crew1" Item "Crew2" Item "Head Of Defense" Classicon spammer Skill Expert Item "The Widowmaker" Attributes DisableDodge ItemAttributes { ItemName "Head Of Defense" "set item tint rgb" 8289918 } CharacterAttributes { "kill forces attacker to laugh" 1 } //SIG StripItemSlot 1 StripItemSlot 2 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 VoiceCommand { Delay 6 Cooldown 10 Type "Cheers" } UseHumanModel 1 Action Mobber UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Engineer Health 100 Name "Maintenance Crew" Item "The Tools of the Trade" Item "Crew1" Item "Crew2" Item "Head Of Defense" Classicon spammer Skill Expert Item "Panic Attack Shotgun" Attributes DisableDodge ItemAttributes { ItemName "Head Of Defense" "set item tint rgb" 8289918 } CharacterAttributes { "kill forces attacker to laugh" 1 } //SIG StripItemSlot 1 StripItemSlot 2 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 VoiceCommand { Delay 5 Cooldown 10 Type "Cheers" } UseHumanModel 1 Action Mobber UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } } } } } //WAVE 5 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } SpawnTemplate { Name "spawnsentry" Origin "915 -2235 515" Angles "0 -135 0" } SpawnTemplate { Name "spawnsentry" Origin "200 -3090 515" Angles "0 135 0" } SpawnTemplate { Name "spawnsentry2" Origin "-2217 5320 226" Angles "0 -45 0" } SpawnTemplate "goliintro" SpawnTemplate "SiegeSentry1" SpawnTemplate "SiegeSentry1a" SpawnTemplate "SiegeSentry2" SpawnTemplate "SiegeSentry3" SpawnTemplate "SiegeSentry3a" SpawnTemplate "SiegeSentry4" SpawnTemplate "SiegeSentry4a" SpawnTemplate "SiegeSentry5" SpawnTemplate "SiegeSentry5a" SpawnTemplate "SiegeSentry5b" SpawnTemplate "SiegeSentry6" SpawnTemplate "SiegeSentry7" SpawnTemplate "SiegeSentry8" SpawnTemplate "SiegeSentry8a" SpawnTemplate "SiegeSentry9" SpawnTemplate "SiegeSentry9a" SpawnTemplate "SiegeSentry10" //SpawnTemplate "SiegeSentry11" //SpawnTemplate "SiegeSentry11a" SpawnTemplate "SiegeSentry12" SpawnTemplate "SiegeSentry14" SpawnTemplate "SiegeSentry14a" SpawnTemplate "SiegeSentry15" SpawnTemplate "Blocker0" SpawnTemplate { Name "cade1" Origin "0 2175 500" Angles "180 180 0" } SpawnTemplate { Name "cade2" Origin "0 2175 400" Angles "0 180 0" } SpawnTemplate { Name "stop4" Origin "0 2175 325" Angles "0 0 0" } SpawnTemplate { Name "stop5" Origin "0 2175 470" Angles "0 0 0" } WaveSpawn { Name "hatchkill" Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 Support 1 FirstSpawnOutput { Target hatch_explo_kill_players Action Kill } RandomChoice { RandomChoice { TFBot { Class Scout } } } } WaveSpawn { Name "hatchkill" Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 Support 1 FirstSpawnOutput { Target hatch_explo_kill_players2 Action Kill } RandomChoice { RandomChoice { TFBot { Class Scout } } } } //PlayerAttributes //{ // "projectile penetration" 1 //} PlayerAddCond { Index 34 } /////////////////////////////////////////////////////////////////////////////////////////////////////////////ACTUAL WAVE WaveSpawn { Name "failure" FirstSpawnWarningSound npc/attack_helicopter/aheli_megabomb_siren1.wav WaitBeforeStarting 900 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { Name "bomb" Where "spawnbot" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitForAllDead "endboss" WaitBeforeStarting 15 WaitBetweenSpawns 6 Support 1 RandomChoice { RandomChoice { TFBot { Class Scout Classicon teleporterfix Name "Don't forget the bomb!" Scale 0.01 NoGlow 1 Health 1 Attributes IgnoreEnemies UseCustomModel models/empty.mdl CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "voice pitch scale" 0 "health regen" -1 "not solid to players" 1 "is suicide counter" 1 } AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } } } } } WaveSpawn { Name "friend" Where "spawnbot" TotalCount 20 MaxActive 20 SpawnCount 20 WaitBetweenSpawns 99999 TotalCurrency 0 Support 1 FirstSpawnOutput { Target buff_relay Action Trigger } TFBot { Class Heavy Name "Heavyweapons" Classicon bot_norm_lite Skill Normal //ExtAttr IgnoreNPC Attributes DisableDodge CharacterAttributes { //"alt-fire disabled" 1 //"receive friendly fire" 1 "cannot pick up intelligence" 1 "crit mod disabled" 0 } //SIG Action Mobber StripItemSlot 1 StripItemSlot 2 AimTrackingInterval 0.05 //SIG } } WaveSpawn { Name "friend" Where "spawnbot" TotalCount 12 MaxActive 12 SpawnCount 12 WaitForAllDead "part04" WaitBeforeStarting 5 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Classicon bot_norm_lite Skill Normal ExtAttr IgnoreNPC Attributes DisableDodge CharacterAttributes { "alt-fire disabled" 1 //"receive friendly fire" 1 "cannot pick up intelligence" 1 "crit mod disabled" 0 "mult crit dmg" 25 } //SIG Action Mobber StripItemSlot 0 StripItemSlot 1 AimTrackingInterval 0.05 //SIG } } WaveSpawn { Name "dumbfake" Support 1 TFBot { Classicon skirmish_red_lite } } WaveSpawn { Name "part01" Where "spawnbot_front" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 RandomSpawn 1 TFBot { Class Soldier Skill Expert Name "Robocopy Crits" ClassIcon soldier_sergeant_crits_red Health 60000 Scale 1.9 Item "Tyrant's Helm" Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes DisableDodge Attributes AlwaysCrit ItemAttributes { ItemName "Tyrant's Helm" "set item tint rgb" 8400928 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 7.0 "Projectile speed increased" 1.3 } CharacterAttributes { "health regen" 250 "rage giving scale" 0.1 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.05 "no_jump" 1 } //SIG StripItemSlot 1 StripItemSlot 2 Action Mobber //UseMeleeThreatPrioritization 1 AimTrackingInterval 0.05 AimLeadProjectileSpeed 1430 FireWeapon { Delay 4 Cooldown 4 Duration 1 IfSeeTarget 1 Type "Primary" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "part01" Where "spawnbot_tunnel_boss_extra" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 RandomSpawn 1 TFBot { Class Demoman Name "Robocopy Bomber" ClassIcon demo_bomber Skill Expert Health 60000 Scale 1.9 Item "Prince Tavish's Crown" Attributes AlwaysCrit Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size penalty" 3.0 "Projectile speed increased" 1.5 } CharacterAttributes { "health regen" 250 "rage giving scale" 0.1 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.05 } FireWeapon { Delay 0.25 Cooldown 0 Repeats 0 IfSeeTarget 1 Duration 0 Type "Jump" } //SIG StripItemSlot 1 StripItemSlot 2 Action Mobber UseMeleeThreatPrioritization 1 AimTrackingInterval 0.05 AimLeadProjectileSpeed 1825 FireWeapon { Delay 4 Cooldown 4 Duration 1 IfSeeTarget 1 Type "Primary" } AddCond { Name TF_COND_REPROGRAMMED } //SIG } } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 16 FirstSpawnWarningSound mvm/mvm_tele_deliver.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 16.25 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 16.50 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 16.75 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 17 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 17.25 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 17.50 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "sound" WaitForAllDead "part01" WaitBeforeStarting 17.75 FirstSpawnWarningSound weapons/teleporter_send.wav } WaveSpawn { Name "cadekiller" WaitForAllDead "part01" WaitBeforeStarting 18 FirstSpawnOutput { Target barricade_relay Action Trigger } } WaveSpawn { Name "cadekiller" WaitForAllDead "part01" WaitBeforeStarting 18 FirstSpawnWarningSound ambient/rottenburg/barrier_smash.wav FirstSpawnOutput { Target prop2 Action Kill } DoneOutput { Target separator Action Kill } } WaveSpawn { Name "cadekiller" WaitForAllDead "part01" WaitBeforeStarting 18 //FirstSpawnWarningSound npc/env_headcrabcanister/explosion.wav FirstSpawnOutput { Target prop3 Action Kill } } WaveSpawn { Name "part02" Where "spawnbot_tunnelR" TotalCount 25 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1 WaitForAllDead "part01" WaitBeforeStarting 16 TotalCurrency 0 RandomSpawn 1 FirstSpawnWarningSound vo/mvm/mght/scout_mvm_m_apexofjump02.mp3 FirstSpawnOutput { Target booster Action Enable } DoneOutput { Target song_relay Action trigger } TFBot { Class Scout Skill Expert Health 1200 ClassIcon scout_jumping_g Name "Giant Jumping Sandman" WeaponRestrictions MeleeOnly Item "The Sandman" Item "The Hanger-On Hood" Item "The Flight of the Monarch" Attributes MiniBoss Attributes DisableDodge Attributes AlwaysCrit ItemAttributes { ItemName "The Sandman" //"dmg penalty vs players" 2 "damage bonus" 2 "effect bar recharge rate increased" 0.1 "melee cleave attack" 1 "max health additive penalty" 0 } CharacterAttributes { "increased jump height" 2 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "head scale" 1.5 //"override footstep sound set" 2 } //SIG StripItemSlot 0 StripItemSlot 1 Action Mobber DeathSound "common/null.wav" //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } //SIG } } WaveSpawn { Name "part02" Where "spawnbot_tunnelL" TotalCount 25 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1 WaitForAllDead "part01" WaitBeforeStarting 16 TotalCurrency 0 RandomSpawn 1 FirstSpawnWarningSound vo/mvm/mght/scout_mvm_m_laughlong02.mp3 RandomChoice { TFBot { Class Scout Skill Expert Health 1200 ClassIcon scout_jumping_g Name "Giant Jumping Sandman" WeaponRestrictions MeleeOnly Item "The Sandman" Item "The Hanger-On Hood" Item "The Flight of the Monarch" Attributes MiniBoss Attributes DisableDodge Attributes AlwaysCrit ItemAttributes { ItemName "The Sandman" //"dmg penalty vs players" 2 "damage bonus" 2 "effect bar recharge rate increased" 0.1 "melee cleave attack" 1 "max health additive penalty" 0 } CharacterAttributes { "increased jump height" 2 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "head scale" 1.5 //"override footstep sound set" 2 } //SIG StripItemSlot 0 StripItemSlot 1 Action Mobber DeathSound "common/null.wav" //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } //SIG } TFBot { Class Scout Skill Expert Health 1200 ClassIcon scout_jumping_g Name "Giant Jumping Sandman" WeaponRestrictions MeleeOnly Item "The Sandman" Item "The Hanger-On Hood" Item "The Flight of the Monarch" Attributes MiniBoss Attributes DisableDodge Attributes AlwaysCrit ItemAttributes { ItemName "The Sandman" //"dmg penalty vs players" 2 "damage bonus" 2 "effect bar recharge rate increased" 0.1 "melee cleave attack" 1 "max health additive penalty" 0 } CharacterAttributes { "increased jump height" 2 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "head scale" 1.5 //"override footstep sound set" 2 } //SIG StripItemSlot 0 StripItemSlot 1 Action Mobber //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 2 } //SIG } } } WaveSpawn { Name "part03" Where "spawnbot_mid" Where "spawnbot_special" TotalCount 8 MaxActive 8 SpawnCount 1 WaitForAllSpawned "part02" WaitBetweenSpawns 1 TotalCurrency 0 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4000 Classicon soldier_spammer Attributes DisableDodge //Attributes AlwaysCrit //Attributes IgnoreFlag Attributes SpawnWithFullCharge Item "The Battalion's Backup" ItemAttributes { ItemName "The Battalion's Backup" "max health additive bonus" 0 } Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "increase buff duration" 50 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 1 "deploy time decreased" 0.25 } //SIG StripItemSlot 2 SpawnTemplate givename3 //NoPushaway 1 Action Idle AimLeadProjectileSpeed 1287 //AimAt Head UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } EventChangeAttributes { Exit { InterruptAction { Target "-1000 4200 300" Delay 1 Repeats 1 Duration 1 } } Ready { } } //SIG } TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4000 Classicon soldier_spammer Attributes DisableDodge //Attributes AlwaysCrit //Attributes IgnoreFlag Attributes SpawnWithFullCharge Item "The Buff Banner" Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "increase buff duration" 50 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 1 "deploy time decreased" 0.25 } //SIG StripItemSlot 2 SpawnTemplate givename3 //NoPushaway 1 Action Idle AimLeadProjectileSpeed 1287 //AimAt Head UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } EventChangeAttributes { Exit { InterruptAction { Target "-1000 4200 300" Delay 1 Repeats 1 Duration 1 } } Ready { } } //SIG } TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4000 Classicon soldier_spammer Attributes DisableDodge //Attributes AlwaysCrit //Attributes IgnoreFlag Attributes SpawnWithFullCharge Item "The Concheror" Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "increase buff duration" 50 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 1 "deploy time decreased" 0.25 } //SIG StripItemSlot 2 SpawnTemplate givename3 //NoPushaway 1 Action Idle AimLeadProjectileSpeed 1287 //AimAt Head UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } EventChangeAttributes { Exit { InterruptAction { Target "-1000 4200 300" Delay 1 Repeats 1 Duration 1 } } Ready { } } //SIG } } } WaveSpawn { Name "part04" Where "respawnpoints" TotalCount 88 MaxActive 17 SpawnCount 1 WaitForAllDead "part02" WaitBeforeStarting 25 WaitBetweenSpawns 0.5 TotalCurrency 0 RandomSpawn 1 DoneWarningSound player/invulnerable_off.wav DoneOutput { Target gabe2_relay Action trigger } RandomChoice { TFBot { Class Scout Skill Expert Item "Baby Face's Blaster" Item "Mad Milk" Item "Meal Dealer" Item "Fried Batter" Classicon heavy_stoopid_lite CharacterAttributes { "faster reload rate" 0.0025 "kill forces attacker to laugh" 1 "force distribute currency on death" 0 } //SIG ForceRomeVision 0 Action Mobber UseMeleeThreatPrioritization 1 UseBestWeapon 1 UseHumanModel 1 AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Soldier Skill Expert RocketJump 1 Item "The Air Strike" Item "The B.A.S.E. Jumper" Item "Soldier's Stash" Classicon heavy_stoopid_lite ItemAttributes { ItemName "Soldier's Stash" "set item tint rgb" 12073019 } CharacterAttributes { "self dmg push force increased" 1.5 "faster reload rate" 0.0025 "kill forces attacker to laugh" 1 "force distribute currency on death" 0 } //SIG ForceRomeVision 0 Action Mobber UseMeleeThreatPrioritization 1 UseBestWeapon 1 UseHumanModel 1 AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Pyro Skill Expert Classicon heavy_stoopid_lite Item "The Backburner" Item "The Gas Passer" ItemAttributes { ItemName "The Gas Passer" //"weapon burn dmg increased" 2.5 "explode_on_ignite" 1 } CharacterAttributes { "force distribute currency on death" 0 "airblast disabled" 1 } //SIG ForceRomeVision 1 Action Mobber UseMeleeThreatPrioritization 1 UseBestWeapon 1 UseHumanModel 1 AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Demoman Skill Expert Classicon heavy_stoopid_lite Item "Demoboats" Item "The Scottish Resistance" Item "Iron Fist" ItemModel { ItemName "Iron Fist" Model "models/player/items/demo/ttg_glasses.mdl" } Item "Treasure Hat 1" ExtAttr AlwaysFireWeaponAlt ItemAttributes { ItemName "The Scottish Resistance" "mult dmg vs giants" 2 "faster reload rate" 0.0025 "stickybomb charge rate" 0.001 "Projectile range increased" 0.35 } CharacterAttributes { "kill forces attacker to laugh" 1 "force distribute currency on death" 0 } //SIG ForceRomeVision 0 StripItemSlot 0 StripItemSlot 2 AimAt Feet Action Mobber UseMeleeThreatPrioritization 1 UseHumanModel 1 AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class HeavyWeapons Name "Heavy" Skill Expert Item "Natascha" Item "The Razorback" Item "Officer's Ushanka" Classicon heavy_stoopid_lite CharacterAttributes { "force distribute currency on death" 0 } //SIG ForceRomeVision 0 AimTrackingInterval 0.5 Action Mobber UseMeleeThreatPrioritization 1 UseHumanModel 1 AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { Name "redblimp" TotalCount 1 WaitForAllDead "part01" WaitBeforeStarting 10 TotalCurrency 1337 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 0 Gravity 0 Skin 0 Scale 2 TeamNum 2 MaxTurnRate 10 NoCrushDamage 1 DisableTracks 1 DisableSmokestack 1 DisableChildModels 1 Model "models/bots/boss_bot/boss_blimp.mdl" PingSound "npc/combine_gunship/ping_search.wav" EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" Name "blimp" Classicon blimp2_sticky_red_lite StartingPathTrackNode "blimp_1" SpawnTemplate "StickyBlimp" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_relay Action Trigger } } } WaveSpawn { Name "gabe" Where "spawnbot_gabe" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 StartWaveWarningSound music/mvm_end_tank_wave.wav FirstSpawnWarningSound player/invulnerable_on.wav DoneWarningSound vo/heavy_paincrticialdeath02.mp3 DoneOutput { Target gabe_relay Action trigger } RandomChoice { RandomChoice { TFBot { Class Heavy Name "Old Gaben" Scale 1.001 Health 250 Skill Expert Attributes IgnoreFlag Item "Aqua Flops" Item "The Gabe Glasses" Item "The All-Father" Item "The Boom Boxers" Item "Heavy Tourism" Item "Pyro Helm" ItemModel { ItemName "Pyro Helm" Model "models/workshop/player/items/heavy/cc_summer2015_white_russian/cc_summer2015_white_russian.mdl" } ItemAttributes { ItemName "Pyro Helm" "set item tint rgb" 8289918 "SET BONUS: special dsp" 38 } ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 334 "crit mod disabled" 0 "SET BONUS: special dsp" 38 } CharacterAttributes { "torso scale" 0.65 "voice pitch scale" 1.15 "always allow taunt" 1 "SET BONUS: special dsp" 38 } //SIG SpawnTemplate givename4 SpawnTemplate fatshield UseHumanModel 1 StripItemSlot 0 StripItemSlot 1 AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED } InterruptAction { AimTarget "-898 -1591 654" Duration 10 } Taunt { Delay 4 Cooldown 0 Repeats 0 Duration 9999 Name "Taunt: The Boiling Point" IfSeeTarget 0 } VoiceCommand { Delay 0 Cooldown 5 IfSeeTarget 1 Type "Battle Cry" } VoiceCommand { Delay 0 Cooldown 17 IfSeeTarget 0 Type "Dispenser Here" } VoiceCommand { Delay 0 Cooldown 28 IfSeeTarget 0 Type "Activate Charge" } //SIG } } } } WaveSpawn { Name "deadgaben" WaitForAllDead "gabe" WaitBeforeStarting 10 FirstSpawnOutput { Target goliatron_spawn Action Trigger } } WaveSpawn { Name "mobber" WaitForAllSpawned "endboss" WaitBeforeStarting 20 FirstSpawnOutput { Target golimove Action Trigger } } WaveSpawn { Name "endboss" Where "spawnbot_giga" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 16 WaitForAllDead "deadgaben" TotalCurrency 1337 DoneOutput { target goliatron_killed action trigger } TFBot { Class Soldier Tag goliatron Name "GOLIATRON" ClassIcon goliatron_rocket_lite Skill Expert MaxVisionRange 5000 Health 200000 Scale 7 //FastUpdate 1 ExtAttr IgnoreBuildings ExtAttr IgnoreBots WeaponRestrictions PrimaryOnly Attributes Parachute Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes DisableDodge Attributes IgnoreFlag Item "The Lucky Shot" ItemModel { ItemName "The Lucky Shot" Model "models/player/items/goliatron/shoulder_sentry.mdl" } Item "GGun" HomingRockets { Enable 1 IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 7 MaxAimError 360 RocketSpeed 0.5 } CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "self dmg push force decreased" 0 "blast dmg to self increased" 0 "ammo regen" 1 "health from packs increased" 0 "not solid to players" 1 "ignore player clip" 1 "no_jump" 1 "no_duck" 1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "mult stun resistance" 0 "override footstep sound set" 7 "rage giving scale" 100 "cancel falling damage" 1 //"engy sentry fire rate increased" 1.3 //"sentry rapid fire" 1 "move speed bonus" 0.0025 "increased jump height" 3 "mult step height" 3 "cannot be sapped" 1 "health regen" 9999 "parachute attribute" 1 "parachute redeploy" 1 "mult step height" 5 "increased air control" 100 "dmg taken from fire increased" 1.5 } WeaponResist { TF_WEAPON_KNIFE 3 } WeaponResist { TF_WEAPON_MINIGUN 0.5 } ShootTemplate { Name "redbusterprojectile" Offset "10 0 -50" AttachToProjectile 1 } InterruptAction { Target "-200 -1666 444" Delay 20 Repeats 1 Duration 0 } EventChangeAttributes { See { CharacterAttributes { "health regen" 0 } MaxVisionRange 5000 } } AdditionalStepSound =85|ambient/explosions/exp2.wav AimLeadProjectileSpeed 0 //AimOffset "0 0 500" NoPushAway 1 //Action Idle Action Mobber StripItemSlot 1 StripItemSlot 2 SpawnTemplate goliathsentry SpawnTemplate goliathbeam SpawnTemplate goliathdeath SpawnTemplate goliathfeetr SpawnTemplate goliathfeetl SpawnTemplate goliathtorso //UseMeleeThreatPrioritization 1 UseCustomModel "models/bots/soldier/goliatron2022_v3.mdl" AddCond { Name TF_COND_REPROGRAMMED } } } WaveSpawn { Name "endboss_eye" Where "respawnpoints" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 99999 WaitForAllDead "deadgaben" TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { Class Sniper Name "EYEBEAM" Health 1337 Scale 0.5 //FastUpdate 1 MaxVisionRange 1 Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "custom kill icon" "spellbook_boss" "ragdolls become ash" 1 "fire input on hit" "minishake^startshake^0" "custom weapon fire sound" "ambient/energy/weld1.wav" //"=95|ambient/energy/weld1.wav" "custom weapon reload sound" "vehicles/tank_readyfire1.wav" "damage bonus" 3 "mult dmg vs giants" 0.33 "sniper charge per sec" 10 "is invisible" 1 //"faster reload rate" 0.5 //"dmg bonus vs buildings" 2 "mark for death" 1 } CharacterAttributes { "dmg taken increased" 0 "cannot taunt" 1 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "sniper fires tracer" 1 "move speed bonus" 0.0025 "no_jump" 1 "no_duck" 1 "cannot be sapped" 1 "cannot taunt" 1 "ignored by enemy sentries" 1 } SpawnTemplate givename5 StripItemSlot 1 StripItemSlot 2 Action Sniper AimAt Head AimTrackingInterval 0 //UseMeleeThreatPrioritization 1 UseCustomModel "models/empty.mdl" FireWeapon { Delay 0 Cooldown 3 Repeats 0 IfSeeTarget 1 Duration 0 Type "Primary" } //DamageAppliesCond //{ // Name TF_COND_MARKEDFORDEATH // Duration 7 //} EventChangeAttributes { See { MaxVisionRange -1 } } AddCond { Name TF_COND_REPROGRAMMED } } } } } WaveSpawn { Name "endboss_footR" Where "respawnpoints" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 99999 WaitForAllDead "deadgaben" TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { Class Pyro Name "EXHAUST" Health 1337 Scale 1 //FastUpdate 1 Skill Expert WeaponRestrictions PrimaryOnly Attributes SuppressFire Item "The Rainblower" RingOfFire 65 ItemAttributes { ItemName "The Rainblower" "custom kill icon" "firedeath" //"gesture speed increase" 2 //"taunt attack time mult" 0.5 "is invisible" 1 } CharacterAttributes { "mult dmg vs giants" 2 "dmg taken increased" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "move speed bonus" 0.0025 "no_jump" 1 "no_duck" 1 "cannot taunt" 1 "cannot be sapped" 1 "ignored by enemy sentries" 1 } SpawnTemplate givename6 StripItemSlot 1 StripItemSlot 2 Action Idle AimTrackingInterval 0 UseMeleeThreatPrioritization 1 UseCustomModel "models/empty.mdl" AddCond { Name TF_COND_REPROGRAMMED } } } } } WaveSpawn { Name "endboss_footL" Where "respawnpoints" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 99999 WaitForAllDead "deadgaben" TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { Class Pyro Name "EXHAUST" Health 1337 Scale 1 //FastUpdate 1 Skill Expert WeaponRestrictions PrimaryOnly Attributes SuppressFire Item "The Rainblower" RingOfFire 65 ItemAttributes { ItemName "The Rainblower" "custom kill icon" "firedeath" //"gesture speed increase" 2 //"taunt attack time mult" 0.5 "is invisible" 1 } CharacterAttributes { "mult dmg vs giants" 2 "dmg taken increased" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "move speed bonus" 0.0025 "no_jump" 1 "no_duck" 1 "cannot taunt" 1 "cannot be sapped" 1 "ignored by enemy sentries" 1 } SpawnTemplate givename7 StripItemSlot 1 StripItemSlot 2 Action Idle AimTrackingInterval 0 UseMeleeThreatPrioritization 1 UseCustomModel "models/empty.mdl" AddCond { Name TF_COND_REPROGRAMMED } } } } } WaveSpawn { Name "endboss_torso" Where "respawnpoints" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 99999 WaitForAllDead "deadgaben" TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { Class HeavyWeapons Name "PULVERIZER" Health 1337 Scale 0.5 //FastUpdate 1 MaxVisionRange 1 Skill Expert WeaponRestrictions PrimaryOnly ExtAttr AlwaysFireWeaponAlt Attributes Miniboss Item "Upgradeable TF_WEAPON_MINIGUN" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MINIGUN" "custom item model" "models/weapons/c_models/c_minigun/c_minigun_that_goes_on_the_bunker.mdl" "custom minigun spin sound" "common/null.wav" //"damage bonus" 1.5 "bullets per shot bonus" 3 "projectile penetration heavy" 3 "hand scale" 2 } CharacterAttributes { "dmg taken increased" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "move speed bonus" 0.0025 "no_jump" 1 "no_duck" 1 "cannot taunt" 1 "cannot be sapped" 1 "ignored by enemy sentries" 1 } SpawnTemplate givename8 StripItemSlot 1 StripItemSlot 2 Action Idle AimTrackingInterval 0 UseCustomModel "models/empty.mdl" UseHumanAnimations 1 UseMeleeThreatPrioritization 1 EventChangeAttributes { See { MaxVisionRange -1 } } AddCond { Name TF_COND_REPROGRAMMED } } } } } WaveSpawn { Name "kgb" Where "spawnbot_front" Where "spawnbot_big" Where "spawnbot_mid" Where "spawnbot_tunnelR" Where "spawnbot_tunnelL" TotalCount 9999 MaxActive 10 SpawnCount 2 TotalCurrency 0 WaitForAllDead "endboss" WaitBeforeStarting 17 WaitBetweenSpawns 5 RandomSpawn 1 FirstSpawnOutput { Target bomb_antigrief_on Action Trigger } DoneOutput { Target bomb_antigrief_off Action Trigger } RandomChoice { TFBot { Class Heavyweapons Name "Giant Combo Heavy" ClassIcon spammer Skill Expert Health 5000 MaxVisionRange 1200 Item "The Killing Gloves of Boxing" Item "War Head" Attributes MiniBoss Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 "projectile penetration heavy" 1 "mod minigun can holster while spinning" 1 } Item "War Head" ItemModel { ItemName "War Head" Model "models/workshop/player/items/heavy/tw_heavybot_armor/tw_heavybot_armor.mdl" } ItemAttributes { ItemName "The Killing Gloves of Boxing" "provide on active" 1 "damage bonus" 2 "critboost on kill" 15 "stun enemies wielding same weapon" 1 "melee cleave attack" 1 "gesture speed increase" 1.5 "mult dmg vs giants" 3 "no_jump" 1 } CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } //SIG StripItemSlot 1 Action Sniper AimLeadProjectileSpeed 5000 UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } //SIG } TFBot { Class Heavyweapons Name "Giant Combo Heavy" ClassIcon spammer Skill Expert Health 5000 MaxVisionRange 1200 Item "The Killing Gloves of Boxing" Item "War Head" Attributes MiniBoss Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 "projectile penetration heavy" 1 "mod minigun can holster while spinning" 1 } Item "War Head" ItemModel { ItemName "War Head" Model "models/workshop/player/items/heavy/tw_heavybot_armor/tw_heavybot_armor.mdl" } ItemAttributes { ItemName "The Killing Gloves of Boxing" "provide on active" 1 "damage bonus" 2 "critboost on kill" 15 "stun enemies wielding same weapon" 1 "melee cleave attack" 1 "gesture speed increase" 1.5 "mult dmg vs giants" 3 "no_jump" 1 } CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.25 "force distribute currency on death" 0 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } //SIG StripItemSlot 1 Action Sniper AimLeadProjectileSpeed 5000 //UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } //SIG } } } } }