#base robot_giant.pop #base robot_standard.pop //Trespasser - Zombie Survival - V4 //Made By Hell-met http://steamcommunity.com/id/hell-met/ //Entwork help By washy https://steamcommunity.com/id/gg2washy/ //Big entwork help By Jurrell https://steamcommunity.com/profiles/76561198145026974/ //Big entwork help and icons By lite https://steamcommunity.com/profiles/76561198300633951/ //Soundtrack bits by Mega Drive https://megadrive.bandcamp.com/ //Soundtrack bits by Andrew Hulshult https://andrewhulshult.bandcamp.com/ //Soundtrack bits by Dance With The Dead https://dancewiththedead.bandcamp.com/ WaveSchedule { StartingCurrency 500 RespawnWaveTime 9999 FixedRespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom Yes //EventPopfile Halloween BotsAreHumans 1 BuybacksPerWave 0 BodyPartScaleSpeed 26 BotHumansHaveRobotVoice 1 BluHumanFlagCapture 0 BluHumanFlagPickup 0 DeathPenalty 250 DisplayRobotDeathNotice 1 ForceHoliday 2 ForceRobotBleed 1 FixedBuybacks 1 RespecEnabled 0 FlagEscortCountOffset -4 FixSetCustomModelInput 1 HHHNoControlPointLogic 1 HHHNonSolidToPlayers 1 HHHHealthPerPlayer 0 HHHChaseRange 9999 HHHQuitRange 10000 HHHHealthBase 5000 HHHChaseDuration 9999 HealOnKillOverhealMelee 0 MaxSpeedLimit 1337 MaxSpectators 0 MinibossSentrySingleKill 1 MaxActiveSkeletons 26 NoJoinMidwave 1 NoReanimators 1 NoHolidayPickups 1 NoThrillerTaunt 1 NoRomevisionCosmetics 1 RobotLimit 26 RemoveGrapplingHooks 1.5 SandmanStun 1 StandableHeads 1 SniperAllowHeadshots 1 TextPrintTime 0 WaveStartCountdown 3 StuckTimeMultiplier 3.5 FastNPCUpdate 1 NoCreditsVelocity 1 PrecacheSound "trespasser/ap_rotor4.wav" PrecacheSound "trespasser/skelt05.mp3" PrecacheSound "trespasser/skelt03.mp3" PrecacheSound "trespasser/aaa2.wav" PrecacheSound "trespasser/sg-1.wav" PrecacheSound "trespasser/dsclaw.wav" PrecacheSound "trespasser/corrupt1.wav" PrecacheSound "trespasser/corrupt2.wav" PrecacheSound "trespasser/corrupt3.wav" PrecacheSound "trespasser/corrupt4.wav" PrecacheSound "trespasser/bullethitflesh1.wav" PrecacheSound "trespasser/de_shot1.wav" PrecacheSound "trespasser/mp40f1.wav" PrecacheSound "trespasser/tank_fire_07.wav" PrecacheSound "trespasser/tank_yell_10.wav" PrecacheSound "trespasser/zombierobotest.mp3" PrecacheSound "trespasser/zombiefinalequiet.mp3" PrecacheSound "trespasser/zombieintroquiet.mp3" PrecacheSound "trespasser/zombiewait2.mp3" PrecacheModel "models\bornacle.mdl" PrecacheModel "models\bots\soldier\bot_soldier_gibby.mdl" PrecacheModel "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" PrecacheModel "models\bots\heavy\bot_heavy_gibby.mdl" PrecacheModel "models\bots\skeleton_sniper\skeleton_sniper_fixed.mdl" PrecacheModel "models\bots\boss_bot\boss_tank_color.mdl" PrecacheModel "models\tf2enhancedmodels\cargoplane_enh.mdl" PrecacheModel "models\bots\soldier\gibhelmetjumper.mdl" PrecacheModel "models\bots\soldier\gibhelmetgate.mdl" PrecacheModel "models\bots\soldier\gibhelmetcrit_boss.mdl" PrecacheModel "models\weapons\c_models\c_chains_of_command\c_chains_of_command.mdl" PrecacheModel "models\weapons\c_models\c_rapidfire\c_rapidfire_1.mdl" PrecacheModel "models\workshop\weapons\c_models\c_xms_gloves\c_xms_gloves_ushanka.mdl" PrecacheModel "models\weapons\c_models\c_the_bolshevik_bomber\c_the_bolshevik_bomber_1.mdl" //Custom Shop CustomUpgradesFile "mvm_upgrades_trespasser.txt" DisableSound "heavy_mvm_giant_robot01" DisableSound "heavy_mvm_giant_robot02" DisableSound "heavy_mvm_giant_robot03" DisableSound "heavy_mvm_giant_robot04" DisableSound "engineer_mvm_giant_robot01" DisableSound "engineer_mvm_giant_robot02" DisableSound "engineer_mvm_giant_robot03" DisableSound "soldier_mvm_giant_robot01" DisableSound "soldier_mvm_giant_robot02" DisableSound "soldier_mvm_giant_robot03" DisableSound "soldier_mvm_giant_robot04" DisableSound "medic_mvm_giant_robot01" DisableSound "medic_mvm_giant_robot02" DisableSound "medic_mvm_giant_robot03" DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Announcer.MVM_Spy_Alert" DisableSound "Announcer.mvm_spybot_death" DisableSound "Announcer.mvm_spybot_death_all" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_Sentry_Buster_Alert" DisableSound "Announcer.MVM_Sentry_Buster_Alert_Another" DisableSound "Announcer.MVM_General_Wave_Start" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Near_Hatch" DisableSound "Announcer.MVM_Tank_Alert_Deploying" DisableSound "Announcer.MVM_Tank_Alert_Spawn" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" ExtraTankPath { Name tank_path Node "1720 2840 324" Node "893 2840 260" Node "893 2205 260" Node "549 2205 260" Node "549 1440 260" Node "864 1440 260" Node "864 1046 260" Node "864 1440 260" Node "549 1440 260" Node "-538 1440 260" Node "-538 1046 260" Node "-538 1112 260" Node "0 1112 132" Node "0 655 4" } FlagResetTime { Name "flag1_bomb" ResetTime 600 } FlagResetTime { Name "flag2_bomb" ResetTime 600 } FlagResetTime { Name "flag3_bomb" ResetTime 600 } ExtraSpawnPoint { Name "spawnbot_red1" TeamNum 3 X "0" Y "668" Z "0" } ExtraSpawnPoint { Name "spawnbot_red2" TeamNum 3 X "210" Y "882" Z "0" } ExtraSpawnPoint { Name "spawnbot_red3" TeamNum 3 X "270" Y "421" Z "0" } ExtraSpawnPoint { Name "spawnbot_red4" TeamNum 3 X "856" Y "1000" Z "250" } ExtraSpawnPoint { Name "spawnbot_flood" TeamNum 3 X "-127" Y "-131" Z "10" } ExtraSpawnPoint { Name "spawnbot_flood" TeamNum 3 X "127" Y "-131" Z "10" } ExtraSpawnPoint { Name "spawnbot_surprise1" TeamNum 3 X "-834" Y "1175" Z "267" } ExtraSpawnPoint { Name "spawnbot_surprise2" TeamNum 3 X "-254" Y "1716" Z "267" } ExtraSpawnPoint { Name "spawnbot_surprise3" TeamNum 3 X "-541" Y "1716" Z "267" } ExtraSpawnPoint { Name "spawnbot_surprise4" TeamNum 3 X "563" Y "1716" Z "267" } ClassLimit { Scout 2 Soldier 2 Pyro 2 Demoman 2 HeavyWeapons 2 Engineer 2 Medic 2 Sniper 2 Spy 2 } OverrideSounds { "MVM.PlayerDied" "npc/stalker/go_alert2.wav" "MVM.GiantHeavyExplodes" "misc/null.wav" "MVM.GiantCommonExplodes" "misc/null.wav" "Building_Sentrygun.Alert" "misc/null.wav" "Weapon_General.CritPower" "misc/null.wav" "Regenerate.Touch" "misc/null.wav" "BumperCar.SpeedBoostStart" "npc\barnacle\barnacle_tongue_pull1.wav" "BumperCar.SpeedBoostStop" "items\medshot4.wav" } //////////////////////////////////////////////////////////// ItemBlacklist { Name "Kritz Or Treat Canteen" Name "Default Power Up Canteen (MvM)" Name "Power Up Canteen (MvM)" Name "Battery Canteens" //scout Name "The Back Scatter" Name "TF_WEAPON_SCATTERGUN" Name "Upgradeable TF_WEAPON_SCATTERGUN" Name "concealedkiller_scattergun_nightterror" Name "craftsmann_scattergun_tartantorpedo" Name "craftsmann_scattergun_countrycrusher" Name "craftsmann_scattergun_backcountryblaster" Name "teufort_scattergun_sprucedeuce" Name "powerhouse_scattergun_currentevent" Name "harvest_scattergun_macabreweb" Name "harvest_scattergun_nutcracker" Name "pyroland_scattergun_bluemew" Name "pyroland_scattergun_flowerpower" Name "pyroland_scattergun_shottohell" Name "gentlemanne_scattergun_coffinnail" Name "warbird_scattergun_killerbee" Name "warbird_scattergun_corsair" Name "Silver Botkiller Scattergun Mk.I" Name "Gold Botkiller Scattergun Mk.I" Name "Rust Botkiller Scattergun Mk.I" Name "Blood Botkiller Scattergun Mk.I" Name "Carbonado Botkiller Scattergun Mk.I" Name "Diamond Botkiller Scattergun Mk.I" Name "Silver Botkiller Scattergun Mk.II" Name "Gold Botkiller Scattergun Mk.II" ClassName "tf_weapon_pep_brawler_blaster" ClassName "tf_weapon_soda_popper" //soldier ClassName "tf_weapon_rocketlauncher" ClassName "tf_weapon_rocketlauncher_directhit" ClassName "tf_weapon_rocketlauncher_airstrike" ClassName "tf_weapon_particle_cannon" //pyro ClassName "tf_weapon_flamethrower" ClassName "tf_weapon_rocketlauncher_fireball" //demoman ClassName "tf_weapon_grenadelauncher" ClassName "tf_weapon_cannon" ItemName "Stickybomb Jumper" ItemName "Ali Baba's Wee Booties" ItemName "The Bootlegger" //heavy ClassName "tf_weapon_minigun" //engineer //sniper ClassName "tf_weapon_compound_bow" ClassName "tf_weapon_sniperrifle" ClassName "tf_weapon_sniperrifle_decap" ClassName "tf_weapon_sniperrifle_classic" //medic ClassName "tf_weapon_medigun" //sniper ClassName "tf_weapon_invis" ClassName "tf_weapon_pda_spy" } //////////////////////////////////////////////////////////// PlayerAttributes { "min respawn time" 9999 "always allow taunt" 1 "crit mod disabled" 0 Engineer { "mvm sentry ammo" 0.5 //experimental sentry "engy sentry fire rate increased" 5 //experimental sentry "mult teleporter recharge rate" 0.25 //make level 1 tele usable "building max level" 1 //make dispenser not meta or essential "mod teleporter speed boost" 1 //teleport buff "hidden secondary max ammo penalty" 0.18 //nerf dumb 200 ammo to scout's 36 } } ItemAttributes { ItemName "The Force-a-Nature" "damage penalty" 0.75 "bullets per shot bonus" 1 "scattergun has knockback" 0 "custom weapon fire sound" "=80|trespasser/sg-1.wav" } ItemAttributes { ItemName "Festive Force-a-Nature" "damage penalty" 0.75 "bullets per shot bonus" 1 "scattergun has knockback" 0 "custom weapon fire sound" "=80|trespasser/sg-1.wav" } ItemAttributes { ItemName "The Shortstop" "reload time increased hidden" 1 "damage penalty" 0.75 } ItemAttributes { ItemName "Pretty Boy's Pocket Pistol" "health drain" -3 } ItemAttributes { ItemName "Bonk! Atomic Punch" "max health additive bonus" 25 "effect cond override" 26 } ItemAttributes { ItemName "Festive Bonk 2014" "max health additive bonus" 25 "effect cond override" 26 } ItemAttributes { ItemName "Crit-a-Cola" "max health additive bonus" 25 "effect cond override" 16 } ItemAttributes { ItemName "The Flying Guillotine" "always crit" 1 } ItemAttributes { ItemName "Mad Milk" "mult effect duration" 0.5 } ItemAttributes { ItemName "Mutated Milk" "mult effect duration" 0.5 } ItemAttributes { ItemName "The Gas Passer" "weapon burn dmg increased" 2 "item_meter_charge_type" 1 "item_meter_charge_rate" 15 "item_meter_damage_for_full_charge" 0 "grenades1_resupply_denied" 0 "item_meter_resupply_denied" 0 "item_meter_charge_type_3_DISPLAY_ONLY" 0 "item_meter_starts_empty_DISPLAY_ONLY" 0 } ItemAttributes { ItemName "The Thermal Thruster" "mult stun resistance" 0 } ItemAttributes { ItemName "The Manmelter" "damage bonus" 2 "weapon burn dmg increased" 2 } ItemAttributes { ItemName "The Boston Basher" "provide on active" 1 "health regen" 8 } ItemAttributes { ItemName "Three-Rune Blade" "provide on active" 1 "health regen" 8 } ItemAttributes { ItemName "The B.A.S.E. Jumper" "increased air control" 4 } ItemAttributes { ItemName "The Gunboats" "mult stun resistance" 0 } ItemAttributes { ItemName "The Mantreads" "max health additive bonus" 50 } ItemAttributes { ItemName "The Battalion's Backup" "max health additive bonus" 0 } ItemAttributes { ItemName "The Concheror" "health regen" 0 } ItemAttributes { ItemName "The Market Gardener" "crit from behind" 1 "increased jump height from weapon" 1.25 "mult dmg vs tanks" 0.335 } ItemAttributes { ItemName "The Eyelander" "decapitate type" 0 "dmg taken increased" 1.15 "max health additive penalty" 0 } ItemAttributes { ItemName "Festive Eyelander" "decapitate type" 0 "dmg taken increased" 1.15 "max health additive penalty" 0 "set turn to ice" 1 } ItemAttributes { ItemName "Nessie's Nine Iron" "decapitate type" 0 "dmg taken increased" 1.15 "max health additive penalty" 0 } ItemAttributes { ItemName "The Horseless Headless Horseman's Headtaker" "decapitate type" 0 "dmg taken increased" 1.15 "max health additive penalty" 0 } ItemAttributes { ItemName "The Half-Zatoichi" "restore health on kill" 0 "dmg taken increased" 1.15 "max health additive penalty" 0 } ItemAttributes { ItemName "The Persian Persuader" "dmg taken increased" 1.15 } ItemAttributes { ItemName "The Scotsman's Skullcutter" "dmg taken increased" 1.15 } ItemAttributes { ClassName "TF_WEAPON_PIPEBOMBLAUNCHER" "damage penalty" 0.35 "max pipebombs increased" -4 "self dmg push force decreased" 0 } ItemAttributes //too suicidal, removed mobility { ItemName "The Ullapool Caber" "dmg pierces resists absorbs" 1 "blast dmg to self increased" 0.48 "self dmg push force decreased" 0 "regenerate stickbomb" 1 } ItemAttributes { ClassName "tf_weapon_lunchbox" "gesture speed increase" 1.75 } ItemAttributes { ItemName "The Holiday Punch" "crit does no damage" 0 "mult dmg vs tanks" 0.335 "set turn to ice" 1 } ItemAttributes { ItemName "The Killing Gloves of Boxing" "critboost on kill" 0 "melee cleave attack" 1 } ItemAttributes { ItemName "Fists of Steel" "provide on active" 1 "mult stun resistance" 0 } ItemAttributes { ItemName "The Widowmaker" "mod ammo per shot" 65 } ItemAttributes { ItemName "The Gunslinger" "move speed penalty" 0.85 } ItemAttributes { ItemName "The Blutsauger" "provide on active" 1 "health drain" -6 } ItemAttributes { ItemName "Darwin's Danger Shield" "special item description" "Replaced with Grappling Hook" } ItemAttributes { ItemName "The Razorback" "special item description" "Replaced with Grappling Hook" } ItemAttributes { ItemName "The Cozy Camper" "special item description" "Replaced with Grappling Hook" } ItemAttributes { ItemName "L'Etranger" "special item description" "McCringe's own!" "fire rate bonus" 0.15 "spread penalty" 3 "Reload time increased" 2 } ItemAttributes { ItemName "The Ambassador" "dmg pierces resists absorbs" 1 "crit_dmg_falloff" 0 } ItemAttributes { ItemName "Your Eternal Reward" "disguise on backstab" 0 } ItemAttributes { ItemName "The Wanga Prick" "disguise on backstab" 0 } ItemAttributes { ItemName "The Spy-cicle" "set turn to ice" 1 } ItemAttributes { ItemName "TF_WEAPON_GRAPPLINGHOOK" "special item description" "Hook marks enemy for death | +25 health on wearer | vanish faster" "max health additive bonus" 25 "mark for death" 1 } ItemAttributes { ItemName "The Outdoorsman" "SPELL: set item tint RGB" 5 } ItemAttributes { ItemName "The Apparatchik's Apparel" "SPELL: set item tint RGB" 5 } ItemAttributes { ItemName "Batsaber" "SPELL: set item tint RGB" 5 } ItemAttributes { ItemName "Gold Frying Pan" "dmg taken increased" 2 } ItemAttributes { ItemName "Golden Wrench" "dmg taken increased" 2 } ItemAttributes { ItemSlot "melee" "mult dmg vs npc" 3 "penetrate teammates" 1 "is dropped weapon" 1 } ItemAttributes { ItemSlot "secondary" "penetrate teammates" 1 "is dropped weapon" 1 } ItemAttributes { ItemSlot "primary" "penetrate teammates" 1 "is dropped weapon" 1 } ItemAttributes { ItemSlot "pda" "is dropped weapon" 1 } ItemAttributes { ItemSlot "pda2" "is dropped weapon" 1 } ItemAttributes { ItemSlot "utility" "is dropped weapon" 1 } ItemAttributes { ItemSlot "building" "is dropped weapon" 1 } //////////////////////////////////////////////////////////// CustomWeapon { Name "Mann-conomy 2010 GRU" OriginalItemName "Apoco-Fists" "provide on active" 1 "move speed bonus" 1.3 "health drain" -6 "set turn to ice" 1 "custom kill icon" "holiday_punch" "custom item model" "models\workshop\weapons\c_models\c_xms_gloves\c_xms_gloves_ushanka.mdl" } CustomWeapon { Name "FakeFrontier" OriginalItemName "TF_WEAPON_SHOTGUN_SOLDIER" "cannot be upgraded" 1 "always crit" 1 "clip size penalty" 0.5 "crit kill will gib" 1 "increase player capture value" 2 "custom kill icon" "frontier_kill" "custom weapon fire sound" "Weapon_FrontierJustice.SingleCrit" "custom item model" "models/weapons/c_models/c_frontierjustice/c_frontierjustice.mdl" } CustomWeapon { Name "Slug Rifle" OriginalItemName "TF_WEAPON_SHOTGUN_SOLDIER" "cannot be upgraded" 1 "can headshot" 1 "dmg pierces resists absorbs" 1 "weapon spread bonus" 0.5 "revolver use hit locations" 1 "mark for death" 1 "crit kill will gib" 1 "custom weapon fire sound" "=80|weapons\shotgun\shotgun_fire6.wav" "custom item model" "models\weapons\c_models\c_rapidfire\c_rapidfire_1.mdl" } CustomWeapon { Name "Incendiary Rifle" OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "cannot be upgraded" 1 "dmg pierces resists absorbs" 1 "weapon spread bonus" 0.5 "add cond on hit" 126 "Set DamageType Ignite" 1 "minicrit vs burning player" 1 "custom weapon fire sound" "=80|weapons\flaregun\fire.wav" "custom item model" "models\weapons\c_models\c_the_bolshevik_bomber\c_the_bolshevik_bomber_1.mdl" } CustomWeapon { Name "Hand Cannon" OriginalItemName "TF_WEAPON_PISTOL" "cannot be upgraded" 1 "can headshot" 1 "damage bonus" 3 "fire rate penalty" 2 "clip size penalty" 0.5 "dmg pierces resists absorbs" 1 "revolver use hit locations" 1 "hidden secondary max ammo penalty" 0.68 "custom weapon fire sound" "=80|trespasser/de_shot1.wav" "custom item model" "models\workshop\weapons\c_models\c_winger_distol\c_winger_distol.mdl" } CustomWeapon { Name "Heavy Machine Gun" OriginalItemName "TF_WEAPON_SMG" "cannot be upgraded" 1 "clip size bonus" 2 "Reload time increased" 2 "damage bonus" 1.5 "dmg pierces resists absorbs" 1 "revolver use hit locations" 1 "maxammo secondary increased" 2 "custom weapon fire sound" "=80|trespasser/mp40f1.wav" "custom item model" models\weapons\c_models\c_hmg\c_hmg.mdl } CustomWeapon { Name "Riot Rifle" OriginalItemName "TF_WEAPON_SHOTGUN_HWG" "cannot be upgraded" 1 "dmg pierces resists absorbs" 1 "attack projectiles" 2 "explosive bullets" 74 "bullets per shot bonus" 0.1 "fire rate penalty" 2.5 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "hidden secondary max ammo penalty" 0.61 "crit kill will gib" 1 "no damage falloff" 1 "damage bonus" 16.7 "crits_become_minicrits" 1 "self dmg push force decreased" 0.25 "explosion particle" "rd_robot_explosion_smoke_linger" "custom weapon fire sound" "=80|trespasser/sg-1.wav" "custom item model" "models\weapons\c_models\c_chains_of_command\c_chains_of_command.mdl" } CustomWeapon { Name "NeedleShotgun" OriginalItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "maxammo primary reduced" 0.8 "fire rate bonus" 0.001 "clip size penalty" 0.14 "projectile spread angle penalty" 3 "auto fires full clip" 1 "maxammo primary reduced" 0.48 "custom item model" "models/workshop/weapons/c_models/c_trenchgun/c_trenchgun.mdl" } CustomWeapon { Name "Bludgeoner" OriginalItemName "TF_WEAPON_BAT" "is_a_sword" 1 "dmg taken increased" 1.15 "fire rate bonus" 1.6 "damage bonus" 1.857 "custom kill icon" "nessieclub" "custom hit sound" "weapons\bat_baseball_hit_world2.wav" "custom item model" "models/workshop/weapons/c_models/c_golfclub/c_golfclub.mdl" } ItemReplacement //easter egg { "The Reserve Shooter" { Name "The Giger Counter" } } ItemReplacement // easter egg { "Pretty Boy's Pocket Pistol" { Name "The Wrangler" } } ItemReplacement // easter egg { "The Family Business" { Name "Festive Wrangler" } } ItemReplacement // needler { "NeedleShotgun" { Name "The Overdose" } } ExtraLoadoutItems { Scout { Secondary "Hand Cannon" Melee "Bludgeoner" } Soldier { Secondary "Slug Rifle" } Pyro { Secondary "Incendiary Rifle" } HeavyWeapons { Secondary "Riot Rifle" Melee "Mann-conomy 2010 GRU" } Engineer { Secondary "Hand Cannon" } Sniper { Secondary "Heavy Machine Gun" } } //////////////////////////////////////////////////////////// Templates { Zombie_Generic1 { Class Scout Classicon heavy_zombie_lite Name "Zombie" Scale 1 Skill Expert Health 100 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Scout" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "damage bonus" 0.72 "fire rate penalty" 2 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|physics\body\body_medium_break3.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Generic2 { Class Soldier Classicon heavy_zombie_lite Name "Zombie" Scale 1 Skill Expert Health 100 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Soldier" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 1.5 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|physics\body\body_medium_break4.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Generic3 { Class Pyro Classicon heavy_zombie_lite Name "Zombie" Scale 1 Skill Expert Health 100 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Pyro" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "The Grisly Gumbo" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } ItemModel { ItemName "The Grisly Gumbo" Model "models/empty.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 1.5 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|physics\body\body_medium_break2.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Generic4 { Class Demoman Classicon heavy_zombie_lite Name "Zombie" Scale 1 Skill Expert Health 100 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Demo" Item "Basic Spellbook" Item "The Bat Outta Hell" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 1.5 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|physics\body\body_medium_break3.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Generic5 { Class Heavyweapons Classicon heavy_zombie_lite Name "Zombie" Scale 1 Skill Expert Health 200 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Heavy" Item "Basic Spellbook" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 1.5 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|physics\body\body_medium_break4.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Generic6 { Class Engineer Classicon heavy_zombie_lite Name "Zombie" Scale 1 Skill Expert Health 100 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Engineer" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" StripItemSlot 0 StripItemSlot 1 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 1.5 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|physics\body\body_medium_break2.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Generic7 { Class Medic Classicon heavy_zombie_lite Name "Zombie" Scale 1 Skill Expert Health 100 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Medic" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Emerald Jarate" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } Taunt { Delay 20 Cooldown 20 Repeats 20 } CharacterAttributes { "enables aoe heal" 1 "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 1.5 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|physics\body\body_medium_break3.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Generic8 { Class Sniper Classicon heavy_zombie_lite Name "Zombie" Scale 1 Skill Expert Health 100 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Sniper" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" Item "The Jarmaments" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "mark for death" 1 "jarate backstabber" 1 "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 1.5 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|physics\body\body_medium_break4.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Generic9 { Class Medic Classicon heavy_zombie_lite Name "Zombie" Scale 1 Skill Expert Health 100 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Spy" Item "Basic Spellbook" Item "The Bat Outta Hell" UseCustomModel models/player/spy.mdl Skin 23 StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "crit from behind" 1 "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 1.5 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|physics\body\body_medium_break2.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Riot1 { Class Scout Classicon heavy_zombie_breach_lite Name "Riot Zombie" Scale 1 Skill Expert Health 200 //ExtAttr IgnoreBots Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Scout" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Breach and Bomb" Item "Blast Blocker" Item "EOTL_Coldfront Curbstompers" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "dmg taken from crit reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "mult dmgtaken from melee" 0.5 //"dmg taken increased" 0.5 //"dmg penalty vs players" 2 "move speed bonus" 0.65 "damage bonus" 0.72 "fire rate penalty" 2 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|trespasser/hs.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Riot2 { Class Soldier Classicon heavy_zombie_breach_lite Name "Riot Zombie" Scale 1 Skill Expert Health 200 //ExtAttr IgnoreBots Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Soldier" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Breach and Bomb" Item "Blast Blocker" Item "EOTL_Coldfront Curbstompers" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "dmg taken from crit reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "mult dmgtaken from melee" 0.5 //"dmg taken increased" 0.5 //"dmg penalty vs players" 2 "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 2 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|trespasser/hs.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Riot3 { Class Pyro Classicon heavy_zombie_breach_lite Name "Riot Zombie" Scale 1 Skill Expert Health 200 //ExtAttr IgnoreBots Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Pyro" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Breach and Bomb" Item "Blast Blocker" Item "EOTL_Coldfront Curbstompers" Item "The Grisly Gumbo" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } ItemModel { ItemName "The Grisly Gumbo" Model "models/empty.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "dmg taken from crit reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "mult dmgtaken from melee" 0.5 //"dmg taken increased" 0.5 //"dmg penalty vs players" 2 "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 2 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|trespasser/hs.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Riot4 { Class Demoman Classicon heavy_zombie_breach_lite Name "Riot Zombie" Scale 1 Skill Expert Health 200 //ExtAttr IgnoreBots Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Demo" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Breach and Bomb" Item "Blast Blocker" Item "EOTL_Coldfront Curbstompers" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "dmg taken from crit reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "mult dmgtaken from melee" 0.5 //"dmg taken increased" 0.5 //"dmg penalty vs players" 2 "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 2 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|trespasser/hs.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Riot4b { Class Demoman Classicon heavy_zombie_breach_lite Name "Riot Zombie" Scale 1 Skill Easy AimTrackingInterval 0.5 Health 200 //ExtAttr IgnoreBots Action Mobber NoIdleSound 1 MaxVisionRange 750 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings Attributes HoldFireUntilFullReload Item "Zombie Demo" Item "Breach and Bomb" Item "Blast Blocker" Item "EOTL_Coldfront Curbstompers" StripItemSlot 1 StripItemSlot 2 ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate penalty" 2 "grenade explode on impact" 1 "no self blast dmg" 2 } CharacterAttributes { "dmg taken from crit reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "mult dmgtaken from melee" 0.5 "move speed bonus" 0.65 "cancel falling damage" 1 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|trespasser/hs.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Riot5 { Class Heavyweapons Classicon heavy_zombie_breach_lite Name "Riot Zombie" Scale 1 Skill Expert Health 400 //ExtAttr IgnoreBots Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Heavy" Item "Basic Spellbook" Item "Breach and Bomb" Item "Blast Blocker" Item "EOTL_Coldfront Curbstompers" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "dmg taken from crit reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "mult dmgtaken from melee" 0.5 //"dmg taken increased" 0.5 //"dmg penalty vs players" 2 "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 2 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|trespasser/hs.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Riot5b { Class Heavyweapons Classicon heavy_zombie_breach_lite Name "Riot Zombie" Scale 1 Skill Easy Health 400 //ExtAttr IgnoreBots Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings DropWeapon 1 MaxVisionRange 500 Item "Zombie Heavy" Item "Breach and Bomb" Item "Blast Blocker" Item "EOTL_Coldfront Curbstompers" Item "Riot Rifle" StripItemSlot 0 StripItemSlot 2 CharacterAttributes { "dmg taken from crit reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "mult dmgtaken from melee" 0.5 "move speed bonus" 0.65 "cancel falling damage" 1 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|trespasser/hs.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Riot6 { Class Engineer Classicon heavy_zombie_breach_lite Name "Riot Zombie" Scale 1 Skill Expert Health 200 //ExtAttr IgnoreBots Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Engineer" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" Item "Breach and Bomb" Item "Blast Blocker" Item "EOTL_Coldfront Curbstompers" StripItemSlot 0 StripItemSlot 1 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "dmg taken from crit reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "mult dmgtaken from melee" 0.5 //"dmg taken increased" 0.5 //"dmg penalty vs players" 2 "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 2 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|trespasser/hs.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Riot7 { Class Medic Classicon heavy_zombie_breach_lite Name "Riot Zombie" Scale 1 Skill Expert Health 200 //ExtAttr IgnoreBots Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Medic" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Breach and Bomb" Item "Blast Blocker" Item "EOTL_Coldfront Curbstompers" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "heal on hit for rapidfire" 20 "dmg taken from crit reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "mult dmgtaken from melee" 0.5 //"dmg taken increased" 0.5 //"dmg penalty vs players" 2 "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 2 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|trespasser/hs.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Riot8 { Class Sniper Classicon heavy_zombie_breach_lite Name "Riot Zombie" Scale 1 Skill Expert Health 200 //ExtAttr IgnoreBots Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Sniper" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" Item "Breach and Bomb" Item "Blast Blocker" Item "EOTL_Coldfront Curbstompers" Item "The Jarmaments" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "mark for death" 1 "jarate backstabber" 1 "dmg taken from crit reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "mult dmgtaken from melee" 0.5 //"dmg taken increased" 0.5 //"dmg penalty vs players" 2 "move speed bonus" 0.65 "damage bonus" 0.385 "fire rate penalty" 2 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|trespasser/hs.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Riot9 { Class Medic Classicon heavy_zombie_breach_lite Name "Riot Zombie" Scale 1 Skill Expert Health 200 //ExtAttr IgnoreBots Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Spy" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Breach and Bomb" Item "Blast Blocker" Item "EOTL_Coldfront Curbstompers" UseCustomModel models/player/spy.mdl Skin 23 StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" "is invisible" 1 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "crit from behind" 1 "dmg taken from crit reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "mult dmgtaken from melee" 0.5 //"dmg taken increased" 0.5 //"dmg penalty vs players" 2 "move speed bonus" 0.65 "crit from behind" 1 "damage bonus" 0.385 "fire rate penalty" 2 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0.65 "voice pitch scale" 0 "override footstep sound set" 0 "increased jump height" 1.3 } PainSound =65|trespasser/hs.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Headless1a { Class Scout Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Scout" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "fireaxe" "custom hit sound" "weapons\axe_hit_flesh1.wav" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_fireaxe_pyro/c_fireaxe_pyro.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break3.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Headless1b { Class Scout Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Scout" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "shovel" "custom hit sound" "weapons\axe_hit_flesh3.wav" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_shovel/c_shovel.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break4.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Headless2a { Class Soldier Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Soldier" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "bat" "custom hit sound" "weapons\bat_hit.wav" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_bat.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "hand scale" 1.25 //for bat "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break2.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Headless2b { Class Soldier Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Soldier" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "axtinguisher" "custom hit sound" "weapons\axe_hit_flesh2.wav" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_axtinguisher/c_axtinguisher_pyro.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break3.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Headless3a { Class Pyro Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Pyro" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "The Grisly Gumbo" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "demokatana" "custom hit sound" "weapons\samurai\tf_katana_slice_01.wav" } ItemModel { ItemName "The Grisly Gumbo" Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/workshop_partner/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break4.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Headless3b { Class Pyro Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Pyro" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "The Grisly Gumbo" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "shovel" "custom hit sound" "weapons\axe_hit_flesh3.wav" } ItemModel { ItemName "The Grisly Gumbo" Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_shovel/c_shovel.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break2.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Headless4a { Class Demoman Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Demo" Item "Basic Spellbook" Item "The Bat Outta Hell" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "nessieclub" "custom hit sound" "weapons\bat_baseball_hit_world2.wav" } CustomWeaponModel { Slot 2 Model "models/workshop/weapons/c_models/c_golfclub/c_golfclub.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break3.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Headless4b { Class Demoman Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Demo" Item "Basic Spellbook" Item "The Bat Outta Hell" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "fireaxe" "custom hit sound" "weapons\axe_hit_flesh1.wav" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_fireaxe_pyro/c_fireaxe_pyro.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break4.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Headless5a { Class HeavyWeapons Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 200 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Heavy" Item "Basic Spellbook" Item "The Bat Outta Hell" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "paintrain" "custom hit sound" "weapons\cleaver_hit_07.wav" } CustomWeaponModel { Slot 2 Model "models/workshop/weapons/c_models/c_paintrain/c_paintrain.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break2.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Headless5b { Class HeavyWeapons Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 200 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Heavy" Item "Basic Spellbook" Item "The Bat Outta Hell" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "fireaxe" "custom hit sound" "weapons\axe_hit_flesh1.wav" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_fireaxe_pyro/c_fireaxe_pyro.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break3.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Headless6a { Class Engineer Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Engineer" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" StripItemSlot 0 StripItemSlot 1 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "fryingpan" "custom hit sound" "FryingPan.HitFlesh" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_frying_pan/c_frying_pan.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break4.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Headless6b { Class Engineer Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Engineer" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" StripItemSlot 0 StripItemSlot 1 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "demokatana" "custom hit sound" "weapons\samurai\tf_katana_slice_01.wav" } CustomWeaponModel { Slot 2 Model "models/workshop_partner/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break2.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Headless7a { Class Medic Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Medic" Item "Basic Spellbook" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "TF_WEAPON_BONESAW" "custom hit sound" "weapons\axe_hit_flesh1.wav" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "health regen" 20 "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break3.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Headless7b { Class Medic Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Medic" Item "Basic Spellbook" Item "The Bat Outta Hell" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "fireaxe" "custom hit sound" "weapons\axe_hit_flesh1.wav" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_fireaxe_pyro/c_fireaxe_pyro.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "health regen" 20 "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break4.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Headless8a { Class Sniper Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Sniper" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" Item "The Jarmaments" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "sandman" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_wooden_bat/c_wooden_bat.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "mark for death" 1 "jarate backstabber" 1 "hand scale" 1.25 //for bat "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break2.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Headless8b { Class Sniper Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Sniper" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Baseball Bill's Sports Shine" Item "The Jarmaments" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "persian_persuader" "custom hit sound" "weapons\blade_slice_3.wav" } CustomWeaponModel { Slot 2 Model "models/workshop/weapons/c_models/c_demo_sultan_sword/c_demo_sultan_sword.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "mark for death" 1 "jarate backstabber" 1 "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break3.wav DeathSound physics\body\body_medium_break2.wav } Zombie_Headless9a { Class Medic Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Spy" Item "Basic Spellbook" Item "The Bat Outta Hell" UseCustomModel models/player/spy.mdl Skin 23 StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "boston_basher" } CustomWeaponModel { Slot 2 Model "models/workshop/weapons/c_models/c_boston_basher/c_boston_basher.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "damage bonus" 0.615 "crit from behind" 1 "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break4.wav DeathSound physics\body\body_medium_break3.wav } Zombie_Headless9b { Class Medic Classicon pyro_scout_fireaxe_bat Name "Headless Zombie" Scale 1 Skill Expert Health 100 MaxVisionRange 250 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Spy" Item "Basic Spellbook" Item "The Bat Outta Hell" UseCustomModel models/player/spy.mdl Skin 23 StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "pickaxe" "custom hit sound" "weapons\blade_slice_4.wav" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_pickaxe/c_pickaxe.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "damage bonus" 0.615 "crit from behind" 1 "move speed bonus" 0.65 "fire rate penalty" 1.5 "head scale" 0 "cannot be headshot" 1 "cancel falling damage" 1 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } PainSound =65|physics\body\body_medium_break2.wav DeathSound physics\body\body_medium_break4.wav } Zombie_Poison1 { Class Sniper Classicon pyro_membrain_lite Name "Poison Zombie" Scale 1 Skill Expert Health 150 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Sniper" Item "Basic Spellbook" Item "The Bat Outta Hell" Item "Conspiratorial Cut" Item "The Mucous Membrain" Item "Skinless Slashers" Item "The Biomech Backpack" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "mannpower_plague" "custom hit sound" "trespasser/dsclaw.wav" "is invisible" 1 } AddCond { Name TF_COND_SPEED_BOOST Duration 3 } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } DamageAppliesCond { Name TF_COND_LOST_FOOTING Duration 5 } DamageAppliesCond { Name TF_COND_HALLOWEEN_KART_DASH Duration 5 } DamageAppliesCond { Name TF_COND_URINE Duration 5 } CharacterAttributes { "hand scale" 1.35 "move speed bonus" 0.85 "damage bonus" 0.385 "fire rate penalty" 1.5 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 2 "voice pitch scale" 0.65 "override footstep sound set" 9 "increased jump height" 1.3 } PainSound =65|ambient\levels\canals\toxic_slime_gurgle4.wav DeathSound ambient\levels\canals\toxic_slime_gurgle5.wav } Zombie_Poison2 { Class Sniper Classicon pyro_membrain_lite Name "Plague Zombie" Scale 1 Skill Expert Health 666 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Sniper" Item "The Bat Outta Hell" Item "The Vicious Visage" Item "The Mucous Membrain" Item "Skinless Slashers" Item "The Biomech Backpack" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "mannpower_plague" "custom hit sound" misc\bonzo_vomit01.wav "add cond on hit" 25943 "fire input on hit" "shakeit^startshake^0" "add cond on hit duration" 3 "is invisible" 1 } ItemAttributes { ItemName "The Biomech Backpack" "attach particle effect" 3043 } ItemColor { ItemName "The Mucous Membrain" Red 255 Green 0 Blue 255 } ItemColor { ItemName "Skinless Slashers" Red 255 Green 0 Blue 255 } ItemColor { ItemName "Zombie Sniper" Red 255 Green 0 Blue 255 } DamageAppliesCond { Name TF_COND_CANNOT_SWITCH_FROM_MELEE Duration 13 } DamageAppliesCond { Name TF_COND_HALLOWEEN_KART_DASH Duration 13 } DamageAppliesCond { Name TF_COND_REPROGRAMMED Duration 13 } DamageAppliesCond { Name TF_COND_URINE Duration 13 } CharacterAttributes { "dmg bonus vs buildings" 1000 "dmg penalty vs players" 2 "hand scale" 1.35 "move speed bonus" 0.5 "damage bonus" 0.385 "fire rate penalty" 1.5 "heal on kill" 1337 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 2 "voice pitch scale" 0.4 "override footstep sound set" 9 "increased jump height" 1.3 } PainSound =65|ambient\levels\canals\toxic_slime_sizzle1.wav DeathSound misc\bonzo_vomit02.wav } Zombie_Burning { Class Pyro Classicon dead_flame_lite Name "Burning Zombie" Scale 1 Skill Expert Health 175 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "The Backburner" Item "Basic Spellbook" Item "Crusader's Getup" Item "Batter's Bracers" Item "The Hollowhead" StripItemSlot 1 StripItemSlot 2 ItemAttributes { ItemName "The Backburner" "mod flamethrower back crit" 0 "flame_up_speed" -30 "flame_speed" 1 "airblast disabled" 1 "custom kill icon" "firedeath" "is invisible" 1 } ItemAttributes { ItemName "Basic Spellbook" "is_passive_weapon" 1 } ItemAttributes { ItemName "The Hollowhead" "attach particle effect" 2 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "drop health pack on kill" 1 "gesture speed increase" 0.5 "hand scale" 0.01 "cancel falling damage" 1 "cannot be sapped" 1 "crit kill will gib" 1 "voice pitch scale" 0 "override footstep sound set" 0 } EventChangeAttributes { Default { CharacterAttributes { "move speed bonus" 0.5 } ChangeAttributes { Delay 0.001 Cooldown 0.001 Repeats 0 IfHealthBelow 66 Name "Attr1" } } Attr1 { CharacterAttributes { "move speed bonus" 1.3 } ChangeAttributes { Delay 0 Cooldown 0 Repeats 0 IfHealthBelow 0 Name "0" } } } DeathSound ambient\fire\gascan_ignite1.wav } Zombie_Virophage { Class Soldier Classicon random_lite Name "Virophage" Tag bot_virophage Scale 2 FastUpdate 1 Skill Expert Health 12345 Action Mobber NoIdleSound 1 Attributes UseBossHealthBar Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings Item "The Bat Outta Hell" UseMeleeThreatPrioritization 1 WeaponRestrictions MeleeOnly UseCustomModel models\humans\charple01.mdl RocketCustomModel "models\weapons\w_bugbait.mdl" RocketCustomParticle "eyeboss_projectile" StripItemSlot 1 HomingRockets { Enable 1 IgnoreDisguisedSpies 0 IgnoreStealthedSpies 0 TurnPower 999 MaxAimError 45 RocketSpeed 0.45 } FireWeapon { Delay 10 Cooldown 20 Repeats 999 Duration 10 IfSeeTarget 0 Type "Crouch" } NoCrouchButtonRelease 1 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "is invisible" 1 "damage bonus" 0.094 "dmg bonus vs buildings" 1000 "blast radius decreased" 0.1 "damage causes airblast" 1 "is_passive_weapon" 1 "custom kill icon" "purgatory" "no self blast dmg" 2 "faster reload rate" 0.0025 "fire rate bonus" 8 "clip size upgrade atomic" -3 "mult projectile scale" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "projectile lifetime" 5 "fire input on hit" "shakeit^startshake^0" "add cond on hit" 25943 "add cond on hit duration" 5 "custom hit sound" "npc\barnacle\barnacle_digesting2.wav" "custom weapon fire sound" "npc\headcrab_poison\ph_warning1.wav" "custom weapon reload sound" "npc\barnacle\barnacle_digesting1.wav" "custom impact sound" "npc\antlion_grub\squashed.wav" } ItemAttributes { ItemName "The Bat Outta Hell" "is invisible" 1 "custom kill icon" "purgatory" "damage bonus" 0.01023 "apply look velocity on damage" -50 "damage blast push" -50 "fire rate bonus" 0.1 "fire input on hit" "shakeit^startshake^0" "remove cond on hit" 25943 "crit vs non burning players" 1 "crit vs burning players" 1 "melee range multiplier" 0.35 "melee bounds multiplier" 0.35 "custom hit sound" npc\barnacle\barnacle_gulp2.wav } FireWeapon { Delay 0 Cooldown 0 Repeats 0 IfSeeTarget 1 Duration 0 Type "Primary" } CharacterAttributes { "cannot be headshot" 1 "wet immunity" 1 "dmg pierces resists absorbs" 1 "increased air control" 100 "increased jump height" 2 "voice pitch scale" 0 "move speed bonus" 1.5 //"heal on kill" 1337 "stomp player damage" 1 "stomp player force" -50 "stomp building damage" 1000 //"stomp player time" 0.015 //"dmg taken from bullets increased" 0.5 "dmg from melee increased" 5 "dmg taken from blast increased" 2 //"dmg taken from fire increased" 2 "cannot be backstabbed" 1 "mult stun resistance" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0 "override footstep sound set" 0 } SpawnTemplate p_barnaclehead SpawnTemplate { Name "p_skullhead" Bone "bip_spine2" } PainSound ambient\creatures\town_scared_breathing2.wav DeathSound vehicles\airboat\pontoon_splash1.wav } Zombie_Brute { Class HeavyWeapons Classicon heavy_zombie_arm2_lite Name "Brute" Scale 1.5 Skill Expert Health 3000 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "The Bolshevik Biker" //Item "Zombie Heavy" Item "Employee Badge A" Skin 5 ItemModel { ItemName "Employee Badge A" Model "models/player/items/heavy/heavy_zombie.mdl" } Item "Medi-Mask" Item "Support Spurs" Item "The Persian Persuader" Item "The War Goggles" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Persian Persuader" "damage bonus" 1.54 "damage causes airblast" 1 "is_a_sword" 0 "melee range multiplier" 0.85 "melee bounds multiplier" 0.85 "hand scale" 1.25 "custom kill icon" "guillotine" "custom hit sound" "physics/body/body_medium_break2.wav" } CustomWeaponModel { Slot 2 Model "models/workshop_partner/weapons/c_models/c_sd_cleaver/c_sd_cleaver.mdl" } ItemModel { ItemName "Support Spurs" Model "models/workshop/player/items/heavy/hwn2016_mad_mask/hwn2016_mad_mask.mdl" } ItemAttributes { ItemName "The War Goggles" "SPELL: set item tint RGB" 5 } CharacterAttributes { "dmg bonus vs buildings" 1000 "increased jump height" 1.3 "move speed bonus" 0.65 "fire rate penalty" 1.5 "mult stun resistance" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cancel falling damage" 1 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 1.5 "voice pitch scale" 0.65 "override footstep sound set" 7 } PainSound =85|trespasser/bullethitflesh1.wav DeathSound npc\zombie_poison\pz_alert2.wav } Zombie_Brute2 { Class HeavyWeapons Classicon heavy_zombie_arm2_lite Name "Brute" Scale 1.5 Skill Expert Health 3000 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "The Bolshevik Biker" //Item "Zombie Heavy" Item "Employee Badge A" Skin 5 ItemModel { ItemName "Employee Badge A" Model "models/player/items/heavy/heavy_zombie.mdl" } Item "Medi-Mask" Item "Support Spurs" Item "The Persian Persuader" Item "The War Goggles" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Persian Persuader" "damage bonus" 1.54 "damage causes airblast" 1 "is_a_sword" 0 "melee range multiplier" 0.85 "melee bounds multiplier" 0.85 //"hand scale" 1.25 "custom kill icon" "sledgehammer" "custom hit sound" "player\pl_fallpain3.wav" } CustomWeaponModel { Slot 2 Model "models/workshop/weapons/c_models/c_sledgehammer/c_sledgehammer.mdl" } ItemModel { ItemName "Support Spurs" Model "models/workshop/player/items/heavy/hwn2016_mad_mask/hwn2016_mad_mask.mdl" } ItemAttributes { ItemName "The War Goggles" "SPELL: set item tint RGB" 5 } CharacterAttributes { "dmg bonus vs buildings" 1000 "increased jump height" 1.3 "move speed bonus" 0.65 "fire rate penalty" 1.5 "mult stun resistance" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cancel falling damage" 1 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 1.5 "voice pitch scale" 0.65 "override footstep sound set" 7 } PainSound =85|trespasser/bullethitflesh1.wav DeathSound npc\zombie_poison\pz_alert2.wav } Zombie_Brute3 { Class HeavyWeapons Classicon heavy_zombie_arm2_lite Name "Brute" Scale 1.5 Skill Expert Health 3000 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "The Bolshevik Biker" //Item "Zombie Heavy" Item "Employee Badge A" Skin 5 ItemModel { ItemName "Employee Badge A" Model "models/player/items/heavy/heavy_zombie.mdl" } Item "Medi-Mask" Item "Support Spurs" Item "The Persian Persuader" Item "The War Goggles" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Persian Persuader" "damage bonus" 1.54 "damage causes airblast" 1 "is_a_sword" 0 "melee range multiplier" 0.85 "melee bounds multiplier" 0.85 "hand scale" 1.25 "custom kill icon" "southern_comfort_kill" "custom hit sound" "physics/body/body_medium_break3.wav" } CustomWeaponModel { Slot 2 Model "models/workshop/weapons/c_models/c_spikewrench/c_spikewrench.mdl" } ItemModel { ItemName "Support Spurs" Model "models/workshop/player/items/heavy/hwn2016_mad_mask/hwn2016_mad_mask.mdl" } ItemAttributes { ItemName "The War Goggles" "SPELL: set item tint RGB" 5 } CharacterAttributes { "dmg bonus vs buildings" 1000 "increased jump height" 1.3 "move speed bonus" 0.65 "fire rate penalty" 1.5 "mult stun resistance" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cancel falling damage" 1 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 1.5 "voice pitch scale" 0.65 "override footstep sound set" 7 } PainSound =85|trespasser/bullethitflesh1.wav DeathSound npc\zombie_poison\pz_alert2.wav } Zombie_Behemoth { Class HeavyWeapons Classicon heavy_zombie_arm2_lite Name "RoBrute" Scale 2 Tag bot_robrute Skill Expert Health 12345 Attributes UseBossHealthBar Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge WeaponRestrictions MeleeOnly ExtAttr IgnoreBuildings CustomEyeParticle "killstreak_t6_lvl2" CustomEyeGlowColor "255 255 255" UseCustomModel models/bots/heavy/bot_heavy_gibby.mdl Item "The Persian Persuader" Item "Bone-Cut Belt" Item "Employee Badge B" Skin 1 ItemAttributes { ItemName "The Persian Persuader" "provide on active" 1 "dmg bonus vs buildings" 1000 "move speed bonus" 3 "dmg pierces resists absorbs" 1 "dmg penalty vs players" 1.4 "damage bonus" 0.385 "fire rate bonus" 0.35 "is_a_sword" 0 "melee range multiplier" 0.85 "melee bounds multiplier" 0.85 //"hand scale" 1.5 "item style override" 1 "custom kill icon" "battleaxe" "custom hit sound" "=95|ambient\machines\slicer4.wav" } CustomWeaponModel { Slot 2 Model "models/workshop/weapons/c_models/c_battleaxe/c_battleaxe.mdl" } ItemModel { ItemName "Employee Badge B" Model "models/player/items/heavy/heavy_zombie.mdl" } Item "Iron Fist" ItemModel { ItemName "Iron Fist" Model "models\workshop\weapons\c_models\c_xms_gloves\c_xms_gloves_ushanka.mdl" } Item "Steel-Toed Stompers" Item "The Gunboats" Item "Hawk Eyed Hunter" ItemAttributes { ItemName "Hawk Eyed Hunter" "set item tint rgb" 15132390 } StripItemSlot 1 ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "mod minigun can holster while spinning" 1 //"dmg pierces resists absorbs" 1 "damage bonus" 1.5 "ammo regen" 1 } WeaponSwitch { Delay 0 Repeats 1 IfSeeTarget 0 Type "Primary" IfHealthBelow "10001" } WeaponSwitch { Delay 0 Repeats 1 IfSeeTarget 0 Type "Melee" IfHealthBelow "5001" } ItemModel { ItemName "The Gunboats" Model "models/workshop/player/items/heavy/hwn2016_mad_mask/hwn2016_mad_mask.mdl" } CharacterAttributes { "no_duck" 0 "no_jump" 0 "not solid to players" 1 "move speed bonus" 0.5 "increased air control" 100 "increased jump height" 0.75 "mult stun resistance" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cancel falling damage" 1 "cannot be sapped" 1 "afterburn immunity" 1 "crit kill will gib" 1 "gesture speed increase" 1.5 "voice pitch scale" 0.4 "override footstep sound set" 7 } SpawnTemplate { Name "p_tank" Bone "bip_head" } VoiceCommand { Delay 1 Cooldown 5 IfSeeTarget 1 Type "Go" } NoPushAway 1 AlwaysGlow 1 AdditionalStepSound =90|mvm\giant_heavy\giant_heavy_step02.wav DeathSound trespasser/tank_fire_07.wav } Zombie_Behemoth2 { Class HeavyWeapons Classicon heavy_zombie_arm2_lite Name "RoBrute" Scale 2 Tag bot_robrute Skill Expert Health 12345 Attributes UseBossHealthBar Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge WeaponRestrictions MeleeOnly ExtAttr IgnoreBuildings CustomEyeParticle "killstreak_t6_lvl2" CustomEyeGlowColor "255 255 255" UseCustomModel models/bots/heavy/bot_heavy_gibby.mdl Item "The Persian Persuader" Item "Bone-Cut Belt" Item "Employee Badge B" Skin 1 ItemAttributes { ItemName "The Persian Persuader" "provide on active" 1 "dmg bonus vs buildings" 1000 "move speed bonus" 3 "dmg pierces resists absorbs" 1 //"dmg penalty vs players" 2 "damage bonus" 0.385 "fire rate bonus" 0.35 "is_a_sword" 0 "melee range multiplier" 0.85 "melee bounds multiplier" 0.85 //"hand scale" 1.5 "item style override" 1 "custom kill icon" "sword" "custom hit sound" "=95|ambient\machines\slicer4.wav" } CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_claymore/c_claymore.mdl" } ItemModel { ItemName "Employee Badge B" Model "models/player/items/heavy/heavy_zombie.mdl" } Item "Iron Fist" ItemModel { ItemName "Iron Fist" Model "models\workshop\weapons\c_models\c_xms_gloves\c_xms_gloves_ushanka.mdl" } Item "Steel-Toed Stompers" Item "The Gunboats" Item "Hawk Eyed Hunter" ItemAttributes { ItemName "Hawk Eyed Hunter" "set item tint rgb" 15132390 } StripItemSlot 1 Item "Natascha" ItemAttributes { ItemName "Natascha" "mod minigun can holster while spinning" 1 //"dmg pierces resists absorbs" 1 "damage bonus" 1.25 "ammo regen" 1 } WeaponSwitch { Delay 0 Repeats 1 IfSeeTarget 0 Type "Primary" IfHealthBelow "10001" } WeaponSwitch { Delay 0 Repeats 1 IfSeeTarget 0 Type "Melee" IfHealthBelow "5001" } ItemModel { ItemName "The Gunboats" Model "models/workshop/player/items/heavy/hwn2016_mad_mask/hwn2016_mad_mask.mdl" } CharacterAttributes { "no_duck" 0 "no_jump" 0 "not solid to players" 1 "move speed bonus" 0.5 "increased air control" 100 "increased jump height" 0.75 "mult stun resistance" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cancel falling damage" 1 "cannot be sapped" 1 "afterburn immunity" 1 "crit kill will gib" 1 "gesture speed increase" 1.5 "voice pitch scale" 0.4 "override footstep sound set" 7 } SpawnTemplate { Name "p_tank" Bone "bip_head" } VoiceCommand { Delay 1 Cooldown 5 IfSeeTarget 1 Type "Go" } NoPushAway 1 AlwaysGlow 1 AdditionalStepSound =90|mvm\giant_heavy\giant_heavy_step02.wav DeathSound trespasser/tank_fire_07.wav } Zombie_Leaper { Class Scout Classicon spy_facepeel_lite Name "Leaper" Tag bot_leaper Scale 1.3 Skill Expert Health 1000 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Zombie Scout" Item "Baseball Bill's Sports Shine" Item "The Master Mind" Item "Fuel Injector" Item "Facepeeler" Item "Employee Badge B" Item "The Bat Outta Hell" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "The Bat Outta Hell" "is invisible" 1 "Blast radius decreased" 0.0025 "damage bonus" 0.0025 "dmg bonus vs buildings" 99999 "hit self on miss" 1 "apply look velocity on damage" 1000 "melee range multiplier" 0.0025 "melee bounds multiplier" 0.0025 "custom kill icon" "unarmed_combat" "fire input on hit" "!self^fireuser1^0" "custom hit sound" physics/flesh/flesh_squishy_impact_hard3.wav "remove damage type" 128 "special damage type" 1 "dmg taken mult from special damage type 1" 0.01 } ItemModel { ItemName "Employee Badge B" Model "models/workshop/player/items/scout/hwn2021_corpse_carrier/hwn2021_corpse_carrier.mdl" } FireWeapon { Delay 5 Cooldown 0 Repeats 0 IfSeeTarget 1 Duration 0 Type "Primary" } FireWeapon { Delay 5 Cooldown 0.25 Repeats 0 IfSeeTarget 1 Duration 0 Type "Jump" } CharacterAttributes { "dmg pierces resists absorbs" 1 "move speed bonus" 0.5 "stomp player damage" 12 "stomp building damage" 1337 "stomp player force" 100 "stomp player time" 0.1 "increased air control" 100 "no double jump" 1 "head scale" 1.3 "mult stun resistance" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "crit kill will gib" 1 "gesture speed increase" 0 "voice pitch scale" 0.65 "override footstep sound set" 7 } PainSound =85|trespasser/bullethitflesh1.wav DeathSound npc/fast_zombie/fz_frenzy1.wav } Zombie_Skeleton1 { Class Pyro Classicon dead_blu_lite Name "Skeleton" UseCustomModel models/bots/skeleton_sniper/skeleton_sniper.mdl Scale 1 Skill Expert Health 200 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Basic Spellbook" Item "Brigade Helm" Item "Trickster's Turnout Gear" Item "Medi-Mask" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "TF_WEAPON_FIREAXE" "is invisible" 1 "custom kill icon" "skull_tf" "dmg taken from bullets increased" 0.5 "dmg from melee increased" 2 "dmg taken from blast increased" 2 "custom hit sound" "trespasser/skelt03.mp3" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "damage bonus" 0.0025 "bleeding duration" 8 "fire rate penalty" 1.5 "afterburn immunity" 1 "increased jump height" 1.3 "not solid to players" 1 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "gesture speed increase" 1.5 "voice pitch scale" 0 "cannot be backstabbed" 1 "override footstep sound set" 0 } DeathSound trespasser/skelt05.mp3 } Zombie_Skeleton2 { Class Pyro Classicon dead_blu_lite Name "Skeleton" UseCustomModel models/bots/skeleton_sniper/skeleton_sniper.mdl Scale 1 Skill Expert Health 200 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Basic Spellbook" Item "The Head Hedge" Item "Attack Packs" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "TF_WEAPON_FIREAXE" "is invisible" 1 "custom kill icon" "skull_tf" "dmg taken from bullets increased" 0.5 "dmg from melee increased" 2 "dmg taken from blast increased" 2 "custom hit sound" "trespasser/skelt03.mp3" } CustomWeaponModel { Slot 2 Model models/workshop/weapons/c_models/c_pro_smg/c_pro_smg.mdl } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "damage bonus" 0.0025 "bleeding duration" 8 "fire rate penalty" 1.5 "afterburn immunity" 1 "increased jump height" 1.3 "not solid to players" 1 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "gesture speed increase" 1.5 "voice pitch scale" 0 "cannot be backstabbed" 1 "override footstep sound set" 0 } DeathSound trespasser/skelt05.mp3 } Zombie_Skeleton3 { Class Pyro Classicon dead_blu_lite Name "Skeleton" UseCustomModel models/bots/skeleton_sniper/skeleton_sniper.mdl Scale 1 Skill Expert Health 200 Action Mobber NoIdleSound 1 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings UseMeleeThreatPrioritization 1 Item "Basic Spellbook" Item "The Law" Item "dec2014 engineer_detectiveradio" Item "Bandit's Boots" StripItemSlot 0 StripItemSlot 1 ItemAttributes { ItemName "TF_WEAPON_FIREAXE" "is invisible" 1 "custom kill icon" "skull_tf" "dmg taken from bullets increased" 0.5 "dmg from melee increased" 2 "dmg taken from blast increased" 2 "custom hit sound" "trespasser/skelt03.mp3" } Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } CharacterAttributes { "move speed bonus" 0.65 "damage bonus" 0.0025 "bleeding duration" 8 "fire rate penalty" 1.5 "afterburn immunity" 1 "increased jump height" 1.3 "not solid to players" 1 "cancel falling damage" 1 "mult smack time" 0 "cannot be sapped" 1 "gesture speed increase" 1.5 "voice pitch scale" 0 "cannot be backstabbed" 1 "override footstep sound set" 0 } DeathSound trespasser/skelt05.mp3 } Survivor_1 { Name "Survivor" Class Soldier Classicon heavy_mittens Tag bot_notplayer Tag noregen Health 250 Skill Expert WeaponRestrictions SecondaryOnly Item "Slug Rifle" Item "Ritzy Rick's Hair Fixative" Item "EOTL_Coldfront Curbstompers" Item "The Lone Survivor" Item "Flakcatcher" Item "The Pain Train" Action Idle StripItemSlot 0 AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "The Pain Train" "is dropped weapon" 1 } CharacterAttributes { "increase player capture value" 2 "dmg taken from crit reduced" 0 "no_jump" 1 //temporary } WeaponSwitch { Delay 0 Repeats 99 IfSeeTarget 0 Type "Melee" IfHealthBelow "76" } WeaponSwitch { Delay 0 Repeats 99 Cooldown 20 IfSeeTarget 0 Type "Secondary" IfHealthAbove "199" } InterruptAction { Target "moveup" Delay 78 Repeats 1 Duration 1 } AimAt Head EventChangeAttributes { Shop { CharacterAttributes { "health regen" 5 } InterruptAction { Target "target_shop1" Delay 1 Repeats 1 Duration 15 } } Defense { InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 5 } } Exit { InterruptAction { Target "moveup3" Delay 1 Repeats 1 Duration 1 } } } } Survivor_2 { Name "Survivor" Class Pyro Classicon heavy_mittens Tag bot_notplayer Tag noregen Health 250 Skill Expert WeaponRestrictions SecondaryOnly Item "Incendiary Rifle" Item "The Rugged Respirator" Item "Brim of Fire" Item "Wanderer's Wear" Item "Fireman's Essentials" Action Idle StripItemSlot 0 AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "TF_WEAPON_FIREAXE" "is dropped weapon" 1 } CharacterAttributes { "increase player capture value" 3 "dmg taken from crit reduced" 0 "no_jump" 1 //temporary } WeaponSwitch { Delay 0 Repeats 99 IfSeeTarget 0 Type "Melee" IfHealthBelow "76" } WeaponSwitch { Delay 0 Repeats 99 Cooldown 20 IfSeeTarget 0 Type "Secondary" IfHealthAbove "199" } InterruptAction { Target "moveup" Delay 78 Repeats 1 Duration 1 } EventChangeAttributes { Shop { CharacterAttributes { "health regen" 5 } InterruptAction { Target "target_shop2" Delay 1 Repeats 1 Duration 15 } } Defense { InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 5 } } Exit { InterruptAction { Target "moveup3" Delay 1 Repeats 1 Duration 1 } } } } Survivor_3 { Name "Survivor" Class Sniper Classicon heavy_mittens Tag bot_notplayer Tag noregen Health 250 Skill Expert WeaponRestrictions SecondaryOnly Item "Frying Pan" Item "Heavy Machine Gun" Item "Wild Brim Slouch" Item "Crocodile Dandy" Item "Particulate Protector" Item "Support Spurs" ItemAttributes { ItemName "Support Spurs" "set item tint rgb" 7511618 } CharacterAttributes { "increase player capture value" 3 "dmg taken from crit reduced" 0 "no_jump" 1 //temporary } Action Idle StripItemSlot 0 AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "Frying Pan" "is dropped weapon" 1 } WeaponSwitch { Delay 0 Repeats 99 IfSeeTarget 0 Type "Melee" IfHealthBelow "76" } WeaponSwitch { Delay 0 Repeats 99 Cooldown 20 IfSeeTarget 0 Type "Secondary" IfHealthAbove "199" } InterruptAction { Target "moveup" Delay 78 Repeats 1 Duration 1 } WeaponSwitch { Delay 93 Repeats 1 Duration 1 Type "Secondary" } AimAt Head EventChangeAttributes { Shop { CharacterAttributes { "health regen" 5 } InterruptAction { Target "target_shop3" Delay 1 Repeats 1 Duration 15 } } Defense { InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 5 } } Exit { InterruptAction { Target "moveup3" Delay 1 Repeats 1 Duration 1 } } } } Survivor_4 { Name "Shopkeeper" Class Engineer Classicon heavy_mittens Tag bot_notplayer Tag noregen Health 250 Skill Expert Item "Hand Cannon" Item "The Flared Frontiersman" Item "Employee Badge C" Item "The Cold Case" Item "The Hunter in Darkness" Item "Dad Duds" Item "The Cuban Bristle Crisis" ItemAttributes { ItemName "The Cuban Bristle Crisis" "set item tint rgb" 8154199 } CharacterAttributes { "health regen" 10 "dmg taken from crit reduced" 0 "increase player capture value" 3 "not solid to players" 1 "no_jump" 1 //temporary //"increased air control" 100 } ItemModel { ItemName "Employee Badge C" Model "models/workshop/player/items/engineer/spr17_double_observatory/spr17_double_observatory.mdl" } AddCond { Name TF_COND_REPROGRAMMED } Action Idle AlwaysGlow 1 AimAt Head StripItemSlot 0 StripItemSlot 2 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 NoPushAway 1 } Survivor_Army { Name "Military" Class Sniper Classicon plane_lite Tag bot_notplayer Tag noregen Health 250 Skill Expert WeaponRestrictions SecondaryOnly Item "Heavy Machine Gun" Item "Attack Packs" Item "The Head Hedge" Item "Medi-Mask" Item "Vitals Vest" Item "The Surgical Survivalist" Item "Final Frontiersman" Item "Colossal Cranium" Item "The B.A.S.E. Jumper" CharacterAttributes { "mult stun resistance" 0 "increased air control" 100 "increase player capture value" -1 "not solid to players" 1 //"damage bonus" 2 "ammo regen" 1 "crit mod disabled" 0 "health regen" 1 "dmg taken increased" 0.0025 "faster reload rate" 0.5 } InterruptAction { AimTarget "target_tank" Delay 1 Repeats 1 Duration 10 } FireWeapon { Delay 1 Repeats 1 Duration 10 Type "Primary" } AddCond { Name TF_COND_REPROGRAMMED } Action Idle UseMeleeThreatPrioritization 1 //AimTrackingInterval 0 AimAt Head Attributes Parachute StripItemSlot 0 StripItemSlot 2 AlwaysGlow 1 PainSound =99|npc\metropolice\pain1.wav AdditionalStepSound =99|npc\metropolice\gear6.wav } Survivor_1_Zombie { Name "Zombie" Class Soldier Classicon heavy_mittens Health 100 NoIdleSound 1 Attributes Miniboss Scale 1 ExtAttr IgnoreBuildings Skill Normal DropWeapon 1 Skin 4 Item "Slug Rifle" Item "Zombie Soldier" Item "Ritzy Rick's Hair Fixative" Item "EOTL_Coldfront Curbstompers" Item "The Lone Survivor" Item "Flakcatcher" CharacterAttributes { "fire rate penalty" 2 "move speed bonus" 0.65 "voice pitch scale" 0.85 "override footstep sound set" 9 "cannot be sapped" 1 "cancel falling damage" 1 } Action Mobber AimAt Head AimTrackingInterval 1 StripItemSlot 0 StripItemSlot 2 PainSound =85|trespasser/bullethitflesh1.wav DeathSound physics\body\body_medium_break2.wav } Survivor_2_Zombie { Name "Zombie" Class Pyro Classicon heavy_mittens Health 100 NoIdleSound 1 Attributes Miniboss Scale 1 ExtAttr IgnoreBuildings Skill Normal DropWeapon 1 Skin 4 Item "Zombie Pyro" Item "Incendiary Rifle" Item "Brim of Fire" Item "Wanderer's Wear" Item "Fireman's Essentials" CharacterAttributes { "fire rate penalty" 2 "move speed bonus" 0.65 "voice pitch scale" 0.85 "override footstep sound set" 9 "cannot be sapped" 1 "cancel falling damage" 1 } Action Mobber AimTrackingInterval 1 StripItemSlot 0 StripItemSlot 2 PainSound =85|trespasser/bullethitflesh1.wav DeathSound physics\body\body_medium_break3.wav } Survivor_3_Zombie { Name "Zombie" Class Sniper Classicon heavy_mittens Health 100 NoIdleSound 1 Attributes Miniboss Scale 1 ExtAttr IgnoreBuildings Skill Normal DropWeapon 1 Skin 4 Item "Heavy Machine Gun" Item "Zombie Sniper" Item "Wild Brim Slouch" Item "Crocodile Dandy" //Item "Particulate Protector" Item "Conspiratorial Cut" Item "Support Spurs" ItemAttributes { ItemName "Support Spurs" "set item tint rgb" 7511618 } CharacterAttributes { //"fire rate penalty" 2 "move speed bonus" 0.65 "voice pitch scale" 0.85 "override footstep sound set" 9 "cannot be sapped" 1 "cancel falling damage" 1 } Action Mobber AimAt Head AimTrackingInterval 1 StripItemSlot 0 StripItemSlot 2 PainSound =85|trespasser/bullethitflesh1.wav DeathSound physics\body\body_medium_break4.wav } Survivor_4_Zombie { Name "Zombie" Class Engineer Classicon heavy_mittens Health 100 NoIdleSound 1 Attributes Miniboss Attributes DisableDodge Scale 1 ExtAttr IgnoreBuildings Skill Normal DropWeapon 1 Skin 4 Item "Hand Cannon" Item "Zombie Engineer" Item "The Hunter in Darkness" Item "Dad Duds" Item "The Cuban Bristle Crisis" ItemAttributes { ItemName "The Cuban Bristle Crisis" "set item tint rgb" 8154199 } CharacterAttributes { "fire rate penalty" 2 "move speed bonus" 0.65 "voice pitch scale" 0.85 "override footstep sound set" 9 "cannot be sapped" 1 "cancel falling damage" 1 } Action Mobber AimAt Head AimTrackingInterval 1 StripItemSlot 0 StripItemSlot 2 StripItemSlot 3 StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 PainSound =85|trespasser/bullethitflesh1.wav DeathSound physics\body\body_medium_break2.wav } Machine_Unarmed { Class Soldier Classicon soldier_gib_lite Name "Corrupted" Health 200 Skill Expert Action Mobber ExtAttr IgnoreBuildings NoBombUpgrades 1 UseMeleeThreatPrioritization 1 UseCustomModel models/bots/soldier/bot_soldier_gibby.mdl Item "The Bat Outta Hell" StripItemSlot 0 StripItemSlot 1 Item "Basic Spellbook" Spell { delay 150 cooldown 150 IfSeeTarget 1 Type "Fireball" } ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "fists" "is invisible" 1 "custom hit sound" npc/zombie/claw_strike3.wav } CharacterAttributes { "voice pitch scale" 0 "damage bonus" 0.385 "fire rate penalty" 1.5 "mult smack time" 0 "gesture speed increase" 1.5 } } Machine_Unarmed2 { Class Soldier Classicon soldier_gib_lite Name "Corrupted" Health 65 Skill Expert ExtAttr IgnoreBuildings Attributes DisableDodge Attributes IgnoreEnemies Attributes SuppressFire NoBombUpgrades 1 Item "The Bat Outta Hell" UseMeleeThreatPrioritization 1 UseCustomModel models/bots/soldier/bot_soldier_gibby.mdl Item "Iron Fist" ItemModel { ItemName "Iron Fist" Model "models\bots\gameplay_cosmetic\bot_light_bomb_helmet.mdl" } ItemAttributes { ItemName "The Bat Outta Hell" "custom kill icon" "fists" "is invisible" 1 "custom hit sound" npc/zombie/claw_strike3.wav } StripItemSlot 0 StripItemSlot 1 CharacterAttributes { "mult flag carrier move speed" 2 "cancel falling damage" 1 "voice pitch scale" 0 "move speed bonus" 0.85 "not solid to players" 1 } PainSound =75|physics\metal\metal_solid_impact_hard1.wav DeathSound =75|physics\metal\metal_solid_impact_bullet2.wav } Machine_RocketJumper { Class Soldier Classicon soldier_gib_jumper_lite Name "Corrupted" Health 125 Tag bot_leaper Skill Expert Action Mobber RocketJump 1 FastUpdate 1 ExtAttr IgnoreBuildings NoBombUpgrades 1 AimTrackingInterval 0 Attributes DisableDodge Action Sniper Item "Rocket Jumper" Item "The Market Gardener" UseCustomModel models/bots/soldier/bot_soldier_gibby.mdl StripItemSlot 1 SpawnTemplate disable130 Item "Iron Fist" ItemModel { ItemName "Iron Fist" Model "models\bots\soldier\gibhelmetjumper.mdl" } ItemAttributes { ItemName "Rocket Jumper" "mod max primary clip override" -1 "ammo regen" 1 "fire rate penalty" 2 } CharacterAttributes { "move speed bonus" 1.3 "boots falling stomp" 1 "stomp building damage" 1337 "cannot pick up intelligence" 1 "mult smack time" 0.5 "increased air control" 100 "deploy time decreased" 0.0025 "voice pitch scale" 0 } } Machine_Shotgun { Class Soldier Classicon shotgun_lite Name "Corrupted" MaxVisionRange 500 Health 175 Skill Normal ExtAttr IgnoreBuildings Action Mobber Item "The Gilded Guard" DropWeapon 1 Attributes DisableDodge Attributes HoldFireUntilFullReload NoBombUpgrades 1 AimTrackingInterval 0.5 UseMeleeThreatPrioritization 1 WeaponRestrictions SecondaryOnly UseCustomModel models/bots/soldier/bot_soldier_gibby.mdl StripItemSlot 0 StripItemSlot 2 } Machine_Steel { Template T_TFBot_Heavyweapons_Fist Classicon heavy_steelfist_nys Name "Corrupted" Skill Normal MaxVisionRange 500 Action Mobber Attributes DisableDodge ExtAttr IgnoreBuildings CustomEyeGlowColor "255 0 0" UseMeleeThreatPrioritization 1 UseCustomModel models/bots/heavy/bot_heavy_gibby.mdl StripItemSlot 0 StripItemSlot 1 Action Mobber NoBombUpgrades 1 CharacterAttributes { "voice pitch scale" 0.4 "move speed bonus" 0.65 "gesture speed increase" 1.5 } } Machine_Steel_Money { Template T_TFBot_Heavyweapons_Fist Classicon heavy_steelfist_nys Name "Definitely Corrupted" Skill Normal MaxVisionRange 500 Attributes DisableDodge ExtAttr IgnoreBuildings Item "Dillinger's Duffel" CustomEyeGlowColor "0 255 0" UseMeleeThreatPrioritization 1 UseCustomModel models/bots/heavy/bot_heavy_gibby.mdl StripItemSlot 0 StripItemSlot 1 ItemColor { ItemName "Fists of Steel" Red 0 Green 200 Blue 0 } SpawnTemplate { Name "p_money" Bone "bip_hand_r" } SpawnTemplate { Name "p_money" Bone "bip_hand_l" } SpawnTemplate { Name "p_money" Bone "bip_foot_r" } SpawnTemplate { Name "p_money" Bone "bip_foot_l" } ItemAttributes { ItemName "Dillinger's Duffel" "set item tint rgb" 7511618 } CharacterAttributes { "voice pitch scale" 0.4 "move speed bonus" 0.65 "gesture speed increase" 1.5 } DeathSound mvm\mvm_bought_upgrade.wav } Machine_Uber { Class Medic Name "Corrupted" Item "The Ubersaw" Classicon medic_uber Health 150 Skill Expert Scale 1.0025 ExtAttr IgnoreBuildings Attributes DisableDodge Attributes SpawnWithFullCharge CustomEyeGlowColor "255 0 0" Item "The Trepanabotomizer" UseCustomModel models\bots\medic\bot_medic.mdl StripItemSlot 0 NoBombUpgrades 1 ItemAttributes { ItemName "The Trepanabotomizer" "attach particle effect" 35 } ItemAttributes { ItemName "The Ubersaw" "provide on active" 1 "health drain" -25 "bombinomicon effect on death" 1 "move speed bonus" 3 "attach particle effect" 3044 "custom hit sound" "ambient\energy\weld1.wav" } CharacterAttributes { "voice pitch scale" 0.4 "gesture speed increase" 1.5 "patient overheal penalty" 0 "overheal penalty" 0 "bot medic uber deploy delay duration" 0.75 } DeathSound ambient\energy\zap9.wav } Machine_Giant { Class Soldier Name "Giant Corrupted" Skill Expert Health 2000 Attributes DisableDodge Attributes HoldFireUntilFullReload NoBombUpgrades 1 Action Mobber ExtAttr IgnoreBuildings AimLeadProjectileSpeed 1100 UseMeleeThreatPrioritization 1 UseCustomModel models/bots/soldier_boss/bot_soldier_boss_gibby.mdl StripItemSlot 1 StripItemSlot 2 Attributes MiniBoss CharacterAttributes { "voice pitch scale" 0 "move speed bonus" 0.5 "mult stun resistance" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cancel falling damage" 1 "blast radius decreased" 0.1 "blast dmg to self increased" -1 "override footstep sound set" 3 } DeathSound mvm\sentrybuster\mvm_sentrybuster_explode.wav } Machine_Giant2 { Class Soldier Name "Giant Corrupted" Skill Expert Health 2000 Attributes DisableDodge Attributes HoldFireUntilFullReload NoBombUpgrades 1 Action Mobber ExtAttr IgnoreBuildings Item "The Direct Hit" AimLeadProjectileSpeed 1980 UseCustomModel models/bots/soldier_boss/bot_soldier_boss_gibby.mdl StripItemSlot 1 StripItemSlot 2 Attributes MiniBoss CharacterAttributes { "voice pitch scale" 0 "move speed bonus" 0.5 "mult stun resistance" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cancel falling damage" 1 "blast radius decreased" 0.1 "blast dmg to self increased" -1 "override footstep sound set" 3 } DeathSound mvm\sentrybuster\mvm_sentrybuster_explode.wav } Machine_Giant_Boss { Class Soldier Name "Giant Burst Corrupted" ClassIcon soldier_burstfire Skill Expert Health 4000 Attributes AlwaysCrit Attributes DisableDodge Attributes HoldFireUntilFullReload Attributes UseBossHealthBar NoBombUpgrades 1 Action Mobber ExtAttr IgnoreBuildings AimLeadProjectileSpeed 0 AimAt Head UseCustomModel models/bots/soldier_boss/bot_soldier_boss_gibby.mdl StripItemSlot 1 StripItemSlot 2 Attributes MiniBoss Item "Iron Fist" ItemModel { ItemName "Iron Fist" Model "models\bots\soldier\gibhelmetcrit_boss.mdl" } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" //"damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } CharacterAttributes { "voice pitch scale" 0 "move speed bonus" 0.5 "mult stun resistance" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "Projectile speed increased" 0.9 "cancel falling damage" 1 "blast radius decreased" 0.1 "blast dmg to self increased" -1 "override footstep sound set" 3 } DeathSound mvm\sentrybuster\mvm_sentrybuster_explode.wav } } //////////////////////////////////////////////////////////// PlayerSpawnTemplate { Name "reviveredasblu_player" } PlayerSpawnTemplate { Name "overlay_stuff" } PlayerSpawnTemplate { Name "ModelandScale_FailSafe_Scout" Class Scout Origin "0 0 0" } PlayerSpawnTemplate { Name "ModelandScale_FailSafe_Soldier" Class Soldier Origin "0 0 0" } PlayerSpawnTemplate { Name "ModelandScale_FailSafe_Pyro" Class Pyro Origin "0 0 0" } PlayerSpawnTemplate { Name "ModelandScale_FailSafe_Demo" Class Demoman Origin "0 0 0" } PlayerSpawnTemplate { Name "ModelandScale_FailSafe_Heavy" Class Heavyweapons Origin "0 0 0" } PlayerSpawnTemplate { Name "ModelandScale_FailSafe_Engie" Class Engineer Origin "0 0 0" } PlayerSpawnTemplate { Name "ModelandScale_FailSafe_Medic" Class Medic Origin "0 0 0" } PlayerSpawnTemplate { Name "ModelandScale_FailSafe_Sniper" Class Sniper Origin "0 0 0" } PlayerSpawnTemplate { Name "ModelandScale_FailSafe_Spy" Class Spy Origin "0 0 0" } PlayerItemEquipSpawnTemplate { Name "p_switcharoo1" ItemName "Darwin's Danger Shield" } PlayerItemEquipSpawnTemplate { Name "p_switcharoo2" ItemName "The Razorback" } PlayerItemEquipSpawnTemplate { Name "p_switcharoo3" ItemName "The Cozy Camper" } PointTemplates { disable130 { OnSpawnOutput { Target !activator Action runscriptcode Param "function Think(){self.RemoveCond(130);return -1};AddThinkToEnt(self,`Think`)" } OnParentKilledOutput { Target !activator Action runscriptcode Param "AddThinkToEnt(self,null)" } } overlay_stuff { OnSpawnOutput { Target "aliveblu_checker" Action Trigger Delay 0.1 } OnSpawnOutput { Target "overlay_command_relay" Action Trigger Delay 0.21 } point_clientcommand { "targetname" "commandme" } trigger_multiple { "targetname" "clear_overlay_brush" "spawnflags" "1" "StartDisabled" "1" "mins" "-1 -1 -1" "maxs" "1 1 1" "origin" "0 0 30" "OnStartTouch" "commandme,Command,r_screenoverlay ~,0,-1" "OnStartTouch" "!self,Kill,,0.1,-1" } logic_relay { "targetname" "overlay_command_relay" "OnTrigger" "commandme,Command,r_screenoverlay effects/combine_binocoverlay,0,-1" "StartDisabled" "1" } filter_activator_name { "targetname" "filter_aliveblu_overlay" "filtername" "aliveblu" "OnPass" "overlay_command_relay,Enable,,0,-1" "OnFail" "overlay_command_relay,Disable,,0,-1" "OnFail" "clear_overlay_brush,Enable,,0,-1" } logic_relay { "targetname" "aliveblu_checker" "spawnflags" "2" "OnTrigger" "!self,Trigger,,0.1,-1" "OnTrigger" "filter_aliveblu_overlay,TestActivator,!activator,0,-1" } } ModelandScale_FailSafe_Scout { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/scout.mdl" Delay 0.1 } } ModelandScale_FailSafe_Soldier { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/soldier.mdl" Delay 0.1 } } ModelandScale_FailSafe_Pyro { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/pyro.mdl" Delay 0.1 } } ModelandScale_FailSafe_Demo { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/demo.mdl" Delay 0.1 } } ModelandScale_FailSafe_Heavy { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/heavy.mdl" Delay 0.1 } } ModelandScale_FailSafe_Engie { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/engineer.mdl" Delay 0.1 } } ModelandScale_FailSafe_Medic { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/medic.mdl" Delay 0.1 } } ModelandScale_FailSafe_Sniper { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/sniper.mdl" Delay 0.1 } } ModelandScale_FailSafe_Spy { OnSpawnOutput { Target "!activator" Action "$SetModelOverride" Param "models/player/spy.mdl" Delay 0.1 } } reviveredasblu_player { OnParentKilledOutput { Target "lastcounter" Action "subtract" Param "1" } OnSpawnOutput { Target "lastcounter" Action "add" Param "1" } OnSpawnOutput { Target "users" Action "trigger" } OnParentKilledOutput { Target "!activator" Action "addoutput" Param "targetname deadred" } logic_relay { "targetname" "users" "ontrigger" "!activator,addoutput,onuser1 !self:$addplayerattribute:cancel falling damage|1:0:-1,0,-1" "ontrigger" "!activator,addoutput,onuser1 !self:$removeplayerattribute:cancel falling damage:5:-1,0,-1" } } reviveredasblu { NoFixup 1 logic_relay { "targetname" "newlifetoblu" "ontrigger" "redtargetname,disable,,0,-1" "ontrigger" "deadredtele,enable,,0,-1" "ontrigger" "deadred,$forcerespawndead,,0.05,-1" "ontrigger" "redtargetname,enable,,0.5,-1" "ontrigger" "deadredtele,disable,,0.5,-1" } filter_activator_name { "targetname" "filter_deadred" "filtername" "deadred" } filter_activator_name { "targetname" "filter_aliveblu_no" "negated" "1" "filtername" "aliveblu" } filter_activator_name { "targetname" "filter_aliveblu" "filtername" "aliveblu" } trigger_multiple { "targetname" "redtargetname" "mins" "-152 -368 -160" "maxs" "152 368 160" "origin" "856 1280 352" "filtername" "filter_deadred" "spawnflags" "1" "onstarttouch" "!activator,addoutput,targetname alivered,0,-1" } trigger_teleport { "targetname" "deadredtele" "mins" "-152 -368 -160" "maxs" "152 368 160" "origin" "856 1280 352" "spawnflags" "1" "filtername" "filter_deadred" "target" "bluspawnpoint" "startdisabled" "1" } info_teleport_destination { "targetname" "bluspawnpoint" "origin" "-1885 -561 60" } trigger_multiple { "filtername" "filter_deadred" "origin" "-1885 -561 60" "mins" "-64 -64 -64" "maxs" "64 64 64" "spawnflags" "1" "onstarttouch" "!activator,addoutput,targetname aliveblu,0,-1" "onstarttouch" "!activator,$addcond,43,0,-1" "onstarttouch" "!activator,$addcond,114,0,-1" "onstarttouch" "!activator,$weaponstripslot,0,0,-1" "onstarttouch" "!activator,$weaponstripslot,1,0,-1" "onstarttouch" "!activator,$weaponstripslot,3,0,-1" "onstarttouch" "!activator,$weaponstripslot,4,0,-1" "onstarttouch" "!activator,$weaponstripslot,5,0,-1" "onstarttouch" "!activator,$weaponstripslot,6,0,-1" "onstarttouch" "!activator,$weaponswitchslot,2,0,-1" "onstarttouch" "!activator,$AddPlayerAttribute,SET BONUS: special dsp|38,0,-1" "onstarttouch" "!activator,$AddPlayerAttribute,damage penalty|0.5,0,-1" "onstarttouch" "!activator,$AddPlayerAttribute,increased jump height|1,0,-1" "onstarttouch" "!activator,$AddPlayerAttribute,dmg taken from crit reduced|1,0,-1" "onstarttouch" "!activator,$SetModelOverride,models\bots\soldier\bot_soldier_gibby.mdl,0.1,-1" } trigger_stun { "filtername" "filter_aliveblu" "origin" "0 1440 228" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "move_speed_reduction" "0.75" "stun_effects" "1" "stun_duration" "6" "spawnflags" "1" } } p_tankcolored { OnSpawnOutput { Target "!activator" Action "color" Param "0 0 0" } } p_money { NoFixup 1 info_particle_system { "targetname" "money" "effect_name" "mvm_cash_embers" "flag_as_weather" "0" "start_active" "1" } } p_kaboom { NoFixup 1 info_particle_system { "targetname" "kaboom" "effect_name" "firesmoke_collumnP" "flag_as_weather" "0" "start_active" "0" } } p_rock_pusher { NoFixup 1 trigger_push { "alternateticksfix" "0" "origin" "-1088 984 48" "mins" "-112 -40 -144" "maxs" "112 40 144" "pushdir" "0 -75 0" "spawnflags" "1" "speed" "180" "targetname" "rock_pusher" } } p_crash { NoFixup 1 info_particle_system { "effect_name" "hightower_smoke" "flag_as_weather" "0" "start_active" "1" } } p_barnaclehead { NoFixup 1 prop_dynamic { "targetname" "barnacle1" "model" "models/bornacle.mdl" "rendercolor" "100 100 100" "modelscale" "4" "solid" "0" "angles" "0 0 -180" "origin" "0 0 5" "disableshadows" "1" "DefaultAnim" "chew_humanoid" } } p_virofix { NoFixUp 1 trigger_push { "alternateticksfix" "0" "filtername" "filter_virophage" "origin" "641 304 -49" "mins" "-50 -42 -124" "maxs" "50 42 124" "pushdir" "-60 -35 0" "spawnflags" "1" "speed" "1000" "StartDisabled" "1" "targetname" "barrel_pusher" } trigger_catapult { "targetname" "jump_barrel" "useThresholdCheck" "0" "useExactVelocity" "0" "upperThreshold" "0.30" "StartDisabled" "0" "spawnflags" "3" "playerSpeed" "350" "physicsSpeed" "325" "origin" "641 304 -49" "mins" "-50 -42 -15" "maxs" "50 42 15" "onlyVelocityCheck" "0" "lowerThreshold" "0.15" "launchTarget" "jumptarget_barrel" "launchDirection" "-90 0 -90" "filtername" "filter_virophage" "exactVelocityChoiceType" "0" "entryAngleTolerance" "0.0" "applyAngularImpulse" "0" "AirCtrlSupressionTime" "-1.0" "OnCatapulted" "barrel_pusher,Enable,,0.15,-1" "OnCatapulted" "barrel_pusher,Disable,,0.5,-1" "OnCatapulted" "catapult_buffer,Trigger,,0,-1" } logic_relay { "targetname" "catapult_buffer" "OnTrigger" "jump_barrel,Disable,,0,-1" "OnTrigger" "jump_barrel,Enable,,2,-1" } filter_tf_bot_has_tag //our tag { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "bot_virophage" "targetname" "filter_virophage" } info_target { "targetname" "jumptarget_barrel" "origin" "675 282 144" } } p_virofix2 { NoFixup 1 trigger_multiple { "targetname" "jump_generator_fix" "spawnflags" "1" "StartDisabled" "0" "filtername" "filter_red" "mins" "-66 -45 -96" "maxs" "66 45 96" "origin" "3 1232 160" "OnStartTouch" "jump_generator,Enable,,0,-1" "OnEndTouch" "jump_generator,Disable,,0.5,-1" "OnEndTouch" "jump_generator_relay,CancelPending,0.5" } trigger_catapult { "targetname" "jump_generator" "useThresholdCheck" "0" "useExactVelocity" "0" "upperThreshold" "0.30" "StartDisabled" "0" "spawnflags" "3" "playerSpeed" "350" "physicsSpeed" "325" "origin" "-24 1231 83" "mins" "-85 -45 -18" "maxs" "85 45 18" "onlyVelocityCheck" "0" "lowerThreshold" "0.15" "launchTarget" "jumptarget_generator" "launchDirection" "-90 0 0" "filtername" "filter_virophage" "exactVelocityChoiceType" "0" "entryAngleTolerance" "0.0" "applyAngularImpulse" "0" "AirCtrlSupressionTime" "-1.0" "StartDisabled" "1" "OnCatapulted" "jump_generator_relay,Trigger,,0,-1" } logic_relay { "targetname" "jump_generator_relay" "OnTrigger" "jump_generator,Disable,,0,-1" "OnTrigger" "jump_generator,Enable,,3,-1" } info_target { "targetname" "jumptarget_generator" "origin" "34 1248 250" } } p_spawnfix { NoFixup 1 func_brush { "origin" "992 3072 832" "mins" "-32 -64 -398" "maxs" "32 64 398" } } sentry_collision_template { NoFixup 1 logic_timer { "refiretime" "3" "ontimer" "obj_sentrygun,$SetProp$m_CollisionGroup,3,0,-1" } } p_skullhead { NoFixup 1 prop_dynamic { "targetname" "skull1" "model" "models\props_viaduct_event\skull_island01.mdl" "rendercolor" "100 100 100" "modelscale" "0.075" "solid" "0" "angles" "0 90 45" "origin" "10 0 100" "disableshadows" "1" "lightingorigin" "barnacle1" } } p_fade1 { NoFixup 1 env_fade { "targetname" "fade" "angles" "0 0 0" "duration" "3" "rendercolor" "0 0 0" "spawnflags" "8" } } p_fade2 { NoFixup 1 env_fade { "targetname" "fade2" "angles" "0 0 0" "duration" "3" "rendercolor" "0 0 0" "spawnflags" "1" } } p_fade3 { NoFixup 1 env_fade { "targetname" "fade3" "angles" "0 0 0" "duration" "10" "rendercolor" "85 0 0" "spawnflags" "1" } } p_fade4 { NoFixup 1 env_fade { "targetname" "fade4" "angles" "0 0 0" "duration" "6" "rendercolor" "0 0 0" "spawnflags" "1" } } p_fade5 { NoFixup 1 env_fade { "targetname" "fade5" "angles" "0 0 0" "duration" "1" "rendercolor" "0 0 0" "spawnflags" "1" } } p_finale_facer { NoFixup 1 trigger_teleport { "targetname" "cheese" "mins" "-3392 -3392 -704" "maxs" "3392 3392 704" "origin" "768 768 576" "spawnflags" "1" "StartDisabled" "1" "target" "finale_face_target" "filtername" "filter_red" "OnStartTouch" "cheese,Kill,,0,-1" } info_target { "targetname" "finale_face_target" "origin" "617 -609 0" "angles" "5.98 -53.51 0" } } p_finale_facerblu { NoFixup 1 trigger_teleport { "targetname" "cheese2" "mins" "-3392 -3392 -704" "maxs" "3392 3392 704" "origin" "768 768 576" "spawnflags" "1" "StartDisabled" "1" "target" "finale_face_target2" "filtername" "filter_blu" "OnStartTouch" "cheese2,Kill,,0,-1" } info_target { "targetname" "finale_face_target2" "origin" "413 -280 0" "angles" "5.98 -53.51 0" } } p_teleporter_brush { NoFixup 1 trigger_teleport { "targetname" "teleporter" "mins" "-224 -452 -576" "maxs" "224 452 576" "origin" "-160 3132 704" "spawnflags" "1" "StartDisabled" "0" "target" "info_tele" } } p_teleporter_brush_finale { NoFixup 1 trigger_teleport { "targetname" "teleporterfinale" "mins" "-224 -452 -576" "maxs" "224 452 576" "origin" "-160 3132 704" "spawnflags" "1" "StartDisabled" "1" "target" "parachute_tele" //"OnStartTouch" "teleporterfinale,Disable,,0,-1" //"OnStartTouch" "teleporterfinale,Enable,,0.5,-1" } } p_teleporter { NoFixup 1 info_teleport_destination //door a tele dest { "targetname" "info_tele" "origin" "550 292 250" "angles" "0 90 0" } } p_teleporterfinale { NoFixup 1 info_teleport_destination //door a tele dest { "targetname" "parachute_tele" "origin" "628 -752 1165" "angles" "90 90 0" } } p_lastbot { NoFixup 1 trigger_multiple { "targetname" "lastbotnamer" "mins" "-224 -452 -576" "maxs" "224 452 576" "origin" "-160 3132 704" "spawnflags" "1" "StartDisabled" "1" "OnStartTouch" "!activator,addoutput,targetname victory,0,-1" } } p_voice { NoFixup 1 trigger_multiple { "targetname" "gogogo" "mins" "-8000 -8000 -1000" "maxs" "8000 8000 1000" "StartDisabled" 1 "spawnflags" "1" "OnStartTouch" "!activator,SpeakResponseConcept,tlk_player_go,1,-1" "OnStartTouch" "gogogo,Disable,,2,-1" "OnStartTouch" "gogogo,Enable,,3,-1" "filtername" "filter_red" } } p_newlife { NoFixup 1 game_forcerespawn { "targetname" "NEWLIFE" } OnSpawnOutput { Target bots_win Action Kill } } p_chat1 { NoFixup 1 training_annotation { "targetname" "signchat" "display_text" "Every death comes with a $250 toll, pardner." "lifetime" "8" "origin" "945 1600 275" } } p_signbomb { NoFixup 1 training_annotation { "targetname" "signbomb" "display_text" "The Corrupted have brought in a nuclear bomb!" "lifetime" "8" "origin" "-1180 -486 203" } } p_badsign { NoFixup 1 training_annotation { "targetname" "badsign" "display_text" "If this cabinet does not work, the mission will be broken. Please try another server if so" "lifetime" "8" "origin" "727 1300 310" } } p_sign666 { NoFixup 1 training_annotation { "targetname" "sign666" "display_text" "If you become infected you must hide to recover!" "lifetime" "8" "origin" "10 1235 165" } } p_sign0 { NoFixup 1 training_annotation { "targetname" "sign0" "display_text" "YOU ARE THE LAST..." "lifetime" "10" "origin" "10 1235 165" } } p_sign1 { NoFixup 1 training_annotation { "targetname" "sign1" "display_text" "Running out in the open will slow you down" "lifetime" "8" "origin" "-680 -139 66" } } p_sign2 { NoFixup 1 training_annotation { "targetname" "sign2" "display_text" "They come..." "lifetime" "5" "origin" "0 121 53" } } p_sign3 { NoFixup 1 training_annotation { "targetname" "sign3" "display_text" "CHECKPOINT - The shop is open..." "lifetime" "56.25" "origin" "856 1530 360" } } p_sign4 { NoFixup 1 training_annotation { "targetname" "sign4" "display_text" "5" "lifetime" "1" "origin" "856 1530 360" } } p_sign5 { NoFixup 1 training_annotation { "targetname" "sign5" "display_text" "4" "lifetime" "1" "origin" "856 1530 360" } } p_sign6 { NoFixup 1 training_annotation { "targetname" "sign6" "display_text" "3" "lifetime" "1" "origin" "856 1530 360" } } p_sign7 { NoFixup 1 training_annotation { "targetname" "sign7" "display_text" "2" "lifetime" "1" "origin" "856 1530 360" } } p_sign8 { NoFixup 1 training_annotation { "targetname" "sign8" "display_text" "1" "lifetime" "1" "origin" "856 1530 360" } } p_sign9 { NoFixup 1 training_annotation { "targetname" "sign9" "display_text" "Secure the landing zone to escape!" "lifetime" "15" "origin" "622 -942 151" } } p_sign10 { NoFixup 1 training_annotation { "targetname" "sign10" "display_text" "Reinforcements have arrived!" "lifetime" "10" "origin" "685 -685 925" } } p_leap { NoFixUp 1 trigger_catapult { "targetname" "jump_column" "useThresholdCheck" "0" "useExactVelocity" "0" "upperThreshold" "0.30" "StartDisabled" "0" "spawnflags" "3" "playerSpeed" "475" "physicsSpeed" "450" "origin" "0 598 36" "mins" "-160 -22 -134" "maxs" "160 22 134" "onlyVelocityCheck" "0" "lowerThreshold" "0.15" "launchTarget" "jumptarget_column" "launchDirection" "-90 0 0" "filtername" "filter_leaper" "exactVelocityChoiceType" "0" "entryAngleTolerance" "0.0" "applyAngularImpulse" "0" "AirCtrlSupressionTime" "-1.0" "OnCatapulted" "!self,Disable,,0,-1" "OnCatapulted" "!self,Enable,,1.5,-1" } info_target { "targetname" "jumptarget_column" "origin" "0 598 330" } trigger_catapult { "targetname" "jump_stairs" "origin" "-178 974 -28" "mins" "-50 -50 -100" "maxs" "50 50 100" "useThresholdCheck" "0" "useExactVelocity" "0" "upperThreshold" "0.30" "StartDisabled" "0" "spawnflags" "3" "playerSpeed" "475" "physicsSpeed" "450" "onlyVelocityCheck" "0" "lowerThreshold" "0.15" "launchTarget" "jumptarget_stairs" "launchDirection" "-90 0 0" "filtername" "filter_leaper" "exactVelocityChoiceType" "0" "entryAngleTolerance" "0.0" "applyAngularImpulse" "0" "AirCtrlSupressionTime" "-1.0" "OnCatapulted" "!self,Disable,,0,-1" "OnCatapulted" "!self,Enable,,1.5,-1" } info_target { "targetname" "jumptarget_stairs" "origin" "-170 1000 180" } } p_leap_tele { NoFixup 1 trigger_teleport { "targetname" "leap_tele" "mins" "-134.5 -0.5 -217.5" "maxs" "134.5 0.5 217.5" "origin" "231.5 1279.5 147.5" "spawnflags" "1" "filtername" "filter_leaper" "target" "leap_telehere" "OnStartTouch" "leap_tele,Disable,,0,-1" "OnStartTouch" "leap_tele,Enable,,2.5,-1" "OnStartTouch" "leap_tele2,Disable,,0,-1" "OnStartTouch" "leap_tele2,Enable,,2.5,-1" } info_target { "targetname" "leap_telehere" "origin" "225 1451 459" } trigger_teleport { "targetname" "leap_tele2" "mins" "-134.5 -0.5 -217.5" "maxs" "134.5 0.5 217.5" "origin" "233.5 1288.5 147.5" "spawnflags" "1" "filtername" "filter_leaper" "target" "leap_telehere2" "OnStartTouch" "leap_tele,Disable,,0,-1" "OnStartTouch" "leap_tele,Enable,,2.5,-1" "OnStartTouch" "leap_tele2,Disable,,0,-1" "OnStartTouch" "leap_tele2,Enable,,2.5,-1" } info_target { "targetname" "leap_telehere2" "origin" "225 1184 459" } } p_deskblock { func_nobuild { "mins" "-76 -63 -29" "maxs" "76 63 29" "AllowTeleporters" "0" "AllowSentry" "0" "AllowDispenser" "0" } } p_engiblock { func_nobuild { "mins" "-8000 -8000 -1000" "maxs" "8000 8000 1000" "AllowTeleporters" "1" "AllowSentry" "1" "AllowDispenser" "1" } } p_survrelay1 { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "SURVIVORAISTART" "OnTrigger" "player,$ChangeAttributes,Shop,0,-1" } } p_survrelay2 { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "SURVIVORAIEND" "OnTrigger" "player,$ChangeAttributes,Defense,0,-1" } } p_survrelay3 { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "SURVIVORAIEXIT" "OnTrigger" "player,$ChangeAttributes,Exit,0,-1" } } p_introcam { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "introcam" "OnTrigger" "camera4,$EnableAll,,0,-1" "OnTrigger" "camera4,$DisableAll,,3,-1" } } p_beginrelay { NoFixup 1 tf_point_nav_interface { "targetname" "nav_refresh" } logic_auto { "OnMapSpawn" "aliveblu,addoutput,targetname alivered,0,-1" "OnMapSpawn" "nav_refresh,RecomputeBlockers,,0.1,-1" "OnMapSpawn" "func_upgradestation,AddOutput,targetname station,0,-1" "OnMapSpawn" "team_control_point_master,AddOutput,targetname hudthing,0,-1" "OnMapSpawn" "team_control_point_master,AddOutput,custom_position_x 2,0,-1" "OnMapSpawn" "team_control_point_master,RoundSpawn,,0.1,-1" "OnMapSpawn" "func_movelinear,Kill,,0,-1" "OnMapSpawn" "func_movelinear,Kill,,0,-1" "OnMapSpawn" "func_movelinear,Kill,,0,-1" "OnMapSpawn" "func_movelinear,Kill,,0,-1" "OnMapSpawn" "func_movelinear,Kill,,0,-1" "OnMapSpawn" "func_movelinear,Kill,,0,-1" "OnMapSpawn" "gate_door_trigger*,Kill,,0,-1" "OnMapSpawn" "station,Enable,,0,-1" "OnMapSpawn" "cab,Enable,,0,-1" "OnMapSpawn" "fog_old,Trigger,,0,-1" "OnMapSpawn" "overlay,StartOverlays,,0,-1" "OnMapSpawn" "overlay,StopOverlays,,0.1,-1" "OnMapSpawn" "hudcome,Trigger,,0,-1" "OnMapSpawn" "camera2,$EnableAll,,0,-1" "OnMapSpawn" "camera2,$DisableAll,,1,-1" "OnSpawn" "player,addoutput,targetname ,0,-1" "OnMapSpawn" "camera2,kill,,2,-1" "OnMapSpawn" "signchat,Show,,2,-1" "OnMapSpawn" "badsign,Show,,12,-1" "OnMapSpawn" "player,$SetModelOverride,,-1" "OnMapSpawn" "shopgear,setattached,fam,0,-1" "OnMapSpawn" "shopgear,setlightingorigin,fam,0,-1" } } p_cabinet { NoFixup 1 prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "0" "angles" "0 0 0" "disableshadows" "1" "rendermode" "1" "renderamt" "125" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "noregen" "targetname" "filter_redbot" } func_regenerate { "targetname" "cab" "associatedmodel" "locker_model" "TeamNum" "2" "origin" "136 112 160" "mins" "-152 -468 -160" "maxs" "152 468 160" "OnStartTouchAll" "locker_model,SetAnimation,open,0,-1" "OnEndTouchAll" "locker_model,SetAnimation,close,0,-1" } } p_spawnremover1 { NoFixup 1 OnSpawnOutput { Target "door_1" Action "kill" } } p_spawnremover2 { NoFixup 1 OnSpawnOutput { Target "spawn_red" Action "kill" } } p_spawnremover3 { NoFixup 1 OnSpawnOutput { Target "func_respawnroomvisualizer" Action "kill" } } p_leet { NoFixup 1 OnSpawnOutput { Target "superdisp" Action "skin" Param 1 } obj_dispenser { "targetname" "superdisp" "origin" "0 0 0" "teamnum" "2" "SolidToPlayer" "0" "defaultupgrade" "0" "lightingorigin" "spawnbot_surprise2" } } p_leet2 { NoFixup 1 OnSpawnOutput { Target "superdisp2" Action "skin" Param 1 } obj_dispenser { "targetname" "superdisp2" "origin" "0 0 0" "teamnum" "2" "SolidToPlayer" "0" "defaultupgrade" "0" //"lightingorigin" "spawnbot_surprise2" } } p_mvm_beat { NoFixup 1 ambient_generic { "targetname" "mvm_beat1" "origin" "440 48 128" "volstart" "10" "spinup" "125" "spindown" "70" "spawnflags" "17" "radius" "99999" "preset" "0" "pitchstart" "70" "pitch" "125" "message" "#music\mvm_class_menu_bg.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "7.5" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } } viro_music { NoFixup 1 ambient_generic { "targetname" "virospook" "origin" "440 48 128" "volstart" "7.5" "spinup" "0" "spindown" "0" "spawnflags" "17" "radius" "99999" "preset" "0" "pitchstart" "105" "pitch" "105" "message" "#ambient\atmosphere\sewer_air1.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "7.5" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "virospook2" "origin" "440 48 128" "volstart" "10" "spinup" "0" "spindown" "0" "spawnflags" "17" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#ambient\atmosphere\sewer_air1.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "5" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "osprey" "origin" "440 48 128" "volstart" "5" "spinup" "0" "spindown" "0" "spawnflags" "17" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#trespasser/ap_rotor4.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "5" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "horizon" "origin" "440 48 128" "volstart" "10" "spinup" "0" "spindown" "0" "spawnflags" "17" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#trespasser/zombiefinalequiet.mp3" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } } lose_music { NoFixup 1 ambient_generic { "targetname" "gameover" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#music/ravenholm_1.mp3" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "6" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } } lose_music2 { NoFixup 1 ambient_generic { "targetname" "gameover2" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#music/ravenholm_1.mp3" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "6" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } } r_virobeat { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "viro_beaton" "OnTrigger" "virospook,PlaySound,,0,-1" //"OnTrigger" "virospook2,PlaySound,,,0,-1" } } r_virobeatoff { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "viro_beatoff" "OnTrigger" "virospook,StopSound,,0,-1" //"OnTrigger" "virospook2,StopSound,,0,-1" } } r_beatson { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "mvm_beaton" "OnTrigger" "mvm_beat1,PlaySound,,0,-1" } } r_beatsoff { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "mvm_beatoff" "OnTrigger" "mvm_beat1,StopSound,,0,-1" } } r_cade_relay { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "relay" "OnTrigger" "shitcade_intro,SetAnimation,break2,0,-1" "OnTrigger" "shitcade,Kill,,0.25,-1" "OnTrigger" "shitcade_intro,Kill,,2.5,-1" "OnTrigger" "permadeath_detect_player_spell,Enable,,0,-1" } } r_cade_relay_lower { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "relay2" "OnTrigger" "barricade_level2,Kill,,0.25,-1" } } r_cade_relay_window { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "relay3" "OnTrigger" "barricade_level1,Kill,,0.25,-1" } } r_cade_relay_last { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "relay4" "OnTrigger" "barricade_level3,Kill,,0.25,-1" } } r_respawn_relay { NoFixup 1 logic_relay { "targetname" "life_relay" "OnTrigger" "NEWLIFE,ForceTeamRespawn,2,0,-1" } } p_shake { NoFixup 1 env_shake { "id" "3" "classname" "env_shake" "amplitude" "255" "duration" "1" "frequency" "255" "radius" "50000" "spawnflags" "5" "targetname" "shakeit" "origin" "-189.888 17.0933 65" } } p_shakelong { NoFixup 1 env_shake { "id" "3" "classname" "env_shake" "amplitude" "255" "duration" "3" "frequency" "255" "radius" "50000" "spawnflags" "5" "targetname" "shakeit2" "origin" "-189.888 17.0933 65" } } p_rick { NoFixup 1 entity_soldier_statue { "id" "3" "classname" "entity_soldier_statue" "origin" "0 0 0" "disableshadows" 1 "lightingorigin" "spawnbot_surprise2" } } p_shopengi { NoFixup 1 prop_dynamic { "targetname" "fam" "classname" "prop_dynamic" "DefaultAnim" "competitive_loserstate_idle" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "1" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "0 0 0" "model" "models/player/engineer.mdl" } } p_shopitem1 { NoFixup 1 prop_dynamic_ornament { "targetname" "shopgear" "classname" "prop_dynamic_ornament" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "fam" "model" "models/workshop/player/items/engineer/jul13_king_pants/jul13_king_pants.mdl" } } p_shopitem2 { NoFixup 1 prop_dynamic_ornament { "targetname" "shopgear" "classname" "prop_dynamic_ornament" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "fam" "model" "models/workshop/player/items/engineer/spr17_double_observatory/spr17_double_observatory.mdl" } } p_shopitem3 { NoFixup 1 prop_dynamic_ornament { "targetname" "shopgear" "classname" "prop_dynamic_ornament" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "fam" "model" "models/workshop/player/items/all_class/fall17_jungle_ops/fall17_jungle_ops_engineer.mdl" } } p_shopitem4 { NoFixup 1 prop_dynamic_ornament { "targetname" "shopgear" "classname" "prop_dynamic_ornament" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "color" "124 108 87" "model" "models/workshop/player/items/all_class/fall2013_the_cuban_coverup/fall2013_the_cuban_coverup_engineer.mdl" } } p_shopitem5 { NoFixup 1 prop_dynamic_ornament { "targetname" "shopgear" "classname" "prop_dynamic_ornament" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "fam" "model" "models/workshop/player/items/engineer/all_work_and_no_plaid/all_work_and_no_plaid.mdl" } } p_spook { NoFixup 1 prop_dynamic { "targetname" "bro" "classname" "prop_dynamic" "DefaultAnim" "stand_loser" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "startdisabled" 1 "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "0 0 0" "model" "models\bots\skeleton_sniper\skeleton_sniper.mdl" } } p_spook2 { NoFixup 1 prop_dynamic { "targetname" "bro2" "classname" "prop_dynamic" "DefaultAnim" "taunt_russian" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "startdisabled" 1 "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "0 0 0" "model" "models\bots\skeleton_sniper\skeleton_sniper.mdl" } } p_spook3 { NoFixup 1 prop_dynamic { "targetname" "bro3" "classname" "prop_dynamic" "DefaultAnim" "layer_taunt_i_see_you_primary" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "startdisabled" 1 "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "0 0 0" "model" "models\bots\skeleton_sniper\skeleton_sniper.mdl" } } p_viewblocker_window { NoFixup 1 func_brush { "origin" "-1 260 368" "mins" "-320.5 -4 -144" "maxs" "320.5 4 144" } } p_plane { NoFixup 1 prop_dynamic { "targetname" "plane" "classname" "prop_dynamic" "model" "models/tf2enhancedmodels/cargoplane_enh.mdl" "disableshadows" "1" "modelscale" "2" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "1900 -745 -109" "angles" "0 -5 0" } obj_sentrygun { "targetname" "planesentry" "origin" "750 -645 41" "angles" "0 -175 180" "teamnum" "2" "spawnflags" "14" "SolidToPlayer" "0" "defaultupgrade" "0" "modelscale" 0.75 } //OnSpawnOutput //{ // Target "planesentry" // Action "sethealth" // Param 1337 //} } p_musicmaker1 { NoFixup 1 env_entity_maker { "targetname" "music_maker" "EntityTemplate" "lose_music" } } p_musicmaker2 { NoFixup 1 env_entity_maker { "targetname" "music_maker2" "EntityTemplate" "lose_music2" } } p_planemaker { NoFixup 1 env_entity_maker { "targetname" "plane_maker" "EntityTemplate" "p_plane" } } p_cargodoor { NoFixup 1 prop_dynamic { "targetname" "cargodoor" "classname" "prop_dynamic" "model" "models\props_vehicles\train_flatcar_container.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_brushbug_fix { NoFixup 1 trigger_multiple { "targetname" "brushbug_fix" "origin" "136 112 160" "mins" "-152 -468 -160" "maxs" "152 468 160" "spawnflags" "1" "startdisabled" "1" "onstarttouch" "cargodoor,kill,,0,-1" "onstarttouch" "!self,disable,,0,-1" "onstarttouch" "!self,kill,,0.1,-1" } } p_cargoshop1 { NoFixup 1 prop_dynamic { "targetname" "cargoshop1" "classname" "prop_dynamic" "model" "models\props_vehicles\train_flatcar_container.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "lightingorigin" "desk" "startdisabled" 1 } } p_cargoshop2 { NoFixup 1 prop_dynamic { "targetname" "cargoshop2" "classname" "prop_dynamic" "model" "models\props_vehicles\train_flatcar_container.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "lightingorigin" "desk" "startdisabled" 1 } } p_cargoshop3 { NoFixup 1 prop_dynamic { "targetname" "cargoshop3" "classname" "prop_dynamic" "model" "models\props_island\yeti_cell_door.mdl" "disableshadows" "1" "modelscale" "1.5" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "lightingorigin" "item_ammopack_large" "startdisabled" 1 } } p_pusher { NoFixup 1 trigger_push { "alternateticksfix" "0" "filtername" "filter_leaper" "origin" "-192 1072 0" "mins" "-53 -29 -64" "maxs" "53 29 64" "pushdir" "0 165 0" "spawnflags" "1" "speed" "200" "StartDisabled" "0" "targetname" "pusher" } filter_tf_bot_has_tag //our tag { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "bot_leaper" "targetname" "filter_leaper" } } p_pusher2 { NoFixup 1 trigger_push { "alternateticksfix" "0" "filtername" "filter_virophage" "origin" "-1224 2167 736" "mins" "-74 -62 -544" "maxs" "74 62 544" "pushdir" "0 -145 0" "spawnflags" "1" "speed" "200" "StartDisabled" "0" "targetname" "pusher2" } } p_table { NoFixup 1 prop_dynamic { "targetname" "table" "classname" "prop_dynamic" "model" "models\props_swamp\picnic_table.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_table2 { NoFixup 1 prop_dynamic { "targetname" "table" "classname" "prop_dynamic" "model" "models\props_swamp\picnic_table.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" } } p_desk { NoFixup 1 prop_dynamic { "targetname" "desk" "classname" "prop_dynamic" "model" "models\props_medieval\bar_table.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" } } p_desk_intro { NoFixup 1 prop_dynamic { "targetname" "shitcade" "classname" "prop_dynamic" "model" "models\props_medieval\bar_table.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" } } p_chair_intro { NoFixup 1 prop_dynamic { "targetname" "shitcade" "classname" "prop_dynamic" "model" "models\props_manor\chair_01.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_urn { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "model" "models\props_manor\vase_01.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_smallammo { NoFixup 1 item_ammopack_small { "classname" "item_ammopack_small" "disableshadows" "0" } } p_smallammoskin { NoFixup 1 item_ammopack_small { "powerup_model" "models/weapons/w_models/w_rocket.mdl" "disableshadows" "0" } } p_mediumammo { NoFixup 1 item_ammopack_medium { "classname" "item_ammopack_medium" "disableshadows" "0" } } p_fullammo { NoFixup 1 item_ammopack_full { "classname" "item_ammopack_full" "disableshadows" "0" } } p_smallmedkit { NoFixup 1 item_healthkit_small { "classname" "item_healthkit_small" } } p_smallmedkitskin { NoFixup 1 item_healthkit_small { "classname" "item_healthkit_small" "powerup_model" "models/items/medkit_small_bday.mdl" } } p_mediumkit { NoFixup 1 item_healthkit_medium { "classname" "item_healthkit_medium" } } p_fullkit { NoFixup 1 item_healthpack_medium { "classname" "item_healthkit_full" "disableshadows" "0" } } p_beam { NoFixup 1 prop_dynamic { "targetname" "beam" "classname" "prop_dynamic" "model" "models\props_farm\wood_pile.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_stair { NoFixup 1 prop_dynamic { "targetname" "stair" "classname" "prop_dynamic" "model" "models\props_coalmines\scaffolding1.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "lightingorigin" "info_tele" } } p_chair { NoFixup 1 prop_dynamic { "targetname" "chair" "classname" "prop_dynamic" "model" "models\props_spytech\chair.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" } } p_box_intro { NoFixup 1 prop_dynamic { "targetname" "shitcade" "classname" "prop_dynamic" "model" "models\props_manor\cardboard_box_set_01.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_box { NoFixup 1 prop_dynamic { "targetname" "box" "classname" "prop_dynamic" "model" "models\props_manor\cardboard_box_set_01.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" } } p_bookcase { NoFixup 1 prop_dynamic { "targetname" "bookcase" "classname" "prop_dynamic" "model" "models\props_manor\bookcase_132_03.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" } } p_bookcase3 { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "model" "models\props_manor\bookcase_132_03.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "1" "solid" "0" "spawnflags" "0" } } p_monstercage { NoFixup 1 prop_dynamic { "targetname" "monstercage" "classname" "prop_dynamic" "model" "models\props_island\small_yeti_container01.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_barrel { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "model" "models\props_medical\beer_barrels.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_beer { NoFixup 1 func_wall { "origin" "654 328 456" "mins" "-49 -65 -224" "maxs" "49 65 224" } } p_brokenstairs_clip { NoFixup 1 func_wall { "origin" "188 1248 5" "mins" "-36 -32 -77" "maxs" "36 32 77" } func_wall { "origin" "256 1248 23" "mins" "-32 -32 -95" "maxs" "32 32 95" } func_wall { "origin" "326 1248 39" "mins" "-38 -32 -111" "maxs" "38 32 111" } func_wall { "origin" "365 1248 52" "mins" "-19 -32 -124" "maxs" "19 32 124" } func_wall { "origin" "388 1256 48" "mins" "-4 -24 -112" "maxs" "4 24 112" } func_wall { "origin" "396 1264 48" "mins" "-4 -16 -112" "maxs" "4 16 112" } func_wall { "origin" "404 1272 48" "mins" "-4 -8 -112" "maxs" "4 8 112" } } p_crate { NoFixup 1 prop_dynamic { "targetname" "crate" "classname" "prop_dynamic" "model" "models\props_2fort\miningcrate001.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "minhealthdmg" 9999 } } p_ledgefix_left { NoFixup 1 func_brush { "origin" "-544 1596 536" "mins" "-112 -8 -104" "maxs" "112 8 104" } func_brush { "origin" "-380 1440 520" "mins" "-8 -112 -120" "maxs" "8 112 120" } func_brush { "origin" "-544 1284 536" "mins" "-112 -8 -104" "maxs" "112 8 104" } } p_ledgefix_right { NoFixup 1 func_brush { "origin" "544 1284 536" "mins" "-112 -8 -104" "maxs" "112 8 104" } func_brush { "origin" "380 1440 520" "mins" "-8 -112 -120" "maxs" "8 112 120" } func_brush { "origin" "544 1596 536" "mins" "-112 -8 -104" "maxs" "112 8 104" } } p_crate2 { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "model" "models\props_2fort\miningcrate001.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "lightingorigin" "spawnbot_surprise2" "minhealthdmg" 9999 } } p_tomb { NoFixup 1 prop_dynamic { "targetname" "tomb" "classname" "prop_dynamic" "model" "models\props_2fort\miningcrate001.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "minhealthdmg" 9999 } } p_heli { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "model" "models\props_island\island_helicopter.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" } } p_cratesmall { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "model" "models\props_2fort\miningcrate002.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "minhealthdmg" 9999 } } p_crate_intro { NoFixup 1 prop_dynamic { "targetname" "shitcade" "classname" "prop_dynamic" "model" "models\props_2fort\miningcrate001.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "minhealthdmg" 9999 } } p_shitcade { NoFixup 1 prop_dynamic { "targetname" "shitcade_intro" "classname" "prop_dynamic" "model" "models\props_medieval\tank_entrance_rottenburg.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "DefaultAnim" "idle" } } p_shitcade2 { NoFixup 1 prop_dynamic { "targetname" "shitcade" "classname" "prop_dynamic" "model" "models\props_harbor\plates_harbor4.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_barricade_level1 { NoFixup 1 prop_dynamic { "targetname" "barricade_level1" "classname" "prop_dynamic" "model" "models\props_coalmines\wood_fence_64.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_barricade_nolevel { NoFixup 1 prop_dynamic { "targetname" "barricade_level" "classname" "prop_dynamic" "model" "models\props_coalmines\wood_fence_256.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_barricade_nolevel2 { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "model" "models\props_coalmines\wood_fence_short_64.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_barricade_nolevel3 { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "model" "models\props_coalmines\wood_fence_short_64.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" } } p_barricade_level2 { NoFixup 1 prop_dynamic { "targetname" "barricade_level2" "classname" "prop_dynamic" "model" "models\props_coalmines\wood_fence_256.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_barricade_level3a { NoFixup 1 prop_dynamic { "targetname" "barricade_level3" "classname" "prop_dynamic" "model" "models\props_coalmines\wood_fence_256.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_barricade_level3b { NoFixup 1 prop_dynamic { "targetname" "barricade_level3" "classname" "prop_dynamic" "model" "models\props_coalmines\wood_fence_128.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_barricade_plate2 { NoFixup 1 prop_dynamic { "targetname" "barricade_level2" "classname" "prop_dynamic" "model" "models\props_harbor\plates_harbor4.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_barricade_plate3 { NoFixup 1 prop_dynamic { "targetname" "barricade_level3" "classname" "prop_dynamic" "model" "models\props_harbor\plates_harbor4.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_zombie { NoFixup 1 prop_dynamic { "targetname" "zombie" "classname" "prop_dynamic" "model" "models\zombie\poison.mdl" "DefaultAnim" "idle01" "DisableBoneFollowers" "1" "RandomAnimation" "0" "disableshadows" "0" "modelscale" "3" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" } } p_hhhteleporter { NoFixup 1 trigger_teleport { "targetname" "hhhtele1" "origin" "0 2176 48" "filtername" "filter_headless" "mins" "-384 -160 -80" "maxs" "384 160 80" "spawnflags" "64" "StartDisabled" "0" "target" "hhhtele2" "OnStartTouch" "hhhtele1,Disable,,0,-1" "OnStartTouch" "hhhtele1,Enable,,5,-1" } info_teleport_destination { "targetname" "hhhtele2" "origin" "300 2395 200" "angles" "0 90 0" } filter_activator_class { "filterclass" "headless_hatman" "targetname" "filter_headless" } } p_slower0 { NoFixup 1 trigger_stun { "trigger_delay" "0" "TeamNum" "0" "targetname" "slower0" "stun_type" "0" "stun_effects" "1" "stun_duration" "1" "StartDisabled" "1" "spawnflags" "1" "origin" "0 2176 48" "move_speed_reduction" "0.65" "filtername" "filter_redplayer" "classname" "trigger_stun" "mins" "-8000 -8000 -1000" "maxs" "8000 8000 1000" "solid" "3" } } p_slower1 { NoFixup 1 trigger_stun { "trigger_delay" "0" "TeamNum" "0" "targetname" "slower1" "stun_type" "0" "stun_effects" "1" "stun_duration" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "0 2176 48" "move_speed_reduction" "0.85" "filtername" "filter_red" "classname" "trigger_stun" "mins" "-384 -160 -80" "maxs" "384 160 80" "solid" "3" } } p_slower2 { NoFixup 1 trigger_stun { "trigger_delay" "0" "TeamNum" "0" "targetname" "slower2" "stun_type" "0" "stun_effects" "1" "stun_duration" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "-288 2528 280" "move_speed_reduction" "0.85" "filtername" "filter_red" "classname" "trigger_stun" "mins" "-480 -128 -104" "maxs" "480 128 104" "solid" "3" } } p_slower3 { NoFixup 1 trigger_stun { "trigger_delay" "0" "TeamNum" "0" "targetname" "slower3" "stun_type" "0" "stun_effects" "1" "stun_duration" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "-864 2176 280" "move_speed_reduction" "0.85" "filtername" "filter_red" "classname" "trigger_stun" "mins" "-448 -192 -104" "maxs" "448 192 104" "solid" "3" } } p_slower4 { NoFixup 1 trigger_stun { "trigger_delay" "0" "TeamNum" "0" "targetname" "slower4" "stun_type" "0" "stun_effects" "1" "stun_duration" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "-1024 1648 280" "move_speed_reduction" "0.85" "filtername" "filter_red" "classname" "trigger_stun" "mins" "-288 -336 -104" "maxs" "288 336 104" "solid" "3" } } p_slower5 { NoFixup 1 trigger_stun { "trigger_delay" "0" "TeamNum" "0" "targetname" "slower5" "stun_type" "0" "stun_effects" "1" "stun_duration" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "-1320 1196 280" "move_speed_reduction" "0.85" "filtername" "filter_red" "classname" "trigger_stun" "mins" "-104 -140 -104" "maxs" "104 140 104" "solid" "3" } } p_slower6 { NoFixup 1 trigger_stun { "trigger_delay" "0" "TeamNum" "0" "targetname" "slower6" "stun_type" "0" "stun_effects" "1" "stun_duration" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "-1024 96 -7" "move_speed_reduction" "0.85" "filtername" "filter_red" "classname" "trigger_stun" "mins" "-288 -928 -104" "maxs" "288 928 104" "solid" "3" } } p_slower7 { NoFixup 1 trigger_stun { "trigger_delay" "0" "TeamNum" "0" "targetname" "slower7" "stun_type" "0" "stun_effects" "1" "stun_duration" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "624 -656 -56" "move_speed_reduction" "0.85" "filtername" "filter_red" "classname" "trigger_stun" "mins" "-1360 -528 -55" "maxs" "1360 528 55" "solid" "3" } } p_slower8 { NoFixup 1 trigger_stun { "trigger_delay" "0" "TeamNum" "0" "targetname" "slower8" "stun_type" "0" "stun_effects" "1" "stun_duration" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "1520 416 -7" "move_speed_reduction" "0.85" "filtername" "filter_red" "classname" "trigger_stun" "mins" "-784 -544 -104" "maxs" "784 544 104" "solid" "3" } } p_slower9 { NoFixup 1 trigger_stun { "trigger_delay" "0" "TeamNum" "0" "targetname" "slower9" "stun_type" "0" "stun_effects" "1" "stun_duration" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "608 64 -7" "move_speed_reduction" "0.85" "filtername" "filter_red" "classname" "trigger_stun" "mins" "-96 -160 -104" "maxs" "96 160 104" "solid" "3" } } p_controlpoint { NoFixup 1 prop_dynamic { "model" "models/props_gameplay/cap_point_base.mdl" "targetname" "cap_base" "solid" "0" "skin" "0" //set this number to 0 for neutral, 1 for red, 2 for blu } trigger_capture_area { "classname" "trigger_capture_area" "area_cap_point" "cap_point" "area_time_to_cap" "60" //multiply this number by 2 to get the capture duration in seconds, raising "team_numcap_3" and "team_numcap_2" will also increase the time taken by a factor of the value (e.g. raising it to 2 will multiply the duration by 2) "StartDisabled" "0" "targetname" "cap_area" "team_cancap_2" "1" //setting this number to 0 disables red team from recapturing, 1 enables red team to recapture "team_cancap_3" "0" //1 enables blu team to cap "team_numcap_2" "1" //changing this number will change the number of red players required to stand on the point to finish capturing "team_numcap_3" "1" //changing this number will change the number of blu players required to stand on the point to finish capturing "team_spawn_2" "0" "team_spawn_3" "0" "team_startcap_2" "1" //changing this number will change the number of red players required to stand on the point to begin capturing "team_startcap_3" "1" //changing this number will change the number of blu players required to stand on the point to begin capturing "mins" "-128 -128 -128" "maxs" "128 128 128" "origin" "0 0 128" "spawnflags" "1" "OnCapTeam1" "victory,$suicide,,20,-1" "OnCapTeam1" "fade4,Fade,,3,-1" "OnCapTeam1" "cheese,Enable,,3,-1" "OnCapTeam1" "cheese2,Enable,,3,-1" "OnCapTeam1" "player,SetForcedTauntCam,1,3,-1" "OnCapTeam1" "horizon,StopSound,,3,-1" "OnCapTeam1" "gogogo,Enable,,1,-1" "OnCapTeam1" "camera3,$enableall,,3,-1" "OnCapTeam1" "player,$PlaySoundToSelf,trespasser/zombieintroquiet.mp3,3,-1" "OnCapTeam1" "player,$PlaySoundToSelf,trespasser/zombieintroquiet.mp3,3,-1" "OnCapTeam1" "player,$displaytextcenter,You have survived! Awaiting departure...,3,-1" //"OnCapTeam1" "cap_base,Skin,1,0,-1" //set the first number to 0 for neutral, 1 for red, 2 for blu } team_control_point { "classname" "team_control_point" "angles" "0 0 0" "point_default_owner" "0" "point_group" "0" "point_index" "2" "point_printname" "your escape!" "point_start_locked" "0" "point_warn_on_cap" "0" "point_warn_sound" "misc/null.wav" "random_owner_on_restart" "0" "spawnflags" "4" "StartDisabled" "0" "targetname" "cap_point" "team_bodygroup_0" "3" "team_bodygroup_2" "1" "team_bodygroup_3" "1" "team_icon_0" "sprites/obj_icons/icon_obj_neutral" "team_icon_2" "sprites/obj_icons/icon_obj_red" "team_icon_3" "sprites/obj_icons/icon_obj_blu" "team_model_0" "models/effects/cappoint_hologram.mdl" "team_model_2" "models/effects/cappoint_hologram.mdl" "team_model_3" "models/effects/cappoint_hologram.mdl" "team_previouspoint_2_0" "cap_point" "team_timedpoints_2" "0" "team_timedpoints_3" "0" "origin" "0 0 4" } team_control_point_master { "classname" "team_control_point_master" "cpm_restrict_team_cap_win" "1" "custom_position_x" "0.35" "caplayout" "2,0 1" "custom_position_y" "0.91" "partial_cap_points_rate" "0" "play_all_rounds" "0" "score_style" "0" "StartDisabled" "0" "switch_teams" "0" "targetname" "cap_master" "team_base_icon_2" "sprites/obj_icons/icon_base_red" "team_base_icon_3" "sprites/obj_icons/icon_base_blu" } game_round_win { "classname" "game_round_win" "force_map_reset" "0" "switch_teams" "0" "targetname" "red_win" "TeamNum" "2" } OnSpawnOutput { Target cap_area Action SetControlPoint Param cap_point } OnSpawnOutput { Target cap_master Action RoundSpawn } } p_cover { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "model" "models\props_2fort\miningcrate001.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "Origin" "478 -852 -85" "Angles" "0 105 10" "minhealthdmg" 9999 } prop_dynamic { "classname" "prop_dynamic" "model" "models\props_2fort\miningcrate001.mdl" "disableshadows" "1" "modelscale" "1" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "Origin" "458 -852 -43" "Angles" "0 105 10" "minhealthdmg" 9999 } } p_pointmaker { NoFixup 1 env_entity_maker { "targetname" "point_maker" "EntityTemplate" "p_controlpoint" } } p_pointmaker2 { NoFixup 1 env_entity_maker { "targetname" "point_maker2" "EntityTemplate" "p_leet2" } } p_shutter_pusher { trigger_push { "alternateticksfix" "0" "origin" "232 249 521" "mins" "-456 -7 -7.5" "maxs" "456 7 7.5" "pushdir" "0 -90 0" "spawnflags" "1" "speed" "400" "targetname" "shutter_pusher" } } p_shutter_pusher2 { trigger_push { "alternateticksfix" "0" "origin" "125 244 345" "mins" "-349 -12.5 -168.5" "maxs" "349 12.5 168.5" "pushdir" "0 -90 0" "spawnflags" "1" "speed" "400" "targetname" "shutter_pusher" } } p_brokenwall_pusher { trigger_push { "alternateticksfix" "0" "origin" "388 2182 587" "mins" "-4 -5.5 -85" "maxs" "4 5.5 85" "pushdir" "0 90 0" "spawnflags" "1" "speed" "250" "targetname" "brokenwall_pusher" } } p_brokenwall_pusher2 { trigger_push { "alternateticksfix" "0" "origin" "-388 1761 365" "mins" "-4 -163.5 -57.5" "maxs" "4 163.5 57.5" "pushdir" "0 180 0" "spawnflags" "1" "speed" "400" "targetname" "brokenwall_pusher" } trigger_push { "alternateticksfix" "0" "origin" "-408 1616 430" "mins" "-24 -15.5 -40.5" "maxs" "24 15.5 40.5" "pushdir" "0 135 0" "spawnflags" "1" "speed" "400" "targetname" "brokenwall_pusher" } } p_yeet_failsafe { NoFixup 1 trigger_teleport { "targetname" "yeet_failsafe" "mins" "-82.5 -41 -20" "maxs" "82.5 41 20" "origin" "0 488 212" "spawnflags" "1" "filtername" "filter_red" "target" "yeet_failsafe_target" } info_target { "targetname" "yeet_failsafe_target" "origin" "0 488 300" "angles" "0 90 0" } } p_yeet { NoFixUp 1 func_forcefield { "origin" "0 488 212" "mins" "-82.5 -41 -20.5" "maxs" "82.5 41 20.5" "TeamNum" "3" "targetname" "desk_barrier" "StartDisabled" "0" } } p_yeet2 { NoFixUp 1 trigger_push { "origin" "400 1040 191" "mins" "-16 -156 -16" "maxs" "16 156 16" "pushdir" "0 0 0" "speed" "50" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_redplayer" "parentname" "yeetrotate" } func_rotating { "targetname" "yeetrotate" "origin" "400 1040 191" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "100" "maxspeed" "50" "rendermode" "10" "spawnflags" "65" } } p_yeet3 { NoFixUp 1 trigger_catapult { "targetname" "jump_lonepillar" "useThresholdCheck" "0" "useExactVelocity" "0" "upperThreshold" "0.30" "StartDisabled" "0" "spawnflags" "3" "playerSpeed" "475" "physicsSpeed" "450" "origin" "400 1040 -19" "mins" "-64 -64 -45" "maxs" "64 64 45" "onlyVelocityCheck" "0" "lowerThreshold" "0.15" "launchTarget" "jumptarget_lonepillar" "launchDirection" "-90 0 0" "filtername" "filter_leaper" "exactVelocityChoiceType" "0" "entryAngleTolerance" "0.0" "applyAngularImpulse" "0" "AirCtrlSupressionTime" "-1.0" "OnCatapulted" "!self,Disable,,0,-1" "OnCatapulted" "!self,Enable,,3,-1" } info_target { "targetname" "jumptarget_lonepillar" "origin" "400 1040 315" } } p_yeet4 { NoFixUp 1 trigger_push { "alternateticksfix" "0" "origin" "416 -1056 576" "mins" "-32 -32 -704" "maxs" "32 32 704" "pushdir" "0 -35 0" "spawnflags" "1" "speed" "500" "StartDisabled" "0" "filtername" "filter_red" "targetname" "pusherrr" } } p_mapblock { NoFixup 1 func_forcefield { "origin" "-992 997 576" "mins" "-288 -62 -704" "maxs" "288 62 704" "TeamNum" "3" "targetname" "top_barrier" "StartDisabled" "0" } } p_bonus { NoFixup 1 filter_tf_bot_has_tag { "negated" "1" "require_all_tags" "1" "tags" "bot_notplayer" "targetname" "filter_notplayer" } filter_multi { "targetname" "filter_redplayer" "filter01" "filter_red" "filter02" "filter_notplayer" } trigger_add_tf_player_condition { "targetname" "lastcrits" "condition" "40" "duration" "2" "filtername" "filter_redplayer" "startdisabled" "1" "origin" "768 768 576" "mins" "-3328 -3328 -704" "maxs" "3328 3328 704" "spawnflags" "1" } logic_timer { "targetname" "lastcritsrefire" "refiretime" "1" "startdisabled" "1" "ontimer" "lastcrits,enable,,0,-1" "ontimer" "lastcrits,disable,,0.5,-1" } math_counter { "targetname" "lastcounter" "max" "6" "outvalue" "lastcountercompare,setvaluecompare,,0,-1" } logic_compare { "targetname" "lastcountercompare" "comparevalue" "1" "ongreaterthan" "lastdisable_relay,trigger,,0,-1" "ongreaterthan" "enable_lastenable_relay,trigger,,0,-1" "onequalto" "lastenable_relay,trigger,,0,-1" "onequalto" "lastdisable_relay,enable,,0,-1" } logic_relay { "targetname" "enable_lastenable_relay" "startdisabled" "1" "ontrigger" "lastenable_relay,enable,,0,-1" "onspawn" "wave_start_relay,addoutput,ontrigger enable_lastenable_relay:enable::0:-1,0,-1" "onspawn" "wave_start_relay,addoutput,ontrigger lastenable_relay:enable::0:-1,0,-1" "onspawn" "wave_start_relay,addoutput,ontrigger lastcountercompare:compare::1:-1,0,-1" } logic_relay { "targetname" "lastenable_relay" "startdisabled" "1" "ontrigger" "!self,disable,,0,-1" "ontrigger" "lastcritsrefire,enable,,1.5,-1" "ontrigger" "slower0,enable,,2.5,-1" "ontrigger" "gameover,playsound,,0,-1" "ontrigger" "gameover2,playsound,,0,-1" "ontrigger" "sign0,show,,2.5,-1" "ontrigger" "virospook,playsound,,2.5,-1" "ontrigger" "player,$AddPlayerAttribute,mult dmg vs tanks|3,0,-1" "ontrigger" "obj_dispenser,removehealth,9999,2.5,-1" "ontrigger" "obj_sentrygun,removehealth,9999,2.5,-1" "ontrigger" "obj_teleporter,removehealth,9999,2.5,-1" } logic_relay { "targetname" "lastdisable_relay" "startdisabled" "1" "ontrigger" "!self,disable,,0,-1" "ontrigger" "lastcritsrefire,disable,,0,-1" "ontrigger" "slower0,disable,,0,-1" "ontrigger" "gameover,stopsound,,0,-1" "ontrigger" "gameover2,stopsound,,0,-1" "ontrigger" "sign0,hide,,0,-1" "ontrigger" "virospook,stopsound,,0,-1" "ontrigger" "player,$AddPlayerAttribute,mult dmg vs tanks|1,0,-1" } } p_fog { NoFixup 1 env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "24 25 36" "fogcolor2" "18 20 24" "fogdir" "1 0 0" "fogenable" "1" "fogend" "750" "foglerptime" "2" "fogmaxdensity" "1" "fogstart" "1" "spawnflags" "1" "targetname" "mist" } sky_camera { "fogmaxdensity" "1" "origin" "0 0 -1392" "angles" "0 0 0" "fogcolor" "0 0 0" "fogcolor2" "0 0 0" "fogdir" "1 0 0" "fogenable" "1" "fogend" "1" "fogstart" "1" "scale" "16" "targetname" "mist_camera" } trigger_multiple { "targetname" "fog_system" "origin" "1847 -4007 71" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "StartDisabled" "1" "spawnflags" "1" "OnStartTouch" "!activator,SetFogController,mist,0.01,-1" } } p_navblocker { NoFixup 1 OnSpawnOutput { Target "nav_blocker" Action "BlockNav" } func_nav_blocker { "targetname" "nav_blocker" "start_disabled" "0" "mins" "-224 -222 -650" "maxs" "224 222 650" "origin" "-1632 -77 405" "team" "-2" } } p_navblocker2 { NoFixup 1 func_brush { "mins" "-224 -50 -650" "maxs" "224 50 650" "origin" "-1632 -77 405" "TeamNum" "2" "targetname" "back_barrier" "StartDisabled" "0" } } p_survmoveup { NoFixup 1 info_target { "targetname" "moveup" } } p_survmoveup2 { NoFixup 1 info_target { "targetname" "moveup2" } } p_survmoveup3 { NoFixup 1 info_target { "targetname" "moveup3" } } p_survshop1 { NoFixup 1 info_target { "targetname" "target_shop1" } } p_survshop2 { NoFixup 1 info_target { "targetname" "target_shop2" } } p_survshop3 { NoFixup 1 info_target { "targetname" "target_shop3" } } p_keepertarget { NoFixup 1 info_target { "targetname" "target_keeper" } } p_marketgardener { NoFixup 1 info_target { "targetname" "target_mg" } } p_marketgardener2 { NoFixup 1 info_target { "targetname" "target_mg2" } } p_marketgardener3 { NoFixup 1 info_target { "targetname" "target_mg3" } } p_marketgardener4 { NoFixup 1 info_target { "targetname" "target_mg4" } } p_tank { NoFixup 1 info_target { "targetname" "target_tank" } } p_tankgo { NoFixup 1 info_target { "targetname" "target_tankgo" } } p_threaten { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "threat" "OnTrigger" "player*,$displaytextcenter,KILL KILL KILL KILL KILL KILL,0,-1" } } p_threaten2 { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "threat2" "OnTrigger" "player*,$displaytextcenter,LAST CHANCE FOR PURCHASES,0,-1" } } p_fogold { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "fog_old" "OnTrigger" "player*,SetFogController,fog_controller,0.01,-1" } } p_nohud1 { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "hudbgone" "OnTrigger" "player*,SetHUDVisibility,0,0,-1" } } p_nohud2 { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "hudcome" "OnTrigger" "player*,SetHUDVisibility,1,0,-1" } } p_spawns { func_forcefield { "origin" "-160 2700 736" "mins" "-224 -20 -464" "maxs" "224 20 464" "TeamNum" "3" "targetname" "back_barrier" "StartDisabled" "0" } func_forcefield { "origin" "1148 2844 672" "mins" "-4 -156 -448" "maxs" "4 156 448" "TeamNum" "3" "targetname" "back_right_barrier" "StartDisabled" "0" } func_forcefield { "origin" "1072 3004 672" "mins" "-80 -4 -448" "maxs" "80 4 448" "TeamNum" "3" "targetname" "back_right_barrier" "StartDisabled" "0" } func_forcefield { "origin" "-1136 -448 672" "mins" "-16 -320 -704" "maxs" "16 320 704" "TeamNum" "3" "targetname" "front_barrier" "StartDisabled" "0" } func_forcefield { "origin" "-1200 576 576" "mins" "-16 -192 -704" "maxs" "16 192 704" "TeamNum" "3" "targetname" "front_right_barrier" "StartDisabled" "0" } func_forcefield { "origin" "1085 492 576" "mins" "-56 -113 -704" "maxs" "56 113 704" "TeamNum" "3" "targetname" "front_left_barrier" "StartDisabled" "0" } func_forcefield { "origin" "1109 386 576" "mins" "-56 -84 -704" "maxs" "56 84 704" "TeamNum" "3" "targetname" "front_left_barrier" "StartDisabled" "0" } func_forcefield { "origin" "1148 216 576" "mins" "-56 -86 -704" "maxs" "56 86 704" "TeamNum" "3" "targetname" "front_left_barrier" "StartDisabled" "0" } func_forcefield { "origin" "-1307 1992 650" "mins" "-47 -222 -632" "maxs" "47 222 632" "TeamNum" "3" "targetname" "back_left_barrier" "StartDisabled" "0" } func_forcefield { "origin" "-1260 2121 650" "mins" "-75 -46 -632" "maxs" "75 46 632" "TeamNum" "3" "targetname" "back_left_barrier" "StartDisabled" "0" } } p_screen { NoFixUp 1 env_screenoverlay { "targetname" "overlay" "OverlayName1" "effects/stealth_overlay.vmt" "OverlayTime1" "1.0" "OverlayTime2" "1.0" "OverlayTime3" "1.0" "OverlayTime4" "1.0" "OverlayTime5" "1.0" "OverlayTime6" "1.0" "OverlayTime7" "1.0" "OverlayTime8" "1.0" "OverlayTime9" "1.0" "OverlayTime10" "1.0" } } p_screenblu { NoFixUp 1 env_screenoverlay { "targetname" "overlayrobo" "OverlayName1" "effects/combine_binocoverlay" "OverlayTime1" "1.0" "OverlayTime2" "1.0" "OverlayTime3" "1.0" "OverlayTime4" "1.0" "OverlayTime5" "1.0" "OverlayTime6" "1.0" "OverlayTime7" "1.0" "OverlayTime8" "1.0" "OverlayTime9" "1.0" "OverlayTime10" "1.0" } } p_plank { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_2fort\corrugated_metal003.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" "lightingorigin" "spawnbot_surprise2" } } p_plank2 { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_farm\stairs_wood001b.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" "lightingorigin" "spawnbot_surprise2" } } p_camera { NoFixup 1 point_viewcontrol { "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "0" "speed" "0" "wait" "10" "targetname" "camera" "origin" "-1619 -580 988" "angles" "23.32 39.84 0" } } p_camera2 { NoFixup 1 point_viewcontrol { "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "128" "speed" "0" "wait" "10" "targetname" "camera2" "origin" "800 1056 267" "angles" "0 90 0" } } p_camera3 { NoFixup 1 point_viewcontrol { "moveto" "camera_path2" //"target" "cap_point" "targetname" "camera3" "origin" "253 -196 59" "angles" "5.98 -53.51 0" } } p_camera4 { NoFixup 1 point_viewcontrol { "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "128" "speed" "0" "wait" "10" "targetname" "camera4" "origin" "-257 402 430" //outside"origin" "-1507 -535 92" "angles" "22 60 0" //outside"angles" "-5 24 0" } } p_nuke { NoFixup 1 game_round_win { "origin" "-1611.31 4748.55 169.35" "TeamNum" "3" "targetname" "bots_win" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } 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_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" "99999" "StartDisabled" "1" "spawnflags" "64" } ambient_generic { "targetname" "explode1" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "ambient\explosions\explode_9.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "explode2" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "ambient\explosions\citadel_end_explosion1.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "explode3" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "ambient\explosions\citadel_end_explosion1.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "explode3" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "items\cart_explode.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "explode4" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#music\stingers\hl1_stinger_song8.mp3" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "explode5" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#music\stingers\hl1_stinger_song8.mp3" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "nuke_relay" "OnTrigger" "lastenable_relay,kill,0,-1" //"OnTrigger" "fadenuke2,Fade,0,0,-1" "OnTrigger" "punch,ViewPunch,,0,1" "OnTrigger" "kaboom,Start,,0,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,,3,-1" "OnTrigger" "explode5,PlaySound,,3,-1" "OnTrigger" "ded,Enable,,0.25,-1" "OnTrigger" "hudbgone,Trigger,,0.5,-1" "OnTrigger" "camera,$EnableAll,,0.5,-1" "OnTrigger" "camera,$DisableAll,,5.25,-1" "OnTrigger" "hudcome,Trigger,,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" } OnSpawnOutput { Target capturezone_blu Action AddOutput Param "OnCapture nuke_relay:Trigger:0:-1" } } p_switcharoo1 { OnSpawnOutput { Target "!activator" Action "$RemoveItem" Param "Darwin's Danger Shield" Delay 0 } OnSpawnOutput { Target "!activator" Action "$GiveItem" Param "TF_WEAPON_GRAPPLINGHOOK" Delay 0 } } p_switcharoo2 { OnSpawnOutput { Target "!activator" Action "$RemoveItem" Param "The Razorback" Delay 0 } OnSpawnOutput { Target "!activator" Action "$GiveItem" Param "TF_WEAPON_GRAPPLINGHOOK" Delay 0 } } p_switcharoo3 { OnSpawnOutput { Target "!activator" Action "$RemoveItem" Param "The Cozy Camper" Delay 0 } OnSpawnOutput { Target "!activator" Action "$GiveItem" Param "TF_WEAPON_GRAPPLINGHOOK" Delay 0 } } } //////////////////////////////////////////////////////////// SpawnTemplate "p_brushbug_fix" SpawnTemplate "reviveredasblu" SpawnTemplate "p_beginrelay" SpawnTemplate "p_spawnremover1" SpawnTemplate "p_spawnremover2" SpawnTemplate "p_spawnremover3" SpawnTemplate "p_shake" SpawnTemplate "p_shakelong" SpawnTemplate "p_rock_pusher" SpawnTemplate { Name "p_voice" } SpawnTemplate { Name "p_lastbot" } SpawnTemplate { Name "p_camera" } SpawnTemplate { Name "p_camera2" } SpawnTemplate { Name "p_camera3" } SpawnTemplate { Name "p_camera4" } SpawnTemplate { Name "p_pointmaker" Origin "626 -942 -85" Angles "0 0 0" } SpawnTemplate { Name "p_pointmaker2" Origin "500 -985 -80" Angles "0 25 0" } SpawnTemplate { Name "p_musicmaker1" } SpawnTemplate { Name "p_musicmaker2" } SpawnTemplate { Name "p_planemaker" } SpawnTemplate { Name "p_viewblocker_window" } SpawnTemplate { Name "p_signbomb" } SpawnTemplate { Name "p_badsign" } SpawnTemplate { Name "p_sign666" } SpawnTemplate { Name "p_sign0" } SpawnTemplate { Name "p_sign2" } SpawnTemplate { Name "p_sign3" } SpawnTemplate { Name "p_chat1" } SpawnTemplate { Name "p_sign1" } SpawnTemplate { Name "p_sign4" } SpawnTemplate { Name "p_sign5" } SpawnTemplate { Name "p_sign6" } SpawnTemplate { Name "p_sign7" } SpawnTemplate { Name "p_sign8" } SpawnTemplate { Name "p_sign9" } SpawnTemplate { Name "p_sign10" } SpawnTemplate { Name "p_shopitem1" } SpawnTemplate { Name "p_shopitem2" } SpawnTemplate { Name "p_shopitem3" } SpawnTemplate { Name "p_shopitem4" } SpawnTemplate { Name "p_shopitem5" } SpawnTemplate { Name "p_virofix" } SpawnTemplate { Name "p_virofix2" } SpawnTemplate { Name "p_spawnfix" } SpawnTemplate { Name "sentry_collision_template" } SpawnTemplate { Name "p_pusher" } SpawnTemplate { Name "p_pusher2" } SpawnTemplate { Name "p_mvm_beat" } SpawnTemplate { Name "r_virobeat" } SpawnTemplate { Name "r_virobeatoff" } SpawnTemplate { Name "r_beatson" } SpawnTemplate { Name "r_beatsoff" } SpawnTemplate { Name "p_kaboom" Origin "0 1163 70" Angles "0 -90 0" } SpawnTemplate { Name "p_kaboom" Origin "0 560 -55" Angles "0 -90 0" } SpawnTemplate { Name "p_kaboom" Origin "0 -240 -80" Angles "0 -90 0" } SpawnTemplate { Name "p_kaboom" Origin "0 80 -80" Angles "-35 -90 0" } SpawnTemplate { Name "p_kaboom" Origin "0 1792 178" Angles "0 90 0" } SpawnTemplate { Name "p_kaboom" Origin "532 2522 267" Angles "0 45 0" } SpawnTemplate { Name "p_kaboom" Origin "-835 1705 200" Angles "0 90 0" } SpawnTemplate { Name "p_kaboom" Origin "852 1445 200" Angles "0 180 0" } SpawnTemplate { Name "p_nuke" } SpawnTemplate { Name "p_introcam" } SpawnTemplate { Name "p_survrelay1" } SpawnTemplate { Name "p_survrelay2" } SpawnTemplate { Name "p_survrelay3" } SpawnTemplate { Name "p_navblocker" } SpawnTemplate { Name "p_navblocker2" } SpawnTemplate { Name "p_survmoveup" Origin "0 380 267" //Origin "230 1312 267" } SpawnTemplate { Name "p_survmoveup2" Origin "-647 465 267" } SpawnTemplate { Name "p_survmoveup3" Origin "626 -942 -90" } SpawnTemplate { Name "p_survshop1" Origin "800 1514 267" } SpawnTemplate { Name "p_survshop2" Origin "870 1514 267" } SpawnTemplate { Name "p_survshop3" Origin "940 1514 267" } SpawnTemplate { Name "p_marketgardener" Origin "0 676 10" } SpawnTemplate { Name "p_marketgardener2" Origin "-5 1113 139" } SpawnTemplate { Name "p_marketgardener3" Origin "0 1432 267" } SpawnTemplate { Name "p_tankgo" Origin "706 -700 0" } SpawnTemplate { Name "p_threaten" } SpawnTemplate { Name "p_threaten2" } SpawnTemplate { Name "p_keepertarget" Origin "620 1430 267" } SpawnTemplate { Name "p_deskblock" Origin "0 488 192" } SpawnTemplate { Name "p_engiblock" } SpawnTemplate { Name "p_cover" } SpawnTemplate { Name "p_leap" } SpawnTemplate { Name "p_leap_tele" } SpawnTemplate { Name "p_screen" } SpawnTemplate { Name "p_screenblu" } SpawnTemplate { Name "p_spawns" } SpawnTemplate { Name "p_fog" } SpawnTemplate { Name "p_fogold" } SpawnTemplate { Name "p_nohud1" } SpawnTemplate { Name "p_nohud2" } SpawnTemplate { Name "p_fade1" } SpawnTemplate { Name "p_fade2" } SpawnTemplate { Name "p_fade3" } SpawnTemplate { Name "p_fade4" } SpawnTemplate { Name "p_fade5" } SpawnTemplate { Name "p_shutter_pusher" } SpawnTemplate { Name "p_shutter_pusher2" } SpawnTemplate { Name "p_brokenwall_pusher" } SpawnTemplate { Name "p_ledgefix_left" } SpawnTemplate { Name "p_ledgefix_right" } SpawnTemplate { Name "p_brokenwall_pusher2" } SpawnTemplate { Name "p_yeet_failsafe" } SpawnTemplate { Name "p_yeet" } SpawnTemplate { Name "p_yeet2" } SpawnTemplate { Name "p_yeet3" } SpawnTemplate { Name "p_yeet4" } SpawnTemplate { Name "p_mapblock" } SpawnTemplate { Name "p_bonus" } SpawnTemplate { Name "viro_music" } SpawnTemplate { Name "p_hhhteleporter" } SpawnTemplate { Name "p_teleporter_brush" } SpawnTemplate { Name "p_teleporter_brush_finale" } SpawnTemplate { Name "p_finale_facer" } SpawnTemplate { Name "p_finale_facerblu" } SpawnTemplate { Name "p_teleporter" } SpawnTemplate { Name "p_teleporterfinale" } SpawnTemplate { Name "p_beer" } SpawnTemplate { Name "p_brokenstairs_clip" } SpawnTemplate { Name "p_barrel" Origin "647 375 189" Angles "0 180 0" } SpawnTemplate { Name "p_barrel" Origin "660 375 189" Angles "0 -180 0" } SpawnTemplate { Name "r_cade_relay_last" Origin "720 1280 192" Angles "0 0 0" } SpawnTemplate { Name "p_shitcade" Origin "0 250 -85" Angles "0 180 0" } SpawnTemplate { Name "p_shitcade2" Origin "75 250 -85" Angles "0 90 0" } SpawnTemplate { Name "p_shitcade2" Origin "-75 250 -85" Angles "0 90 0" } SpawnTemplate { Name "p_shitcade2" Origin "75 240 -85" Angles "0 -90 0" } SpawnTemplate { Name "p_shitcade2" Origin "-75 240 -85" Angles "0 -90 0" } SpawnTemplate { Name "p_box_intro" Origin "9 320 -25" Angles "0 -15 0" } SpawnTemplate { Name "p_crate_intro" Origin "45 380 -65" Angles "0 90 0" } SpawnTemplate { Name "p_crate_intro" Origin "-30 380 -65" Angles "0 110 0" } SpawnTemplate { Name "p_chair_intro" Origin "0 300 60" Angles "130 0 0" } SpawnTemplate { Name "p_chair_intro" Origin "-33 320 64" Angles "170 180 0" } SpawnTemplate { Name "p_chair_intro" Origin "127 332 -65" Angles "-30 90 0" } SpawnTemplate { Name "p_chair_intro" Origin "-100 332 -65" Angles "-30 90 0" } SpawnTemplate { Name "p_desk_intro" Origin "9 320 -65" Angles "0 0 0" } SpawnTemplate { Name "p_table2" Origin "-184 1000 -65" Angles "0 0 0" } SpawnTemplate { Name "p_crate" Origin "-164 1007 -17" Angles "0 90 0" } SpawnTemplate { Name "p_crate" Origin "-197 993 -65" Angles "0 90 0" } SpawnTemplate { Name "p_plank2" Origin "-223 1600 220" Angles "0 90 0" } SpawnTemplate { Name "p_plank2" Origin "-287 1600 220" Angles "0 90 0" } SpawnTemplate { Name "p_plank" Origin "-300 1575 205" Angles "45 90 90" } SpawnTemplate { Name "p_plank" Origin "-250 1575 205" Angles "45 90 90" } SpawnTemplate { Name "p_plank" Origin "-350 1575 205" Angles "45 90 90" } SpawnTemplate { Name "p_table" Origin "462 854 -65" Angles "0 90 0" } SpawnTemplate { Name "p_desk_intro" Origin "19 315 -25" Angles "0 0 90" } SpawnTemplate { Name "p_barricade_nolevel" Origin "-650 250 -85" Angles "0 180 0" } SpawnTemplate { Name "p_bookcase" Origin "555 792 -65" Angles "0 -90 0" } //SpawnTemplate //{ // Name "p_barricade_nolevel2" // Origin "390 2020 382" // Angles "0 90 0" //} SpawnTemplate { Name "p_barricade_nolevel2" Origin "390 2050 285" Angles "90 90 0" } SpawnTemplate { Name "p_barricade_nolevel3" Origin "390 1925 345" Angles "-90 90 0" } SpawnTemplate { Name "r_cade_relay" Origin "720 1280 192" Angles "0 0 0" } SpawnTemplate { Name "r_cade_relay_lower" Origin "720 1280 192" Angles "0 0 0" } SpawnTemplate { Name "r_cade_relay_window" Origin "720 1280 192" Angles "0 0 0" } SpawnTemplate { Name "r_respawn_relay" Origin "720 1280 192" Angles "0 0 0" } SpawnTemplate { Name "p_newlife" } SpawnTemplate { Name "p_cabinet" Origin "720 1296 192" Angles "0 0 0" } SpawnTemplate { Name "p_shopengi" Origin "945 1616 192" Angles "0 -90 0" } SpawnTemplate { Name "p_spook" Origin "578 235 215" Angles "0 90 0" } SpawnTemplate { Name "p_spook2" Origin "520 220 225" Angles "0 90 0" } SpawnTemplate { Name "p_spook3" Origin "570 220 195" Angles "0 90 0" } SpawnTemplate { Name "p_cargodoor" Origin "636 1435 190" Angles "0 -90 0" } SpawnTemplate { Name "p_cargoshop1" Origin "936 1603 198" Angles "0 180 0" } SpawnTemplate { Name "p_cargoshop2" Origin "936 1603 335" Angles "0 180 0" } SpawnTemplate { Name "p_cargoshop3" Origin "855 1520 255" Angles "0 -90 0" } SpawnTemplate { Name "p_desk" Origin "0 488 192" Angles "0 0 0" } SpawnTemplate { Name "p_rick" Origin "0 -35 788" Angles "0 -90 0" } SpawnTemplate { Name "p_barricade_level1" Origin "575 252 277" Angles "0 180 0" } SpawnTemplate { Name "p_barricade_level1" Origin "515 252 277" Angles "0 0 0" } SpawnTemplate { Name "p_barricade_level2" Origin "-698 900 -65" Angles "0 90 0" } SpawnTemplate { Name "p_barricade_plate2" Origin "-715 810 -65" Angles "0 0 0" } SpawnTemplate { Name "p_barricade_level2" Origin "-710 350 -50" Angles "0 -90 0" } SpawnTemplate { Name "p_barricade_level2" Origin "700 415 -65" Angles "0 -90 0" } SpawnTemplate { Name "p_barricade_plate2" Origin "720 515 -65" Angles "0 180 0" } SpawnTemplate { Name "p_barricade_plate2" Origin "700 515 -85" Angles "0 0 0" } SpawnTemplate { Name "p_barricade_level3a" Origin "-475 1610 240" Angles "0 0 0" } SpawnTemplate { Name "p_barricade_plate3" Origin "-540 1640 185" Angles "0 -90 0" } SpawnTemplate { Name "p_barricade_level3a" Origin "500 1610 310" Angles "0 180 0" } SpawnTemplate { Name "p_barricade_plate3" Origin "540 1640 185" Angles "0 -90 0" } SpawnTemplate { Name "p_barricade_level3b" Origin "-225 1600 350" Angles "0 0 0" } SpawnTemplate { Name "p_barricade_level3a" Origin "-715 1280 280" Angles "0 90 0" } SpawnTemplate { Name "p_barricade_plate3" Origin "-735 1150 185" Angles "0 0 0" } SpawnTemplate { Name "p_box" Origin "-630 550 192" Angles "0 -25 0" } SpawnTemplate { Name "p_fullkit" Origin "697 617 350" Angles "90 180 0" } SpawnTemplate { Name "p_fullammo" Origin "-697 895 350" Angles "90 0 0" } SpawnTemplate { Name "p_mediumkit" Origin "-655 1225 30" Angles "0 0 0" } SpawnTemplate { Name "p_mediumammo" Origin "-84 1258 80" Angles "0 0 0" } SpawnTemplate { Name "p_mediumammo" Origin "400 1039 176" Angles "0 0 0" } SpawnTemplate { Name "p_smallammo" Origin "20 498 230" Angles "0 0 0" } SpawnTemplate { Name "p_smallammo" Origin "-20 498 230" Angles "0 0 0" } SpawnTemplate { Name "p_smallammo" Origin "0 474 230" Angles "0 0 0" } SpawnTemplate { Name "p_smallammo" Origin "-671 1436 192" Angles "0 0 0" } SpawnTemplate { Name "p_smallammo" Origin "-671 1462 192" Angles "0 0 0" } SpawnTemplate { Name "p_smallammo" Origin "-671 1410 192" Angles "0 0 0" } SpawnTemplate { Name "p_fullammo" Origin "444 262 93" Angles "90 90 0" } SpawnTemplate { Name "p_smallammoskin" Origin "1130 2525 212" Angles "-90 0 0" } SpawnTemplate { Name "p_smallammoskin" Origin "1130 2505 212" Angles "-90 0 0" } SpawnTemplate { Name "p_smallammoskin" Origin "1130 2545 212" Angles "-90 0 0" } SpawnTemplate { Name "p_smallmedkitskin" Origin "1115 2525 192" Angles "0 0 0" } SpawnTemplate { Name "p_smallmedkitskin" Origin "1115 2505 192" Angles "0 0 0" } SpawnTemplate { Name "p_smallmedkitskin" Origin "1115 2545 192" Angles "0 0 0" } SpawnTemplate { Name "p_fullkit" Origin "554 793 93" Angles "90 -90 0" } SpawnTemplate { Name "p_smallmedkit" Origin "20 298 192" Angles "0 0 0" } SpawnTemplate { Name "p_smallmedkit" Origin "-20 298 192" Angles "0 0 0" } SpawnTemplate { Name "p_smallmedkit" Origin "0 325 192" Angles "0 0 0" } SpawnTemplate { Name "p_smallmedkit" Origin "671 971 -65" Angles "0 0 0" } SpawnTemplate { Name "p_smallmedkit" Origin "671 945 -65" Angles "0 0 0" } SpawnTemplate { Name "p_smallmedkit" Origin "671 919 -65" Angles "0 0 0" } SpawnTemplate { Name "p_smallammo" Origin "671 893 -65" Angles "0 0 0" } SpawnTemplate { Name "p_smallammo" Origin "671 867 -65" Angles "0 0 0" } SpawnTemplate { Name "p_smallammo" Origin "671 841 -65" Angles "0 0 0" } SpawnTemplate { Name "p_chair" Origin "0 450 192" Angles "0 90 0" } SpawnTemplate { Name "p_bookcase3" Origin "339 1270 -45" Angles "0 -90 -25" } SpawnTemplate { Name "p_bookcase" Origin "447 265 -65" Angles "0 90 0" } SpawnTemplate { Name "p_bookcase" Origin "-696 895 192" Angles "0 0 0" } SpawnTemplate { Name "p_bookcase" Origin "696 620 192" Angles "0 180 0" } //SpawnTemplate //{ // Name "p_beam" // Origin "360 1200 162" // Angles "0 0 0" //} SpawnTemplate { Name "p_stair" Origin "710 250 105" Angles "0 90 0" } SpawnTemplate { Name "p_monstercage" Origin "-655 1225 -65" Angles "0 90 0" } SpawnTemplate { Name "p_crate" Origin "-597 1245 -65" Angles "0 180 0" } SpawnTemplate { Name "p_crate" Origin "-660 1146 -65" Angles "0 90 0" } SpawnTemplate { Name "p_heli" Origin "1200 3200 500" Angles "36 90 0" } SpawnTemplate { Name "p_crash" Origin "1200 3500 500" } SpawnTemplate { Name "p_crate" Origin "275 2350 100" Angles "5 90 -5" } SpawnTemplate { Name "p_zombie" Origin "562 1600 -140" Angles "0 -90 0" } SpawnTemplate { Name "p_beam" Origin "562 1500 -50" Angles "0 -90 0" } SpawnTemplate { Name "p_beam" Origin "562 1500 -25" Angles "0 90 0" } SpawnTemplate { Name "p_slower0" } SpawnTemplate { Name "p_slower1" } SpawnTemplate { Name "p_slower2" } SpawnTemplate { Name "p_slower3" } SpawnTemplate { Name "p_slower4" } SpawnTemplate { Name "p_slower5" } SpawnTemplate { Name "p_slower6" } SpawnTemplate { Name "p_slower7" } SpawnTemplate { Name "p_slower8" } SpawnTemplate { Name "p_slower9" } SpawnTemplate { Name "p_leet" Origin "-152 1255 -65" Angles "0 45 0" } SpawnTemplate { Name "p_leet" Origin "345 1662 187" Angles "0 180 0" } SpawnTemplate { Name "p_crate2" Origin "345 1640 150" Angles "0 0 0" } //////////////////////////////////////////////////////////// Wave { RedTeamWipeCausesWaveLoss 1 Explanation { Line "{red}You have once again entered the world of survival horror." Line "{D500FF}MOST PRIMARY WEAPONS ARE UNAVAILABLE" //Line "{yellow}DEATH COMES WITH A {green}$250{yellow} TOLL" Line "{2EFF00}SURVIVE UNTIL RESCUE!" Line "{2EFF00}RESPAWNS ARE LIMITED" Line "{2EFF00}ALL IS LOST IF OVERWHELMED" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } SoundLoop { SoundFile "trespasser/zombiewait2.mp3" } WaveSpawn { Name "navopen" FirstSpawnOutput { Target gate_nav_blocker_1 Action Disable } } WaveSpawn { Name "navopen" FirstSpawnOutput { Target gate_nav_blocker_4 Action Disable } } WaveSpawn { Name "navopen" FirstSpawnOutput { Target gate_nav_blocker_5 Action Disable } } WaveSpawn { Name "navopen" FirstSpawnOutput { Target gate_nav_blocker_6 Action Disable } } WaveSpawn { Name "spawnopener" WaitBeforeStarting 2 FirstSpawnOutput { Target brushbug_fix Action Enable } } WaveSpawn { Name "spawnopener" WaitBeforeStarting 5 FirstSpawnOutput { Target introcam Action Trigger } } WaveSpawn { Name "spawnopener" WaitBeforeStarting 5 //FirstSpawnOutput //{ //Target hudbgone //Action Trigger //} FirstSpawnOutput { Target spawn_blu Action Kill } } WaveSpawn { Name "spawnopener" WaitBeforeStarting 5 FirstSpawnOutput { Target fade5 Action fade } } WaveSpawn { Name "spawnopener" WaitBeforeStarting 8 FirstSpawnOutput { Target fade5 Action fade } } WaveSpawn { Name "spawnopener" WaitBeforeStarting 8 FirstSpawnOutput { Target hudcome //Action Trigger } } //WaveSpawn //{ // Name "spawnopener" // WaitBeforeStarting 2 // FirstSpawnOutput // { // Target cargodoor // Action kill // } //} WaveSpawn { Name "shoptroll" WaitBeforeStarting 1 FirstSpawnWarningSound vo\engineer_mvm_wave_start01.mp3 FirstSpawnOutput { Target helper Action Disable } } WaveSpawn { Name "shopcloser" FirstSpawnOutput { Target block Action Disable } } WaveSpawn { Name "shopcloser" FirstSpawnOutput { Target cab //stupid cabinet Action Disable } } WaveSpawn { Name "shopcloser" FirstSpawnOutput { Target cargoshop3 Action enable } } WaveSpawn { Name "shopcloser" FirstSpawnWarningSound physics\metal\metal_grate_impact_hard2.wav FirstSpawnOutput { Target fam Action disable } } WaveSpawn { Name "shopcloser" FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "shopcloser" FirstSpawnOutput { Target station Action Disable } } WaveSpawn { Name "shopcloser" WaitBeforeStarting 2 FirstSpawnWarningSound physics\metal\metal_grate_impact_hard3.wav FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "red1" Where spawnbot_red1 TotalCount 1 MaxActive 1 SpawnCount 1 Support limited TotalCurrency 100 DoneWarningSound vo\soldier_paincrticialdeath01.mp3 RandomChoice { RandomChoice { TFBot { Template Survivor_1 InterruptAction { AimTarget "sign3" Delay 1 Repeats 1 Duration 3 } InterruptAction { AimTarget "sign2" Delay 43 Repeats 1 Duration 20 } VoiceCommand { Delay 16 Cooldown 1337 Type "Dispenser Here" } VoiceCommand { Delay 19 Cooldown 1337 Type "Negative" } VoiceCommand { Delay 47 Cooldown 1337 Type "Incoming" } VoiceCommand { Delay 60 Cooldown 1337 Type "Incoming" } VoiceCommand { Delay 1 Cooldown 0 Repeats 1 IfSeeTarget 0 Type "Help" IfHealthBelow 76 } } } } } WaveSpawn { Name "red2" Where spawnbot_red2 TotalCount 1 MaxActive 1 SpawnCount 1 Support limited TotalCurrency 100 DoneWarningSound vo\pyro_paincrticialdeath03.mp3 RandomChoice { RandomChoice { TFBot { Template Survivor_2 InterruptAction { AimTarget "sign3" Delay 3 Repeats 1 Duration 3 } VoiceCommand { Delay 12 Cooldown 1337 Type "Right" } VoiceCommand { Delay 18 Cooldown 1337 Type "No" } VoiceCommand { Delay 23 Cooldown 1337 Type "Jeers" } VoiceCommand { Delay 45 Cooldown 1337 Type "Help" } VoiceCommand { Delay 58 Cooldown 1337 Type "Help" } NoCrouchButtonRelease 1 FireWeapon { Delay 46 Cooldown 1337 Repeats 1 Duration 8 Type "Crouch" } InterruptAction { AimTarget "sign2" Delay 43 Repeats 1 Duration 20 } VoiceCommand { Delay 1 Cooldown 0 Repeats 1 IfSeeTarget 0 Type "Help" IfHealthBelow "76" } } } } } WaveSpawn { Name "red3" Where spawnbot_red3 TotalCount 1 MaxActive 1 SpawnCount 1 Support limited TotalCurrency 100 DoneWarningSound vo\sniper_paincrticialdeath01.mp3 RandomChoice { RandomChoice { TFBot { Template Survivor_3 InterruptAction { AimTarget "sign3" Delay 2 Repeats 1 Duration 3 } Taunt { Delay 12 Cooldown 1337 Repeats 1 } Taunt { Delay 45 Cooldown 1337 Repeats 1 } FireWeapon { Delay 40 Cooldown 1337 Repeats 1 Type "Jump" } NoCrouchButtonRelease 1 FireWeapon { Delay 58 Cooldown 1337 Repeats 1 Duration 4 Type "Crouch" } FireWeapon { Delay 2 Cooldown 2 Type "Jump" IfSeeTarget 1 } InterruptAction { AimTarget "sign2" Delay 43 Repeats 1 Duration 20 } VoiceCommand { Delay 1 Cooldown 0 Repeats 1 IfSeeTarget 0 Type "Help" IfHealthBelow "76" } } } } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 6 Support 1 FirstSpawnWarningSound ambient\creatures\town_zombie_call1.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 9 FirstSpawnOutput { Target sign1 Action show } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 10 FirstSpawnWarningSound ambient\creatures\town_moan1.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 10 FirstSpawnWarningSound ambient\creatures\town_moan1.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 20 FirstSpawnWarningSound ambient\levels\prison\inside_battle_zombie1.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 20 FirstSpawnWarningSound ambient\levels\prison\inside_battle_zombie1.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 20 FirstSpawnOutput { Target sign2 Action show } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 40 FirstSpawnWarningSound npc\zombie_poison\pz_alert1.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 40 FirstSpawnWarningSound npc\zombie_poison\pz_alert2.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 43 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 43 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 48.5 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 48.5 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 49 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 49 FirstSpawnWarningSound physics\wood\wood_plank_break2.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 55 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 55 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 56 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 56 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 59 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 59 FirstSpawnWarningSound physics\wood\wood_plank_break2.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 61 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 61 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 61.5 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 61.5 FirstSpawnWarningSound physics\wood\wood_plank_break2.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 62 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 62 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 62.5 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 62.5 FirstSpawnWarningSound physics\wood\wood_plank_break2.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 60 FirstSpawnWarningSound npc/zombie/zombie_die1.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 60 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 61 FirstSpawnWarningSound npc/zombie/zombie_die1.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 61 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 61.5 FirstSpawnWarningSound npc/zombie/zombie_die1.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 61.5 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "PART1FX" WaitBeforeStarting 63 FirstSpawnWarningSound ambient\rottenburg\barrier_smash.wav FirstSpawnOutput { Target relay Action trigger } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 63 FirstSpawnWarningSound physics\wood\wood_crate_break5.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART1FX" WaitBeforeStarting 63 FirstSpawnWarningSound #trespasser/zombieintroquiet.mp3 } WaveSpawn { Name "PART1FX" WaitBeforeStarting 150 FirstSpawnWarningSound #music/hl2_song7.mp3 } WaveSpawn { Name "PART1FX" WaitBeforeStarting 150 FirstSpawnWarningSound #music/hl2_song7.mp3 } WaveSpawn { Name "PART1" Where spawnbot_flood TotalCount 200 MaxActive 26 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 60 TotalCurrency 0 FirstSpawnOutput { Target music_maker Action ForceSpawn } RandomChoice { TFBot { Template Zombie_Generic1 } TFBot { Template Zombie_Generic2 } TFBot { Template Zombie_Generic3 } TFBot { Template Zombie_Generic4 } TFBot { Template Zombie_Generic5 } TFBot { Template Zombie_Generic6 } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic8 } TFBot { Template Zombie_Generic9 } //EXTRA TFBot { Template Zombie_Generic2 } TFBot { Template Zombie_Generic3 } TFBot { Template Zombie_Generic4 } TFBot { Template Zombie_Generic6 } //EXTRA } } WaveSpawn { Name "PART1" Where spawnbot_front TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 15 TotalCurrency 400 FirstSpawnOutput { Target music_maker2 Action ForceSpawn } TFBot { Template Zombie_Brute CharacterAttributes { "no_jump" 1 "no_duck" 1 } } } WaveSpawn { Name "survivor_undead" Where spawnbot_flood TotalCount 1 MaxActive 1 SpawnCount 1 Support limited WaitForAllDead "red1" WaitBeforeStarting 10 TotalCurrency 100 RandomChoice { RandomChoice { TFBot { Template Survivor_1_Zombie } } } } WaveSpawn { Name "survivor_undead" Where spawnbot_flood TotalCount 1 MaxActive 1 SpawnCount 1 Support limited WaitForAllDead "red2" WaitBeforeStarting 10 TotalCurrency 100 RandomChoice { RandomChoice { TFBot { Template Survivor_2_Zombie } } } } WaveSpawn { Name "survivor_undead" Where spawnbot_flood TotalCount 1 MaxActive 1 SpawnCount 1 Support limited WaitForAllDead "red3" WaitBeforeStarting 10 TotalCurrency 100 RandomChoice { RandomChoice { TFBot { Template Survivor_3_Zombie } } } } WaveSpawn { Name "PART1BOSS" Where spawnbot_front Where spawnbot_front_left Where spawnbot_front Where spawnbot_front_left TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 WaitForAllSpawned "PART1" TotalCurrency 200 TFBot { Template Zombie_Brute3 AddCond { Name TF_COND_CRITBOOSTED_ON_KILL } AddCond { Name TF_COND_SPEED_BOOST Duration 15 } } } /////////////////////////////////////////////CHECKPOINT WaveSpawn { Name "REVIVE1" WaitForAllDead "PART1BOSS" WaitBeforeStarting 3 FirstSpawnOutput { Target life_relay Action Trigger } } WaveSpawn { Name "SURVIVORAI" WaitForAllSpawned "REVIVE1" FirstSpawnOutput { Target SURVIVORAISTART Action Trigger } } WaveSpawn { Name "ADVICE" WaitForAllSpawned "REVIVE1" TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 0 Support 1 WaitBeforeStarting 2 FirstSpawnMessage "{2EFF00}Shopkeeper{FFFFFF} : A good smack breaks them skeletons easy." FirstSpawnOutput { Target helper Action Enable } } WaveSpawn { Name "SURVIVORAI" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 45 FirstSpawnOutput { Target SURVIVORAIEND Action Trigger } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" FirstSpawnWarningSound trespasser/zombiewait2.mp3 FirstSpawnOutput { Target bro Action Enable } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 2 FirstSpawnOutput { Target sign3 Action Show } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 2 FirstSpawnOutput { Target block Action Enable } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 2 FirstSpawnOutput { Target cab //stupid cabinet Action Enable } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 2 FirstSpawnOutput { Target cargoshop3 Action disable } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 2 FirstSpawnWarningSound physics\metal\metal_grate_impact_hard3.wav FirstSpawnOutput { Target fam Action enable } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 2 FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 2 FirstSpawnOutput { Target station Action Enable } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 4 FirstSpawnWarningSound vo\engineer_mvm_collect_credits03.mp3 } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 63.25 FirstSpawnOutput { Target block Action Disable } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 63.25 FirstSpawnOutput { Target cab Action Disable } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 63.25 FirstSpawnOutput { Target cargoshop3 Action enable } } WaveSpawn { Name "CHECKPOINT1" Where spawnbot_front WaitForAllSpawned "REVIVE1" WaitBeforeStarting 63.25 FirstSpawnWarningSound physics\metal\metal_grate_impact_hard2.wav FirstSpawnOutput { Target fam Action disable } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 63.25 FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 63.25 FirstSpawnOutput { Target station Action Disable } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 64.25 FirstSpawnWarningSound vo\engineer_mvm_close_call01.mp3 FirstSpawnOutput { Target helper Action Disable } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 58.25 FirstSpawnMessage "{FF8000}5..." FirstSpawnOutput { Target sign4 Action Show } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 59.25 FirstSpawnMessage "{FF8000}4..." FirstSpawnOutput { Target sign5 Action Show } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 60.25 FirstSpawnMessage "{FF8000}3..." FirstSpawnOutput { Target sign6 Action Show } } WaveSpawn { Name "CHECKPOINT1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 61.25 FirstSpawnMessage "{FF8000}2..." FirstSpawnOutput { Target sign7 Action Show } } WaveSpawn { Name "BUFFER1" WaitForAllSpawned "REVIVE1" WaitBeforeStarting 62.25 FirstSpawnMessage "{FF8000}1..." FirstSpawnOutput { Target sign8 Action Show } } /////////////////////////////////////////////CHECKPOINT WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 10 FirstSpawnWarningSound #music\hl1_song9.mp3 } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 10 FirstSpawnWarningSound #music\hl1_song9.mp3 } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 4 FirstSpawnWarningSound ambient\levels\prison\inside_battle_zombie1.wav FirstSpawnOutput { Target shakeit2 Action StartShake } } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 4 FirstSpawnWarningSound ambient\levels\prison\inside_battle_zombie1.wav } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 20 FirstSpawnWarningSound npc\ichthyosaur\attack_growl1.wav FirstSpawnOutput { Target shakeit2 Action StartShake } } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 20 FirstSpawnWarningSound npc\ichthyosaur\attack_growl3.wav } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 20.5 FirstSpawnWarningSound npc\ichthyosaur\attack_growl1.wav FirstSpawnOutput { Target shakeit2 Action StartShake } } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 20.5 FirstSpawnWarningSound npc\ichthyosaur\attack_growl3.wav } WaveSpawn { Name "navopen" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 21 FirstSpawnOutput { Target gate_nav_blocker_2 Action Disable } } WaveSpawn { Name "navopen" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 21 FirstSpawnOutput { Target gate_nav_blocker_3 Action Disable } } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 21 FirstSpawnWarningSound ambient\rottenburg\barrier_smash.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 21 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 21 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 21.5 FirstSpawnWarningSound ambient\rottenburg\barrier_smash.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 21.5 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 21.5 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav } WaveSpawn { Name "PART2FX" WaitForAllSpawned "BUFFER1" WaitBeforeStarting 21.5 FirstSpawnOutput { Target relay2 Action trigger } } WaveSpawn { Name "PART2-1" Where spawnbot_front TotalCount 6 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 0.5 WaitForAllSpawned "BUFFER1" WaitBeforeStarting 4 TotalCurrency 200 Squad { NoWaitForFormation 1 TFBot { Template Zombie_Brute2 AddCond { Name TF_COND_SPEED_BOOST Duration 8 } } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } } } WaveSpawn { Name "PART2-1" Where spawnbot_front_right TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllSpawned "BUFFER1" WaitBeforeStarting 4 TotalCurrency 200 Squad { NoWaitForFormation 1 TFBot { Template Zombie_Brute NoPushaway 1 InterruptAction { Target "gate_nav_blocker_2" Delay 1 Repeats 1 Duration 1 } } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } } } WaveSpawn { Name "PART2-1" Where spawnbot_front_left TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllSpawned "BUFFER1" WaitBeforeStarting 4 TotalCurrency 200 Squad { NoWaitForFormation 1 TFBot { Template Zombie_Brute NoPushaway 1 InterruptAction { Target "gate_nav_blocker_3" Delay 1 Repeats 1 Duration 1 } } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } TFBot { Template Zombie_Generic7 } } } WaveSpawn { Name "LEAPERSOUNDS" WaitForAllDead "PART2-1" WaitBeforeStarting 3 FirstSpawnWarningSound npc\fast_zombie\fz_alert_far1.wav } WaveSpawn { Name "LEAPERSOUNDS" WaitForAllDead "PART2-1" WaitBeforeStarting 3.5 FirstSpawnWarningSound npc\fast_zombie\fz_alert_far1.wav } WaveSpawn { Name "LEAPERSOUNDS" WaitForAllDead "PART2-1" WaitBeforeStarting 10 FirstSpawnWarningSound npc\fast_zombie\fz_alert_close1.wav } WaveSpawn { Name "LEAPERSOUNDS" WaitForAllDead "PART2-1" WaitBeforeStarting 10.5 FirstSpawnWarningSound npc\fast_zombie\fz_alert_close1.wav } WaveSpawn { Name "PART2-2" Where spawnbot_front_left TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitForAllDead "PART2-1" TotalCurrency 300 TFBot { Template Zombie_Leaper } } WaveSpawn { Name "PART2-2" Where spawnbot_front_right TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6.5 WaitForAllDead "PART2-1" TotalCurrency 300 TFBot { Template Zombie_Leaper } } WaveSpawn { Name "PART2FX" WaitForAllDead "PART2-2" WaitBeforeStarting 2 FirstSpawnWarningSound ambient\creatures\town_moan1.wav } WaveSpawn { Name "PART2FX" WaitForAllDead "PART2-2" WaitBeforeStarting 2 FirstSpawnWarningSound ambient\creatures\town_moan1.wav } WaveSpawn { Name "PART2-3" Where spawnbot_front_right Where spawnbot_front_left TotalCount 75 MaxActive 16 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 3 WaitForAllDead "PART2-2" RandomSpawn 1 TotalCurrency 0 RandomChoice { TFBot { Template Zombie_Headless1a } TFBot { Template Zombie_Headless1b } TFBot { Template Zombie_Headless2a } TFBot { Template Zombie_Headless2b } TFBot { Template Zombie_Headless3a } TFBot { Template Zombie_Headless3b } TFBot { Template Zombie_Headless4a } TFBot { Template Zombie_Headless4b } TFBot { Template Zombie_Headless5a } TFBot { Template Zombie_Headless5b } TFBot { Template Zombie_Headless6a } TFBot { Template Zombie_Headless6b } TFBot { Template Zombie_Headless7a } TFBot { Template Zombie_Headless7b } TFBot { Template Zombie_Headless8a } TFBot { Template Zombie_Headless8b } TFBot { Template Zombie_Headless9a } TFBot { Template Zombie_Headless9b } } } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" WaitBeforeStarting 30 FirstSpawnWarningSound npc\fast_zombie\fz_scream1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" WaitBeforeStarting 31 FirstSpawnWarningSound physics\wood\wood_plank_break2.wav FirstSpawnOutput { Target bro Action disable } } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" WaitBeforeStarting 31.5 FirstSpawnWarningSound physics\wood\wood_plank_break3.wav FirstSpawnOutput { Target bro2 Action enable } } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" WaitBeforeStarting 32 FirstSpawnWarningSound physics\wood\wood_plank_break4.wav FirstSpawnOutput { Target bro3 Action enable } } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" WaitBeforeStarting 32.5 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" WaitBeforeStarting 33 FirstSpawnWarningSound physics\wood\wood_plank_break2.wav } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" WaitBeforeStarting 33.5 FirstSpawnWarningSound physics\wood\wood_plank_break3.wav } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" WaitBeforeStarting 34 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" WaitBeforeStarting 34 FirstSpawnWarningSound ambient\rottenburg\barrier_smash.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" WaitBeforeStarting 34 FirstSpawnOutput { Target relay3 Action trigger } } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" //WaitBeforeStarting 8 FirstSpawnWarningSound #music\hl1_song19.mp3 } WaveSpawn { Name "SKELETONWINDOW" WaitForAllDead "PART2-2" //WaitBeforeStarting 8 FirstSpawnWarningSound #music\hl1_song19.mp3 } WaveSpawn { Name "PART2-3" Where spawnbot_back TotalCount 50 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 1 WaitForAllDead "PART2-2" WaitBeforeStarting 34 RandomSpawn 1 TotalCurrency 0 RandomChoice { TFBot { Template Zombie_Skeleton1 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } } TFBot { Template Zombie_Skeleton2 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } } TFBot { Template Zombie_Skeleton3 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } } } } WaveSpawn { Name "WINDOWCLOSE" WaitForAllSpawned "PART2-3" FirstSpawnOutput { Target bro2 Action disable } } WaveSpawn { Name "WINDOWCLOSE" WaitForAllSpawned "PART2-3" FirstSpawnWarningSound ambient\creatures\town_zombie_call1.wav FirstSpawnOutput { Target bro3 Action disable } } /////////////////////////////////////////////CHECKPOINT WaveSpawn { Name "REVIVE2" WaitForAllDead "PART2-3" WaitBeforeStarting 5 FirstSpawnOutput { Target life_relay Action Trigger } } WaveSpawn { Name "SURVIVORAI" WaitForAllSpawned "REVIVE2" FirstSpawnOutput { Target SURVIVORAISTART Action Trigger } } WaveSpawn { Name "ADVICE" WaitForAllSpawned "REVIVE2" TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 0 Support 1 WaitBeforeStarting 2 FirstSpawnMessage "{2EFF00}Shopkeeper{FFFFFF} : Smells extra crispy. Hope you're ready for a barbecue." FirstSpawnOutput { Target helper Action Disable } } WaveSpawn { Name "SURVIVORAI" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 45 FirstSpawnOutput { Target SURVIVORAIEND Action Trigger } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" FirstSpawnWarningSound trespasser/zombiewait2.mp3 } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 2 FirstSpawnOutput { Target sign3 Action Show } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 2 FirstSpawnOutput { Target block Action Enable } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 2 FirstSpawnOutput { Target cab //stupid cabinet Action Enable } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 2 FirstSpawnOutput { Target cargoshop3 Action disable } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 2 FirstSpawnWarningSound physics\metal\metal_grate_impact_hard3.wav FirstSpawnOutput { Target fam Action enable } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 2 FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 2 FirstSpawnOutput { Target station Action Enable } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 4 FirstSpawnWarningSound vo\engineer_sf13_midnight02.mp3 } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 63.25 FirstSpawnOutput { Target block Action Disable } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 63.25 FirstSpawnOutput { Target cab Action Disable } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 63.25 FirstSpawnOutput { Target cargoshop3 Action enable } } WaveSpawn { Name "CHECKPOINT2" Where spawnbot_front WaitForAllSpawned "REVIVE2" WaitBeforeStarting 63.25 FirstSpawnWarningSound physics\metal\metal_grate_impact_hard2.wav FirstSpawnOutput { Target fam Action disable } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 63.25 FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 63.25 FirstSpawnOutput { Target station Action Disable } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 64.25 FirstSpawnWarningSound vo\engineer_mvm_wave_end02.mp3 FirstSpawnOutput { Target helper Action Enable } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 58.25 FirstSpawnMessage "{FF8000}5..." FirstSpawnOutput { Target sign4 Action Show } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 59.25 FirstSpawnMessage "{FF8000}4..." FirstSpawnOutput { Target sign5 Action Show } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 60.25 FirstSpawnMessage "{FF8000}3..." FirstSpawnOutput { Target sign6 Action Show } } WaveSpawn { Name "CHECKPOINT2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 61.25 FirstSpawnMessage "{FF8000}2..." FirstSpawnOutput { Target sign7 Action Show } } WaveSpawn { Name "BUFFER2" WaitForAllSpawned "REVIVE2" WaitBeforeStarting 62.25 FirstSpawnMessage "{FF8000}1..." FirstSpawnOutput { Target sign8 Action Show } } /////////////////////////////////////////////CHECKPOINT WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 4 FirstSpawnWarningSound ambient\levels\prison\inside_battle_antlion8.wav FirstSpawnOutput { Target shakeit2 Action StartShake } } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 4 FirstSpawnWarningSound ambient\levels\prison\inside_battle_antlion8.wav } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 8 FirstSpawnWarningSound physics\wood\wood_plank_break2.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 8.5 FirstSpawnWarningSound physics\wood\wood_plank_break3.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 9 FirstSpawnWarningSound physics\wood\wood_plank_break4.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 9.5 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 10 FirstSpawnWarningSound physics\wood\wood_plank_break2.wav } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 10.5 FirstSpawnWarningSound physics\wood\wood_plank_break3.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 11 FirstSpawnWarningSound physics\wood\wood_plank_break1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 11.5 FirstSpawnWarningSound physics\wood\wood_plank_break2.wav } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 11.75 FirstSpawnWarningSound ambient\explosions\explode_4.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 12 FirstSpawnWarningSound ambient\explosions\explode_4.wav } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 12.25 FirstSpawnWarningSound ambient\rottenburg\barrier_smash.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 12.25 FirstSpawnWarningSound ambient\explosions\explode_3.wav FirstSpawnOutput { Target top_barrier Action kill } } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 12.5 FirstSpawnWarningSound ambient\explosions\explode_2.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "UPPERCADE" WaitForAllSpawned "BUFFER2" WaitBeforeStarting 12.5 FirstSpawnWarningSound ambient\rottenburg\barrier_smash.wav FirstSpawnOutput { Target relay4 Action trigger } } WaveSpawn { Name "PART3-1" Where spawnbot_surprise1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "BUFFER2" WaitBeforeStarting 12 TotalCurrency 200 TFBot { Template Zombie_Brute2 } } WaveSpawn { Name "PART3-1" Where spawnbot_surprise2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "BUFFER2" TotalCurrency 100 TFBot { Template Zombie_Leaper } } WaveSpawn { Name "GROUP" Where spawnbot_surprise4 TotalCount 5 MaxActive 5 SpawnCount 5 WaitForAllSpawned "BUFFER2" TotalCurrency 0 RandomChoice { TFBot { Template Zombie_Skeleton1 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } TFBot { Template Zombie_Skeleton2 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } TFBot { Template Zombie_Skeleton3 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } } } WaveSpawn { Name "GROUP" Where spawnbot_surprise3 TotalCount 5 MaxActive 5 SpawnCount 5 WaitForAllSpawned "BUFFER2" TotalCurrency 0 FirstSpawnWarningSound ambient\levels\prison\inside_battle_antlion4.wav RandomChoice { TFBot { Template Zombie_Skeleton1 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } TFBot { Template Zombie_Skeleton2 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } TFBot { Template Zombie_Skeleton3 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } } } WaveSpawn { Name "PART3-1" Where spawnbot_back_left TotalCount 20 MaxActive 10 SpawnCount 1 WaitForAllDead "GROUP" WaitBeforeStarting 3 WaitBetweenSpawns 0.5 FirstSpawnWarningSound ambient\levels\prison\inside_battle_antlion3.wav TotalCurrency 0 RandomChoice { TFBot { Template Zombie_Skeleton1 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } TFBot { Template Zombie_Skeleton2 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } TFBot { Template Zombie_Skeleton3 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } } } WaveSpawn { Name "PART3-1" Where spawnbot_back_right TotalCount 20 MaxActive 10 SpawnCount 1 WaitForAllDead "GROUP" WaitBeforeStarting 4 WaitBetweenSpawns 0.5 FirstSpawnWarningSound ambient\levels\prison\inside_battle_antlion2.wav TotalCurrency 0 RandomChoice { TFBot { Template Zombie_Skeleton1 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } TFBot { Template Zombie_Skeleton2 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } TFBot { Template Zombie_Skeleton3 Name "Atomic Skeleton" Skin 2 Health 250 AddCond { Name TF_COND_OFFENSEBUFF } } } } WaveSpawn { Name "PART3MUSIC" WaitForAllDead "PART3-1" WaitBeforeStarting 3 FirstSpawnWarningSound #music\hl2_song19.mp3 } WaveSpawn { Name "PART3MUSIC" WaitForAllDead "PART3-1" WaitBeforeStarting 3 FirstSpawnWarningSound #music\hl2_song19.mp3 } WaveSpawn { Name "PART3-2" Where spawnbot_front_left Where spawnbot_front_right Where spawnbot_front Where spawnbot_back Where spawnbot_back_left Where spawnbot_back_right TotalCount 25 MaxActive 15 SpawnCount 1 WaitBetweenSpawns 2 WaitForAllDead "PART3-1" WaitBeforeStarting 10 RandomSpawn 1 RandomChoice { TFBot { Template Zombie_Headless1a Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 //so horsemann one-shots them } } TFBot { Template Zombie_Headless1b Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless2a Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless2b Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless3a Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless3b Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless4a Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless4b Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless5a Health 400 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless5b Health 400 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless6a Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless6b Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless7a Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless7b Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless8a Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless8b Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless9a Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } TFBot { Template Zombie_Headless9b Health 200 AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } AddCond { Name TF_COND_OFFENSEBUFF } CharacterAttributes { "dmg taken increased" 2 } } } } WaveSpawn { Name "PART3-2" Where spawnbot_front TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "PART3-1" WaitBeforeStarting 37 //TotalCurrency 500 DoneOutput { Target !player Action $AddCurrency Param 500 } HalloweenBoss { ClassIcon horsemann_lite BossType HHH Health 5000 //SpawnCurrencyPack 500 Origin "0 1127 60" } } WaveSpawn { Name "BURNFX" WaitForAllDead "PART3-2" WaitBeforeStarting 12 FirstSpawnWarningSound player\flame_out.wav FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "BURNFX" WaitForAllDead "PART3-2" WaitBeforeStarting 12 FirstSpawnWarningSound player\flame_out.wav FirstSpawnOutput { Target GTFOEND Action trigger } } WaveSpawn { Name "BURNFX" WaitForAllDead "PART3-2" WaitBeforeStarting 12.5 FirstSpawnWarningSound ambient\fireball.wav } WaveSpawn { Name "BURNFX" WaitForAllDead "PART3-2" WaitBeforeStarting 13 FirstSpawnWarningSound trespasser/aaa2.wav FirstSpawnOutput { Target shakeit2 Action StartShake } } WaveSpawn { Name "BURNMUSIC" WaitForAllDead "PART3-3a" FirstSpawnWarningSound #music\hl1_song5.mp3 } WaveSpawn { Name "BURNMUSIC" WaitForAllDead "PART3-3a" FirstSpawnWarningSound #music\hl1_song5.mp3 } WaveSpawn { Name "PART3-3a" Where spawnbot_front_left Where spawnbot_front_right Where spawnbot_front Where spawnbot_back Where spawnbot_back_left Where spawnbot_back_right TotalCount 12 MaxActive 12 SpawnCount 1 WaitForAllDead "PART3-2" WaitBeforeStarting 13 WaitBetweenSpawns 0.5 RandomSpawn 1 TFBot { Template Zombie_Burning Health 65 Attributes AlwaysFireWeapon AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } } } WaveSpawn { Name "PART3-3" Where spawnbot_front Where spawnbot_front_right Where spawnbot_front_left TotalCount 55 MaxActive 11 SpawnCount 1 RandomSpawn 1 WaitForAllDead "PART3-3a" WaitBetweenSpawns 0.5 TFBot { Template Zombie_Burning AddCond { Name TF_COND_SPEED_BOOST Duration 5 } } } WaveSpawn { Name "PART3-3" Where spawnbot_back_left Where spawnbot_back_right TotalCount 85 MaxActive 15 SpawnCount 1 WaitForAllDead "PART3-3a" WaitBetweenSpawns 0.5 RandomChoice { TFBot { Template Zombie_Generic1 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } TFBot { Template Zombie_Generic2 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } TFBot { Template Zombie_Generic3 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } TFBot { Template Zombie_Generic4 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } TFBot { Template Zombie_Generic5 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } TFBot { Template Zombie_Generic6 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } TFBot { Template Zombie_Generic7 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } TFBot { Template Zombie_Generic8 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } TFBot { Template Zombie_Generic9 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } //EXTRA TFBot { Template Zombie_Generic2 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } TFBot { Template Zombie_Generic3 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } TFBot { Template Zombie_Generic4 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } TFBot { Template Zombie_Generic6 AddCond { Name TF_COND_SPEED_BOOST //Duration 5 } } //EXTRA } } /////////////////////////////////////////////CHECKPOINT WaveSpawn { Name "REVIVE3" WaitForAllDead "PART3-3" WaitBeforeStarting 3 FirstSpawnOutput { Target life_relay Action Trigger } } WaveSpawn { Name "SURVIVORAI" WaitForAllSpawned "REVIVE3" FirstSpawnOutput { Target SURVIVORAISTART Action Trigger } } WaveSpawn { Name "ADVICE" WaitForAllSpawned "REVIVE3" TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 0 Support 1 WaitBeforeStarting 2 FirstSpawnMessage "{2EFF00}Shopkeeper{FFFFFF} : I've supplied you with antitoxins should you turn, buddy." FirstSpawnOutput { Target helper Action Enable } } WaveSpawn { Name "SURVIVORAI" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 45 FirstSpawnOutput { Target SURVIVORAIEND Action Trigger } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" FirstSpawnWarningSound trespasser/zombiewait2.mp3 } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 2 FirstSpawnOutput { Target sign3 Action Show } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 2 FirstSpawnOutput { Target block Action Enable } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 2 FirstSpawnOutput { Target cab //stupid cabinet Action Enable } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 2 FirstSpawnOutput { Target cargoshop3 Action disable } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 2 FirstSpawnWarningSound physics\metal\metal_grate_impact_hard3.wav FirstSpawnOutput { Target fam Action enable } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 2 FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 2 FirstSpawnOutput { Target station Action Enable } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 4 FirstSpawnWarningSound vo\engineer_sf13_magic_reac01.mp3 } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 63.25 FirstSpawnOutput { Target block Action Disable } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 63.25 FirstSpawnOutput { Target cab Action Disable } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 63.25 FirstSpawnOutput { Target cargoshop3 Action enable } } WaveSpawn { Name "CHECKPOINT3" Where spawnbot_front WaitForAllSpawned "REVIVE3" WaitBeforeStarting 63.25 FirstSpawnWarningSound physics\metal\metal_grate_impact_hard2.wav FirstSpawnOutput { Target fam Action disable } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 63.25 FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 63.25 FirstSpawnOutput { Target station Action Disable } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 64.25 FirstSpawnWarningSound vo\engineer_wranglekills02.mp3 FirstSpawnOutput { Target helper Action Disable } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 58.25 FirstSpawnMessage "{FF8000}5..." FirstSpawnOutput { Target sign4 Action Show } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 59.25 FirstSpawnMessage "{FF8000}4..." FirstSpawnOutput { Target sign5 Action Show } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 60.25 FirstSpawnMessage "{FF8000}3..." FirstSpawnOutput { Target sign6 Action Show } } WaveSpawn { Name "CHECKPOINT3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 61.25 FirstSpawnMessage "{FF8000}2..." FirstSpawnOutput { Target sign7 Action Show } } WaveSpawn { Name "BUFFER3" WaitForAllSpawned "REVIVE3" WaitBeforeStarting 62.25 FirstSpawnMessage "{FF8000}1..." FirstSpawnOutput { Target sign8 Action Show } } /////////////////////////////////////////////CHECKPOINT WaveSpawn { Name "PART4FX" WaitForAllSpawned "BUFFER3" WaitBeforeStarting 4 FirstSpawnOutput { Target sign666 Action Show } } WaveSpawn { Name "PART4FX" WaitForAllSpawned "BUFFER3" WaitBeforeStarting 8 FirstSpawnWarningSound npc\zombie_poison\pz_call1.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART4FX" WaitForAllSpawned "BUFFER3" WaitBeforeStarting 8 FirstSpawnWarningSound #music/hl1_song21.mp3 } WaveSpawn { Name "PART4FX" WaitForAllSpawned "BUFFER3" WaitBeforeStarting 8 FirstSpawnWarningSound #music/hl1_song21.mp3 } WaveSpawn { Name "PART4-1" Where spawnbot_back_left Where spawnbot_back_right TotalCount 125 MaxActive 20 SpawnCount 1 WaitForAllSpawned "BUFFER3" WaitBeforeStarting 8 WaitBetweenSpawns 0.5 RandomSpawn 1 TotalCurrency 0 RandomChoice { TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison1 } TFBot { Template Zombie_Poison2 } TFBot { Template Zombie_Poison2 } } } WaveSpawn { Name "PART4-2" Where spawnbot_front_right TotalCount 6 MaxActive 6 SpawnCount 3 WaitForAllSpawned "PART4-1" WaitBetweenSpawns 20 TotalCurrency 400 Squad { NoWaitForFormation 1 TFBot { Template Zombie_Brute AddCond { Name TF_COND_SPEED_BOOST Duration 5 } AddCond { Name TF_COND_OFFENSEBUFF } } TFBot { Template Zombie_Burning } TFBot { Template Zombie_Burning } } } WaveSpawn { Name "PART4-2" Where spawnbot_front_left TotalCount 6 MaxActive 6 SpawnCount 3 WaitForAllSpawned "PART4-1" WaitBetweenSpawns 20 TotalCurrency 400 Squad { NoWaitForFormation 1 TFBot { Template Zombie_Brute AddCond { Name TF_COND_SPEED_BOOST Duration 5 } AddCond { Name TF_COND_OFFENSEBUFF } } TFBot { Template Zombie_Burning } TFBot { Template Zombie_Burning } } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 5 FirstSpawnWarningSound ambient\atmosphere\cave_hit5.wav FirstSpawnOutput { Target shakeit2 Action StartShake } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 5 FirstSpawnOutput { Target hudbgone Action Trigger } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 5 FirstSpawnWarningSound ambient\atmosphere\cave_hit5.wav FirstSpawnOutput { Target fade Action fade } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 10 FirstSpawnWarningSound ambient\creatures\town_scared_breathing1.wav FirstSpawnOutput { Target fog_system Action Enable } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 10 FirstSpawnWarningSound ambient\creatures\town_scared_breathing1.wav FirstSpawnOutput { Target overlay Action StartOverlays } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 10 FirstSpawnWarningSound ambient\creatures\town_scared_breathing1.wav } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 15 FirstSpawnWarningSound ambient\atmosphere\cave_hit4.wav FirstSpawnOutput { Target shakeit2 Action StartShake } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 15 FirstSpawnWarningSound ambient\atmosphere\cave_hit4.wav FirstSpawnOutput { Target fade2 Action fade } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 20 FirstSpawnOutput { Target hudcome Action Trigger } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 20 FirstSpawnWarningSound music/radio1.mp3 } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 20 FirstSpawnWarningSound music/radio1.mp3 } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-2" WaitBeforeStarting 59 FirstSpawnOutput { Target viro_beaton Action Trigger } } WaveSpawn { Name "PART4-3" Where spawnbot_front Where spawnbot_back_right Where spawnbot_back_left Where spawnbot_front Where spawnbot_back_right Where spawnbot_back_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "PART4-2" WaitBeforeStarting 25 RandomSpawn 1 TotalCurrency 500 DoneOutput { Target viro_beatoff Action Trigger } TFBot { Template Zombie_Virophage } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-3" FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-3" FirstSpawnOutput { Target hudbgone Action Trigger } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-3" FirstSpawnWarningSound vehicles\airboat\pontoon_splash2.wav FirstSpawnOutput { Target fade3 Action fade } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-3" FirstSpawnWarningSound vehicles\airboat\pontoon_splash2.wav FirstSpawnOutput { Target mist Action TurnOff } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-3" //WaitBeforeStarting 1.5 //FirstSpawnWarningSound ambient\voices\playground_memory.wav FirstSpawnOutput { Target fog_system Action Disable } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-3" //WaitBeforeStarting 1.5 FirstSpawnWarningSound ambient\voices\playground_memory.wav FirstSpawnOutput { Target fog_old Action Trigger } } WaveSpawn { Name "PART4FX" WaitForAllDead "PART4-3" FirstSpawnOutput { Target overlay Action stopoverlays } } /////////////////////////////////////////////CHECKPOINT WaveSpawn { Name "REVIVE4" WaitForAllDead "PART4-3" WaitBeforeStarting 8 FirstSpawnOutput { Target life_relay Action Trigger } } WaveSpawn { Name "SURVIVORAI" WaitForAllSpawned "REVIVE4" FirstSpawnOutput { Target SURVIVORAISTART Action Trigger } } WaveSpawn { Name "ADVICE" WaitForAllSpawned "REVIVE4" TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 0 Support 1 WaitBeforeStarting 2 FirstSpawnMessage "{2EFF00}Shopkeeper{FFFFFF} : Them robots are coming. Explosives, bullets, the whole package!" FirstSpawnOutput { Target viro_beatoff Action Trigger } } WaveSpawn { Name "ADVICE" WaitForAllSpawned "REVIVE4" TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 0 Support 1 WaitBeforeStarting 2 FirstSpawnOutput { Target helper Action Enable } } WaveSpawn { Name "SURVIVORAI" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 45 FirstSpawnOutput { Target SURVIVORAIEND Action Trigger } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" FirstSpawnWarningSound trespasser/zombiewait2.mp3 FirstSpawnOutput { Target GTFOEND Action trigger } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" FirstSpawnOutput { Target hudcome Action trigger } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 2 FirstSpawnOutput { Target sign3 Action Show } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 2 FirstSpawnOutput { Target block Action Enable } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 2 FirstSpawnOutput { Target cab //stupid cabinet Action Enable } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 2 FirstSpawnOutput { Target cargoshop3 Action disable } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 2 FirstSpawnWarningSound physics\metal\metal_grate_impact_hard3.wav FirstSpawnOutput { Target fam Action enable } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 2 FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 2 FirstSpawnOutput { Target station Action Enable } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 4 FirstSpawnWarningSound vo\engineer_revenge01.mp3 FirstSpawnOutput { Target viro_beatoff Action Trigger } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 63.25 FirstSpawnOutput { Target block Action Disable } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 63.25 FirstSpawnOutput { Target cab Action Disable } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 63.25 FirstSpawnOutput { Target cargoshop3 Action enable } } WaveSpawn { Name "CHECKPOINT4" Where spawnbot_front WaitForAllSpawned "REVIVE4" WaitBeforeStarting 63.25 FirstSpawnWarningSound physics\metal\metal_grate_impact_hard2.wav FirstSpawnOutput { Target fam Action disable } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 63.25 FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 63.25 FirstSpawnOutput { Target station Action Disable } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 64.25 FirstSpawnWarningSound vo\engineer_mvm_taunt01.mp3 FirstSpawnOutput { Target helper Action Disable } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 58.25 FirstSpawnMessage "{FF8000}5..." FirstSpawnOutput { Target sign4 Action Show } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 59.25 FirstSpawnMessage "{FF8000}4..." FirstSpawnOutput { Target sign5 Action Show } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 60.25 FirstSpawnMessage "{FF8000}3..." FirstSpawnOutput { Target sign6 Action Show } } WaveSpawn { Name "CHECKPOINT4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 61.25 FirstSpawnMessage "{FF8000}2..." FirstSpawnOutput { Target sign7 Action Show } } WaveSpawn { Name "BUFFER4" WaitForAllSpawned "REVIVE4" WaitBeforeStarting 62.25 FirstSpawnMessage "{FF8000}1..." FirstSpawnOutput { Target sign8 Action Show } } /////////////////////////////////////////////CHECKPOINT WaveSpawn { Name "DISABLESPOOK" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 9 FirstSpawnOutput { Target gameover Action Kill } } WaveSpawn { Name "DISABLESPOOK" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 9 FirstSpawnOutput { Target gameover2 Action Kill } } WaveSpawn { Name "PART5FX" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 9 FirstSpawnWarningSound mvm\mvm_warning.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART5FX" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 9 FirstSpawnWarningSound mvm\mvm_warning.wav } WaveSpawn { Name "PART5FX" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 12 FirstSpawnWarningSound trespasser/corrupt4.wav FirstSpawnMessage "{blue}The Corrupted{FFFFFF} : I am a robot. I was built to scare you." FirstSpawnOutput { Target mvm_beaton Action PlaySound } } WaveSpawn { Name "PART5FX" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 12 FirstSpawnWarningSound trespasser/corrupt4.wav FirstSpawnOutput { Target slower0 Action kill } } WaveSpawn { Name "PART5FX" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 16 FirstSpawnWarningSound mvm\mvm_warning.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART5FX" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 16 FirstSpawnWarningSound mvm\mvm_warning.wav FirstSpawnOutput { Target mvm_beaton Action Trigger } } WaveSpawn { Name "PART5FX" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 19 FirstSpawnWarningSound trespasser/corrupt3.wav FirstSpawnMessage "{blue}The Corrupted{FFFFFF} : Crush! Kill. Kill! KILL. KILL! KILLLL " } WaveSpawn { Name "PART5FX" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 19 FirstSpawnWarningSound trespasser/corrupt3.wav } WaveSpawn { Name "PART5FX" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 24 FirstSpawnWarningSound ambient\energy\zap6.wav } WaveSpawn { Name "PART5FX" WaitForAllSpawned "BUFFER4" WaitBeforeStarting 24 FirstSpawnWarningSound ambient\energy\zap5.wav } WaveSpawn { Name "PART5-1" Where spawnbot_flood TotalCount 40 MaxActive 24 SpawnCount 1 WaitForAllSpawned "BUFFER4" WaitBeforeStarting 16 WaitBetweenSpawns 0.5 RandomSpawn 1 TotalCurrency 0 TFBot { Template Machine_Unarmed } } WaveSpawn { Name "PART5-1" Where spawnbot_back_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "BUFFER4" WaitBetweenSpawns 10 WaitBeforeStarting 10 RandomSpawn 1 TotalCurrency 0 TFBot { Template Machine_Giant } } WaveSpawn { Name "PART5-1" Where spawnbot_back_left TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "BUFFER4" WaitBetweenSpawns 10 WaitBeforeStarting 10 RandomSpawn 1 TotalCurrency 0 TFBot { Template Machine_Giant } } WaveSpawn { Name "PART5-2" Where spawnbot_back_right Where spawnbot_back_left TotalCount 50 MaxActive 20 SpawnCount 2 WaitForAllDead "PART5-1" WaitBetweenSpawns 1 RandomSpawn 1 TotalCurrency 0 DoneOutput { Target mvm_beatoff Action Trigger } Squad { ShouldPreserveSquad 1 TFBot { Template Machine_Shotgun AddCond { Name TF_COND_SPEED_BOOST Duration 5 } } TFBot { Template Machine_Uber } } } WaveSpawn { Name "PART5-2" Where spawnbot_back_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "PART5-1" WaitBetweenSpawns 10 WaitBeforeStarting 10 RandomSpawn 1 TotalCurrency 0 TFBot { Template Machine_Giant } } WaveSpawn { Name "PART5-2" Where spawnbot_back_left TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "PART5-1" WaitBetweenSpawns 10 WaitBeforeStarting 10 RandomSpawn 1 TotalCurrency 0 TFBot { Template Machine_Giant } } WaveSpawn { Name "PART5-3" Where spawnbot_front Where spawnbot_front_right Where spawnbot_front_left Where spawnbot_back_right Where spawnbot_back_left TotalCount 16 MaxActive 4 SpawnCount 2 WaitForAllDead "PART5-2" WaitBeforeStarting 20 RandomSpawn 1 TotalCurrency 0 Squad { NoWaitForFormation 1 TFBot { Template Machine_Steel AddCond { Name TF_COND_SPEED_BOOST Duration 5 } } TFBot { Template Machine_Steel AddCond { Name TF_COND_SPEED_BOOST Duration 5 } } } } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-2" WaitBeforeStarting 6 FirstSpawnWarningSound mvm\mvm_warning.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-2" WaitBeforeStarting 6 FirstSpawnWarningSound mvm\mvm_warning.wav } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-2" WaitBeforeStarting 9 FirstSpawnWarningSound trespasser/corrupt2.wav FirstSpawnMessage "{blue}The Corrupted{FFFFFF} : I am programmed to be scary!" } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-2" WaitBeforeStarting 9 FirstSpawnWarningSound trespasser/corrupt2.wav } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-2" WaitBeforeStarting 12 FirstSpawnWarningSound mvm\mvm_warning.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-2" WaitBeforeStarting 12 FirstSpawnWarningSound mvm\mvm_warning.wav } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-2" WaitBeforeStarting 15 FirstSpawnWarningSound trespasser/corrupt1.wav FirstSpawnMessage "{blue}The Corrupted{FFFFFF} : ... I will find {red}YOU{FFFFFF}. That's what I do! That's ALL I do!" } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-2" WaitBeforeStarting 15 FirstSpawnWarningSound trespasser/corrupt1.wav } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-2" WaitBeforeStarting 20 FirstSpawnWarningSound mvm\mvm_warning.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-2" WaitBeforeStarting 20 FirstSpawnWarningSound mvm\mvm_warning.wav } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-2" WaitBeforeStarting 20 FirstSpawnWarningSound #trespasser/zombierobotest.mp3 } WaveSpawn { Name "PART5-3" Where spawnbot_back_right WaitForAllDead "PART5-2" WaitBeforeStarting 63.75 FirstSpawnOutput { Target threat Action Trigger } } WaveSpawn { Name "PART5-3" Where spawnbot_back_right TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "PART5-2" WaitBeforeStarting 63.75 RandomSpawn 1 TotalCurrency 200 FirstSpawnOutput { Target shakeit2 Action startshake } Squad { TFBot { Template Machine_Giant_Boss Message { Name "{red}KILL KILL KILL KILL KILL" Delay 0.1 Cooldown 0.1 Repeats 10 } InterruptAction { Delay 1 Repeats 1 Duration 8 } } TFBot { Template Machine_Uber } TFBot { Template Machine_Uber } TFBot { Template Machine_Uber } } } WaveSpawn { Name "PART5-3" Where spawnbot_back_left TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "PART5-2" WaitBeforeStarting 63.75 RandomSpawn 1 TotalCurrency 200 FirstSpawnOutput { Target shakeit2 Action startshake } Squad { TFBot { Template Machine_Giant_Boss Message { Name "{red}KILL KILL KILL KILL KILL" Delay 0.1 Cooldown 0.1 Repeats 10 } InterruptAction { Delay 1 Repeats 1 Duration 8 } } TFBot { Template Machine_Uber } TFBot { Template Machine_Uber } TFBot { Template Machine_Uber Classicon shotgun_lite } } } WaveSpawn { Name "PART5-4" Where spawnbot_front Where spawnbot_front_right Where spawnbot_front_left TotalCount 50 MaxActive 26 SpawnCount 1 WaitForAllDead "PART5-3" WaitBeforeStarting 6 WaitBetweenSpawns 0.5 RandomSpawn 1 TotalCurrency 0 FirstSpawnOutput { Target mvm_beaton Action Trigger } DoneOutput { Target mvm_beatoff Action Trigger } RandomChoice { TFBot { Template Machine_RocketJumper UseMeleeThreatPrioritization 1 InterruptAction { Target "target_mg" Delay 1 Cooldown 30 Repeats 999 Duration 1.7 } AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } } TFBot { Template Machine_RocketJumper InterruptAction { Target "target_mg" Delay 1 Cooldown 30 Repeats 999 Duration 1.7 } AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } } TFBot { Template Machine_RocketJumper UseMeleeThreatPrioritization 1 InterruptAction { Target "target_mg2" Delay 1 Cooldown 30 Repeats 999 Duration 1.7 } AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } } TFBot { Template Machine_RocketJumper InterruptAction { Target "target_mg2" Delay 1 Cooldown 30 Repeats 999 Duration 1.7 } AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 1 } } } } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-4" WaitBeforeStarting 24 FirstSpawnWarningSound music\stingers\hl1_stinger_song28.mp3 FirstSpawnOutput { Target signbomb Action show } } WaveSpawn { Name "PART5FX" WaitForAllDead "PART5-4" WaitBeforeStarting 24 FirstSpawnWarningSound music\stingers\hl1_stinger_song28.mp3 } WaveSpawn { Name "PART5-5" Where spawnbot_front TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "PART5-4" WaitBeforeStarting 25 RandomSpawn 1 TotalCurrency 0 FirstSpawnOutput { Target fam Action kill } TFBot { Template Machine_Unarmed2 Classicon soldier_banner_trio AddCond { Name TF_COND_SPEED_BOOST Duration 5 } } } WaveSpawn { Name "PART5-5" Where spawnbot_front Where spawnbot_front_right Where spawnbot_front_left TotalCount 85 MaxActive 26 SpawnCount 1 WaitForAllDead "PART5-4" WaitBeforeStarting 25.5 RandomSpawn 1 TotalCurrency 0 FirstSpawnOutput { Target shopgear Action kill } TFBot { Template Machine_Unarmed2 AddCond { Name TF_COND_SPEED_BOOST Duration 5 } } } WaveSpawn { Name "PART5-5" TotalCount 1 TotalCurrency 500 WaitForAllDead "PART5-4" WaitBeforeStarting 6 FirstSpawnWarningSound mvm\mvm_tank_start.wav Tank { Health 12345 Speed 75 Classicon tank_black //DisableSmokestack 1 //CritImmune 1 MaxTurnRate 75 Scale 0.9 Model "models/bots/boss_bot/boss_tank_color.mdl" Name "dread_tank" SpawnTemplate p_tankcolored StartingPathTrackNode "tank_path1" OnBombDroppedOutput { Target nuke_relay Action Trigger } } } WaveSpawn { Name "TANKFX" WaitForAllDead "PART5-4" WaitBeforeStarting 14.4 FirstSpawnWarningSound ambient\materials\cartrap_explode_impact1.wav FirstSpawnOutput { Target shakeit2 Action StartShake } } WaveSpawn { Name "TANKFX" WaitForAllDead "PART5-4" WaitBeforeStarting 14.4 FirstSpawnWarningSound ambient\materials\cartrap_explode_impact2.wav FirstSpawnOutput { Target shakeit2 Action StartShake } } /////////////////////////////////////////////CHECKPOINT WaveSpawn { Name "revive5" WaitForAllDead "PART5-5" WaitBeforeStarting 5 FirstSpawnOutput { Target life_relay Action Trigger } } WaveSpawn { Name "SURVIVORAI" WaitForAllSpawned "revive5" FirstSpawnOutput { Target SURVIVORAISTART Action Trigger } } WaveSpawn { Name "SURVIVORAI" WaitForAllSpawned "revive5" WaitBeforeStarting 45 FirstSpawnOutput { Target SURVIVORAIEND Action Trigger } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" FirstSpawnWarningSound trespasser/zombiewait2.mp3 FirstSpawnOutput { Target GTFOEND Action trigger } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 2 FirstSpawnOutput { Target sign3 Action Show } } WaveSpawn { Name "CHECKPOINT5" WaitForAllSpawned "REVIVE5" WaitBeforeStarting 2 FirstSpawnOutput { Target block Action Enable } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 2 FirstSpawnOutput { Target cab //stupid cabinet Action Enable } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 2 FirstSpawnOutput { Target cargoshop3 Action disable } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 2 FirstSpawnWarningSound physics\metal\metal_grate_impact_hard3.wav FirstSpawnOutput { Target flag1_bomb Action ForceResetSilent } } WaveSpawn { Name "red4" Where "spawnbot_red4" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "revive5" WaitBeforeStarting 2 Support limited TotalCurrency 0 FirstSpawnWarningSound vo\compmode\cm_engie_pregamefirst_rare_03.mp3 DoneWarningSound vo\engineer_paincrticialdeath01.mp3 FirstSpawnMessage "{2EFF00}Shopkeeper{FFFFFF} : I've made contact with the Military. This here be our last chance for rescue!" FirstSpawnOutput { Target helper Action Enable } DoneOutput { Target station Action Disable } RandomChoice { RandomChoice { TFBot { Template Survivor_4 InterruptAction { Target "target_shop1" Delay 1 Repeats 1 Duration 30 } InterruptAction { Target "moveup2" Delay 31 Repeats 1 Duration 999 } EventChangeAttributes { Exit { InterruptAction { Target "moveup3" Delay 1 Repeats 1 Duration 1 } } } } } } } WaveSpawn { Name "ADVICE" WaitForAllSpawned "revive5" TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 0 Support 1 WaitBeforeStarting 40 FirstSpawnWarningSound vo\engineer_helpme02.mp3 FirstSpawnMessage "{2EFF00}Shopkeeper{FFFFFF} : Son, keep me alive and I will remotely operate my shop for you!" } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 2 FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 2 FirstSpawnOutput { Target station Action Enable } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 4 //FirstSpawnWarningSound vo\engineer_revenge01.mp3 } WaveSpawn { Name "CHECKPOINT5" WaitForAllSpawned "REVIVE5" WaitBeforeStarting 63.25 FirstSpawnOutput { Target block Action Disable } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 63.25 FirstSpawnOutput { Target cab Action Disable } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 63.25 } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 63.25 } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 63.25 } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 64.25 //FirstSpawnWarningSound vo\engineer_mvm_taunt01.mp3 FirstSpawnOutput { Target helper Action Disable } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 58.25 FirstSpawnMessage "{FF8000}5..." FirstSpawnOutput { Target sign4 Action Show } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 59.25 FirstSpawnMessage "{FF8000}4..." FirstSpawnOutput { Target sign5 Action Show } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 60.25 FirstSpawnMessage "{FF8000}3..." FirstSpawnOutput { Target sign6 Action Show } } WaveSpawn { Name "checkpoint5" WaitForAllSpawned "revive5" WaitBeforeStarting 61.25 FirstSpawnMessage "{FF8000}2..." FirstSpawnOutput { Target sign7 Action Show } } WaveSpawn { Name "BUFFER5" WaitForAllSpawned "revive5" WaitBeforeStarting 62.25 FirstSpawnMessage "{FF8000}1..." FirstSpawnOutput { Target sign8 Action Show } } WaveSpawn { Name "survivor_undead" Where spawnbot_flood TotalCount 1 MaxActive 1 SpawnCount 1 Support limited WaitForAllDead "red4" WaitBeforeStarting 10 TotalCurrency 0 FirstSpawnOutput { Target cargoshop3 Action Enable } RandomChoice { RandomChoice { TFBot { Template Survivor_4_Zombie } } } } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 6 FirstSpawnWarningSound ambient\levels\prison\inside_battle1.wav FirstSpawnOutput { Target hudbgone Action Trigger } } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 6.5 FirstSpawnWarningSound ambient\levels\prison\inside_battle9.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 7 FirstSpawnWarningSound ambient\levels\prison\inside_battle8.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 7.5 FirstSpawnWarningSound ambient\levels\prison\inside_battle7.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 7.5 FirstSpawnWarningSound ambient\levels\streetwar\city_riot1.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 9 FirstSpawnWarningSound ambient\levels\prison\inside_battle6.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 10 FirstSpawnWarningSound ambient\levels\prison\inside_battle5.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 10.5 FirstSpawnWarningSound ambient\levels\prison\inside_battle4.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 11.5 FirstSpawnWarningSound ambient\levels\prison\inside_battle3.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 12 FirstSpawnWarningSound ambient\levels\prison\inside_battle2.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 12 FirstSpawnWarningSound ambient\levels\streetwar\city_riot2.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 12 FirstSpawnWarningSound ambient\levels\streetwar\city_riot2.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 14 FirstSpawnWarningSound trespasser/jetflyby1.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 16.75 FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 26 FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 19 FirstSpawnWarningSound #music\hl1_song3.mp3 } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 19 FirstSpawnWarningSound #music\hl1_song3.mp3 } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 18 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 18 FirstSpawnWarningSound npc/zombie/zombie_die2.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 19 FirstSpawnWarningSound npc/zombie/zombie_die1.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 19 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 19.5 FirstSpawnWarningSound npc/zombie/zombie_die1.wav } WaveSpawn { Name "PART6FX" WaitForAllSpawned "BUFFER5" WaitBeforeStarting 19.5 FirstSpawnWarningSound npc/zombie/zombie_die3.wav FirstSpawnOutput { Target hudcome Action Trigger } } WaveSpawn { Name "PART6-1" Where spawnbot_front TotalCount 50 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 0.5 WaitForAllSpawned "BUFFER5" WaitBeforeStarting 14 TotalCurrency 0 FirstSpawnWarningSound ambient\creatures\town_moan1.wav RandomChoice { TFBot { Template Zombie_Headless1a Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless1b Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless2a Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless2b Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless3a Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless3b Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless4a Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless4b Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless5a Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless5b Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless6a Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless6b Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless7a Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless7b Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless8a Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless8b Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless9a Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } TFBot { Template Zombie_Headless9b Attributes AlwaysCrit AddCond { Name TF_COND_SPEED_BOOST } } } } WaveSpawn { Name "PART6-1" Where spawnbot_front_right Where spawnbot_front_left RandomSpawn 1 TotalCount 50 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 0.5 WaitForAllSpawned "BUFFER5" WaitBeforeStarting 17 TotalCurrency 0 FirstSpawnWarningSound trespasser/skelt05.mp3 RandomChoice { TFBot { Template Zombie_Skeleton1 Name "Dire Skeleton" UseCustomModel models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl Health 300 Skin 4 AddCond { Name TF_COND_SPEED_BOOST } CharacterAttributes { "crit vs burning players" 1 "crit vs non burning players" 1 } } TFBot { Template Zombie_Skeleton2 Name "Dire Skeleton" UseCustomModel models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl Health 300 Skin 4 AddCond { Name TF_COND_SPEED_BOOST } CharacterAttributes { "crit vs burning players" 1 "crit vs non burning players" 1 } } TFBot { Template Zombie_Skeleton3 Name "Dire Skeleton" UseCustomModel models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl Health 300 Skin 4 AddCond { Name TF_COND_SPEED_BOOST } CharacterAttributes { "crit vs burning players" 1 "crit vs non burning players" 1 } } } } WaveSpawn { Name "PART6FX" WaitForAllDead "part6-1" WaitBeforeStarting 5 FirstSpawnWarningSound ambient\levels\prison\inside_battle_zombie1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "PAR61FX" WaitForAllDead "part6-1" WaitBeforeStarting 5 FirstSpawnWarningSound ambient\levels\prison\inside_battle_zombie1.wav } WaveSpawn { Name "PART6-2" Where spawnbot_front_right Where spawnbot_front_left TotalCount 50 MaxActive 17 SpawnCount 2 WaitForAllDead "PART6-1" WaitBeforeStarting 5 RandomSpawn 1 WaitBetweenSpawns 0.5 TotalCurrency 0 RandomChoice { TFBot { Template Zombie_Generic2 Name "Possessed" Item "The Abhorrent Appendages" Item "Wandering Wraith" ItemAttributes { ItemName "Wandering Wraith" "SPELL: set item tint RGB" 5 } CharacterAttributes { "dmg penalty vs players" 2 } } TFBot { Template Zombie_Generic3 Name "Possessed" Item "The Abhorrent Appendages" Item "Wandering Wraith" ItemAttributes { ItemName "Wandering Wraith" "SPELL: set item tint RGB" 5 } CharacterAttributes { "dmg penalty vs players" 2 } } TFBot { Template Zombie_Generic4 Name "Possessed" Item "The Abhorrent Appendages" Item "Wandering Wraith" ItemAttributes { ItemName "Wandering Wraith" "SPELL: set item tint RGB" 5 } CharacterAttributes { "dmg penalty vs players" 2 } } TFBot { Template Zombie_Generic6 Name "Possessed" Item "The Abhorrent Appendages" Item "Wandering Wraith" ItemAttributes { ItemName "Wandering Wraith" "SPELL: set item tint RGB" 5 } CharacterAttributes { "dmg penalty vs players" 2 } } TFBot { Template Zombie_Generic7 Name "Possessed" Item "The Abhorrent Appendages" Item "Wandering Wraith" ItemAttributes { ItemName "Wandering Wraith" "SPELL: set item tint RGB" 5 } CharacterAttributes { "dmg penalty vs players" 2 } } TFBot { Template Zombie_Generic8 Name "Possessed" Item "The Abhorrent Appendages" Item "Wandering Wraith" ItemAttributes { ItemName "Wandering Wraith" "SPELL: set item tint RGB" 5 } CharacterAttributes { "dmg penalty vs players" 2 } } TFBot { Template Zombie_Generic9 Name "Possessed" Item "The Abhorrent Appendages" Item "Wandering Wraith" ItemAttributes { ItemName "Wandering Wraith" "SPELL: set item tint RGB" 5 } CharacterAttributes { "dmg penalty vs players" 2 } } } } WaveSpawn { Name "PART6-2" Where spawnbot_back_left TotalCount 25 MaxActive 6 SpawnCount 1 WaitForAllDead "PART6-1" RandomSpawn 1 WaitBetweenSpawns 0.5 TotalCurrency 0 TFBot { Template Zombie_Burning } } WaveSpawn { Name "LEAPERSOUNDS" WaitBeforeStarting 6 WaitForAllDead "PART6-1" FirstSpawnWarningSound npc\fast_zombie\fz_alert_far1.wav } WaveSpawn { Name "LEAPERSOUNDS" WaitBeforeStarting 6.5 WaitForAllDead "PART6-1" FirstSpawnWarningSound npc\fast_zombie\fz_alert_far1.wav } WaveSpawn { Name "LEAPERSOUNDS" WaitBeforeStarting 7 WaitForAllDead "PART6-1" FirstSpawnWarningSound npc\fast_zombie\fz_alert_far1.wav } WaveSpawn { Name "LEAPERSOUNDS" WaitBeforeStarting 12 WaitForAllDead "PART6-1" FirstSpawnWarningSound npc\fast_zombie\fz_alert_close1.wav } WaveSpawn { Name "LEAPERSOUNDS" WaitBeforeStarting 12.5 WaitForAllDead "PART6-1" FirstSpawnWarningSound npc\fast_zombie\fz_alert_close1.wav } WaveSpawn { Name "LEAPERSOUNDS" WaitBeforeStarting 13 WaitForAllDead "PART6-1" FirstSpawnWarningSound npc\fast_zombie\fz_alert_close1.wav } WaveSpawn { Name "PART6-2" Where spawnbot_back_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "PART6-1" WaitBeforeStarting 10 TotalCurrency 100 TFBot { Template Zombie_Leaper } } WaveSpawn { Name "PART6-2" Where spawnbot_back_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "PART6-1" WaitBeforeStarting 11 TotalCurrency 100 TFBot { Template Zombie_Leaper } } WaveSpawn { Name "PART6-2" Where spawnbot_back_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "PART6-1" WaitBeforeStarting 12 TotalCurrency 100 TFBot { Template Zombie_Leaper } } WaveSpawn { Name "PART6FX" WaitForAllDead "PART6-2" WaitBeforeStarting 3 FirstSpawnWarningSound mvm\mvm_warning.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "PART6FX" WaitForAllDead "PART6-2" WaitBeforeStarting 3 FirstSpawnWarningSound mvm\mvm_warning.wav } WaveSpawn { Name "PART6FX" WaitForAllDead "PART6-2" WaitBeforeStarting 4.5 FirstSpawnWarningSound vo\mvm\norm\soldier_mvm_battlecry01.mp3 FirstSpawnMessage "{blue}The Corrupted{FFFFFF} : CHARGE!" } WaveSpawn { Name "PART6-3" Where spawnbot_front_right TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "PART6-2" WaitBeforeStarting 8 TotalCurrency 200 Squad { NoWaitForFormation 1 TFBot { Template Zombie_Brute } TFBot { Template Machine_Unarmed Classicon soldier_banner_trio Attributes SpawnWithFullCharge Item "The Buff Banner" CharacterAttributes { "increase buff duration" 50 } } TFBot { Template Machine_Unarmed Classicon soldier_banner_trio Attributes SpawnWithFullCharge Item "The Buff Banner" CharacterAttributes { "increase buff duration" 50 } } TFBot { Template Machine_Unarmed Classicon soldier_banner_trio Attributes SpawnWithFullCharge Item "The Buff Banner" CharacterAttributes { "increase buff duration" 50 } } } } WaveSpawn { Name "PART6-3" Where spawnbot_front_right TotalCount 5 MaxActive 5 SpawnCount 1 WaitForAllDead "PART6-2" WaitBeforeStarting 3 TotalCurrency 0 RandomChoice { TFBot { Template Machine_Shotgun Item "Panic Attack Shotgun" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Reserve Shooter" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Family Business" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "Panic Attack Shotgun" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Reserve Shooter" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Family Business" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "FakeFrontier" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } } } WaveSpawn { Name "PART6-3" Where spawnbot_front_left TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "PART6-2" WaitBeforeStarting 8 TotalCurrency 200 Squad { NoWaitForFormation 1 TFBot { Template Zombie_Brute2 } TFBot { Template Machine_Unarmed Classicon soldier_banner_trio Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "increase buff duration" 50 } } TFBot { Template Machine_Unarmed Classicon soldier_banner_trio Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "increase buff duration" 50 } } TFBot { Template Machine_Unarmed Classicon soldier_banner_trio Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "increase buff duration" 50 } } } } WaveSpawn { Name "PART6-3" Where spawnbot_front_left TotalCount 5 MaxActive 5 SpawnCount 1 WaitForAllDead "PART6-2" WaitBeforeStarting 3 TotalCurrency 0 RandomChoice { TFBot { Template Machine_Shotgun Item "Panic Attack Shotgun" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Reserve Shooter" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Family Business" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "Panic Attack Shotgun" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Reserve Shooter" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Family Business" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "FakeFrontier" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } } } WaveSpawn { Name "PART6-3" Where spawnbot_back_left TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "PART6-2" WaitBeforeStarting 8 TotalCurrency 200 Squad { NoWaitForFormation 1 TFBot { Template Zombie_Brute3 } TFBot { Template Machine_Unarmed Classicon soldier_banner_trio Attributes SpawnWithFullCharge Item "The Battalion's Backup" CharacterAttributes { "increase buff duration" 50 } } TFBot { Template Machine_Unarmed Classicon soldier_banner_trio Attributes SpawnWithFullCharge Item "The Battalion's Backup" CharacterAttributes { "increase buff duration" 50 } } TFBot { Template Machine_Unarmed Classicon soldier_banner_trio Attributes SpawnWithFullCharge Item "The Battalion's Backup" CharacterAttributes { "increase buff duration" 50 } } } } WaveSpawn { Name "PART6-3" Where spawnbot_front TotalCount 4 MaxActive 4 SpawnCount 1 WaitForAllDead "PART6-2" TotalCurrency 0 RandomChoice { TFBot { Template Machine_Shotgun Item "Panic Attack Shotgun" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Reserve Shooter" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Family Business" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "Panic Attack Shotgun" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Reserve Shooter" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "The Family Business" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } TFBot { Template Machine_Shotgun Item "FakeFrontier" InterruptAction { Target "moveup" Delay 1 Repeats 1 Duration 10 } } } } WaveSpawn { Name "PART6FX" WaitForAllDead "PART6-3" FirstSpawnWarningSound physics\metal\metal_solid_strain2.wav FirstSpawnOutput { Target spook_relay Action Trigger } } WaveSpawn { Name "PART6FX" WaitForAllDead "PART6-3" FirstSpawnWarningSound physics\metal\metal_solid_strain5.wav FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "PART6FX" WaitForAllDead "PART6-3" WaitBeforeStarting 1 FirstSpawnWarningSound music\stingers\hl1_stinger_song7.mp3 FirstSpawnOutput { Target flag2_bomb Action Enable } } WaveSpawn { Name "PART6FX" WaitForAllDead "PART6-3" WaitBeforeStarting 1 FirstSpawnWarningSound music\stingers\hl1_stinger_song7.mp3 FirstSpawnOutput { Target flag3_bomb Action Enable } } WaveSpawn { Name "PART6FX" WaitForAllDead "PART6-3" WaitBeforeStarting 5 FirstSpawnWarningSound physics\metal\metal_solid_strain5.wav } WaveSpawn { Name "PART6FX" WaitForAllDead "PART6-3" WaitBeforeStarting 5 FirstSpawnWarningSound physics\metal\metal_solid_strain4.wav FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "PART6-4" Where spawnbot_front Where spawnbot_back_right Where spawnbot_back_left TotalCount 9 MaxActive 9 SpawnCount 1 WaitForAllDead "PART6-3" WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 5000 DoneOutput { Target newlifetoblu Action Trigger } TFBot { Template Machine_Steel_Money } } WaveSpawn { Name "LASTPAUSE" WaitForAllDead "PART6-4" WaitBeforeStarting 6 FirstSpawnOutput { Target threat2 Action Trigger } } WaveSpawn { Name "LASTPAUSE" WaitForAllDead "PART6-4" WaitBeforeStarting 6 FirstSpawnMessage "{FF8000}LAST CHANCE FOR PURCHASES" FirstSpawnWarningSound ambient\alarms\klaxon1.wav FirstSpawnOutput { Target Viro_beaton Action Trigger } } WaveSpawn { Name "LASTPAUSE" WaitForAllDead "PART6-4" WaitBeforeStarting 6 FirstSpawnOutput { Target block Action Enable } } WaveSpawn { Name "LASTPAUSE" WaitForAllDead "PART6-4" WaitBeforeStarting 6 FirstSpawnMessage "{FF8000}LAST CHANCE FOR PURCHASES" FirstSpawnWarningSound ambient\alarms\klaxon1.wav FirstSpawnOutput { Target cab Action Enable } } WaveSpawn { Name "LASTPAUSE" WaitForAllDead "PART6-4" WaitBeforeStarting 6 FirstSpawnMessage "{FF8000}LAST CHANCE FOR PURCHASES" FirstSpawnOutput { Target flag1_bomb Action ForceResetSilent } } WaveSpawn { Name "LASTPAUSE" WaitForAllDead "PART6-4" WaitBeforeStarting 6 FirstSpawnMessage "{FF8000}LAST CHANCE FOR PURCHASES" FirstSpawnOutput { Target flag2_bomb Action ForceResetSilent } } WaveSpawn { Name "LASTPAUSE" WaitForAllDead "PART6-4" WaitBeforeStarting 6.1 FirstSpawnMessage "{FF8000}LAST CHANCE FOR PURCHASES... {FF6666}if your shopkeeper is still alive!" FirstSpawnOutput { Target flag3_bomb Action ForceResetSilent } } WaveSpawn { Name "LASTPAUSE2" WaitForAllDead "PART6-4" WaitBeforeStarting 3 FirstSpawnWarningSound music\stingers\hl1_stinger_song16.mp3 } WaveSpawn { Name "LASTPAUSE2" WaitForAllDead "PART6-4" WaitBeforeStarting 3 FirstSpawnWarningSound music\stingers\hl1_stinger_song16.mp3 } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 35 } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 35 FirstSpawnMessage "{FF8000}5..." FirstSpawnOutput { Target sign4 Action Show } } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 36 FirstSpawnMessage "{FF8000}4..." FirstSpawnOutput { Target sign5 Action Show } } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 37 FirstSpawnMessage "{FF8000}3..." FirstSpawnOutput { Target sign6 Action Show } } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 38 FirstSpawnMessage "{FF8000}2..." FirstSpawnOutput { Target sign7 Action Show } } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 39 FirstSpawnMessage "{FF8000}1..." FirstSpawnOutput { Target sign8 Action Show } } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" FirstSpawnMessage "{2EFF00}GO!" WaitBeforeStarting 40 FirstSpawnOutput { Target block Action disable } } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" FirstSpawnWarningSound ambient\alarms\klaxon1.wav WaitBeforeStarting 40 FirstSpawnOutput { Target cab Action disable } } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" FirstSpawnWarningSound ambient\alarms\klaxon1.wav WaitBeforeStarting 40 FirstSpawnOutput { Target station Action Disable } } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" //FirstSpawnWarningSound ambient\alarms\klaxon1.wav WaitBeforeStarting 40 FirstSpawnOutput { Target cargoshop3 Action enable } } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" //FirstSpawnWarningSound ambient\alarms\klaxon1.wav WaitBeforeStarting 40 FirstSpawnOutput { Target lastenable_relay Action kill } } WaveSpawn { Name "CHECKPOINTLAST" WaitForAllSpawned "LASTPAUSE" //FirstSpawnWarningSound ambient\alarms\klaxon1.wav WaitBeforeStarting 40 FirstSpawnWarningSound physics\metal\metal_grate_impact_hard2.wav FirstSpawnOutput { Target shakeit Action StartShake } } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 43 FirstSpawnWarningSound npc\zombie_poison\pz_alert1.wav FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 43 FirstSpawnWarningSound npc/zombie/zombie_die2.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 44 FirstSpawnWarningSound npc/zombie/zombie_die1.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 44 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 44.5 FirstSpawnWarningSound npc/zombie/zombie_die1.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 44.5 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 45 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 45 FirstSpawnWarningSound npc/zombie/zombie_die2.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 45.5 FirstSpawnWarningSound npc/zombie/zombie_die1.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 45.5 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 46 FirstSpawnWarningSound ambient\levels\prison\inside_battle_zombie1.wav FirstSpawnOutput { Target viro_beatoff Action trigger } } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 46 FirstSpawnWarningSound ambient\levels\prison\inside_battle_zombie1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 46.5 FirstSpawnWarningSound npc/zombie/zombie_die1.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 47 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 48 FirstSpawnWarningSound npc/zombie/zombie_die2.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 48 FirstSpawnWarningSound ambient\creatures\town_zombie_call1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 48.5 FirstSpawnWarningSound npc/zombie/zombie_die1.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 49 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 49 FirstSpawnWarningSound npc\fast_zombie\fz_alert_far1.wav FirstSpawnOutput { Target shakeit Action startshake } } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 49.5 FirstSpawnWarningSound npc/zombie/zombie_die2.wav FirstSpawnOutput { Target teleporter Action kill } } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 50 FirstSpawnWarningSound npc/zombie/zombie_die1.wav FirstSpawnOutput { Target teleporterfinale Action enable } } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 50 FirstSpawnWarningSound npc/zombie/zombie_die3.wav } WaveSpawn { Name "PLAYERZOMBIE" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 48 FirstSpawnOutput { Target newlifetoblu Action Trigger } } WaveSpawn { Name "PLAYERZOMBIE" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 68 FirstSpawnOutput { Target newlifetoblu Action Trigger } } WaveSpawn { Name "PLAYERZOMBIE" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 88 FirstSpawnOutput { Target newlifetoblu Action Trigger } } WaveSpawn { Name "PLAYERZOMBIE" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 108 FirstSpawnOutput { Target newlifetoblu Action Trigger } } WaveSpawn { Name "PLAYERZOMBIE" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 128 FirstSpawnOutput { Target newlifetoblu Action Trigger } } WaveSpawn { Name "PLAYERZOMBIE" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 148 FirstSpawnOutput { Target newlifetoblu Action Trigger } } WaveSpawn { Name "PLAYERZOMBIE" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 168 FirstSpawnOutput { Target newlifetoblu Action Trigger } } WaveSpawn { Name "PLAYERZOMBIE" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 188 FirstSpawnOutput { Target newlifetoblu Action Trigger } } WaveSpawn { Name "PLAYERZOMBIE" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 208 FirstSpawnOutput { Target newlifetoblu Action Trigger } } WaveSpawn { Name "PLAYERZOMBIE" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 228 FirstSpawnOutput { Target newlifetoblu Action Trigger } } WaveSpawn { Name "PLAYERZOMBIE" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 248 FirstSpawnOutput { Target newlifetoblu Action Trigger } } WaveSpawn { Name "FINALE1" Where spawnbot_back_right TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 48 RandomSpawn 1 TotalCurrency 0 FirstSpawnOutput { Target shakeit2 Action startshake } Squad { TFBot { Template Machine_Giant2 } TFBot { Template Machine_Giant2 } } } WaveSpawn { Name "FINALE1" Where spawnbot_front Where spawnbot_front_right Where spawnbot_front_left Where spawnbot_back_left TotalCount 200 MaxActive 10 SpawnCount 2 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 48 Support 1 //FirstSpawnWarningSound trespasser/zombiefinalequiet.mp3 WaitBetweenSpawns 4 TotalCurrency 0 FirstSpawnOutput { Target horizon Action PlaySound } RandomChoice { TFBot { Template Zombie_Riot1 } TFBot { Template Zombie_Riot2 } TFBot { Template Zombie_Riot3 } TFBot { Template Zombie_Riot4 } TFBot { Template Zombie_Riot4b } TFBot { Template Zombie_Riot5 } TFBot { Template Zombie_Riot5b } TFBot { Template Zombie_Riot6 } TFBot { Template Zombie_Riot7 } TFBot { Template Zombie_Riot8 } TFBot { Template Zombie_Riot9 } //EXTRA TFBot { Template Zombie_Riot2 } TFBot { Template Zombie_Riot3 } TFBot { Template Zombie_Riot4 } TFBot { Template Zombie_Riot5 } TFBot { Template Zombie_Riot6 } //EXTRA } } WaveSpawn { Name "FINALE1b" Where spawnbot_front Where spawnbot_front_right Where spawnbot_front_left Where spawnbot_back_left TotalCount 200 MaxActive 10 SpawnCount 2 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 193 Support 1 //FirstSpawnWarningSound trespasser/zombiefinalequiet.mp3 WaitBetweenSpawns 4 TotalCurrency 0 RandomChoice { TFBot { Template Zombie_Riot1 } TFBot { Template Zombie_Riot2 } TFBot { Template Zombie_Riot3 } TFBot { Template Zombie_Riot4 } TFBot { Template Zombie_Riot4b } TFBot { Template Zombie_Riot5 } TFBot { Template Zombie_Riot5b } TFBot { Template Zombie_Riot6 } TFBot { Template Zombie_Riot7 } TFBot { Template Zombie_Riot8 } TFBot { Template Zombie_Riot9 } //EXTRA TFBot { Template Zombie_Riot2 } TFBot { Template Zombie_Riot3 } TFBot { Template Zombie_Riot4 } TFBot { Template Zombie_Riot5 } TFBot { Template Zombie_Riot6 } //EXTRA } } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 136 FirstSpawnWarningSound trespasser/jetflyby1.wav } WaveSpawn { Name "FINALEFX" WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 138.75 FirstSpawnOutput { Target shakeit2 Action startshake } } WaveSpawn { Name "FINALE2" Where spawnbot_front_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 133 FirstSpawnWarningSound trespasser/tank_yell_10.wav TotalCurrency 0 FirstSpawnOutput { Target shakeit2 Action startshake } DoneOutput { Target shakeit2 Action startshake } RandomChoice { TFBot { Template Zombie_Behemoth InterruptAction { Target "target_tankgo" Delay 1 Repeats 1 Duration 5 } } TFBot { Template Zombie_Behemoth2 InterruptAction { Target "target_tankgo" Delay 1 Repeats 1 Duration 5 } } } } WaveSpawn { Name "FINALE2" Where spawnbot_back_right TotalCount 999 MaxActive 4 SpawnCount 1 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 133 WaitBetweenSpawns 4 Support 1 HalloweenBoss { ClassIcon dead2_blu_lite BossType SkeletonNormal SpawnCurrencyPack 0 Origin "1659 2864 330" TeamNum 3 } } WaveSpawn { Name "FINALE1" Where spawnbot_back TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 138 Support limited FirstSpawnWarningSound npc\combine_soldier\vo\prison_soldier_visceratorsa5.wav //FirstSpawnMessage "{2EFF00}Soldier{FFFFFF} : Big whisky delta on the LZ. We will distract it, stay away!" TotalCurrency 0 FirstSpawnOutput { Target sign10 Action Show } TFBot { Template Survivor_Army InterruptAction { Target "finale_face_target" Delay 30 Cooldown 20 Repeats 999 Duration 1 } } } WaveSpawn { Name "FINALE3" Where spawnbot_flood TotalCount 0 MaxActive 0 SpawnCount 0 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 140 TotalCurrency 0 FirstSpawnOutput { Target teleporterfinale Action kill } } WaveSpawn { Name "FINALE3" Where spawnbot_flood TotalCount 0 MaxActive 0 SpawnCount 0 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 193 //FirstSpawnWarningSound trespasser/ap_rotor4.wav TotalCurrency 0 FirstSpawnOutput { Target fade2 Action fade } } WaveSpawn { Name "FINALE3" Where spawnbot_flood TotalCount 0 MaxActive 0 SpawnCount 0 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 193 //FirstSpawnWarningSound trespasser/ap_rotor4.wav TotalCurrency 0 FirstSpawnOutput { Target osprey Action PlaySound } } WaveSpawn { Name "FINALE3" Where spawnbot_flood TotalCount 0 MaxActive 0 SpawnCount 0 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 193 TotalCurrency 0 FirstSpawnOutput { Target plane_maker Action ForceSpawn } } WaveSpawn { Name "FINALE3" Where spawnbot_flood TotalCount 0 MaxActive 0 SpawnCount 0 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 193 TotalCurrency 0 FirstSpawnOutput { Target point_maker Action ForceSpawn } } WaveSpawn { Name "FINALE3" Where spawnbot_flood TotalCount 0 MaxActive 0 SpawnCount 0 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 193 TotalCurrency 0 FirstSpawnOutput { Target point_maker2 Action ForceSpawn } } WaveSpawn { Name "FINALE3" Where spawnbot_flood TotalCount 0 MaxActive 0 SpawnCount 0 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 194 TotalCurrency 0 FirstSpawnOutput { Target sign9 Action Show } } WaveSpawn { Name "FINALE3" Where spawnbot_flood TotalCount 0 MaxActive 0 SpawnCount 0 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 194 TotalCurrency 0 FirstSpawnOutput { Target SURVIVORAIEXIT Action Trigger } } WaveSpawn { Name "ENDLESS" Where spawnbot_back TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "LASTPAUSE" WaitBeforeStarting 194 TotalCurrency 0 FirstSpawnOutput { Target lastbotnamer Action Enable } RandomChoice { RandomChoice { TFBot { Class Scout Name "Victory!" Action Idle Scale 0.1 AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } Attributes IgnoreEnemies Health 99999 UseCustomModel "models\empty.mdl" CharacterAttributes { "voice pitch scale" 0 "not solid to players" 1 } StripItemSlot 0 StripItemSlot 1 StripItemSlot 2 } } } } } }