//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 FixedRespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom no PrecacheSound "brainiacmaniac2mor.mp3" PrecacheSound "mashed/coming.mp3" PrecacheSound "grasswalk2mor.mp3" PrecacheSound "grazetheroof2mor.mp3" PrecacheSound "ultimatebattle2mor.mp3" PrecacheSound "cerebrawl2mor.mp3" PrecacheSound "rigormormist2mor.mp3" PrecacheSound "mashed/seeds.mp3" PrecacheSound "waterygraves2mor.mp3" PrecacheSound "mashed/pvzvictory.mp3" PrecacheSound "3DBlockGuyDeath.wav" PrecacheSound "loonboon_music.mp3" PrecacheSound "wallnuthit.mp3" PrecacheSound "caberlosion.wav" 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" PrecacheSound "zombloon.mp3" 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/player/sniper_bonnie.mdl" PrecacheModel "models/player/soldier_spring.mdl" 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" PrecacheModel "models/player/sniper_bonnie.mdl" PrecacheModel "models/player/soldier_spring.mdl" PrecacheModel "models\bots\boss_bot\boss_tank_color.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" // theblimp PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" 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 1 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 "spawnred_outside" TeamNum 2 X "-579" Y "180" Z "463" } 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 "spawntimer" TeamNum 3 X "-1044" Y "-1758" Z "708" } 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 { "min respawn time" 2 } 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 "min respawn time" 9999 } 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" } ItemAttributes { ItemName "Prinny Machete" "move speed penalty" 0.2 "taunt attack time mult" 0.5 "gesture speed increase" 2 "dmg taken from crit increased" 5 "dmg taken increased" 5 "is dropped weapon" 1 "special item description" "Don't use Machete" } ItemAttributes { ItemName "The Ham Shank" "move speed penalty" 0.2 "taunt attack time mult" 0.5 "gesture speed increase" 2 "dmg taken from crit increased" 5 "dmg taken increased" 5 "is dropped weapon" 1 "special item description" "Don't use Ham" } ItemAttributes { ItemName "The Freedom Staff" "move speed penalty" 0.2 "taunt attack time mult" 0.5 "gesture speed increase" 2 "dmg taken from crit increased" 5 "dmg taken increased" 5 "is dropped weapon" 1 "special item description" "Don't use Freedom" } ItemAttributes { DefIndex 1123 "move speed penalty" 0.2 "taunt attack time mult" 0.5 "gesture speed increase" 2 "dmg taken from crit increased" 5 "dmg taken increased" 5 "is dropped weapon" 1 "special item description" "Don't use Smasher" } ItemAttributes { ItemName "Frying Pan" "move speed penalty" 0.2 "taunt attack time mult" 0.5 "gesture speed increase" 2 "dmg taken from crit increased" 5 "dmg taken increased" 5 "is dropped weapon" 1 "special item description" "Don't use Pan" } ItemAttributes { ItemName "The Bat Outta Hell" "move speed penalty" 0.2 "taunt attack time mult" 0.5 "gesture speed increase" 2 "dmg taken from crit increased" 5 "dmg taken increased" 5 "is dropped weapon" 1 "special item description" "Don't use Hell" } ItemAttributes { ItemName "The Conscientious Objector" "is_a_sword" 1 "gesture speed increase" 2 "collect currency on kill" 1 "healing received penalty" 0.5 "is dropped weapon" 1 } ItemAttributes { ItemName "The Crossing Guard" "move speed penalty" 0.2 "taunt attack time mult" 0.5 "gesture speed increase" 2 "dmg taken from crit increased" 5 "dmg taken increased" 5 "is dropped weapon" 1 "special item description" "Don't use Crossing" } ItemAttributes { DefIndex 954 "move speed penalty" 0.2 "taunt attack time mult" 0.5 "gesture speed increase" 2 "dmg taken from crit increased" 5 "dmg taken increased" 5 "is dropped weapon" 1 "special item description" "Don't use Memory" } 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" //soldier Name "The Escape Plan" Name "The Disciplinary Action" Name "The Equalizer" Name "The Market Gardener" Name "The Pain Train" Classname "tf_weapon_shovel" Classname "tf_weapon_katana" } CustomWeapon { "Player Upgrades" { OriginalItemName "tf_weapon_pda_engineer_build" } //HATS FOR NPCS "Time Traveler Hat One" { OriginalItemName "Wet Works" "set item tint RGB" 10843461 } "Time Traveler Hat Alt One" { OriginalItemName "Graybanns" "set item tint RGB" 15198011 } "Time Traveler Hat Alt Two" { OriginalItemName "Dead of Night" "set item tint RGB" 5322826 } "Walten Hat One" { OriginalItemName "Tartan Tyrolean" "set item tint RGB" 3100495 } "Walten Hat Alt One" { OriginalItemName "Titanium Tyrolean" "set item tint RGB" 3100495 } "Guymouser Hat Alt One" { OriginalItemName "Texas Ten Gallon" "set item tint RGB" 15198011 } "Kinestra Hat Alt One" { OriginalItemName "The Patriot Peak" "set item tint RGB" 15198011 "mult credit collect range" 5 "special item description" "This hat allows you to tax enemies from greater range" } //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 "dmg pierces resists absorbs" 1 "special item description" "High energy rifle, perfectly accurate and deals high damage, ignores any resistance" } "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/workshop/weapons/c_models/c_ttg_max_gun/c_ttg_max_gun.mdl" "custom weapon fire sound" "Weapon_revolver.Single" "custom kill icon" "tf_weapon_revolver" "use original class weapon animations" 1 } "Hand Cannon" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "bleeding duration" 5 "mult bleeding delay" 0.5 "damage bonus" 3 "fire rate penalty" 2 "clip size penalty" 0.5 "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" "use original class weapon animations" 1 "custom kill icon" "pep_pistol" } "IRS Gun" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "damage bonus" 1.5 "weapon spread bonus" 0.5 "item color rgb" 16776960 "collect currency on kill" 1 "special item description" "Special IRS membership allows you to have gun collecting money." "special item description 2" "Collects money instantly on kill. Kill must be done with this gun." } "Unaliver" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "damage bonus" 9999999999999 "weapon spread bonus" 0 "item color rgb" 16711680 "allow friendly fire" 1 "special item description" "YOU MUST, DIE!" } "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" } "Hypnocandy" { OriginalItemName "warbird_wrench_airwolf" "is_a_sword" 1 "move speed penalty" 0.9 "fire rate penalty" 9 "damage penalty" 0.1 "Construction rate increased" 0.25 "Repair rate decreased" 0.25 "add cond on hit" 43 "add cond on hit duration" 15 "special item description" "Deals no damage, but makes them fight for you. Extremly slow and bad at building with." "custom item model" "models/weapons/c_models/c_lollichop/c_lollichop.mdl" } "Aria's Dagger" { OriginalItemName "Upgradeable tf_weapon_wrench" "damage bonus" 46.1538 "fire rate penalty" 1.35 "hit self on miss" 1 "is_a_sword" 1 "Construction rate increased" 0 "Repair rate decreased" 0 "special item description" "Kill in single hit! DIE ON MISSED BEAT! (Repairing not supported)" "custom item model" "models/weapons/c_models/c_switchblade/c_switchblade.mdl" "custom kill icon" "big_earner" } "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" } "Bowling Ball" { OriginalItemName "Jarate" "dmg penalty vs players" 5 "override projectile type extra" "brick" "custom item model" "models/weapons/w_models/w_baseball.mdl" "custom projectile model" "models/weapons/w_models/w_baseball.mdl" "mult projectile scale" 1.65 "custom hit sound" "wallnuthit.mp3" "use original class weapon animations" 1 "special item description" "Instead of me, it's you! Wabby Wabbo!" } "Plot Armor" { OriginalItemName "tf_weapon_club" // secondary weapon SECONDAY? WHAT?! "custom hit sound" "pda_w4_fredy_fazkill.mp3" "fire rate penalty" 1 "melee range multiplier" 2.5 "damage bonus" 999999999 "max health additive bonus" 100 "model scale" 1.3 "is miniboss" 1 "custom item model" "models/empty.mdl" "dmg from melee increased" 0.5 "dmg from ranged reduced" 0.5 "custom kill icon" "armageddon" "special item description" "Plost Armor!!! Only for ReAl pRoTaganozis!!1!" } "I Always Come Back" { OriginalItemName "tf_weapon_club" "custom item model" "models/empty.mdl" "custom kill icon" "armageddon" "fire rate penalty" 9 "damage penalty" 0.1 "special item description" "Springtrap skin cause you always respawn. Trash weapon, but skin stays after refund so go figure." } //GaySentry "Cosmic Sentry" { OriginalItemName "tf_weapon_pda_engineer_build" "disable wrangler shield" 1 "building cost reduction" 1.1 "sentry bullet weapon" "LaserBoi" "engy sentry fire rate increased" 2 "Construction rate decreased" 1.5 "building color rgb" 65280 "special item description" "Laser shots ignore any resistances, but a bit expensive to build and slower construction." } "LaserBoi" { OriginalItemName "tf_weapon_syringegun_medic" "override projectile type" 13 "damage bonus HIDDEN" 1.5 "fire rate penalty" 3.5 "particle color rainbow" 150 "Projectile speed increased" 2 "clip size penalty" 0.5 "no damage falloff" 1 "mult crit dmg" 0.5 "dmg pierces resists absorbs" 1 } //IRSSentry "Tax Machine" { OriginalItemName "tf_weapon_pda_engineer_build" "disable wrangler shield" 1 "mult dispenser rate" 2 "building cost reduction" 1.5 "collect currency on kill" 1 "engy sentry damage bonus" 0.8 "engy sentry fire rate increased" 0.8 "building color rgb" 16776960 "special item description" "Auto collects money from fallen foes and much richer dispenser, but a lot more expensive buildings." } //Wi-fiSentry "Bluetooth Connection" { OriginalItemName "tf_weapon_pda_engineer_build" "disable wrangler shield" 1 "building cost reduction" 0.8 "sentry bullet weapon" "The Gas Passer" "engy sentry fire rate increased" 9 "engy sentry damage bonus" 0 "building color rgb" 255 "Construction rate decreased" 1.5 "engy building health bonus" 0.666 "special item description" "If zombies are around it, you gain periodical gas can attack. Really fragile, no damage." } //AimBotSentry "Sniper Sentry" { OriginalItemName "tf_weapon_pda_engineer_build" "disable wrangler shield" 1 "sentry bullet weapon" "TF_WEAPON_REVOLVER" "engy sentry fire rate increased" 3 "engy sentry damage bonus" 2.5 "engy sentry radius increased" 1.5 "engy building health bonus" 0.833 "building color rgb" 65793 "allow friendly fire" 0 "receive friendly fire" 0 "special item description" "Acts like a stationary friendly sniper. Big damage long range, pretty slow, low health." } //MagixSentry "Lovely Magic Sentry" { OriginalItemName "tf_weapon_pda_engineer_build" "disable wrangler shield" 1 "sentry bullet weapon" "The Winger" "drop health pack on kill" 1 "allow friendly fire" 0 "receive friendly fire" 0 "engy sentry fire rate increased" 0.75 "engy sentry damage bonus" 5 "mult dispenser rate" 0 "engy building health bonus" 2.334 "building color rgb" 16711680 "special item description" "This sentry is magical and loves you. So will protect you! It will... Never gonna give you up and hurt you." "special item description 2" "Even if it shoots you by accident, it wont hurt you. You drop health packs on each kill and death" "special item description 3" "Trashes dispenser and disables it's support, making a simple wall out of it." } "Paragon Kit" { OriginalItemName "tf_weapon_pda_engineer_build" "disable wrangler shield" 1 "sentry bullet weapon" "ParagonBoi" "collect currency on kill" 1 "drop health pack on kill" 1 "allow friendly fire" 0 "receive friendly fire" 0 "building cost reduction" 0 "engy sentry fire rate increased" 0.75 "engy sentry radius increased" 1.5 "damage bonus" 1.75 "mult dispenser rate" 2 "building scale" 1.5 "engy building health bonus" 3.334 "special item description" "Forbidden behemoth... Connects all sentry upsides" } "ParagonBoi" { OriginalItemName "tf_weapon_syringegun_medic" "override projectile type" 13 "damage bonus HIDDEN" 1.5 "fire rate penalty" 3.5 "particle color rainbow" 150 "Projectile speed increased" 2 "clip size penalty" 0.5 "no damage falloff" 1 "mult crit dmg" 0.5 "add cond on hit" 123 "add cond on hit duration" 20 "collect currency on kill" 1 "drop health pack on kill" 1 "allow friendly fire" 0 "receive friendly fire" 0 "dmg pierces resists absorbs" 1 } //"Shotty Integration" BUSTED WITH GUNS //{ // OriginalItemName "tf_weapon_pda_engineer_build" // "disable wrangler shield" 1 // "sentry bullet weapon" "TF_WEAPON_SHOTGUN_SOLDIER" // "engy sentry fire rate increased" 1.75 // "engy sentry radius increased" 0.4 // "engy building health bonus" 1.75 // "engy sentry damage bonus" 1.5 // "projectile penetration" 1 // "mult dispenser rate" 0 // "building color rgb" 16711680 // "special item description" "Short range, good health. Good old 12 gauge! Dispenser gives nothing. Can't use gunslinger." //} "Robotic Attachments" { OriginalItemName "The Razorback" "dmg from melee increased" 0.75 "dmg from ranged reduced" 0.75 "move speed bonus" 1.05 "damage bonus" 1.1 "fire rate bonus" 0.95 "max health additive bonus" 50 "wet immunity" 1 "mult stun resistance" 0 "parachute attribute" 1 "effect immunity" 1 "maxammo secondary increased" 1.5 "effect bar recharge rate increased" 0.5 "heal on kill" 5 "ammo regen" 0.2 "special item description" "Gives up primary for few character buffs, effect and wet immunity. Also allows you to use parachute." "special item description 2" "To counter that pesky gravity! Always remember, gravity also IS, your enemy." } "Nanomachines" { OriginalItemName "The Razorback" "add cond when active" 51 "item color rgb" 16711680 "special item description" "Nanomachines son! They harden in response to physical trauma!" } "Night Owl" { OriginalItemName "tf_weapon_pda_engineer_build" "disable wrangler shield" 1 "engy sentry fire rate increased" 0.75 "engy building health bonus" 0.5 "engy sentry damage bonus" 0.85 "engy sentry radius increased" 0.85 "mult dispenser rate" 3 "building cost reduction" 0 "building scale" 0.65 "engineer sentry build rate multiplier" 4.5 "building color rgb" 12124287 "special item description" "Free small night time buildings. Very weak, both damage and survival wise but fast to build." "special item description 2" "Dispenser takes a while to build but is stronger when fully deployed." } "Taliban Soldier" { OriginalItemName "The Ullapool Caber" "blast dmg to self increased" 99999 "min respawn time" 2 "Blast radius increased" 2.5 "damage bonus" 1.75 "custom impact sound" "caberlosion.wav" "special item description" "You are support, you don't count towards berserk mode. You can respawn. Only suicide bombing." } "Taliban Hat" { OriginalItemName "Sultan's Ceremonial" "min respawn time" 2 "is invisible" 1 } } ForceItem // Force items to classes even if the item is not intended for the class { Soldier { Item "Taliban Hat" } } ExtraLoadoutItems { Soldier { Melee { Item "Taliban Soldier" AllowRefund 1 Cost 3000 } Melee { Item "I Always Come Back" AllowRefund 1 Cost 2000 } } 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 "Robotic Attachments" AllowRefund 1 Cost 2500 } Primary { Item "The Pump Shot" AllowRefund 1 Cost 3000 } Primary { Item "Texas Ten-Gallon" AllowRefund 1 Cost 5000 } //Primary TESTING ONLY //{ // Item "Nanomachines" // AllowRefund 1 // Cost 75000 //} // 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 "IRS Gun" AllowRefund 1 Cost 1500 } Secondary { Item "Bowling Ball" AllowedMinWave 3 AllowRefund 1 Cost 2000 } Secondary { Item "Hand Cannon" AllowRefund 1 Cost 3000 } //Secondary TESTING ONLY //{ // Item "Unaliver" // AllowRefund 1 // Cost 75000 //} PDA { Item "Tax Machine" AllowRefund 1 Cost 250 } PDA { Item "Bluetooth Connection" AllowRefund 1 Cost 500 } PDA { Item "Cosmic Sentry" AllowRefund 1 Cost 1000 } PDA { Item "Night Owl" AllowedMinWave 2 AllowedMaxWave 2 AllowRefund 1 Cost 1000 } PDA { Item "Night Owl" AllowedMinWave 4 AllowedMaxWave 4 AllowRefund 1 Cost 1000 } PDA { Item "Night Owl" AllowedMinWave 6 AllowedMaxWave 7 AllowRefund 1 Cost 1000 } PDA { Item "Sniper Sentry" AllowRefund 1 Cost 1500 } PDA { Item "Lovely Magic Sentry" AllowRefund 1 Cost 5050 } //PDA TESTING ONLY //{ // Item "Paragon Kit" // AllowRefund 1 // Cost 20000 //} Melee { Item "Sledgehammer" AllowRefund 1 Cost 500 } Melee { Item "Golden Wrench" AllowRefund 1 Cost 1000 } Melee { Item "Hypnocandy" AllowRefund 1 Cost 3500 } Melee { Item "Aria's Dagger" AllowRefund 1 Cost 5000 } //Melee TESTING ONLY //{ // Item "Plot Armor" // AllowRefund 1 // Cost 50000 //} } } 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 Resistance" 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 } } sniperdmg { Name "+25% Sentry damage bonus" Attribute "engy sentry damage bonus" Cap 3 Increment 0.25 Cost 500 AllowedWeapons { ItemName "Sniper Sentry" } } sniperrng { Name "+10% Sentry range bonus" Attribute "engy sentry radius increased" Cap 2 Increment 0.1 Cost 300 AllowedWeapons { ItemName "Sniper Sentry" } } effectpiss { Name "+Jarate Effect" Attribute "effect cond override" Cap 24 Increment 24 Cost 3000 AllowedWeapons { ItemName "Bluetooth Connection" } DisallowedUpgrade { Upgrade effectmilk } } effectmilk { Name "+Milk Effect" Attribute "effect cond override" Cap 27 Increment 27 Cost 5000 AllowedWeapons { ItemName "Bluetooth Connection" } DisallowedUpgrade { Upgrade effectpiss } } 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 freezebomb { Name "Freeze Bombing" Attribute "add cond on hit" Cap 87 Increment 87 Cost 2000 AllowedWeapons { ItemName "Taliban Soldier" } SecondaryAttributes { "add cond on hit duration" 5 } DisallowedUpgrade { Upgrade critbomb Upgrade invisibomb Upgrade hypnobomb } } hypnobomb { Name "Schizo Level 3" Attribute "add cond on hit" Cap 43 Increment 43 Cost 3000 AllowedWeapons { ItemName "Taliban Soldier" } SecondaryAttributes { "add cond on hit duration" 5 } DisallowedUpgrade { Upgrade critbomb Upgrade invisibomb Upgrade freezebomb } } critbomb { Name "Fair And Balanced Crits" Attribute "add cond when active" Cap 34 Increment 34 Cost 2500 AllowedWeapons { ItemName "Taliban Soldier" } DisallowedUpgrade { Upgrade freezebomb Upgrade invisibomb Upgrade hypnobomb } } invisibomb { Name "Become Hidden" Attribute "add cond when active" Cap 66 Increment 66 Cost 1000 AllowedWeapons { ItemName "Taliban Soldier" } DisallowedUpgrade { Upgrade critbomb Upgrade freezebomb Upgrade hypnobomb } } junebomb { Name "ITS JUNE!" Attribute "move speed bonus" Cap 3 Increment 3 description "Become dark bomber battler from 'the battle bricks'!" Cost 1000 AllowedWeapons { ItemName "Taliban Soldier" } } meleeswing { Name "+10% Attack rate" Attribute "melee attack rate bonus" Cap 0.6 Increment -0.1 Cost 250 AllowedWeapons { Slot Melee } DisallowedWeapons { ItemName "Hypnocandy" } } meleedmg { Name "+10% Damage bonus" Attribute "damage bonus HIDDEN" Cap 2 Increment 0.1 Cost 150 AllowedWeapons { Slot Melee } DisallowedWeapons { ItemName "Hypnocandy" ItemName "Aria's Dagger" } } meleeheal { Name "+25 Health on kill" Attribute "heal on kill" Cap 100 Increment 25 Cost 200 AllowedWeapons { Slot Melee } DisallowedWeapons { ItemName "Hypnocandy" ItemName "Taliban Soldier" } } //pistol secondmg { Name "+10% Damage bonus" Attribute "damage bonus HIDDEN" Cap 2 Increment 0.1 Cost 250 AllowedWeapons { Slot Secondary } DisallowedWeapons { ItemName "Hand Cannon" } DisallowedWeapons { ItemName "Bowling Ball" } DisallowedWeapons { ItemName "Robotic Attachments" } } bowlingslow { Name "-35% Speed on target" Attribute "applies snare effect" Cap 2 Increment 1 Cost 500 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "Bowling Ball" } } secondmg_hc { Name "+10% Damage bonus" Attribute "damage bonus HIDDEN" Cap 2 Increment 0.1 Cost 200 AllowedWeapons { ItemName "Hand Cannon" } } secondmg_bw { Name "+10% Damage bonus" Attribute "damage bonus HIDDEN" Cap 2 Increment 0.1 Cost 100 AllowedWeapons { ItemName "Bowling Ball" } } bowlingrecharge { Name "+5% Conveyor belt speed" Attribute "effect bar recharge rate increased" Cap 0.1 Increment -0.05 Cost 150 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "Bowling Ball" } } bowlingrecharge { Name "Red Hot critical bowling" Attribute "add cond when active" Cap 34 Increment 34 Cost 2000 AllowedWeapons // Restricts upgrade to specified weapons { ItemName "Bowling Ball" } } 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" } DisallowedWeapons { ItemName "Bowling Ball" } DisallowedWeapons { ItemName "Robotic Attachments" } } seconbleed { Name "+50% Bleeding damage bonus" Attribute "mult bleeding dmg" Cap 3 Increment 0.5 Cost 250 AllowedWeapons { 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 } DisallowedWeapons { ItemName "Bowling Ball" } DisallowedWeapons { ItemName "Robotic Attachments" } } seconammo { Name "+25% Ammo capacity" Attribute "maxammo secondary increased" Cap 1.5 Increment 0.25 Cost 200 AllowedWeapons { Slot Secondary } DisallowedWeapons { ItemName "Bowling Ball" } DisallowedWeapons { ItemName "Robotic Attachments" } } seconheal { Name "+5 Health on kill" Attribute "heal on kill" Cap 25 Increment 5 Cost 250 AllowedWeapons { Slot Secondary } DisallowedWeapons { ItemName "Robotic Attachments" } } //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 { stripsoldierprim { OnSpawnOutput { Target !activator Action "$weaponstripslot" Param 0 Delay 0 } } } PointTemplates { stripsoldierseco { OnSpawnOutput { Target !activator Action "$weaponstripslot" Param 1 Delay 0 } } } PointTemplates { ColoredTankus { OnSpawnOutput { Target "!activator" Action "color" Param "0 100 0" } } Bloon { OnSpawnOutput { Target !activator Action AddOutput Param "renderamt 255" } OnSpawnOutput { Target !activator Action AddOutput Param "rendermode 0" } OnParentKilledOutput { Target BloonPopPick Action PickRandom } } Bloon_Yellow { OnSpawnOutput { Target !activator Action Color Param "255 255 0" } } 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 //cheese fence front { "origin" "400 1126 580" "mins" "-20 -25 -2" "maxs" "50 45 70" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 0 0" "speed" "125" } trigger_push //doubler to make sure { "origin" "396 1044 580" "mins" "-20 -25 -2" "maxs" "50 45 70" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 0 0" "speed" "125" } trigger_push //cheese fence back { "origin" "-561 -1777 529" "mins" "-20 -25 -2" "maxs" "50 45 70" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 270 0" "speed" "300" } trigger_push //doppelganger { "origin" "-687 -1777 529" "mins" "-20 -25 -2" "maxs" "50 45 70" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 90 0" "speed" "200" } trigger_push //doppelcloner { "origin" "-743 -1777 529" "mins" "-20 -25 -2" "maxs" "50 45 70" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 90 0" "speed" "300" } trigger_push //box on front { "origin" "-250 425 550" "mins" "-20 -25 -2" "maxs" "50 45 70" "spawnflags" "1" "StartDisabled" "0" "pushdir" "0 90 0" "speed" "400" } 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" "#grasswalk2mor.mp3" "health" "10" } logic_relay { "targetname" "music_loop_grasswalk" "spawnflags" "2" "OnTrigger" "grasswalk_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,211,-1" } logic_relay { "targetname" "startmusic_grasswalk" "OnTrigger" "grasswalk_music,Volume,20,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" "#cerebrawl2mor.mp3" "health" "10" } logic_relay { "targetname" "music_loop_moongrains" "spawnflags" "2" "OnTrigger" "moongrains_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,205,-1" } logic_relay { "targetname" "startmusic_moongrains" "OnTrigger" "moongrains_music,Volume,20,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" "#waterygraves2mor.mp3" "health" "10" } logic_relay { "targetname" "music_loop_waterygraves" "spawnflags" "2" "OnTrigger" "waterygraves_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,260,-1" } logic_relay { "targetname" "startmusic_waterygraves" "OnTrigger" "waterygraves_music,Volume,20,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" "#rigormormist2mor.mp3" "health" "10" } logic_relay { "targetname" "music_loop_rigormormist" "spawnflags" "2" "OnTrigger" "rigormormist_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,240,-1" } logic_relay { "targetname" "startmusic_rigormormist" "OnTrigger" "rigormormist_music,Volume,20,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" "#grazetheroof2mor.mp3" "health" "10" } logic_relay { "targetname" "music_loop_grazetheroof" "spawnflags" "2" "OnTrigger" "grazetheroof_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,170,-1" } logic_relay { "targetname" "startmusic_grazetheroof" "OnTrigger" "grazetheroof_music,Volume,20,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" "#ultimatebattle2mor.mp3" "health" "10" } logic_relay { "targetname" "music_loop_ultimatebattle" "spawnflags" "2" "OnTrigger" "ultimatebattle_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,202,-1" } logic_relay { "targetname" "startmusic_ultimatebattle" "OnTrigger" "ultimatebattle_music,Volume,20,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" "#brainiacmaniac2mor.mp3" "health" "10" } logic_relay { "targetname" "music_loop_brainiacmaniac" "spawnflags" "2" "OnTrigger" "brainiacmaniac_music,PlaySound,,0,-1" "OnTrigger" "!self,Trigger,,282,-1" } logic_relay { "targetname" "startmusic_brainiacmaniac" "OnTrigger" "brainiacmaniac_music,Volume,20,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 Tumore Mode,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 } } } PointTemplates { bonnie_model_override { OnSpawnOutput { Target !activator Action SetCustomModelVisibleToSelf Param 1 } OnSpawnOutput { Target !activator Action SetCustomModelWithClassAnimations Param "models/player/sniper_bonnie.mdl" } } springtrap_model_override { OnSpawnOutput { Target !activator Action SetCustomModelVisibleToSelf Param 1 } OnSpawnOutput { Target !activator Action SetCustomModelWithClassAnimations Param "models/player/soldier_spring.mdl" } } WPT_Bowling { OnSpawnOutput { Target "!activator" Action "$playsoundtoself" Param "loonboon_music.mp3" Delay 0.5 } } } PlayerItemEquipSpawnTemplate { ItemName "Plot Armor" Name bonnie_model_override } PlayerItemEquipSpawnTemplate { ItemName "I Always Come Back" Name springtrap_model_override } PlayerItemEquipSpawnTemplate { ItemName "Bowling Ball" Name "WPT_Bowling" } 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 } PlayerItemEquipSpawnTemplate { ItemName "Taliban Hat" Name stripsoldierprim } PlayerItemEquipSpawnTemplate { ItemName "Taliban Hat" Name stripsoldierseco } //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 //