//Mission by Zilloy https://steamcommunity.com/profiles/76561198239982964/ // Discord: zilloy //Special thanks to: // SLAVA_747 //sounds, icons // Đ“Đ°Ñ€Ñ€Đ¸ Đ“ÑƒĐ´Đ¸Đ½Đ¸ //ideas, jokes // B855 //pointtemplates // The Strain/hecker //playtesting // Soy Bing //sounds, icons, other WaveSchedule { StartingCurrency 1000 RespawnWaveTime 9999 FixedRespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom no PrecacheSound "mashed/brainiacmaniac.mp3" PrecacheSound "mashed/coming.mp3" PrecacheSound "mashed/grasswalk.mp3" PrecacheSound "mashed/grazetheroof.mp3" PrecacheSound "mashed/ultimatebattle.mp3" PrecacheSound "mashed/moongrains.mp3" PrecacheSound "mashed/rigormormist.mp3" PrecacheSound "mashed/seeds.mp3" PrecacheSound "mashed/waterygraves.mp3" PrecacheSound "mashed/pvzvictory.mp3" PrecacheSound "mvm_forever/zombie_grossedout.mp3" PrecacheSound "mvm_forever/jack_scream.mp3" PrecacheSound "mvm_forever/jack_jingle.mp3" PrecacheSound "mvm_forever/crazy_mumble1.mp3" PrecacheSound "mvm_forever/crazy_mumble2.mp3" PrecacheSound "mvm_forever/crazy_mumble3.mp3" PrecacheSound "mvm_forever/crazy_mumble4.mp3" PrecacheSound "mvm_forever/crazy_mumble5.mp3" PrecacheSound "mvm_forever/crazy_mumble6.mp3" PrecacheSound "mvm_forever/vaulter_boing.mp3" PrecacheSound "mvm_forever/zombie_digging.mp3" PrecacheSound "mvm_forever/zombie_digging_out.mp3" PrecacheSound "mvm_forever/zombie_chomp.mp3" PrecacheSound "mvm_forever/zombie_frozen.mp3" PrecacheSound "mvm_forever/catapult_launch.mp3" PrecacheSound "mvm_forever/zombie_groan1.mp3" PrecacheSound "mvm_forever/zombie_groan2.mp3" PrecacheSound "mvm_forever/zombie_groan3.mp3" PrecacheSound "mvm_forever/zombie_groan4.mp3" PrecacheSound "mvm_forever/zombie_groan5.mp3" PrecacheSound "mvm_forever/zombie_groan6.mp3" PrecacheSound "mvm_forever/zombie_groan7.mp3" PrecacheSound "mvm_forever/zombie_groan8.mp3" PrecacheSound "mvm_forever/zombie_groan9.mp3" PrecacheSound "mvm_forever/zombie_lowgroan1.mp3" PrecacheSound "mvm_forever/zombie_lowgroan2.mp3" PrecacheSound "mvm_forever/newspaper_rarrgh1.mp3" PrecacheSound "mvm_forever/newspaper_rarrgh2.mp3" PrecacheSound "mvm_forever/pvz_losemusic.mp3" PrecacheSound "mvm_forever/imp_thrown.mp3" PrecacheSound "mvm_forever/siren.mp3" PrecacheSound "mvm_forever/zamboni.mp3" PrecacheSound "mvm_forever/zomhit.mp3" PrecacheSound "mvm_forever/zomcone.mp3" PrecacheSound "mvm_forever/zomiron.mp3" PrecacheSound "mvm_forever/zomdead.mp3" PrecacheSound "mvm_forever/explosion3.mp3" PrecacheSound "mvm_forever/gargantudeath.mp3" PrecacheSound "mvm_forever/scream.mp3" PrecacheSound "mvm_forever/hugewave.mp3" PrecacheSound "mvm_forever/pogo_zombie.mp3" PrecacheSound "mvm_forever/jackinthebox4.mp3" PrecacheSound "pvz_credits.mp3" PrecacheSound "mashed/yeehaw.wav" PrecacheGeneric "materials/mvm_forever/a_huge_wave6.vmt" PrecacheGeneric "materials/mvm_forever/a_huge_wave6.vtf" PrecacheGeneric "materials/mvm_forever/mvm_coaltown/mvm_coaltown_engie_vs_zombies/a_huge_wave6.vmt" PrecacheGeneric "materials/mvm_forever/mvm_coaltown/mvm_coaltown_engie_vs_zombies/a_huge_wave6.vtf" PrecacheGeneric "materials/memes/bb.vmt" PrecacheGeneric "materials/memes/bb.vtf" PrecacheModel "models/weapons/c_models/c_sharp_shooter_shotgun/c_sharp_shooter_shotgun.mdl" PrecacheModel "models/weapons/c_models/c_shotfun/c_shotfun.mdl" PrecacheModel "models\weapons\c_models\c_chains_of_command\c_chains_of_command.mdl" PrecacheModel "models\workshop\weapons\c_models\c_winger_distol\c_winger_distol.mdl" SendBotsToSpectatorImmediately 1 BuybacksPerWave 0 BodyPartScaleSpeed 99 ForceHoliday 2 BotsAreHumans 1 DisplayRobotDeathNotice 1 ForceRobotBleed 1 BotPushaway 0 NoReanimators 1 NoThrillerTaunt 1 NoJoinMidwave 1 ExtendedUpgradesOnly 1 NoRomevisionCosmetics 1 NoHolidayPickups 1 StandableHeads 1 TextPrintTime 0 MinibossSentrySingleKill 1 BonusRatioHalf 1.1 BonusRatioFull 1.11 NoCreditsVelocity 1 WaveStartCountdown 3 StuckTimeMultiplier 0.4 SentryBusterFriendlyFire 0 FastWholeMapTriggers 0 DisableSound "engineer_mvm_giant_robot01" DisableSound "engineer_mvm_giant_robot02" DisableSound "engineer_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" DisableSound "Game.YourTeamWon" OverrideSounds { "MVM.PlayerDied" "mvm_forever/scream.mp3" "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" "MVM.SentryBusterIntro" "mvm_forever/jackinthebox4.mp3" // "music.mvm_end_last_wave" "mashed/pvzvictory.mp3" // "MVM.SentryBusterSpin" "vo/medic_PainSevere02.mp3" //doesn't work } ClassLimit { Scout 0 Soldier 0 Pyro 0 Demoman 0 Heavyweapons 0 //Engineer Gaming Medic 0 Sniper 0 Spy 0 } ExtraSpawnPoint { Name "spawn_red_new" TeamNum 2 X "0" Y "300" Z "458" } ExtraSpawnPoint { Name "spawn_red_new" TeamNum 2 X "50" Y "300" Z "458" } ExtraSpawnPoint { Name "spawn_red_new" TeamNum 2 X "-50" Y "300" Z "458" } ExtraSpawnPoint { Name "spawn_red_new" TeamNum 2 X "0" Y "250" Z "458" } ExtraSpawnPoint { Name "spawn_red_new" TeamNum 2 X "0" Y "350" Z "458" } ExtraSpawnPoint { Name "spawn_red_new" TeamNum 2 X "50" Y "350" Z "458" } ExtraSpawnPoint { Name "spawn_red_new" TeamNum 2 X "50" Y "250" Z "458" } ExtraSpawnPoint { Name "spawn_red_new" TeamNum 2 X "-50" Y "350" Z "458" } ExtraSpawnPoint { Name "spawn_red_new" TeamNum 2 X "-50" Y "250" Z "458" } ExtraSpawnPoint { Name "spawnzombie_front" TeamNum 3 X "-100" Y "2600" Z "200" } ExtraSpawnPoint { Name "spawnzombie_front" TeamNum 3 X "0" Y "2600" Z "200" } ExtraSpawnPoint { Name "spawnzombie_front" TeamNum 3 X "100" Y "2600" Z "200" } ExtraSpawnPoint { Name "spawnzombie_front" TeamNum 3 X "200" Y "2600" Z "200" } ExtraSpawnPoint { Name "spawnzombie_front" TeamNum 3 X "300" Y "2600" Z "200" } ExtraSpawnPoint { Name "spawnzombie_front" TeamNum 3 X "-100" Y "2700" Z "200" } ExtraSpawnPoint { Name "spawnzombie_front" TeamNum 3 X "0" Y "2700" Z "200" } ExtraSpawnPoint { Name "spawnzombie_front" TeamNum 3 X "100" Y "2700" Z "200" } ExtraSpawnPoint { Name "spawnzombie_front" TeamNum 3 X "200" Y "2700" Z "200" } ExtraSpawnPoint { Name "spawnzombie_front" TeamNum 3 X "300" Y "2700" Z "200" } ExtraSpawnPoint { Name "spawnzombie_back" TeamNum 3 X "1250" Y "-2350" Z "480" } ExtraSpawnPoint { Name "spawnzombie_back" TeamNum 3 X "1100" Y "-2200" Z "435" } ExtraSpawnPoint { Name "spawnzombie_back" TeamNum 3 X "1100" Y "-2300" Z "440" } ExtraSpawnPoint { Name "spawnzombie_back" TeamNum 3 X "-900" Y "-2000" Z "360" } ExtraSpawnPoint { Name "spawnzombie_back" TeamNum 3 X "-900" Y "-2100" Z "360" } ExtraSpawnPoint { Name "spawnzombie_back" TeamNum 3 X "-900" Y "-1900" Z "360" } ExtraSpawnPoint { Name "spawnzombie_back" TeamNum 3 X "440" Y "-2500" Z "520" } ExtraSpawnPoint { Name "spawnzombie_back" TeamNum 3 X "440" Y "-2600" Z "520" } ExtraSpawnPoint { Name "spawnzombie_back" TeamNum 3 X "-440" Y "-2500" Z "520" } ExtraSpawnPoint { Name "spawnzombie_back" TeamNum 3 X "-440" Y "-2600" Z "520" } ExtraSpawnPoint { Name "spawnzombie_bungee" TeamNum 3 X "0" Y "419" Z "740" } ExtraSpawnPoint { Name "spawnzombie_bungee" TeamNum 3 X "0" Y "-637" Z "804" } ExtraSpawnPoint { Name "spawnzombie_bungee" TeamNum 3 X "1362" Y "878" Z "644" } ExtraSpawnPoint { Name "spawnzombie_bungee" TeamNum 3 X "-1384" Y "-1165" Z "708" } ExtraSpawnPoint { Name "spawnzombie_bungee" TeamNum 3 X "-1484" Y "-1601" Z "772" } ExtraSpawnPoint { Name "spawnzombie_bungee" TeamNum 3 X "-5" Y "-1028" Z "582" } ExtraSpawnPoint { Name "spawnzombie_bungee" TeamNum 3 X "36" Y "640" Z "484" } ExtraSpawnPoint { Name "spawnzombie_boss" TeamNum 3 X "0" Y "2500" Z "220" } ExtraSpawnPoint { Name "spawn_robot" TeamNum 3 X "0" Y "-1920" Z "353" } PlayerAttributes { // "min respawn time" 9999 Scout { "max health additive bonus" -124 "damage penalty" 0.1 } Soldier { "max health additive bonus" -199 "damage penalty" 0.1 } Pyro { "max health additive bonus" -174 "damage penalty" 0.1 } Demoman { "max health additive bonus" -199 "damage penalty" 0.1 } Heavyweapons { "max health additive bonus" -299 "damage penalty" 0.1 } Engineer { "health from packs decreased" 0.5 "building max level" 1 "always allow taunt" 1 "crit mod disabled" 0 "hidden secondary max ammo penalty" 0.18 "engy sentry fire rate increased" 4 "engy building health bonus" 0.5 "mvm sentry ammo" 0.5 "cannot be backstabbed" 1 "penetrate teammates" 1 } Medic { "max health additive bonus" -149 "damage penalty" 0.1 "heal rate penalty" 0 "ubercharge rate penalty" 0 } Sniper { "max health additive bonus" -124 "damage penalty" 0.1 } Spy { "max health additive bonus" -124 "damage penalty" 0.1 } } //melee ItemAttributes { ItemName "the gunslinger" "engy disposable sentries" 1 "mod sentry cost" 0.7 "engy sentry damage bonus" 0.8 "max health additive bonus" 0 "crits_become_minicrits" 1 "special item description" "Support sentries" } ItemAttributes { ItemName "the southern hospitality" "bleeding duration" 0 "damage bonus" 1.2 "dmg from melee increased" 1.2 "special item description" "Less defence for more offence" } ItemAttributes { ItemName "the jag" "Construction rate increased" 1.4 "damage penalty" 0.65 "fire rate bonus" 1 "Repair rate decreased" 0.5 "dmg penalty vs buildings" 1 "engy sentry damage bonus" 1.25 "special item description" "Weak melee but strong sentry" } ItemAttributes { ItemName "the eureka effect" "engy building health bonus" 1.334 "mult dispenser rate" 1.5 "engy sentry radius increased" 0.65 "special item description" "Tanky sentry and better dispenser" } ItemBlacklist { Name "Kritz Or Treat Canteen" Name "Default Power Up Canteen (MvM)" Name "Power Up Canteen (MvM)" Name "Battery Canteens" //primary Name "tf_weapon_shotgun" Name "tf_weapon_shotgun_primary" Name "Upgradeable tf_weapon_shotgun_primary" Name "Festive Shotgun 2014" Name "The Rescue Ranger" Name "the frontier justice" Name "the widowmaker" Name "the pomson 6000" Name "festive frontier justice" Name "panic attack shotgun" Name "concealedkiller_shotgun_backwoodsboomstick" Name "craftsmann_shotgun_rusticruiner" Name "teufort_shotgun_civicduty" Name "powerhouse_shotgun_lightningrod" Name "harvest_shotgun_autumn" Name "pyroland_shotgun_flowerpower" Name "gentlemanne_shotgun_coffinnail" Name "gentlemanne_shotgun_dressedtokill" Name "warbird_shotgun_redbear" //secondary Name "the short circuit" ClassName "tf_weapon_laser_pointer" Name "tf_weapon_pistol" Name "Upgradeable tf_weapon_pistol" Name "TTG Max Pistol" Name "TTG Max Pistol - Poker Night" Name "The C.A.P.P.E.R" Name "concealedkiller_pistol_redrockroscoe" Name "craftsmann_pistol_homemadeheater" Name "teufort_pistol_hickoryholepuncher" Name "teufort_pistol_localhero" Name "powerhouse_pistol_blackdahlia" Name "powerhouse_pistol_sandstonespecial" Name "harvest_pistol_macabreweb" Name "harvest_pistol_nutcracker" Name "pyroland_pistol_bluemew" Name "pyroland_pistol_braincandy" Name "pyroland_pistol_shottohell" Name "gentlemanne_pistol_dressedtokill" Name "warbird_pistol_blitzkrieg" //melee // Name "the gunslinger" } CustomWeapon { "Player Upgrades" { OriginalItemName "tf_weapon_pda_engineer_build" } //PRIMARY "Sawed-Off Shotgun" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "damage penalty" 0.7 "spread penalty" 1.1 "special item description" "Old sawed-off shotgun, nothing fancy but it's cheap" } "Reserve Shooter" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "clip size penalty" 0.66 "damage bonus" 1.25 "fire rate penalty HIDDEN" 1.1 "reload time increased hidden" 1.1 "special item description" "Rather old millitary shotgun, usually used as a secondary weapon" "custom item model" "models/weapons/c_models/c_reserve_shooter/c_reserve_shooter.mdl" "custom weapon fire sound" "Weapon_Reserve_Shooter.Single" "custom kill icon" "reserve_shooter" } "Panic Attack" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "fire rate bonus" 0.4 "faster reload rate" 0.6 "auto fires full clip penalty" 1 "clip size penalty" 0.66 "damage penalty" 0.6 "no primary ammo from dispensers while active" 1 "special item description" "Load up the shells and quickly unload them all at once" "custom item model" "models/workshop/weapons/c_models/c_trenchgun/c_trenchgun.mdl" "custom weapon fire sound" "Weapon_BackShot_Shotty.Single" "custom kill icon" "panic_attack" } "Frontier Justice" { OriginalItemName "the frontier justice" "mod sentry killed revenge" 0 "clip size penalty" 1 "special item description 2" "[NOTE]Revenge crits require special upgrade to enable" "weapon spread bonus" 0.8 "damage bonus" 1.5 "no damage falloff" 1 "special item description" "Make those zombies regret crossing paths with you" // "custom item model" "models/weapons/c_models/c_frontierjustice/c_frontierjustice.mdl" // "custom weapon fire sound" "Weapon_FrontierJustice.Single" // "custom kill icon" "frontier_kill" } "Double-Barrel Shotgun" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "damage penalty" 0.9 "bullets per shot bonus" 1.6 "clip size penalty" 0.34 "fire rate bonus" 0.5 "spread penalty" 1.1 "reload full clip at once" 1 "reload time increased hidden" 6 "special item description" "Good old double barrel. Always fun to blast some zombie heads with this one" "custom item model" "models/weapons/c_models/c_shotfun/c_shotfun.mdl" "custom weapon fire sound" "Weapon_Scatter_Gun_Double.Single" "custom weapon reload sound" "Weapon_DoubleBarrel.TubeClose" "custom kill icon" "scattergun" } "Machine Gun" { OriginalItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" "override projectile type" 1 "damage bonus HIDDEN" 4 "no damage falloff" 1 "reload time increased hidden" 7.2 "mod max primary clip override" 20 "hidden primary max ammo bonus" 0.8 "fire rate penalty HIDDEN" 1.2 "special damage type" 3 "special item description" "Light Ammo: reduced damage to armored targets" "special item description 2" "Very high firerate, but rather low damage per hit" "custom item model" "models/weapons/c_models/c_pep_scattergun.mdl" // "custom item model" "models/weapons/c_models/c_m16/c_m16.mdl" "custom weapon fire sound" "Weapon_Winger.Single" "custom weapon reload sound" "Weapon_Short_Stop.Reload" "custom kill icon" "pep_brawlerblaster" } "Ranged Repair" { OriginalItemName "the rescue ranger" "mod max primary clip override" -1 "engineer building teleporting pickup" 9999 "fire rate penalty" 1.6 "arrow heals buildings" 100 "mark for death on building pickup" 0 "damage bonus HIDDEN" 1.25 "no damage falloff" 1 "projectile gravity native" 0.01 "mod ammo per shot" 25 "mod use metal ammo type" 1 "mod no reload DISPLAY ONLY" 1 "special item description" "Fires a special projectile that can repair buildings" "custom item model" "models/workshop_partner/weapons/c_models/c_dex_shotgun/c_dex_shotgun.mdl" "custom weapon fire sound" "Weapon_WidowMaker.Single" "custom kill icon" "widowmaker" } "Beam Rifle" { OriginalItemName "the pomson 6000" "override projectile type" 1 "bullets per shot bonus" 0.1 "damage bonus HIDDEN" 25 "no damage falloff" 1 "weapon spread bonus" 0 "sniper fires tracer HIDDEN" 1 "special item description" "High energy rifle, perfectly accurate and deals high damage" } "The Winchester" { OriginalItemName "The Bazaar Bargain" "damage bonus HIDDEN" 2 "mult sniper charge after headshot" 0 "collect currency on kill" 1 "sniper charge per sec" 0.1 //"no damage falloff" 1 //"weapon spread bonus" 0 //"can headshot" 1 //"revolver use hit locations" 1 //"mod max primary clip override" 1 "fire rate penalty" 1.5 "hidden primary max ammo bonus" 0.6 "special item description" "For the most accurate of engineers!" //"custom item model" "models/workshop/weapons/c_models/c_bazaar_sniper/c_bazaar_sniper.mdl" //"custom weapon fire sound" "Weapon_Bazaar_Bargain.Single" //"custom weapon reload sound" "Weapon_DoubleBarrel.TubeClose" //"custom kill icon" "bazaar_bargain" } "The Pump Shot" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "damage bonus" 4 "bullets per shot bonus" 0.5 "clip size penalty" 0.835 "hidden primary max ammo bonus" 0.9375 "fire rate penalty" 1.15 "special item description" "Doesn't shoot many pellets, but those pellets are very strong" "explosion particle" "taunt_demo_nuke_explosion_streaks" "custom item model" "models/weapons/c_models/c_sharp_shooter_shotgun/c_sharp_shooter_shotgun.mdl" "custom weapon fire sound" "Weapon_Back_Scatter.Single" } "Freeze Gun" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "override projectile type extra" ornament //damage is wacky "damage bonus HIDDEN" 2.75 "mult bleeding dmg" 0 "mult bleeding delay" 1000 "bullets per shot bonus" 0 "clip size penalty" 0.5 "hidden primary max ammo bonus" 0.9375 "fire rate penalty" 1.3 "Projectile speed increased HIDDEN" 2 "attach particle effect" 703 "Set_item_texture_wear" 0 "Paintkit_proto_def_index" 114 "fire input on hit" "freeze_filter^$testentity^!self" //doesn't work "add attributes on hit" "move speed penalty|0.5|10|fire rate bonus|2|10" "special item description" "Fires a projectile that freezes zombies" // "custom projectile model" "models\weapons\w_models\w_flaregun_shell.mdl" "custom weapon fire sound" "Weapon_SydneySleeper.Single" //no work since projectile override "custom hit sound" "mvm_forever/zombie_frozen.mp3" "custom impact sound" "mvm_forever/zombie_frozen.mp3" // "custom kill icon" "shotgun_primary" } "High Explosive Rifle" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "override projectile type" 2 "Projectile speed increased HIDDEN" 2.7 "fire rate penalty" 2 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "hidden primary max ammo bonus" 0.625 "crit on hard hit" 1 "no damage falloff" 1 "damage bonus HIDDEN" 16.7 "mult projectile scale" 0.8 "weapon always gib" 1 "no primary ammo from dispensers while active" 1 "special item description" "Shoots relativly fast projectiles that explode on impact" "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" } "Texas Ten-Gallon" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "damage bonus" 3 "mult dmg vs giants" 1.25 "fire rate bonus" 0.75 "faster reload rate" 0.75 "mod max primary clip override" 10 "hidden primary max ammo bonus" 0.9375 "special item description" "Big and strong, it's the best shotgun i can offer" "custom item model" "models/workshop/weapons/c_models/c_russian_riot/c_russian_riot.mdl" "custom weapon fire sound" "Weapon_FamilyBusiness.Single" "custom kill icon" "family_business" } "Grenade Launcher" { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "use original class weapon animations" 1 //DO NOT USE ON ENGINEER. CAUSES SERVER CRASH WITH GUNSLINGER EQUIPED // "use original class player animations" 1 //makes engy invisible "fire rate penalty" 1.4 "reload time increased hidden" 1.35 "move speed penalty" 0.9 "special item description" "Fires powerful grenades" "special item description 2" "Looks goofy from the other perspective" // "projectile trail particle" "player_intel_trail_red" // "custom projectile model" "models/workshop/weapons/c_models/c_quadball/w_quadball_grenade.mdl" // "custom item model" "models/weapons/c_models/c_shellshock/c_shellshock.mdl" "custom weapon fire sound" "mvm\giant_demoman\giant_demoman_grenade_shoot.wav" } "Crossbow" { OriginalItemName "the rescue ranger" "override projectile type" 8 "clip size penalty" 1 "engineer building teleporting pickup" 9999 "arrow heals buildings" 0 "mark for death on building pickup" 0 "repair health to metal ratio DISPLAY ONLY" 0 "maxammo primary reduced" 1 "mod max primary clip override" 3 "damage bonus HIDDEN" 2 "fire rate penalty HIDDEN" 1.75 "reload full clip at once" 1 "reload time increased hidden" 6.5 "revolver use hit locations" 1 "projectile gravity native" 0.01 "hidden primary max ammo bonus" 0.46875 "custom item model" "models/weapons/c_models/c_shotgun_bride/c_shotgun_bride.mdl" "custom weapon fire sound" "Weapon_CrusadersCrossbow.Single" "custom kill icon" "huntsman" } //SECONDARY "Rusty Pistol" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "damage penalty" 0.7 "spread penalty" 1.1 "special item description" "Basic pitsol, nothing fancy but it's cheap" } "Pocket Pistol" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "single wep deploy time decreased" 0.75 "switch from wep deploy time decreased" 0.75 "clip size penalty" 0.75 "fire rate bonus" 0.85 "special item description" "Small pistol, very light, but not very strong" "custom item model" "models/weapons/c_models/c_pep_pistol/c_pep_pistol.mdl" "custom weapon fire sound" "Weapon_PickPocket_Pistol.Single" "custom kill icon" "pep_pistol" } "Texas Quickdraw" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "damage bonus" 2.5 "clip size penalty" 0.5 "fire rate penalty" 3.33 "weapon spread bonus" 0.6 "single wep deploy time decreased" 0.5 "single wep holster time increased" 1.5 "custom item model" "models/weapons/c_models/c_revolver/c_revolver.mdl" "custom weapon fire sound" "Weapon_revolver.Single" "custom kill icon" "tf_weapon_revolver" } "Hand Cannon" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "can headshot" 1 "damage bonus" 3 "fire rate penalty" 2 "clip size penalty" 0.5 "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" } "Shortstop" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "custom item model" "models/workshop/weapons/c_models/c_shortstop/c_shortstop.mdl" "custom weapon fire sound" "Weapon_Short_Stop.Single" "custom weapon reload sound" "Weapon_Short_Stop.Reload" "custom kill icon" "pep_pistol" } //MELEE "Sledgehammer" { OriginalItemName "warbird_wrench_airwolf" "is_a_sword" 1 "slow enemy on hit major" 5 "move speed penalty" 0.9 "fire rate penalty" 1.25 "damage bonus" 1.5384 "Construction rate increased" 0.75 "Repair rate decreased" 0.75 "custom item model" "models/weapons/c_models/c_sledgehammer/c_sledgehammer.mdl" "custom kill icon" "sledgehammer" } "Golden Wrench" { OriginalItemName "Upgradeable tf_weapon_wrench" "is australium item" 1 "item style override" 1 "mult credit collect range" 5 "damage penalty" 0.75 "Construction rate increased" 0.75 "Repair rate decreased" 0.75 "special item description" "This wrench allows you to collect money from longer range" } } ExtraLoadoutItems { Engineer { Primary { Item "Sawed-Off Shotgun" AllowRefund 1 Cost 50 } Primary { Item "Reserve Shooter" AllowRefund 1 Cost 500 } Primary { Item "Panic Attack" AllowRefund 1 Cost 500 } Primary { Item "Frontier Justice" AllowRefund 1 Cost 1000 } Primary { Item "Double-Barrel Shotgun" AllowRefund 1 Cost 1000 } Primary { Item "Machine Gun" AllowRefund 1 Cost 1500 } Primary { Item "Ranged Repair" AllowRefund 1 Cost 1500 } Primary { Item "Beam Rifle" AllowRefund 1 Cost 2000 } Primary { Item "The Winchester" AllowRefund 1 Cost 2000 } // Primary //broken // { // Item "Freeze Gun" // AllowRefund 1 // Cost 2500 // } Primary { Item "High Explosive Rifle" AllowRefund 1 Cost 2500 } Primary { Item "The Pump Shot" AllowRefund 1 Cost 3000 } Primary { Item "Texas Ten-Gallon" AllowRefund 1 Cost 5000 } // Primary // { // Item "Grenade Launcher" // AllowRefund 1 // Cost 3500 // } // Secondary // { // Item "Shortstop" // AllowRefund 1 // Cost 50 // } // Secondary // { // Item "Rusty Pistol" // AllowRefund 1 // Cost 50 // } // Secondary // { // Item "Pocket Pistol" // AllowRefund 1 // Cost 250 // } // Secondary // { // Item "Texas Quickdraw" // AllowRefund 1 // Cost 500 // } // Secondary // { // Item "Hand Cannon" // AllowRefund 1 // Cost 2000 // } Melee { Item "Sledgehammer" AllowRefund 1 Cost 500 } Melee { Item "Golden Wrench" AllowRefund 1 Cost 1000 } } } ItemReplacement //player upgrades are broken. amazing crutch { "Player Upgrades" { Name "tf_weapon_pda_engineer_build" } } ExtendedUpgrades { //special weapon mods cheap_spread { Name "Rust Removal" Description "Removes weapon's spread penalty" Attribute "sapper damage penalty hidden" Cap 1.01 Increment 0.01 Cost 50 OnApply { Output "!activator,$RemoveItemAttribute,spread penalty|0,0.1,-1" } OnDowngrade { Output "!activator,$AddItemAttribute,spread penalty|1.1|0,0.1,-1" } AllowedWeapons { ItemName "Sawed-Off Shotgun" } } cheap_damage { Name "Gunbarrel Clean-up" Description "Removes most of the weapon's damage penalty" Attribute "airblast vulnerability multiplier hidden" Cap 1.01 Increment 0.01 Cost 400 OnApply { Output "!activator,$AddItemAttribute,damage penalty|0.9|0,0.1,-1" } OnDowngrade { Output "!activator,$AddItemAttribute,damage penalty|0.7|0,0.1,-1" } AllowedWeapons { ItemName "Sawed-Off Shotgun" } } cheap_ammo { Name "More Ammo" Description "+50% max ammo" Attribute "maxammo primary increased" Cap 2 Increment 0.5 Cost 250 AllowedWeapons { ItemName "Sawed-Off Shotgun" } } reserve_deploy { Name "Upgraded Handle" Description "Deploys and holsters faster" Attribute "single wep deploy time decreased" Cap 0.7 Increment -0.3 Cost 300 SecondaryAttributes { "switch from wep deploy time decreased" -0.3 } AllowedWeapons { ItemName "Reserve Shooter" } } reserve_reload { Name "Self-Reloading Mechanism" Description "Automatically reloads while not active" Attribute "passive reload" Cap 1 Increment 1 Cost 2000 AllowedWeapons { ItemName "Reserve Shooter" } } reserve_ammo { Name "Reserve Ammo" Description "+50% more primary and seconday ammo" Attribute "maxammo primary increased" Cap 1.5 Increment 0.5 Cost 500 SecondaryAttributes { "maxammo secondary increased" 0.5 } AllowedWeapons { ItemName "Reserve Shooter" } } panic_deploy { Name "Ready For Action" Description "Deploys twice as fast" Attribute "single wep deploy time decreased" Cap 0.5 Increment -0.5 Cost 400 AllowedWeapons { ItemName "Panic Attack" } } panic_panic { Name "Panic Protocol" Description "Gain up to +30% movement speed based on missing health" Attribute "move speed as health decreases" Cap 1.3 Increment 0.3 Cost 1000 AllowedWeapons { ItemName "Panic Attack" } } panic_ammo { Name "More Ammo" Description "+25% max ammo" Attribute "maxammo primary increased" Cap 2.25 Increment 0.25 Cost 200 AllowedWeapons { ItemName "Panic Attack" } } frontier_crits { Name "Revenge Crits" Description "Sentry kills earns you critical charges when it is destroyed" Attribute "sapper damage penalty hidden" Cap 1.01 Increment 0.01 Cost 1000 SecondaryAttributes { "mult crit dmg" -0.5 } OnApply { // Output "!activator,$AddItemAttribute,mult crit dmg|0.5|0,0.1,-1" Output "!activator,$AddItemAttribute,mod sentry killed revenge|1|0,0.1,-1" Output "!activator,$RemoveItemAttribute,special item description 2|0,0.1,-1" } OnDowngrade { // Output "!activator,$RemoveItemAttribute,mult crit dmg|0,0.1,-1" Output "!activator,$AddItemAttribute,mod sentry killed revenge|0|0,0.1,-1" } AllowedWeapons { ItemName "Frontier Justice" } } frontier_spread { Name "Concentrated Pellets" Description "-25% spread area" Attribute "weapon spread bonus" Cap 0.75 Increment -0.25 Cost 400 AllowedWeapons { ItemName "Frontier Justice" } } db_bullets { Name "Scatter Shells" Description "Shoot more pellets with each shot" Attribute "rocket jump damage reduction HIDDEN" Cap 1.01 Increment 0.01 Cost 1000 OnApply { Output "!activator,$AddItemAttribute,bullets per shot bonus|2.4|0,0.1,-1" Output "!activator,$AddItemAttribute,spread penalty|1.15|0,0.1,-1" } OnDowngrade { Output "!activator,$AddItemAttribute,bullets per shot bonus|1.6|0,0.1,-1" Output "!activator,$AddItemAttribute,spread penalty|1.1|0,0.1,-1" } AllowedWeapons { ItemName "Double-Barrel Shotgun" } } db_double { Name "Dual Fire" Description "Fire from both barrels at once" Attribute "fire full clip at once" Cap 1 Increment 1 Cost 500 SecondaryAttributes { "fire rate penalty HIDDEN" 1 } AllowedWeapons { ItemName "Double-Barrel Shotgun" } } db_heal { Name "Vampire Bullets" Description "Heal +25 health on kill" Attribute "heal on kill" Cap 50 Increment 25 Cost 500 AllowedWeapons { ItemName "Double-Barrel Shotgun" } } mg_clip { Name "Bigger Clip" Description "+50% clip size" Attribute "clip size bonus" Cap 1.5 Increment 0.5 Cost 600 AllowedWeapons { ItemName "Machine Gun" } } mg_ammo { Name "More Ammo" Description "+50% max ammo" Attribute "maxammo primary increased" Cap 1.5 Increment 0.5 Cost 400 AllowedWeapons { ItemName "Machine Gun" } } mg_firerate { Name "Rapid Fire" Description "+25% fire rate" Attribute "fire rate bonus" Cap 0.75 Increment -0.25 Cost 500 AllowedWeapons { ItemName "Machine Gun" } } repair_rescue { Name "Pocket Teleporter" Description "Spend 100 metal to pick up your building from any range" Attribute "rocket jump damage reduction HIDDEN" Cap 1.01 Increment 0.01 Cost 1000 OnApply { Output "!activator,$AddItemAttribute,engineer building teleporting pickup|100|0,0.1,-1" } OnDowngrade { Output "!activator,$AddItemAttribute,engineer building teleporting pickup|9999|0,0.1,-1" } AllowedWeapons { ItemName "Ranged Repair" } } repair_mark { Name "Shock Rounds" Description "+40% metal cost, mark zombies for death on hit" Attribute "add cond on hit" Cap 30 Increment 30 Cost 2000 SecondaryAttributes { "add cond on hit duration" 4 } OnApply { Output "!activator,$AddItemAttribute,mod ammo per shot|35|0,0.1,-1" } OnDowngrade { Output "!activator,$AddItemAttribute,mod ammo per shot|25|0,0.1,-1" } AllowedWeapons { ItemName "Ranged Repair" } } repair_repair { Name "Packed Bolts" Description "+50 more health repaired on hit" Attribute "increase buff duration HIDDEN" Cap 1.01 Increment 0.01 Cost 500 OnApply { Output "!activator,$AddItemAttribute,arrow heals buildings|150|0,0.1,-1" } OnDowngrade { Output "!activator,$AddItemAttribute,arrow heals buildings|100|0,0.1,-1" } AllowedWeapons { ItemName "Ranged Repair" } } beam_penetrate { Name "High Energy Laser" Description "Beam penetrates zombies. Deals less damage the more zombies it penetrates" Attribute "projectile penetration" Cap 1 Increment 1 Cost 1000 SecondaryAttributes { "penetration damage penalty" -0.25 } AllowedWeapons { ItemName "Beam Rifle" } } beam_clip { Name "Battery Capacity" Description "+50% clip size" Attribute "clip size bonus upgrade" Cap 2 Increment 0.5 Cost 600 SecondaryAttributes { "penetration damage penalty" -0.25 } AllowedWeapons { ItemName "Beam Rifle" } } winchester_headshot { Name "Brain Breaker" Description "+50% damage on headshot" Attribute "headshot damage increase" Cap 2 Increment 0.5 Cost 500 AllowedWeapons { ItemName "The Winchester" } } winchester_reload { Name "Quick Load" Description "+20% faster reload" Attribute "faster reload rate" Cap 0.6 Increment -0.2 Cost 500 SecondaryAttributes { "fire rate bonus" -0.2 } AllowedWeapons { ItemName "The Winchester" } } winchester_explosive { Name "Explosive Headshot" Description "Deals damage in area on headshot" Attribute "explosive sniper shot" Cap 1 Increment 1 Cost 1500 AllowedWeapons { ItemName "The Winchester" } } pump_explosive { Name "Explosive Ammunition" Description "Bullets deal damage in a small area" Attribute "explosive bullets" Cap 100 Increment 100 Cost 1000 SecondaryAttributes { "self dmg push force decreased" -0.9 "blast dmg to self increased" -0.7 } AllowedWeapons { ItemName "The Pump Shot" } } pump_damage { Name "Heavy Bullets" Description "More damage, slower fire rate" Attribute "CARD: damage bonus" Cap 1.65 Increment 0.65 Cost 1200 OnApply { Output "!activator,$AddItemAttribute,fire rate penalty|1.5|0,0.1,-1" } OnDowngrade { Output "!activator,$AddItemAttribute,fire rate penalty|1.15|0,0.1,-1" } AllowedWeapons { ItemName "The Pump Shot" } } pump_damage_giant { Name "Giant Slayer" Description "Improved shredding ammunition deals increased damage to giant zombies" Attribute "mult dmg vs giants" Cap 1.7 Increment 0.7 Cost 1000 AllowedWeapons { ItemName "The Pump Shot" } } he_damage { Name "Destructive Projectiles" Description "+50% damage per shot" Attribute "damage bonus" Cap 2 Increment 0.5 Cost 1000 AllowedWeapons { ItemName "High Explosive Rifle" } } he_splash { Name "Stronger Explosives" Description "+25% blast radius" Attribute "Blast radius increased" Cap 1.5 Increment 0.25 Cost 400 AllowedWeapons { ItemName "High Explosive Rifle" } } he_ammo { Name "More Ammo" Description "+50% max ammo" Attribute "maxammo primary increased" Cap 2 Increment 0.5 Cost 400 AllowedWeapons { ItemName "High Explosive Rifle" } } gallon_damage { Name "Superior Damage" Description "Always deal maximal damage regardless of range" Attribute "damage bonus HIDDEN" Cap 1.5 Increment 0.5 Cost 1000 SecondaryAttributes { "no damage falloff" 1 } AllowedWeapons { ItemName "Texas Ten-Gallon" } } gallon_spread { Name "Perfect accuracity" Description "-50% spread area" Attribute "weapon spread bonus" Cap 0.5 Increment -0.5 Cost 1000 AllowedWeapons { ItemName "Texas Ten-Gallon" } } gallon_ammo { Name "More Ammo" Description "+100% max ammo" Attribute "maxammo primary increased" Cap 2 Increment 1 Cost 1000 AllowedWeapons { ItemName "Texas Ten-Gallon" } } //body tankieness { Name "+15 Max health" Attribute "max health additive bonus" Cap 75 Increment 15 Cost 300 AllowedWeapons { Classname tf_weapon_pda_engineer_build } } movespeed { Name "+10% Move speed bonus" Attribute "move speed bonus" Cap 1.3 Increment 0.1 Cost 1000 AllowedWeapons { Classname tf_weapon_pda_engineer_build } } regen { Name "+2 Health regen" Attribute "health regen" Cap 10 Increment 2 Cost 400 AllowedWeapons { Classname tf_weapon_pda_engineer_build } } regenmetall { Name "+5 Metal regen" Attribute "metal regen" Cap 25 Increment 5 Cost 100 AllowedWeapons { Classname tf_weapon_pda_engineer_build } } catapult_armor { Name "25% Catapult Ressistance" Attribute "dmg taken mult from special damage type 1" Cap 0.25 Increment -0.25 Cost 300 AllowedMinWave 5 AllowedWeapons { Classname tf_weapon_pda_engineer_build } } //sentrygun upgradebuilds { Name "Building upgrade" Description "Increases max level of buildings" Attribute "building max level" Cap 2 Increment 1 Cost 1500 AllowedWeapons { Classname tf_weapon_builder } } builds_health { Name "+100% Building health" Attribute "engy building health bonus" Cap 4 Increment 1 Cost 600 AllowedWeapons { Classname tf_weapon_builder } } sentry_firerate { Name "+20% Sentry fire rate" Attribute "engy sentry fire rate increased" Cap 0.2 Increment -0.2 Cost 600 AllowedWeapons { Classname tf_weapon_builder } } sentry_ammo { Name "+50% Sentry ammo" Attribute "mvm sentry ammo" Cap 2 Increment 0.5 Cost 400 AllowedWeapons { Classname tf_weapon_builder } } disp_range { Name "+100% Dispenser range" Attribute "engy dispenser radius increased" Cap 4 Increment 1 Cost 150 AllowedWeapons { Classname tf_weapon_builder } } maxmetal { Name "+25% Metal capacity" Attribute "maxammo metal increased" Cap 2.5 Increment 0.25 Cost 250 AllowedWeapons { Classname tf_weapon_builder } } //melee meleeswing { Name "+10% Attack rate" Attribute "melee attack rate bonus" Cap 0.6 Increment -0.1 Cost 250 AllowedWeapons { Slot Melee } } meleedmg { Name "+10% Damage bonus" Attribute "damage bonus HIDDEN" Cap 2 Increment 0.1 Cost 150 AllowedWeapons { Slot Melee } } meleeheal { Name "+25 Health on kill" Attribute "heal on kill" Cap 100 Increment 25 Cost 200 AllowedWeapons { Slot Melee } } //pistol // secondmg // { // Name "+10% Damage bonus" // Attribute "damage bonus HIDDEN" // Cap 2 // Increment 0.1 // Cost 250 // AllowedWeapons // { // Slot Secondary // } // DisallowedWeapons // { // ItemName "Hand Cannon" // } // } // secondmg_hc // { // Name "+10% Damage bonus" // Attribute "damage bonus HIDDEN" // Cap 2 // Increment 0.1 // Cost 300 // AllowedWeapons // { // ItemName "Hand Cannon" // } // } // seconfire // { // Name "+10% Fire rate" // Attribute "fire rate bonus" // Cap 0.6 // Increment -0.1 // Cost 250 // AllowedWeapons // { // Slot Secondary // } // DisallowedWeapons // { // ItemName "PBPP" // ItemName "Hand Cannon" // } // } // seconfire_pbpp // { // Name "+10% Fire rate" // Attribute "fire rate bonus HIDDEN" // Cap 0.6 // Increment -0.1 // Cost 250 // AllowedWeapons // { // ItemName "PBPP" // } // } // seconclip // { // Name "+50% Clip size" // Attribute "clip size bonus upgrade" // Cap 2 // Increment 0.5 // Cost 400 // AllowedWeapons // { // Slot Secondary // } // } // seconammo // { // Name "+25% Ammo capacity" // Attribute "maxammo secondary increased" // Cap 1.5 // Increment 0.25 // Cost 200 // AllowedWeapons // { // Slot Secondary // } // } // seconheal // { // Name "+25 Health on kill" // Attribute "heal on kill" // Cap 100 // Increment 25 // Cost 500 // AllowedWeapons // { // Slot Secondary // } // } //shotgun // primfire_mg // { // Name "Remove the safeguard" // Description "Drasticly increases fire rate, becomes harder to aim" // Attribute "fire rate bonus HIDDEN" // Cap 0.5 // Increment -0.5 // Cost 1000 // AllowedWeapons // { // ItemName "Machine Gun" // } // } // primpenet // { // Name "Projectile penetrates multipple zombies" // Attribute "projectile penetration heavy" // Cap 9 // Increment 9 // Cost 1000 // AllowedWeapons // { // ItemName "the pomson 6000" // } // } // primscatter_dbs // { // Name "Scatter shells" // Description "Increases bullet count but slightly reduces damage per bullet" // Attribute "bullets per shot bonus" // Cap 2 // Increment 0.2 // Cost 400 // SecondaryAttributes // { // "damage penalty" -0.07 // } // AllowedWeapons // { // ItemName "Double-Barrel Shotgun" // } // } // primclip_cros // { // Name "5-Bolt barrel" // Attribute "clip size bonus upgrade" // Cap 1.667 // Increment 0.667 // Cost 900 // AllowedWeapons // { // ItemName "Crossbow" // } // } // primdmg // { // Name "+10% Damage bonus" // Attribute "damage bonus HIDDEN" // Cap 2 // Increment 0.1 // Cost 300 // AllowedWeapons // { // Slot Primary // } // DisallowedWeapons // { // ItemName "Crossbow" // ItemName "Grenade Launcher" // } // } // primfire // { // Name "+10% Fire rate" // Attribute "fire rate bonus" // Cap 0.6 // Increment -0.1 // Cost 250 // AllowedWeapons // { // Slot Primary // } // DisallowedWeapons // { // ItemName "Double-Barrel Shotgun" // ItemName "Machine Gun" // ItemName "Grenade Launcher" // ItemName "Riot Rifle" // ItemName "Crossbow" // } // } // primfire_bgl // { // Name "+10% Fire rate" // Attribute "fire rate bonus" // Cap 0.7 // Increment -0.1 // Cost 300 // AllowedWeapons // { // ItemName "Grenade Launcher" // } // } // primfire_riot // { // Name "+10% Fire rate" // Attribute "fire rate bonus" // Cap 0.7 // Increment -0.1 // Cost 400 // AllowedWeapons // { // ItemName "Riot Rifle" // } // } // primreload // { // Name "+10% Reload rate" // Attribute "faster reload rate" // Cap 0.6 // Increment -0.1 // Cost 250 // AllowedWeapons // { // Slot Primary // } // DisallowedWeapons // { // ItemName "Double-Barrel Shotgun" // ItemName "Riot Rifle" // ItemName "The Widowmaker" // ItemName "Crossbow" // } // } // primreload_dbs // { // Name "+10% Reload rate" // Attribute "faster reload rate" // Cap 0.7 // Increment -0.1 // Cost 400 // AllowedWeapons // { // ItemName "Double-Barrel Shotgun" // } // } // primclip // { // Name "+50% Clip size" // Attribute "clip size bonus upgrade" // Cap 2 // Increment 0.5 // Cost 400 // AllowedWeapons // { // Slot Primary // } // DisallowedWeapons // { // ItemName "Double-Barrel Shotgun" // ItemName "Machine Gun" // ItemName "Grenade Launcher" // ItemName "Riot Rifle" // ItemName "The Widowmaker" // ItemName "Crossbow" // } // } // primclip_bgl // { // Name "+1 Clip size" // Attribute "clip size bonus upgrade" // Cap 2.0002 // Increment 0.3334 // Cost 400 // AllowedWeapons // { // ItemName "Grenade Launcher" // } // } // primammo // { // Name "+25% Ammo capacity" // Attribute "maxammo primary increased" // Cap 1.5 // Increment 0.25 // Cost 200 // AllowedWeapons // { // Slot Primary // } // DisallowedWeapons // { // ItemName "the pomson 6000" // ItemName "Machine Gun" // ItemName "Riot Rifle" // ItemName "The Widowmaker" // ItemName "Crossbow" // } // } // primammo_mg // { // Name "+33% Ammo capacity" // Attribute "maxammo primary increased" // Cap 1.6668 // Increment 0.3334 // Cost 250 // AllowedWeapons // { // ItemName "Machine Gun" // ItemName "Crossbow" // } // } // primheal // { // Name "+25 Health on kill" // Attribute "heal on kill" // Cap 100 // Increment 25 // Cost 500 // AllowedWeapons // { // Slot Primary // } // DisallowedWeapons // { // ItemName "Grenade Launcher" // } // } } // PlayerShootTemplate // { // Name Grenade_Projectile // Speed 1300 // Offset "-5 -5 -5" // Angles "-5 0 0" // OverrideShoot 0 // Spread 0 // ItemName "Grenade Launcher" // } PointTemplates { Grenade_Projectile { OnSpawnOutput { Target "shoot" Action "$setowner" Param "!activator" Delay 0.01 } OnSpawnOutput { Target "shoot" Action "FireUser1" Delay 0.01 } tf_point_weapon_mimic { "targetname" "shoot" "origin" "0 0 0" "WeaponType" "1" "SplashRadius" "200" "speedmin" "1300" "speedmax" "1300" "ModelOverride" "models/workshop/weapons/c_models/c_quadball/w_quadball_grenade.mdl" "ModelScale" "1" "Damage" "175" "teamnum" "2" "OnUser1" "!self,FireOnce,,0,1" "OnUser1" "!self,FireUser1,,0,1" "OnUser1" "!self,kill,,4,-1" } } Respawn_relay { NoFixup 1 game_forcerespawn { "targetname" "respawn" } logic_relay { "targetname" "respawn_relay" "OnTrigger" "respawn,ForceTeamRespawn,2,0,-1" } logic_relay { "targetname" "respawn_relay_loop" "spawnflags" "2" "OnTrigger" "respawn,ForceTeamRespawn,2,0,-1" "OnTrigger" "!self,Trigger,,10,-1" } OnSpawnOutput { Target "respawn_relay_loop" Action Trigger Delay 0 } OnSpawnOutput { Target "wave_start_*" Action AddOutput Param "ontrigger respawn_relay_loop:CancelPending::0:-1" Delay 0 } OnSpawnOutput { Target "wave_finished_*" Action AddOutput Param "ontrigger respawn_relay_loop:Trigger::0:-1" Delay 0 } } Preset_Changes { NoFixup 1 OnSpawnOutput { Target bombpath_holograms* Action kill } OnSpawnOutput { Target "respawnpoints*" Action Disable } OnSpawnOutput { Target "door1_door" Action Kill } OnSpawnOutput { Target "door2_door" Action Kill } OnSpawnOutput { Target player* Action AddOutput Param "renderamt 255" Delay 0 } OnSpawnOutput { Target player* Action AddOutput Param "rendermode 0" Delay 0 } OnSpawnOutput { Target player* Action AddOutput Param "targetname " Delay 0 } } Upgrade_Station { NoFixup 1 func_forcefield { "origin" "-400 350 475" "mins" "-75 -65 -1" "maxs" "150 10 75" "TeamNum" "1" "StartDisabled" "0" } func_upgradestation { "origin" "-400 350 475" "mins" "-75 -75 -1" "maxs" "150 10 75" } prop_dynamic { "model" "models\props_mvm\mvm_upgrade_center.mdl" "origin" "-356 370 455" "angles" "0 -90 0" "solid" "6" "disableshadows" "1" } prop_dynamic { "model" "models\props_mvm\mvm_upgrade_tools.mdl" "origin" "-356 370 455" "angles" "0 -90 0" "solid" "6" "disableshadows" "1" } prop_dynamic { "model" "models\props_mining\support_wall001a.mdl" "origin" "-204.3 350 420" "angles" "0 -15 0" "solid" "6" "disableshadows" "1" } prop_dynamic { "targetname" "engineer_dave" "DefaultAnim" "competitive_loserstate_idle" "origin" "-263 338 459" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "SetBodyGroup" "1" "model" "models/player/engineer.mdl" } prop_dynamic_ornament { "targetname" "crazydavehat1" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "engineer_dave" "model" "models/player/items/soldier/soldier_pot.mdl" } prop_dynamic_ornament { "targetname" "crazydavehat2" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "engineer_dave" "model" "models/workshop/player/items/engineer/insulated_innovator/insulated_innovator.mdl" } prop_dynamic_ornament { "targetname" "crazydavehat3" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "engineer_dave" "model" "models/workshop/player/items/engineer/fall2013_the_gold_digger/fall2013_the_gold_digger.mdl" } prop_dynamic { "model" "models\props_soho\door002.mdl" "origin" "-267 366 510" "angles" "0 0 0" "solid" "6" } } Fence_Big_Long { NoFixup 1 prop_dynamic { "model" "models\props_coalmines\wood_fence_256.mdl" "solid" "6" } } Fence_Big_Med { NoFixup 1 prop_dynamic { "model" "models\props_coalmines\wood_fence_128.mdl" "solid" "6" } } Fence_Small_Short { NoFixup 1 prop_dynamic { "model" "models/props_coalmines/wood_fence_short_64.mdl" "solid" "6" } } Fence_Small_Med { NoFixup 1 prop_dynamic { "model" "models/props_coalmines/wood_fence_short_128.mdl" "solid" "6" } } Fence_Small_Long { NoFixup 1 prop_dynamic { "model" "models/props_coalmines/wood_fence_short_256.mdl" "solid" "6" } } Fence_Small_Long_Fake { NoFixup 1 prop_dynamic { "model" "models/props_coalmines/wood_fence_short_256.mdl" "solid" "0" } func_forcefield { //"origin" "-1094 479 767" "mins" "-11 -224 -500" "maxs" "11 15 10" "TeamNum" "1" "angles" "0 -90 0" } } NewSpawn { NoFixup 1 func_respawnroom { "mins" "-165 -100 -30" "maxs" "165 280 150" "origin" "0 200 458" "spawnflags" "1" "StartDisabled" "0" } func_respawnroom { "mins" "-95 -80 -50" "maxs" "250 150 140" "origin" "-400 200 474" "spawnflags" "1" "StartDisabled" "0" } } Resuply_Cabnet { NoFixup 1 prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "6" "angles" "0 0 0" "disableshadows" "1" "origin" "-159 430 448" } func_regenerate { "associatedmodel" "locker_model" "TeamNum" "2" "origin" "0 300 500" "mins" "-170 -185 -100" "maxs" "170 185 100" "OnStartTouchAll" "locker_model,SetAnimation,open,0,-1" "OnEndTouchAll" "locker_model,SetAnimation,close,0,-1" } } GetOut { NoFixup 1 trigger_teleport { "targetname" "teleport2" "mins" "-165 -100 -30" "maxs" "165 280 150" "origin" "0 200 458" "spawnflags" "1" "StartDisabled" "1" "target" "info_tele2" } trigger_teleport { "targetname" "teleport3" "mins" "-95 -80 -50" "maxs" "250 150 140" "origin" "-400 200 474" "spawnflags" "1" "StartDisabled" "1" "target" "info_tele2" } prop_dynamic { "targetname" "fencedoor" "model" "models/props_coalmines/wood_fence_short_128.mdl" "origin" "-500 215 590" "angles" "0 90 0" "solid" "0" "spawnflags" "0" "StartDisabled" "1" } func_forcefield { "targetname" "fencedoor2" "origin" "-500 215 590" "mins" "-11 -65 -200" "maxs" "11 15 10" "StartDisabled" "1" "TeamNum" "1" } info_teleport_destination { "targetname" "info_tele2" "origin" "-550 180 473" "angles" "0 180 0" } } Teleport_To_New_Spawn { NoFixup 1 trigger_teleport { "targetname" "teleporter" "mins" "-200 -500 -150" "maxs" "200 500 150" "origin" "850 -3000 600" "spawnflags" "1" "StartDisabled" "0" "target" "info_tele" } trigger_teleport { "targetname" "teleporter" "mins" "-200 -500 -150" "maxs" "200 500 150" "origin" "-850 -3000 600" "spawnflags" "1" "StartDisabled" "0" "target" "info_tele" } info_teleport_destination { "targetname" "info_tele" "origin" "0 300 458" "angles" "0 0 0" } } NoBuild_Zone { NoFixup 1 func_nobuild { "origin" "1000 -2000 800" "mins" "-200 -120 -150" "maxs" "200 120 150" } func_nav_avoid { "origin" "1000 -2000 800" "mins" "-200 -130 -150" "maxs" "200 130 150" "teamnum" "3" "tags" "zombie" } func_nobuild { "origin" "-1000 -2000 700" "mins" "-350 -300 -150" "maxs" "350 300 150" } func_nav_avoid { "origin" "-1000 -2000 700" "mins" "-350 -300 -150" "maxs" "350 300 150" "teamnum" "3" "tags" "zombie" } } Bush_Spawn { NoFixup 1 prop_dynamic { "model" "models\props_island\island_bushes01_large.mdl" "solid" "0" } } NoCheating { NoFixup 1 trigger_push //fence edge, well known god spot { "origin" "1320 -112 781" "mins" "-2 -110 -10" "maxs" "2 110 10" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -180 0" "speed" "400" } trigger_push //fence edge, well known god spot { "origin" "1320 -874 749" "mins" "-2 -120 -10" "maxs" "2 120 10" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -180 0" "speed" "400" } trigger_push //fence on west side wall near spawn { "origin" "620 15 670" "mins" "-100 -10 -10" "maxs" "100 10 10" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -90 0" "speed" "400" } // trigger_push //side top wall // { // "origin" "505 200 780" // "mins" "-7 -103 -2" // "maxs" "7 103 2" // "spawnflags" "1" // "StartDisabled" "0" // "pushdir" "0 180 0" // "speed" "110" // } trigger_push //center top wall { "origin" "0 505 796" "mins" "-110 -8 -2" "maxs" "110 8 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -90 0" "speed" "200" } trigger_push //left fence on T-split { "origin" "-265 1030 600" "mins" "-9 -130 -2" "maxs" "9 130 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 180 0" "speed" "110" } trigger_push //frame near old spawn { "origin" "0 -2392 773" "mins" "-190 -9 -2" "maxs" "190 9 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -90 0" "speed" "400" } trigger_push //right fence near old spawn { "origin" "685 -2075 565" "mins" "-125 -9 -2" "maxs" "125 9 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 90 0" "speed" "200" } //trigger_push //left fence on platforn //{ // "origin" "-1090 400 812" // "mins" "-11 -100 -2" // "maxs" "11 100 2" // "spawnflags" "1" // "StartDisabled" "0" // "pushdir" "0 180 0" // "speed" "300" //} func_forcefield //top right fence on platforn { "origin" "1015 -1900 900" "mins" "-190 -230 -200" "maxs" "185 55 2100" "StartDisabled" "0" "TeamNum" "1" } func_forcefield //top left fence on platforn { "origin" "-900 -1900 800" "mins" "-65 -350 -200" "maxs" "135 222 2100" "StartDisabled" "0" "TeamNum" "1" } trigger_push { "origin" "-850 -1650 940" "mins" "-80 -5 -2" "maxs" "80 5 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 90 0" "speed" "400" } func_forcefield //front saloon { "origin" "700 2000 600" "mins" "-300 -800 -400" "maxs" "300 200 2100" "StartDisabled" "0" "TeamNum" "1" } func_nobuild { "origin" "700 2000 600" "mins" "-300 -800 -400" "maxs" "300 200 2100" } trigger_push { "origin" "400 1450 583" "mins" "-5 -150 -2" "maxs" "5 150 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 180 0" "speed" "400" } trigger_push { "origin" "360 1850 480" "mins" "-15 -150 -11" "maxs" "15 150 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 180 0" "speed" "400" } trigger_push //big fence in front of the hatch { "origin" "0 -1337 530" "mins" "-260 -12 -4" "maxs" "387 1 4" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -90 0" "speed" "300" } trigger_push //behind planks on the roof { "origin" "-500 0 690" "mins" "-12 -70 -2" "maxs" "12 100 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 180 0" "speed" "300" } trigger_push //big box near pit { "origin" "-700 -450 620" "mins" "-50 -50 -20" "maxs" "60 65 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -90 0" "speed" "400" } trigger_push //box on front { "origin" "-250 425 490" "mins" "-20 -25 -2" "maxs" "50 45 70" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 90 0" "speed" "200" } trigger_push //fence on the right platform { "origin" "830 800 580" "mins" "-2 -40 -2" "maxs" "8 140 4" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 180 0" "speed" "400" } trigger_push { "origin" "840 800 664" "mins" "-8 -40 -2" "maxs" "10 140 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 0 0" "speed" "400" } trigger_push { "origin" "858 738 580" "mins" "-2 -2 -2" "maxs" "12 12 4" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -45 0" "speed" "300" } trigger_push { "origin" "902 689 580" "mins" "-8 -2 -2" "maxs" "12 12 4" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -45 0" "speed" "300" } trigger_push { "origin" "881 714 580" "mins" "-8 -2 -2" "maxs" "12 12 4" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -45 0" "speed" "300" } trigger_push //door frame on the top right building near old spawn { "origin" "1500 -1750 912" "mins" "-134 -1 -2" "maxs" "100 1 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -90 0" "speed" "300" } trigger_push { "origin" "1240 -2000 940" "mins" "-1 -160 -2" "maxs" "1 130 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 0 0" "speed" "300" } trigger_push //door frame of shag { "origin" "-850 760 627" "mins" "-90 -1 -2" "maxs" "75 1 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 -90 0" "speed" "300" } func_nobuild //no teleportres { "origin" "0 0 600" "mins" "-9999 -9999 -600" "maxs" "9999 9999 600" "AllowTeleporters" "0" "AllowSentry" "1" "AllowDispenser" "1" } } Zombie_SpawnZones { func_forcefield //front { "origin" "0 2100 300" "mins" "-400 -50 -100" "maxs" "400 50 2100" "StartDisabled" "0" "TeamNum" "3" } trigger_hurt { "targetname" "zombe_spawn_1" "origin" "0 2600 300" "mins" "-500 -550 -150" "maxs" "500 550 150" "spawnflags" "0" "StartDisabled" "0" //"TeamNum" "3" "nodmgforce" "1" "damagetype" "0" "damagemodel" "0" "damagecap" "0" "damage" "0" } func_forcefield //back right { "origin" "850 -2250 400" "mins" "-20 -100 -100" "maxs" "20 100 2100" "StartDisabled" "0" "TeamNum" "3" } trigger_hurt { "targetname" "zombe_spawn_2" "origin" "1100 -2250 500" "mins" "-250 -150 -150" "maxs" "250 150 150" "spawnflags" "0" "StartDisabled" "0" //"TeamNum" "3" "nodmgforce" "1" "damagetype" "0" "damagemodel" "0" "damagecap" "0" "damage" "0" } func_forcefield //back left { "origin" "-750 -2000 400" "mins" "-70 -100 -100" "maxs" "70 150 2100" "StartDisabled" "0" "TeamNum" "3" } trigger_hurt { "targetname" "zombe_spawn_3" "origin" "-900 -2000 400" "mins" "-150 -100 -150" "maxs" "50 150 150" "spawnflags" "0" "StartDisabled" "0" //"TeamNum" "3" "nodmgforce" "1" "damagetype" "0" "damagemodel" "0" "damagecap" "0" "damage" "0" } func_forcefield //spawn right { "origin" "360 -2600 500" "mins" "-10 -50 -100" "maxs" "10 100 2100" "StartDisabled" "0" "TeamNum" "3" } trigger_hurt { "targetname" "zombe_spawn_4" "origin" "400 -2600 500" "mins" "-40 -60 -150" "maxs" "100 100 150" "spawnflags" "0" "StartDisabled" "0" //"TeamNum" "3" "nodmgforce" "1" "damagetype" "0" "damagemodel" "0" "damagecap" "0" "damage" "0" } func_forcefield //spawn left { "origin" "-360 -2600 500" "mins" "-10 -50 -100" "maxs" "10 100 2100" "StartDisabled" "0" "TeamNum" "3" } trigger_hurt { "targetname" "zombe_spawn_5" "origin" "-400 -2600 500" "mins" "-100 -60 -150" "maxs" "40 100 150" "spawnflags" "0" "StartDisabled" "0" //"TeamNum" "3" "nodmgforce" "1" "damagetype" "0" "damagemodel" "0" "damagecap" "0" "damage" "0" } } Ammo_Med { NoFixup 1 item_ammopack_medium { "classname" "item_ammopack_medium" "disableshadows" "0" } } Fog_Generator { NoFixup 1 env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "181 184 177" "fogcolor2" "169 171 161" "fogdir" "1 0 0" "fogenable" "1" "fogend" "270" "foglerptime" "2" "fogmaxdensity" "1" "fogstart" "1" "spawnflags" "1" "targetname" "mist" } trigger_multiple { "targetname" "fog_system" "origin" "0 0 1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "StartDisabled" "1" "spawnflags" "1" "OnStartTouch" "!activator,SetFogController,mist,0.01,-1" } env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "174 177 180" "fogcolor2" "255 255 255" "fogdir" "1 0 0" "fogenable" "1" "fogstart" "100" "fogend" "6000" "foglerptime" "2" "fogmaxdensity" ".8" "fogstart" "1" "spawnflags" "1" "targetname" "mist_old" } logic_relay { "targetname" "fog_old" "OnTrigger" "player*,SetFogController,fog_controller,0.01,-1" } } Sign_Chat { NoFixup 1 training_annotation { "targetname" "signchat1" "display_text" "You can buy weapons at my little shop over here." "lifetime" "6" "origin" "-268 320 530" } logic_auto { "OnMapSpawn" "signchat1,Show,,1,-1" } training_annotation { "targetname" "signchat2" "display_text" "Zombies are coming!" "lifetime" "4" "origin" "100 2200 384" } logic_relay { "targetname" "sign_front" "OnTrigger" "signchat2,Show,,0,-1" } training_annotation { "targetname" "signchat3" "display_text" "Zombies are coming!" "lifetime" "4" "origin" "0 -2350 733" } logic_relay { "targetname" "sign_back" "OnTrigger" "signchat3,Show,,0,-1" } logic_relay { "targetname" "sign_both" "OnTrigger" "signchat2,Show,,0,-1" "OnTrigger" "signchat3,Show,,0,-1" } } Sign_Wave { NoFixup 1 training_annotation { "targetname" "signchat4" "display_text" "A HUGE WAVE OF ZOMBIES IS APPROACHING!" "lifetime" "3" "origin" "0 0 100" } logic_relay { "targetname" "sign_wave" "OnSpawn" "signchat4,Show,,0,-1" } } Overlay_HugeWave { NoFixup 1 env_screenoverlay { "targetname" "overlay" "OverlayName1" "mvm_forever/a_huge_wave6.vmt" //"OverlayDuration1" "3" } logic_relay { "targetname" "hugewave" "OnTrigger" "overlay,StartOverlays,,0.1,-1" "OnTrigger" "overlay,StopOverlays,,3,-1" "OnTrigger" "respawn_relay,Trigger,,0,-1" } logic_relay { "targetname" "hugewave_last" "OnTrigger" "overlay,StartOverlays,,0.1,-1" "OnTrigger" "overlay,StopOverlays,,3,-1" } } Pogostick { NoFixup 1 prop_dynamic { "model" "models\workshop\player\items\scout\taunt_the_bunnyhopper\taunt_the_bunnyhopper.mdl" "origin" "7 0 0" } } Zombonis_thing { NoFixup 1 OnSpawnOutput { Target "zomboni_startup" Action Trigger } prop_dynamic { "targetname" "cart" "model" "models/player/items/taunts/bumpercar/parts/bumpercar.mdl" "origin" "-4 0 0" "rendercolor" "255 255 255" "skin" "1" "modelscale" "2.5" } prop_dynamic { "targetname" "soldierzamboni" "model" "models/player/soldier.mdl" "SetBodyGroup" "2" "skin" "5" "DefaultAnim" "kart_idle" "modelscale" "1.8" "angles" "0 0 0" "origin" "2 0 6" } prop_dynamic_ornament { "targetname" "zombifyer" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "skin" "1" "spawnflags" "256" "initialowner" "soldierzamboni" "model" "models/player/items/soldier/soldier_zombie.mdl" } OnSpawnOutput { Target "soldierzamboni*" Action AddOutput Param "targetname " Delay 0.01 } OnSpawnOutput { Target !activator Action AddOutput Param "renderamt 0" Delay 0.01 } OnSpawnOutput { Target !activator Action AddOutput Param "rendermode 1" Delay 0.01 } OnParentKilledOutput { Target !activator Action AddOutput Param "renderamt 255" } OnParentKilledOutput { Target !activator Action AddOutput Param "rendermode 0" } //env_spritetrail //renders comepletly black //{ // "targetname" "carttrail" // "parentname" "cart" // "rendercolor" "255 255 255" // "spritename" "sprites/glow02.vmt" // "Lifetime" "6" // "StartWidth" "70" // "EndWidth" "70" //} } Catapult_thing { NoFixup 1 prop_dynamic { "model" "models/workshop/player/items/engineer/taunt_texas_truckin/taunt_texas_truckin.mdl" "origin" "-4 0 0" "skin" "0" "modelscale" "1.5" } prop_dynamic { "targetname" "heavycatapult" "model" "models/player/heavy.mdl" "skin" "5" "DefaultAnim" "kart_idle" "modelscale" "1.5" "angles" "0 0 0" "origin" "0 0 0" } prop_dynamic_ornament { "targetname" "zombifyer" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "skin" "1" "spawnflags" "256" "initialowner" "heavycatapult" "model" "models/player/items/heavy/heavy_zombie.mdl" } prop_dynamic_ornament { "targetname" "zombifyer" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "skin" "1" "spawnflags" "256" "initialowner" "heavycatapult" "model" "models/workshop/player/items/engineer/short2014_engineer_nerd_chin/short2014_engineer_nerd_chin.mdl" } prop_dynamic_ornament { "targetname" "zombifyer" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "skin" "1" "spawnflags" "256" "initialowner" "heavycatapult" "model" "models/workshop/player/items/heavy/ursa_major/ursa_major.mdl" } prop_dynamic { "model" "models/workshop/weapons/c_models/c_demo_cannon/c_demo_cannon.mdl" "origin" "-38 -8 70" "angles" "-20 0 0" "skin" "0" "modelscale" "2.1" } OnSpawnOutput { Target "heavycatapult*" Action AddOutput Param "targetname " Delay 0.01 } OnSpawnOutput { Target !activator Action AddOutput Param "renderamt 0" Delay 0.01 } OnSpawnOutput { Target !activator Action AddOutput Param "rendermode 1" Delay 0.01 } OnParentKilledOutput { Target !activator Action AddOutput Param "renderamt 255" } OnParentKilledOutput { Target !activator Action AddOutput Param "rendermode 0" } } Door_Zombie { NoFixup 1 prop_dynamic { "model" "models/props_wasteland/prison_celldoor001a.mdl" "origin" "18 0 41" "modelscale" "0.75" } } AHorse { NoFixup 1 prop_dynamic { "model" "models/props_c17/statue_horse.mdl" } info_observer_point { "TeamNum" "2" "origin" "0 215 20" "angles" "-25 -90 0" "fov" "90" } } Newspaper_paper { NoFixup 1 prop_dynamic { "targetname" "prop_newspaper1" "origin" "2 19 6" "angles" "0 0 90" "disableshadows" "1" "solid" "0" // "model" "models/props_junk/garbage_newspaper001a.mdl" //cannot be spawned as prop_dynamic "model" "models/props_c17/statue_horse.mdl" "OnUser1" "!self,$SetModelOverride,models/props_junk/garbage_newspaper001a.mdl,0,1" "OnUser1" "!self,AddOutput,targetname newspaper1,0.01,1" } prop_dynamic { "targetname" "prop_newspaper2" // "origin" "0 17.5217 -5.34779" // "angles" "0 0 -27" "origin" "2 14.34779 23.5217" "angles" "0 0 117" "disableshadows" "1" "solid" "0" // "model" "models/props_junk/garbage_newspaper001a.mdl" "model" "models/props_c17/statue_horse.mdl" "OnUser1" "!self,$SetModelOverride,models/props_junk/garbage_newspaper001a.mdl,0,1" "OnUser1" "!self,AddOutput,targetname newspaper2,0.01,1" } OnSpawnOutput { Target prop_newspaper* Action FireUser1 Delay 0 } } Garg_weapon_zombie { NoFixup 1 prop_dynamic { "targetname" "spyforweapon" "model" "models/player/spy.mdl" "skin" "23" "DefaultAnim" "stand_LOSER" "angles" "0 30 -90" "origin" "2 -15 0" } prop_dynamic_ornament { "targetname" "spyzombifyer" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "spyforweapon" "model" "models/player/items/spy/spy_zombie.mdl" } OnSpawnOutput { Target "spyforweapon*" Action AddOutput Param "targetname " Delay 0.01 } } ExplosiveDeath { KeepAlive 1 NoFixup 1 OnParentKilledOutput { Target "spawnboom*" Action forcespawnatentityorigin Param !activator Delay 0 } OnParentKilledOutput { Target "kaboom*" Action Start Delay 0.01 } OnParentKilledOutput { Target "kaboom*" Action fireuser1 Delay 0.01 } } Explosive_Spawner { NoFixup 1 env_entity_maker { "targetname" "spawnboom" "entitytemplate" "ExplosiveDeath_Particle" } } ExplosiveDeath_Particle { KeepAlive 1 NoFixup 1 info_particle_system { "origin" "0 0 10" "targetname" "kaboom" "effect_name" "rd_robot_explosion" "onuser1" "!self,kill,,2,-1" "onuser1" "!self,addoutput,targetname ,0,-1" } } Night_World { NoFixup 1 env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "24 25 36" "fogcolor2" "18 20 24" "fogdir" "1 0 0" "fogenable" "1" "fogstart" "100" "fogend" "400" "foglerptime" "2" "fogmaxdensity" "0.998" "fogstart" "1" "spawnflags" "1" "targetname" "nightmode" } env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "24 25 36" "fogcolor2" "18 20 24" "fogdir" "1 0 0" "fogenable" "1" "fogstart" "1000" "fogend" "3000" "foglerptime" "2" "fogmaxdensity" "0.998" "fogstart" "1" "spawnflags" "1" "targetname" "nightmode_lite" } trigger_multiple { "targetname" "night_system" "origin" "0 0 1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "StartDisabled" "1" "spawnflags" "1" "OnStartTouch" "!activator,SetFogController,nightmode,0.01,-1" } trigger_multiple { "targetname" "night_system_lite" "origin" "0 0 1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "StartDisabled" "1" "spawnflags" "1" "OnStartTouch" "!activator,SetFogController,nightmode_lite,0.01,-1" } prop_dynamic { "targetname" "blackness1" "model" "models\props_canal\canalmap001.mdl" "origin" "125 8200 200" "angles" "0 0 0" "rendercolor" "0 0 0" "StartDisabled" "1" "modelscale" "20" "solid" "0" } prop_dynamic { "targetname" "blackness2" "model" "models\props_canal\canalmap001.mdl" "origin" "-125 8200 200" "angles" "0 180 0" "rendercolor" "0 0 0" "StartDisabled" "1" "modelscale" "20" "solid" "0" } prop_dynamic { "targetname" "blackness3" "model" "models\props_canal\canalmap001.mdl" "origin" "0 8450 200" "angles" "0 90 0" "rendercolor" "0 0 0" "StartDisabled" "1" "modelscale" "20" "solid" "0" } prop_dynamic { "targetname" "blackness4" "model" "models\props_canal\canalmap001.mdl" "origin" "0 7970 200" "angles" "0 -90 0" "rendercolor" "0 0 0" "StartDisabled" "1" "modelscale" "20" "solid" "0" } prop_dynamic { "targetname" "blackness5" "model" "models\props_canal\canalmap001.mdl" "origin" "400 8000 350" "angles" "-90 0 0" "rendercolor" "0 0 0" "StartDisabled" "1" "modelscale" "20" "solid" "0" } prop_dynamic { "targetname" "blackness6" "model" "models\props_canal\canalmap001.mdl" "origin" "-400 8200 200" "angles" "90 0 0" "rendercolor" "0 0 0" "StartDisabled" "1" "modelscale" "20" "solid" "0" } logic_relay { "targetname" "startnigt" "OnTrigger" "night_system,Enable,,0.1,-1" // "OnTrigger" "worldspawn,runscriptcode,SetSkyboxTexture(`sky_nightfall_01`),0.1,-1" //skybox remains light and the sun is still there "OnTrigger" "blackness1,Enable,,0.1,-1" "OnTrigger" "blackness2,Enable,,0.1,-1" "OnTrigger" "blackness3,Enable,,0.1,-1" "OnTrigger" "blackness4,Enable,,0.1,-1" "OnTrigger" "blackness5,Enable,,0.1,-1" "OnTrigger" "blackness6,Enable,,0.1,-1" } logic_relay { "targetname" "startnigt_lite" "OnTrigger" "night_system_lite,Enable,,0.1,-1" // "OnTrigger" "worldspawn,runscriptcode,SetSkyboxTexture(`sky_nightfall_01`),0.1,-1" "OnTrigger" "blackness1,Enable,,0.1,-1" "OnTrigger" "blackness2,Enable,,0.1,-1" "OnTrigger" "blackness3,Enable,,0.1,-1" "OnTrigger" "blackness4,Enable,,0.1,-1" "OnTrigger" "blackness5,Enable,,0.1,-1" "OnTrigger" "blackness6,Enable,,0.1,-1" } logic_relay { "targetname" "stopnigt" "OnTrigger" "night_system,Disable,,0.1,-1" "OnTrigger" "night_system_lite,Disable,,0.1,-1" "OnTrigger" "player*,SetFogController,fog_controller,0.1,-1" // "OnTrigger" "worldspawn,runscriptcode,SetSkyboxTexture(`sky_dustbowl_01`),0.1,-1" "OnTrigger" "blackness1,Disable,,0.1,-1" "OnTrigger" "blackness2,Disable,,0.1,-1" "OnTrigger" "blackness3,Disable,,0.1,-1" "OnTrigger" "blackness4,Disable,,0.1,-1" "OnTrigger" "blackness5,Disable,,0.1,-1" "OnTrigger" "blackness6,Disable,,0.1,-1" } } Wave_Shortcut { NoFixup 1 logic_relay { "targetname" "startwave_stuff" "OnTrigger" "respawn_relay,Trigger,,1,-1" "OnTrigger" "teleport2,Enable,,0.1,-1" "OnTrigger" "teleport3,Enable,,0.1,-1" "OnTrigger" "fencedoor,Enable,,0.1,-1" "OnTrigger" "fencedoor2,Enable,,0.1,-1" } logic_relay { "targetname" "endwave_stuff" "OnTrigger" "respawn_relay,Trigger,,0.1,-1" "OnTrigger" "teleport2,Disable,,0.1,-1" "OnTrigger" "teleport3,Disable,,0.1,-1" "OnTrigger" "fencedoor,Disable,,0.1,-1" "OnTrigger" "fencedoor2,Disable,,0.1,-1" "OnTrigger" "digger_counter,SetValue,0,0.1,-1" } } Music_Loop_Logic { NoFixup 1 ambient_generic { "targetname" "grasswalk_music" "spawnflags" "49" "radius" "99999" "message" "#mashed/grasswalk.mp3" "health" "10" } logic_relay { "targetname" "music_loop_grasswalk" "spawnflags" "2" "OnTrigger" "grasswalk_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,280,-1" } logic_relay { "targetname" "startmusic_grasswalk" "OnTrigger" "grasswalk_music,Volume,10,0,-1" "OnTrigger" "music_loop_grasswalk,Trigger,,0,-1" "OnTrigger" "wave_setup_loop,CancelPending,,0,-1" "OnTrigger" "seeds_music,Volume,0,0,-1" } ambient_generic { "targetname" "moongrains_music" "spawnflags" "49" "radius" "99999" "message" "#mashed/moongrains.mp3" "health" "10" } logic_relay { "targetname" "music_loop_moongrains" "spawnflags" "2" "OnTrigger" "moongrains_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,215.5,-1" } logic_relay { "targetname" "startmusic_moongrains" "OnTrigger" "moongrains_music,Volume,10,0,-1" "OnTrigger" "music_loop_moongrains,Trigger,,0,-1" "OnTrigger" "wave_setup_loop,CancelPending,,0,-1" "OnTrigger" "seeds_music,Volume,0,0,-1" } ambient_generic { "targetname" "waterygraves_music" "spawnflags" "49" "radius" "99999" "message" "#mashed/waterygraves.mp3" "health" "10" } logic_relay { "targetname" "music_loop_waterygraves" "spawnflags" "2" "OnTrigger" "waterygraves_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,304,-1" } logic_relay { "targetname" "startmusic_waterygraves" "OnTrigger" "waterygraves_music,Volume,10,0,-1" "OnTrigger" "music_loop_waterygraves,Trigger,,0,-1" "OnTrigger" "wave_setup_loop,CancelPending,,0,-1" "OnTrigger" "seeds_music,Volume,0,0,-1" } ambient_generic { "targetname" "rigormormist_music" "spawnflags" "49" "radius" "99999" "message" "#mashed/rigormormist.mp3" "health" "10" } logic_relay { "targetname" "music_loop_rigormormist" "spawnflags" "2" "OnTrigger" "rigormormist_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,299,-1" } logic_relay { "targetname" "startmusic_rigormormist" "OnTrigger" "rigormormist_music,Volume,10,0,-1" "OnTrigger" "music_loop_rigormormist,Trigger,,0,-1" "OnTrigger" "wave_setup_loop,CancelPending,,0,-1" "OnTrigger" "seeds_music,Volume,0,0,-1" } ambient_generic { "targetname" "grazetheroof_music" "spawnflags" "49" "radius" "99999" "message" "#mashed/grazetheroof.mp3" "health" "10" } logic_relay { "targetname" "music_loop_grazetheroof" "spawnflags" "2" "OnTrigger" "grazetheroof_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,315,-1" } logic_relay { "targetname" "startmusic_grazetheroof" "OnTrigger" "grazetheroof_music,Volume,10,0,-1" "OnTrigger" "music_loop_grazetheroof,Trigger,,0,-1" "OnTrigger" "wave_setup_loop,CancelPending,,0,-1" "OnTrigger" "seeds_music,Volume,0,0,-1" } ambient_generic { "targetname" "ultimatebattle_music" "spawnflags" "49" "radius" "99999" "message" "#mashed/ultimatebattle.mp3" "health" "10" } logic_relay { "targetname" "music_loop_ultimatebattle" "spawnflags" "2" "OnTrigger" "ultimatebattle_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,129,-1" } logic_relay { "targetname" "startmusic_ultimatebattle" "OnTrigger" "ultimatebattle_music,Volume,10,0,-1" "OnTrigger" "music_loop_ultimatebattle,Trigger,,0,-1" "OnTrigger" "wave_setup_loop,CancelPending,,0,-1" "OnTrigger" "seeds_music,Volume,0,0,-1" } ambient_generic { "targetname" "brainiacmaniac_music" "spawnflags" "49" "radius" "99999" "message" "#mashed/brainiacmaniac.mp3" "health" "10" } logic_relay { "targetname" "music_loop_brainiacmaniac" "spawnflags" "2" "OnTrigger" "brainiacmaniac_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,100,-1" } logic_relay { "targetname" "startmusic_brainiacmaniac" "OnTrigger" "brainiacmaniac_music,Volume,10,0,-1" "OnTrigger" "music_loop_brainiacmaniac,Trigger,,0,-1" "OnTrigger" "wave_setup_loop,CancelPending,,0,-1" "OnTrigger" "seeds_music,Volume,0,0,-1" } logic_relay { "targetname" "stopmusic" "OnSpawn" "grasswalk_music,Volume,0,0,-1" "OnSpawn" "moongrains_music,Volume,0,0,-1" "OnSpawn" "waterygraves_music,Volume,0,0,-1" "OnSpawn" "rigormormist_music,Volume,0,0,-1" "OnSpawn" "grazetheroof_music,Volume,0,0,-1" "OnSpawn" "ultimatebattle_music,Volume,0,0,-1" "OnSpawn" "brainiacmaniac_music,Volume,0,0,-1" "OnTrigger" "grasswalk_music,Volume,0,0,-1" "OnTrigger" "moongrains_music,Volume,0,0,-1" "OnTrigger" "waterygraves_music,Volume,0,0,-1" "OnTrigger" "rigormormist_music,Volume,0,0,-1" "OnTrigger" "grazetheroof_music,Volume,0,0,-1" "OnTrigger" "ultimatebattle_music,Volume,0,0,-1" "OnTrigger" "brainiacmaniac_music,Volume,0,0,-1" "OnTrigger" "music_loop*,CancelPending,,0,-1" } OnSpawnOutput { Target "wave_finished_*" Action AddOutput Param "ontrigger stopmusic:Trigger::0:-1" Delay 0 } OnSpawnOutput { Target "wave_finished_*" Action AddOutput Param "ontrigger seeds_music:Volume:3:0:-1" Delay 0 } OnSpawnOutput { Target "wave_finished_*" Action AddOutput Param "ontrigger wave_setup_loop:Trigger::0:-1" Delay 0 } OnSpawnOutput { Target "wave_setup_loop" Action Trigger Delay 0 } ambient_generic { "targetname" "seeds_music" "spawnflags" "49" "radius" "99999" "message" "#mashed/seeds.mp3" "health" "3" } logic_relay { "targetname" "wave_setup_loop" "spawnflags" "2" "OnTrigger" "seeds_music,PlaySound,,0,-1" // "OnTrigger" "!self,Trigger,,18.47,-1" } logic_relay { "targetname" "wave_setup_loop_disable" "spawnflags" "2" "OnTrigger" "wave_setup_loop,Disable,,0,1" } OnSpawnOutput { Target "disable_music_relay" Action Trigger Delay 0 } logic_relay { "targetname" "disable_music_relay" "spawnflags" "2" "OnTrigger" "disable_music_check,$testentity,tf_gamerules,0,-1" "OnTrigger" "!self,Trigger,,0.1,-1" } filter_multi { "targetname" "disable_music_check" "Filter01" "bluwon_check" "Filter02" "round_check" "onpass" "stopmusic,Trigger,0,0,1" "onpass" "player*,$PlaySoundToSelf,mvm_forever/pvz_losemusic.mp3,0,1" } $filter_sendprop { "targetname" "bluwon_check" "$name" "m_iWinningTeam" "$value" "3" "$compare" "equal" } $filter_sendprop { "targetname" "round_check" "$name" "m_iRoundState" "$value" "5" "$compare" "equal" } } Silentsteps { logic_relay { "onspawn" "!parent,$setclientprop$m_bIsMiniBoss,1,0,-1" "onspawn" "@e@m_hMyWeapons$0@!parent,$setclientprop$m_iTeamNum,2,0,-1" "$onkilled" "!parent,$resetclientprop$m_bIsMiniBoss,0,0,-1" } } Nav_Manipulation { NoFixup 1 func_nav_avoid //planks on roof { "origin" "-450 0 750" "mins" "-50 -90 -50" "maxs" "50 125 50" "teamnum" "3" "tags" "zombie" } func_forcefield //planks on roof for zomboni { "origin" "-450 0 680" "mins" "-50 -70 -1" "maxs" "50 105 20" "TeamNum" "2" "StartDisabled" "0" } // func_nav_avoid //back stairs left // { // "origin" "-480 -750 600" // "mins" "-120 -150 -70" // "maxs" "160 170 200" // "teamnum" "3" // "tags" "zombie" // } // func_nav_avoid //back stairs right // { // "origin" "480 -750 600" // "mins" "-160 -150 -70" // "maxs" "120 170 200" // "teamnum" "3" // "tags" "zombie" // } trigger_push //stupid doorway where giants get stuck { "origin" "339 -580 736" "mins" "-1 -4 -2" "maxs" "1 4 2" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 90 0" "speed" "310" } prop_dynamic { "model" "models\props_farm\scenes\bananana_peel.mdl" "disableshadows" "1" "origin" "339 -580 736" } } Zombie_Groans { NoFixup 1 logic_case { "targetname" "zombigroans" "oncase01" "player*,$PlaySoundToSelf,mvm_forever/zombie_groan1.mp3,0,-1" "oncase02" "player*,$PlaySoundToSelf,mvm_forever/zombie_groan2.mp3,0,-1" "oncase03" "player*,$PlaySoundToSelf,mvm_forever/zombie_groan3.mp3,0,-1" "oncase04" "player*,$PlaySoundToSelf,mvm_forever/zombie_groan4.mp3,0,-1" "oncase05" "player*,$PlaySoundToSelf,mvm_forever/zombie_groan5.mp3,0,-1" "oncase06" "player*,$PlaySoundToSelf,mvm_forever/zombie_groan6.mp3,0,-1" "oncase07" "player*,$PlaySoundToSelf,mvm_forever/zombie_groan7.mp3,0,-1" "oncase08" "player*,$PlaySoundToSelf,mvm_forever/zombie_groan8.mp3,0,-1" "oncase09" "player*,$PlaySoundToSelf,mvm_forever/zombie_groan9.mp3,0,-1" } logic_relay { "targetname" "zombigroans_soundplay" "OnTrigger" "zombigroans,PickRandom,,0,-1" "startdisabled" "1" } OnSpawnOutput { Target "zombiecount" Action Trigger Delay 0 } logic_relay { "targetname" "zombiecount" "spawnflags" "2" "OnTrigger" "zombigroans_soundplay,Trigger,,2,-1" "OnTrigger" "zombiecount_retrigger,PickRandom,,0,-1" } logic_case { "targetname" "zombiecount_retrigger" "oncase01" "zombiecount,Trigger,,8,-1" "oncase02" "zombiecount,Trigger,,10,-1" "oncase03" "zombiecount,Trigger,,12,-1" "oncase04" "zombiecount,Trigger,,14,-1" "oncase05" "zombiecount,Trigger,,16,-1" "oncase06" "zombiecount,Trigger,,18,-1" } math_counter { "targetname" "zombie_counter" "outvalue" "zombie_compare,setvaluecompare,,0,-1" "max" "99" } logic_compare { "targetname" "zombie_compare" "comparevalue" "1" "onlessthan" "zombigroans_soundplay,Disable,,0,-1" "onequalto" "zombigroans_soundplay,Enable,,0,-1" "ongreaterthan" "zombigroans_soundplay,Enable,,0,-1" } logic_case { "targetname" "garggroans" "oncase01" "player*,$PlaySoundToSelf,mvm_forever/zombie_lowgroan1.mp3,0,-1" "oncase02" "player*,$PlaySoundToSelf,mvm_forever/zombie_lowgroan2.mp3,0,-1" } logic_relay { "targetname" "garggroans_soundplay" "OnTrigger" "garggroans,PickRandom,,0,-1" "startdisabled" "1" } OnSpawnOutput { Target "gargcount" Action Trigger Delay 0 } logic_relay { "targetname" "gargcount" "spawnflags" "2" "OnTrigger" "garggroans_soundplay,Trigger,,2,-1" "OnTrigger" "gargcount_retrigger,PickRandom,,0,-1" } logic_case { "targetname" "gargcount_retrigger" "oncase01" "gargcount,Trigger,,10,-1" "oncase02" "gargcount,Trigger,,13,-1" "oncase03" "gargcount,Trigger,,16,-1" } math_counter { "targetname" "garg_counter" "outvalue" "garg_compare,setvaluecompare,,0,-1" "max" "99" } logic_compare { "targetname" "garg_compare" "comparevalue" "1" "onlessthan" "garggroans_soundplay,Disable,,0,-1" "onequalto" "garggroans_soundplay,Enable,,0,-1" "ongreaterthan" "garggroans_soundplay,Enable,,0,-1" } logic_case { "targetname" "newspaper_groan" "oncase01" "player*,$PlaySoundToSelf,mvm_forever/newspaper_rarrgh1.mp3,0,-1" "oncase02" "player*,$PlaySoundToSelf,mvm_forever/newspaper_rarrgh2.mp3,0,-1" } } Zombie_Count { OnSpawnOutput { Target "zombie_counter*" Action Add Param 1 } OnParentKilledOutput { Target "zombie_counter*" Action Subtract Param 1 } OnSpawnOutput { Target !activator Action AddOutput Param "renderamt 255" Delay 0 } OnSpawnOutput { Target !activator Action AddOutput Param "rendermode 0" Delay 0 } } Zombie_Count_Garg { OnSpawnOutput { Target "garg_counter*" Action Add Param 1 } OnParentKilledOutput { Target "garg_counter*" Action Subtract Param 1 } OnSpawnOutput { Target "garggroans*" Action PickRandom } OnSpawnOutput { Target !activator Action AddOutput Param "renderamt 255" Delay 0 } OnSpawnOutput { Target !activator Action AddOutput Param "rendermode 0" Delay 0 } OnParentKilledOutput { Target "spawngarg*" Action forcespawnatentityorigin Param !activator Delay 0 } } Zomboni_Sound { NoFixup 1 logic_relay { "targetname" "zomboni_startup" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/zamboni.mp3,0,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/zamboni.mp3,0,-1" } } Freeze_Logic { NoFixup 1 filter_tf_bot_has_tag { "targetname" "freeze_filter" "Negated" "1" "tags" "freeze_immune" "OnPass" "!activator,CancelPending,,-1,-1" "OnPass" "!activator,Color,127 127 255,0,-1" "OnPass" "@c@!activator,Color,127 127 255,0,-1" "OnPass" "!activator,Color,255 255 255,10,-1" "OnPass" "@c@!activator,Color,255 255 255,10,-1" "OnFail" "!activator,$RemovePlayerAttribute,move speed penalty,0.03,-1" "OnFail" "!activator,$RemovePlayerAttribute,fire rate bonus,0.03,-1" } } Zombie_Yeti { OnSpawnOutput { Target "zombie_counter*" Action Add Param 1 } OnParentKilledOutput { Target "zombie_counter*" Action Subtract Param 1 } OnSpawnOutput { Target !activator Action AddOutput Param "renderamt 0" Delay 0.01 } OnSpawnOutput { Target !activator Action AddOutput Param "rendermode 1" Delay 0.01 } OnParentKilledOutput { Target !activator Action AddOutput Param "renderamt 255" } OnParentKilledOutput { Target !activator Action AddOutput Param "rendermode 0" } } Pole_Vaulter_Logic { NoFixup 1 logic_relay { "targetname" "zombie_vault" "spawnflags" "2" "OnTrigger" "!activator,$changeattributes,Attr1,0.5,-1" "OnTrigger" "!activator,$RemoveItemAttribute,fire input on hit|2,0.52,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/vaulter_boing.mp3,0,-1" } } Vaulters_Thing { NoFixup 1 prop_dynamic { "targetname" "zombies_pole" "model" "models/props_gameplay/security_fence_pole01.mdl" "modelscale" "0.5" "disableshadows" "1" "angles" "20 52 30" "origin" "-1 -1 0" } } Digger_Logic { NoFixup 1 logic_relay { "targetname" "zombie_digger" "spawnflags" "2" "OnTrigger" "!activator,$changeattributes,Attr1,0,-1" "OnTrigger" "!activator,$RemoveItemAttribute,fire input on hit|2,0.01,-1" "OnTrigger" "!activator,$RemoveItemAttribute,self add cond on hit|2,0.01,-1" "OnTrigger" "!activator,$RemoveItemAttribute,self add cond on hit duration|2,0.01,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/zombie_digging_out.mp3,0,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/zombie_digging_out.mp3,0,-1" "OnTrigger" "digger_counter,Subtract,1,0,-1" } math_counter { "targetname" "digger_counter" "outvalue" "digger_compare,setvaluecompare,,0,-1" "max" "99" } logic_compare { "targetname" "digger_compare" "comparevalue" "1" "onlessthan" "zombie_digger_digging_loop,CancelPending,,0,-1" "onlessthan" "zombie_digger_digging_sound,Volume,0,0,-1" "onlessthan" "zombie_digger_digging_relay,Enable,,0,-1" "onequalto" "zombie_digger_digging_relay,Trigger,,0,-1" "ongreaterthan" "zombie_digger_digging_relay,Trigger,,0,-1" } logic_relay { "targetname" "zombie_digger_digging_relay" "spawnflags" "2" "OnTrigger" "!self,Disable,,0,-1" "OnTrigger" "zombie_digger_digging_loop,Trigger,,0,-1" "OnTrigger" "zombie_digger_digging_sound,Volume,10,0,-1" } logic_relay { "targetname" "zombie_digger_digging_loop" "spawnflags" "2" "OnTrigger" "!self,Trigger,,3,-1" "OnTrigger" "zombie_digger_digging_sound*,PlaySound,,0,-1" } ambient_generic { "targetname" "zombie_digger_digging_sound1" "spawnflags" "49" "radius" "99999" "message" "mvm_forever/zombie_digging.mp3" "health" "10" } ambient_generic { "targetname" "zombie_digger_digging_sound2" "spawnflags" "49" "radius" "99999" "message" "mvm_forever/zombie_digging.mp3" "health" "10" } ambient_generic { "targetname" "zombie_digger_digging_sound3" "spawnflags" "49" "radius" "99999" "message" "mvm_forever/zombie_digging.mp3" "health" "10" } } MissionName { NoFixup 1 logic_auto { "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Engineers vs Zombies,0,-1" } } Digger_Count { OnSpawnOutput { Target "zombie_counter*" Action Add Param 1 } OnParentKilledOutput { Target "zombie_counter*" Action Subtract Param 1 } OnSpawnOutput { Target "digger_counter*" Action Add Param 1 } OnSpawnOutput { Target !activator Action AddOutput Param "renderamt 255" Delay 0 } OnSpawnOutput { Target !activator Action AddOutput Param "rendermode 0" Delay 0 } } Zomboss_minion { OnSpawnOutput { Target !activator Action AddOutput Param "targetname minionzombie" Delay 0 } OnParentKilledOutput { Target !activator Action AddOutput Param "targetname " Delay 0 } } Zomboss { OnSpawnOutput { Target !activator Action AddOutput Param "renderamt 255" Delay 0 } OnSpawnOutput { Target !activator Action AddOutput Param "rendermode 0" Delay 0 } OnParentKilledOutput { Target minionzombie* Action $Suicide Delay 0.01 } OnParentKilledOutput { Target spawnzombie_front* Action Disable Delay 0 } OnParentKilledOutput { Target respawn_relay_loop Action Trigger Delay 0 } } Zomboss_Cutscene { OnSpawnOutput { Target !activator Action AddOutput Param "renderamt 0" Delay 0.01 } OnSpawnOutput { Target !activator Action AddOutput Param "rendermode 1" Delay 0.01 } OnParentKilledOutput { Target !activator Action AddOutput Param "renderamt 255" } OnParentKilledOutput { Target !activator Action AddOutput Param "rendermode 0" } } Zomboss_Explosions { NoFixup 1 info_particle_system { "origin" "194 2259 573" "targetname" "zomboss_explosion1" "effect_name" "rd_robot_explosion" } info_particle_system { "origin" "-17 2285 724" "targetname" "zomboss_explosion2" "effect_name" "rd_robot_explosion" } info_particle_system { "origin" "48 2257 841" "targetname" "zomboss_explosion3" "effect_name" "rd_robot_explosion" } info_particle_system { "origin" "138 2248 928" "targetname" "zomboss_explosion4" "effect_name" "rd_robot_explosion" } info_particle_system { "origin" "89 2481 954" "targetname" "zomboss_explosion5" "effect_name" "rd_robot_explosion" } info_particle_system { "origin" "-69 2125 742" "targetname" "zomboss_explosion6" "effect_name" "rd_robot_explosion" } info_particle_system { "origin" "35 1994 555" "targetname" "zomboss_explosion7" "effect_name" "rd_robot_explosion" } info_particle_system { "origin" "-168 1996 565" "targetname" "zomboss_explosion8" "effect_name" "rd_robot_explosion" } info_particle_system { "origin" "-124 1970 613" "targetname" "zomboss_explosion9" "effect_name" "rd_robot_explosion" } info_particle_system { "origin" "14 2087 199" "targetname" "zomboss_explosion_final1" "effect_name" "hightower_explosion" } info_particle_system { "origin" "-150 2000 199" "targetname" "zomboss_explosion_final2" "effect_name" "hightower_explosion" } info_particle_system { "origin" "200 2150 199" "targetname" "zomboss_explosion_final3" "effect_name" "hightower_explosion" } info_particle_system { "origin" "-50 2210 199" "targetname" "zomboss_explosion_final4" "effect_name" "hightower_explosion" } logic_relay { "targetname" "zomboss_dies" "OnTrigger" "respawn_relay,Trigger,,0,-1" "OnTrigger" "respawn_relay_loop,Trigger,,12,-1" "OnTrigger" "zombiecount,Disable,,0,-1" "OnTrigger" "finale_relay,Trigger,,0,-1" "OnTrigger check_lastalive_loop,CancelPending,,0,-1" "OnTrigger check_lastalive_loop,Disable,,0.1,-1" "OnTrigger" "zomboss_explosion1,Start,,0.5,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/explosion3.mp3,0.5,-1" "OnTrigger" "zomboss_explosion2,Start,,1.1,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/explosion3.mp3,1.1,-1" "OnTrigger" "zomboss_explosion3,Start,,1.75,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/explosion3.mp3,1.75,-1" "OnTrigger" "zomboss_explosion4,Start,,2.25,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/explosion3.mp3,2.25,-1" "OnTrigger" "zomboss_explosion5,Start,,3,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/explosion3.mp3,3,-1" "OnTrigger" "zomboss_explosion6,Start,,3.5,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/explosion3.mp3,3.5,-1" "OnTrigger" "zomboss_explosion7,Start,,3.8,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/explosion3.mp3,3.8,-1" "OnTrigger" "zomboss_explosion8,Start,,4.8,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/explosion3.mp3,4.8,-1" "OnTrigger" "zomboss_explosion9,Start,,5.5,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/explosion3.mp3,5.5,-1" "OnTrigger" "zomboss_explosion_final*,Start,,6,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/explosion3.mp3,6,-1" "OnTrigger" "player*,$PlaySoundToSelf,mvm_forever/explosion3.mp3,6,-1" "OnTrigger" "player*,$PlaySoundToSelf,npc/env_headcrabcanister/explosion.wav,6.1,-1" "OnTrigger" "player*,$PlaySoundToSelf,npc/env_headcrabcanister/explosion.wav,6.1,-1" } } TeleporterPoints { NoFixup 1 info_target { "targetname" "DancePoint1" "origin" "64 555 465" } info_target { "targetname" "DancePoint2" "origin" "0 -1950 388" } info_target { "targetname" "DancePoint3" "origin" "0 0 717" } info_target { "targetname" "SidePoint" "origin" "0 -400 781" } info_target { "targetname" "SidePoint2" "origin" "-907 713 508" } } Ending_Sequence { NoFixup 1 func_nobuild { "targetname" "denybuildings" "origin" "0 0 600" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "startdisabled" "1" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera" "origin" "64 1180 615" "angles" "10 90 0" } env_screenoverlay { "targetname" "overlay2" "OverlayName1" "memes/bb.vmt" } env_fade { "targetname" "blackness" "duration" "5" "rendercolor" "0 0 0" "spawnflags" "8" } env_fade { "targetname" "noblackness" "duration" "0.7" "rendercolor" "0 0 0" "spawnflags" "1" } env_fade { "targetname" "whiteness_fast" "duration" "0.5" "rendercolor" "255 255 255" "spawnflags" "8" } env_fade { "targetname" "unfade" "duration" "0" "rendercolor" "255 255 255" "spawnflags" "1" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera2" "origin" "0 272 740" "angles" "0 90 0" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera3" "origin" "0 330 740" "angles" "0 90 21" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera4" "origin" "0 389 740" "angles" "0 90 -13" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera5" "origin" "0 400 730" "angles" "-20 90 0" } tf_point_weapon_mimic { "targetname" "shoot_the_zombie" "origin" "0 617 493" "angles" "0 180 0" "WeaponType" "0" "SplashRadius" "20" "speedmin" "1100" "speedmax" "1100" "ModelScale" "1" "Damage" "999999999" "teamnum" "2" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera6" "origin" "-353 434 708" "angles" "35 99 0" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera7" "origin" "864 113 559" "angles" "34 19.5 0" } prop_dynamic { "targetname" "scenesentry" "model" "models\buildables\sentry1.mdl" "startdisabled" "1" "angles" "0 90 0" "origin" "1041 190 449" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera8" "origin" "791 -163 588" "angles" "9 -146 0" } prop_dynamic { "targetname" "scenedispenser" "model" "models\buildables\dispenser_lvl3.mdl" "startdisabled" "1" "modelscale" "1.2" "angles" "0 90 0" "origin" "0 -630 736" } prop_dynamic { "targetname" "scenesentry2" "model" "models\buildables\sentry2.mdl" "startdisabled" "1" "angles" "0 105 0" "origin" "135 -629 736" } prop_dynamic { "targetname" "scenesentry3" "model" "models\buildables\sentry1.mdl" "startdisabled" "1" "angles" "0 80 0" "origin" "-117 -549 736" } prop_dynamic { "targetname" "scenesentry4" "model" "models\buildables\sentry3.mdl" "startdisabled" "1" "modelscale" "1.2" "angles" "0 125 0" "origin" "-36 -782 736" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera9" "origin" "0 -425 804" "angles" "5 -90 0" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera10" "origin" "0 388 740" "angles" "0 90 0" } prop_dynamic { "targetname" "sceneshotgun1" "model" "models\weapons\c_models\c_shotgun\c_shotgun.mdl" "startdisabled" "1" "modelscale" "1.5" "angles" "0 0 0" "origin" "-110 463 717" } prop_dynamic { "targetname" "sceneshotgun2" "model" "models\weapons\c_models\c_shotgun\c_shotgun.mdl" "startdisabled" "1" "modelscale" "1.5" "angles" "0 180 0" "origin" "110 463 717" } prop_dynamic { "targetname" "sceneshotgun3" "model" "models\weapons\c_models\c_shotgun\c_shotgun.mdl" "startdisabled" "1" "modelscale" "1.5" "angles" "46 0 0" "origin" "-87 463 781" } prop_dynamic { "targetname" "sceneshotgun4" "model" "models\weapons\c_models\c_shotgun\c_shotgun.mdl" "startdisabled" "1" "modelscale" "1.5" "angles" "46 180 0" "origin" "87 463 781" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera11" "origin" "0 -1984 412" "angles" "0 -90 0" } env_fade { "targetname" "blackness_instant" "duration" "0" "rendercolor" "0 0 0" "spawnflags" "8" } env_fade { "targetname" "noblackness_instant" "duration" "0" "rendercolor" "0 0 0" "spawnflags" "1" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera12" "origin" "0 -1098 610" "angles" "41 -90 0" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera13" "origin" "-394 -1205 552" "angles" "-24 180 0" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera14" "origin" "-480 -1175 614" "angles" "70 -179 0" } path_track { "targetname" "cameratrack_1" "target" "cameratrack_2" "origin" "-880 102 924" } path_track { "targetname" "cameratrack_2" "target" "cameratrack_1" "origin" "-880 1100 924" } point_viewcontrol { "interpolatepositiontoplayer" "0" "acceleration" "60" "spawnflags" "140" "speed" "70" "targetname" "thecamera15" "moveto" "cameratrack_2" "target" "cameratarget" "origin" "-880 102 924" "angles" "29 0 0" } info_target { "targetname" "cameratarget" "origin" "8252 542 -3795" } env_fade { "targetname" "blackness_fast" "duration" "0.7" "rendercolor" "0 0 0" "spawnflags" "8" } prop_dynamic { "targetname" "sentry_lvl2_1" "model" "models\buildables\sentry2.mdl" "startdisabled" "1" "angles" "0 90 0" "origin" "-453 333 672" } prop_dynamic { "targetname" "sentry_lvl2_2" "model" "models\buildables\sentry2.mdl" "startdisabled" "1" "angles" "0 90 0" "origin" "-296 333 672" } prop_dynamic { "targetname" "sentry_lvl2_3" "model" "models\buildables\sentry2.mdl" "startdisabled" "1" "angles" "0 90 0" "origin" "357 333 672" } prop_dynamic { "targetname" "sentry_lvl1_1" "model" "models\buildables\sentry1.mdl" "startdisabled" "1" "angles" "0 90 0" "origin" "-202 931 413" } prop_dynamic { "targetname" "sentry_lvl1_2" "model" "models\buildables\sentry1.mdl" "startdisabled" "1" "angles" "0 90 0" "origin" "342 931 413" } prop_dynamic { "targetname" "sentry_lvl1_3" "model" "models\buildables\sentry1.mdl" "startdisabled" "1" "angles" "0 90 0" "origin" "64 826 416" } prop_dynamic { "targetname" "dispenser_lvl3_1" "model" "models\buildables\dispenser_lvl3.mdl" "startdisabled" "1" // "DefaultAnim" "upgrade" "angles" "0 90 0" "origin" "-342 960 428" } prop_dynamic { "targetname" "dispenser_lvl3_2" "model" "models\buildables\dispenser_lvl3.mdl" "startdisabled" "1" // "DefaultAnim" "upgrade" "angles" "0 0 0" "origin" "430 978 416" } prop_dynamic { "targetname" "dispenser_lvl3_3" "model" "models\buildables\dispenser_lvl3.mdl" "startdisabled" "1" // "DefaultAnim" "upgrade" "angles" "0 90 0" "origin" "0 467 672" } point_viewcontrol { "interpolatepositiontoplayer" "0" "spawnflags" "140" "targetname" "thecamera16" "origin" "-727 347 524" "angles" "0 -76 0" } prop_dynamic { "targetname" "scenetruck" "model" "models/workshop/player/items/engineer/taunt_texas_truckin/taunt_texas_truckin.mdl" "startdisabled" "1" "origin" "-564 77 463" "angles" "0 55 0" } logic_relay { "targetname" "finale_relay" "OnTrigger" "obj_dispenser*,removehealth,9999,0,-1" "OnTrigger" "obj_sentrygun*,removehealth,9999,0,-1" "OnTrigger" "denybuildings,Enable,,0,-1" //zomboss fucking dies "OnTrigger" "player*,SetHUDVisibility,0,0.01,-1" // "OnTrigger" "overlay2,StartOverlays,,0.01,-1" "OnTrigger" "thecamera,$EnableAll,,0.01,-1" "OnTrigger" "player*,SetHUDVisibility,1,13,-1" // "OnTrigger" "overlay2,StopOverlays,,12,-1" "OnTrigger" "blackness,fade,,7,-1" "OnTrigger" "player*,$TeleportToEntity,SidePoint,8,-1" //queue the music! "OnTrigger" "player*,SetHUDVisibility,0,20,-1" "OnTrigger" "player*,$PlaySoundToSelf,pvz_credits.mp3,20,-1" //sunflower. one, two, three! "OnTrigger" "noblackness,fade,,29,-1" "OnTrigger" "thecamera2,$EnableAll,,29,-1" "OnTrigger" "thecamera3,$EnableAll,,38.5,-1" "OnTrigger" "thecamera4,$EnableAll,,39,-1" "OnTrigger" "thecamera5,$EnableAll,,39.5,-1" "OnTrigger" "player*,SetHUDVisibility,1,40,-1" "OnTrigger" "whiteness_fast,fade,,39.5,-1" "OnTrigger" "thecamera5,$DisableAll,,40,-1" "OnTrigger" "unfade,fade,,40.01,-1" //dance time 1 "OnTrigger" "player*,$TeleportToEntity,DancePoint1,40,-1" "OnTrigger" "player*,$TeleportToEntity,DancePoint2,49,-1" "OnTrigger" "player*,$TeleportToEntity,DancePoint3,58,-1" "OnTrigger" "player*,$TeleportToEntity,DancePoint1,72,-1" //3 zombies, 1 gets shot "OnTrigger" "player*,SetHUDVisibility,0,58,-1" "OnTrigger" "thecamera6,$EnableAll,,58,-1" "OnTrigger" "shoot_the_zombie,FireOnce,,60.5,-1" //zombie munches on a sentry, crazy dane is shocked "OnTrigger" "thecamera7,$EnableAll,,61.5,-1" "OnTrigger" "scenesentry,Enable,,61.5,-1" "OnTrigger" "thecamera8,$EnableAll,,64.5,-1" "OnTrigger" "scenesentry,Disable,,68,-1" "OnTrigger" "thecamera9,$EnableAll,,68,-1" //dispenser, 3 sentries appear one after another "OnTrigger" "scenedispenser,Enable,,67.9,-1" "OnTrigger" "scenesentry2,Enable,,71,-1" "OnTrigger" "scenesentry3,Enable,,71.5,-1" "OnTrigger" "scenesentry4,Enable,,72,-1" "OnTrigger" "scenedispenser,Disable,,73.1,-1" "OnTrigger" "scenesentry*,Disable,,73.1,-1" //zombie taunts, camera moves back to show shotguns "OnTrigger" "thecamera10,$EnableAll,,73,-1" "OnTrigger" "thecamera2,$EnableAll,,75.5,-1" "OnTrigger" "sceneshotgun*,Enable,,75.5,-1" "OnTrigger" "sceneshotgun*,Disable,,77,-1" //the 3 zombies #1 "OnTrigger" "startnigt_lite,trigger,,77,-1" "OnTrigger" "thecamera11,$EnableAll,,77,-1" //dance time 2 "OnTrigger" "whiteness_fast,fade,,94.25,-1" "OnTrigger" "unfade,fade,,94.78,-1" "OnTrigger" "thecamera11,$DisableAll,,94.75,-1" "OnTrigger" "player*,SetHUDVisibility,1,94.75,-1" "OnTrigger" "stopnigt,trigger,,93.9,-1" "OnTrigger" "startnigt,trigger,,94,-1" "OnTrigger" "player*,$TeleportToEntity,DancePoint1,94.75,-1" "OnTrigger" "player*,$TeleportToEntity,DancePoint2,104.45,-1" "OnTrigger" "stopnigt,trigger,,113,-1" //maybe it's time to evaluate~ "OnTrigger" "player*,$TeleportToEntity,SidePoint,114,-1" "OnTrigger" "player*,SetHUDVisibility,0,113,-1" "OnTrigger" "blackness_instant,fade,,113,-1" //i know, you have a bunch of food on your plate "OnTrigger" "noblackness_instant,fade,,115.5,-1" "OnTrigger" "thecamera12,$EnableAll,,115,-1" //brains are quite rich in chalesterol "OnTrigger" "thecamera13,$EnableAll,,118.5,-1" //you're dead, so it doesn't matter "OnTrigger" "thecamera14,$EnableAll,,123.5,-1" //instead we'll use the solar power to defend our lawn at any hour "OnTrigger" "player*,$TeleportToEntity,DancePoint2,125,-1" "OnTrigger" "thecamera15,$EnableAll,,125,-1" "OnTrigger" "sentry_lvl*,Enable,,124.9,-1" "OnTrigger" "dispenser_lvl*,Enable,,124.9,-1" "OnTrigger" "blackness_fast,fade,,129,-1" "OnTrigger" "startnigt_lite,trigger,,129.75,-1" "OnTrigger" "sentry_lvl2*,$setmodeloverride,models\buildables\sentry1.mdl,129.6,-1" "OnTrigger" "sentry_lvl2*,addoutput,skin 1,129.6,-1" "OnTrigger" "sentry_lvl1*,addoutput,skin 3,129.1,-1" "OnTrigger" "sentry_lvl1*,addoutput,SetBodyGroup 1,129.1,-1" "OnTrigger" "sentry_lvl1*,addoutput,modelscale 0.75,129.1,-1" "OnTrigger" "dispenser_lvl*,$setmodeloverride,models\buildables\dispenser_lvl2.mdl,129.6,-1" "OnTrigger" "dispenser_lvl*,addoutput,skin 1,129.6,-1" "OnTrigger" "noblackness,fade,,130,-1" "OnTrigger" "sentry_lvl2*,Disable,,132.5,-1" "OnTrigger" "sentry_lvl1*,Disable,,132.5,-1" "OnTrigger" "dispenser_lvl*,Disable,,132.5,-1" "OnTrigger" "player*,$TeleportToEntity,SidePoint2,132.5,-1" //the 3 zombies #2 "OnTrigger" "thecamera16,$EnableAll,,132.5,-1" "OnTrigger" "scenetruck,Enable,,132.49,-1" "OnTrigger" "scenetruck,Disable,,150.4,-1" //dance time 3 "OnTrigger" "whiteness_fast,fade,,150,-1" "OnTrigger" "unfade,fade,,150.6,-1" "OnTrigger" "stopnigt,trigger,,150.4,-1" "OnTrigger" "thecamera16,$DisableAll,,150.5,-1" "OnTrigger" "player*,SetHUDVisibility,1,150.5,-1" "OnTrigger" "player*,$TeleportToEntity,DancePoint3,150.5,-1" //the end "OnTrigger" "player*,SetHUDVisibility,0,170,-1" "OnTrigger" "blackness,fade,,170,-1" "OnTrigger" "player*,SetHUDVisibility,1,180,-1" } } Zombie_Speed_Logic { NoFixup 1 logic_case { "targetname" "zombie_speed" "oncase01" "!activator,$AddPlayerAttribute,major move speed bonus|0.95,0,-1" "oncase02" "!activator,$AddPlayerAttribute,major move speed bonus|0.96,0,-1" "oncase03" "!activator,$AddPlayerAttribute,major move speed bonus|0.97,0,-1" "oncase04" "!activator,$AddPlayerAttribute,major move speed bonus|0.98,0,-1" "oncase05" "!activator,$AddPlayerAttribute,major move speed bonus|0.99,0,-1" "oncase06" "!activator,$AddPlayerAttribute,major move speed bonus|1.00,0,-1" "oncase07" "!activator,$AddPlayerAttribute,major move speed bonus|1.01,0,-1" "oncase08" "!activator,$AddPlayerAttribute,major move speed bonus|1.02,0,-1" "oncase09" "!activator,$AddPlayerAttribute,major move speed bonus|1.03,0,-1" "oncase10" "!activator,$AddPlayerAttribute,major move speed bonus|1.04,0,-1" "oncase11" "!activator,$AddPlayerAttribute,major move speed bonus|1.05,0,-1" } } Garg_Death_Spawner { NoFixup 1 env_entity_maker { "targetname" "spawngarg" "entitytemplate" "Garg_Death_Anim" } } Garg_Death_Anim { NoFixup 1 KeepAlive 1 prop_dynamic { "targetname" "heavygarg" "model" "models/player/heavy.mdl" "origin" "0 0 -5" "skin" "5" // "DefaultAnim" "PRIMARY_death_burning" "modelscale" "1.75" "OnUser1" "player*,$PlaySoundToSelf,mvm_forever/gargantudeath.mp3,0,1" "OnUser1" "!self,SetAnimation,PRIMARY_death_burning,0,1" "OnUser1" "!self,AddOutput,targetname gargdying,0.01,1" "OnUser1" "!self,Kill,,9,1" } RemoveIfKilled "gargdying" RemoveIfKilled "heavygarg" prop_dynamic_ornament { "targetname" "zombifyer" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "skin" "1" "spawnflags" "256" "initialowner" "heavygarg" "model" "models/player/items/heavy/heavy_zombie.mdl" } prop_dynamic_ornament { "targetname" "zombifyer" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "skin" "1" "spawnflags" "256" "initialowner" "heavygarg" "model" "models/workshop/player/items/heavy/sbox2014_rat_stompers/sbox2014_rat_stompers.mdl" } OnSpawnOutput { Target "heavygarg*" Action FireUser1 Delay 0.01 } } LastAlive_Logic { math_counter { "targetname" "engie_counter" "outvalue" "engie_compare,setvaluecompare,,0,-1" "max" "10" // "outvalue" "player*,$DisplayTextChat,,0,-1" } logic_compare { "targetname" "engie_compare" "comparevalue" "1" "onequalto" "check_lastalive,Enable,,0,-1" "onequalto" "zombie_unrush_relay,Enable,,0,-1" "ongreaterthan" "check_lastalive,Disable,,0,-1" "ongreaterthan" "zombie_rush,Disable,,0,-1" "ongreaterthan" "zombie_unrush_relay,Trigger,,0,-1" } logic_relay { "targetname" "check_lastalive" "startdisabled" "1" "OnTrigger" "zombie_rush,Enable,,3,-1" "OnTrigger" "!self,Disable,,0,-1" "OnTrigger" "sign_zombiefast,Show,,2,-1" // "OnTrigger" "player*,$DisplayTextChat,Zombies are now fast,0,-1" } training_annotation { "targetname" "sign_zombiefast" "display_text" "You are alone. The zombies are more aggresive." "lifetime" "5" "origin" "0 0 900" } logic_relay { "targetname" "check_lastalive_loop" "spawnflags" "2" "OnTrigger" "!self,Trigger,,0.1,-1" "OnTrigger" "check_lastalive,Trigger,,0,-1" } OnSpawnOutput { Target wave_start_* Action AddOutput Param "OnTrigger check_lastalive_loop,Enable,,0,-1" } OnSpawnOutput { Target wave_start_* Action AddOutput Param "OnTrigger check_lastalive_loop,Trigger,,0.1,-1" } OnSpawnOutput { Target wave_finished_* Action AddOutput Param "OnTrigger check_lastalive_loop,CancelPending,,0,-1" } OnSpawnOutput { Target wave_finished_* Action AddOutput Param "OnTrigger check_lastalive_loop,Disable,,0.1,-1" } OnSpawnOutput { Target wave_finished_* Action AddOutput Param "OnTrigger zombie_rush,Disable,,0.1,-1" } trigger_multiple { "targetname" "zombie_rush" "origin" "0 0 1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "StartDisabled" "1" "spawnflags" "1" "filtername" "filter_isblue" "OnStartTouch" "!activator,$AddPlayerAttribute,move speed penalty|1.6,0,-1" } logic_relay { "targetname" "zombie_unrush_relay" "startdisabled" "1" "OnTrigger" "zombie_unrush,Enable,,0.5,-1" "OnTrigger" "zombie_unrush,Disable,,1,-1" "OnTrigger" "!self,Disable,,0,-1" "OnTrigger" "check_lastalive,CancelPending,,0.01,-1" // "OnTrigger" "player*,$DisplayTextChat,Zombies are no longer fast,0,-1" } trigger_multiple { "targetname" "zombie_unrush" "origin" "0 0 1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "StartDisabled" "1" "spawnflags" "1" "filtername" "filter_isblue" "OnStartTouch" "!activator,$RemovePlayerAttribute,move speed penalty,0,-1" } filter_activator_team { "targetname" "filter_isblue" "filterteam" 3 } } LastAlive_Count { OnSpawnOutput { Target engie_counter Action Add Param 1 } OnParentKilledOutput { Target engie_counter Action Subtract Param 1 } } } SpawnTemplate LastAlive_Logic SpawnTemplate Garg_Death_Spawner SpawnTemplate Zombie_Speed_Logic SpawnTemplate Ending_Sequence SpawnTemplate TeleporterPoints SpawnTemplate Zomboss_Explosions SpawnTemplate MissionName SpawnTemplate Digger_Logic SpawnTemplate Pole_Vaulter_Logic // SpawnTemplate Freeze_Logic //broken SpawnTemplate Zomboni_Sound SpawnTemplate Zombie_Groans SpawnTemplate Sign_Chat SpawnTemplate Explosive_Spawner SpawnTemplate Nav_Manipulation SpawnTemplate Wave_Shortcut SpawnTemplate Night_World SpawnTemplate Overlay_HugeWave SpawnTemplate Music_Loop_Logic SpawnTemplate Respawn_relay SpawnTemplate Fog_Generator SpawnTemplate NoBuild_Zone SpawnTemplate NoCheating SpawnTemplate Zombie_SpawnZones SpawnTemplate Teleport_To_New_Spawn SpawnTemplate NewSpawn SpawnTemplate GetOut SpawnTemplate Resuply_Cabnet SpawnTemplate Preset_Changes SpawnTemplate Upgrade_Station PlayerSpawnTemplate { Name LastAlive_Count Class Engineer } //Hole in mid SpawnTemplate { Name Fence_Big_Long Origin "30 -882 601" Angles "0 0 -42" } SpawnTemplate { Name Fence_Big_Med Origin "155 -882 601" Angles "0 0 -42" } SpawnTemplate { Name Fence_Big_Med Origin "205 -852 500" Angles "42 70 -13.5" } SpawnTemplate { Name Fence_Big_Med Origin "-202 -850 500" Angles "42 100 6.5" } //Hole side SpawnTemplate { Name Fence_Big_Long Origin "-1100 -128.1 587" Angles "0 90 0" } //Spawn blockers SpawnTemplate { Name Fence_Small_Short Origin "-550 -2500 630" Angles "0 90 0" } SpawnTemplate { Name Fence_Small_Med Origin "-550 -2555 630" Angles "0 90 0" } SpawnTemplate { Name Fence_Small_Short Origin "550 -2500 630" Angles "0 90 0" } SpawnTemplate { Name Fence_Small_Med Origin "550 -2555 630" Angles "0 90 0" } //Windows SpawnTemplate { Name Fence_Small_Long Origin "63.5 503.1 600" Angles "0 0 0" } //Some blocked paths //Top Platform Right SpawnTemplate { Name Fence_Big_Long Origin "1225 -1925 820" Angles "0 90 0" } SpawnTemplate { Name Fence_Small_Long Origin "1182 -1859 834" Angles "0 0 0" } SpawnTemplate { Name Fence_Small_Med Origin "935 -1859 834" Angles "0 0 0" } //Top Platform Left SpawnTemplate { Name Fence_Small_Med Origin "-1247.5 -1669.5 767" Angles "0 180 0" } SpawnTemplate { Name Fence_Big_Long Origin "-995 -1671 767" Angles "0 180 0" } //Platform Mid Left //SpawnTemplate //{ // Name Fence_Small_Long_Fake // Origin "-1094 479 767" // Angles "0 90 0" //} //SpawnTemplate //{ // Name Fence_Small_Long // Origin "-1200 479 830" // Angles "0 90 -63.5" //} //Saloon on front SpawnTemplate { Name Fence_Big_Long Origin "400 1500 410" Angles "0 90 0" } SpawnTemplate { Name Fence_Big_Med Origin "455 1610 380" Angles "0 55 0" } //Hide zombie spawns //Front SpawnTemplate { Name Bush_Spawn Origin "100 2200 260" Angles "22.5 90 0" } SpawnTemplate { Name Bush_Spawn Origin "-100 2200 260" Angles "20 87 2" } SpawnTemplate { Name Bush_Spawn Origin "300 2200 260" Angles "22.5 90 10" } SpawnTemplate { Name Bush_Spawn Origin "500 2200 260" Angles "29 90 -8" } //Back Right SpawnTemplate { Name Bush_Spawn Origin "950 -2300 470" Angles "0 0 0" } SpawnTemplate { Name Bush_Spawn Origin "940 -2250 470" Angles "-20 0 3" } //Back Left SpawnTemplate { Name Bush_Spawn Origin "-800 -2000 470" Angles "0 170 0" } SpawnTemplate { Name Bush_Spawn Origin "-800 -1900 470" Angles "0 190 0" } //Spawn Right SpawnTemplate { Name Bush_Spawn Origin "400 -2550 600" Angles "0 0 3" } //Spawn Left SpawnTemplate { Name Bush_Spawn Origin "-370 -2550 600" Angles "-13 160 -10" } //Extras SpawnTemplate { Name Ammo_Med Origin "-1150 470 644" } SpawnTemplate { Name Ammo_Med Origin "-1150 -1100 644" } SpawnTemplate { Name AHorse Origin "-666 2300 290" } CustomWeapon { Money_Effect //can't apply unusual effect in the other way //