#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_giant_red.pop #base robot_standard_red.pop #base robot_gatebot_red.pop //Reverse MvM //Made by Braindawg http://steamcommunity.com/id/HahaMoreLikeBraindead/ //Advanced Skill //Special thanks to: //trigger_hurt - Bot models //Washy - action use lua script from Bauernhof //lite - animated weapon case model WaveSchedule { StartingCurrency 0 CanBotsAttackWhileInSpawnRoom Yes RespawnWaveTimeBlue 10 //newcomers can still join in, min respawn time is applied after spawning FixedRespawnWaveTimeBlue 1 //Fixes NoMvMDeathTune 1 SniperAllowHeadshots 1 SniperHideLasers 1 SendBotsToSpectatorImmediately 1 NoMissionInfo 1 //misleading and not very useful for this mission NoRedSniperBotHeadshots 1 //Holiday ForceHoliday 2 NoHolidayPickups 1 // BotPushaway 1 MaxTotalPlayers 6 DisplayRobotDeathNotice 0 NoRomevisionCosmetics 1 StandableHeads 1 BotsRandomCrit 1 NoRedBotsRandomCrit 1 WaveStartCountdown 3 AllowBotExtraSlots 1 // Allows you to set RobotLimit up to 57 bots instead of 26. Experimental. Must be placed before RobotLimit. Bots will prefer normal slots by default unless the TFBot has the PreferExtraSlots 1 key. Map reload recommended after change (default: 0) ExtraBotSlotsNoDeathcam 1 // If bots in extra slots kill a player, the bot name in deathcam with display as ERRORNAME. If you don't like that you can turn deathcam off (default: 0) RobotLimit 56 //Players are robots ReverseWinConditions 1 BluHumanFlagCapture 1 BluHumanFlagPickup 1 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 HumansMustJoinTeam blue // BluPlayersAreRobots 1 NoBluHumanFootsteps 1 SetCreditTeam 3 FlagCarrierMovementPenalty 1 BluHumanInfiniteAmmo 0 BluHumanInfiniteCloak 0 LuaScriptFile "scripts/buttonuse2.lua" // CustomNavFile "mvm_downpour_rc3a_test" CustomNavFile "mvm_downpour_rc3a_brain2" FastWholeMapTriggers 0 AutoWeaponStrip 1 //Disable Sounds DisableSound "heavy_mvm_giant_robot01" DisableSound "heavy_mvm_giant_robot02" DisableSound "heavy_mvm_giant_robot03" DisableSound "heavy_mvm_giant_robot04" DisableSound "engineer_mvm_giant_robot01" DisableSound "engineer_mvm_giant_robot02" DisableSound "engineer_mvm_giant_robot03" DisableSound "soldier_mvm_giant_robot01" DisableSound "soldier_mvm_giant_robot02" DisableSound "soldier_mvm_giant_robot03" DisableSound "soldier_mvm_giant_robot04" DisableSound "medic_mvm_giant_robot01" DisableSound "medic_mvm_giant_robot02" DisableSound "medic_mvm_giant_robot03" DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "MVM.AttackDefend.EnemyReturned" 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 "Announcer.RoundEnds60seconds" DisableSound "Announcer.RoundEnds30seconds" DisableSound "Announcer.RoundEnds10seconds" DisableSound "Announcer.RoundEnds5seconds" DisableSound "Announcer.RoundEnds4seconds" DisableSound "Announcer.RoundEnds3seconds" DisableSound "Announcer.RoundEnds2seconds" DisableSound "Announcer.RoundEnds1seconds" //Precache // PrecacheModel "models/bots/soldier_boss/bot_soldier_gray_boss.mdl" // PrecacheModel "models/bots/pyro_boss/bot_pyro_gray_boss.mdl" // PrecacheModel "models/bots/demo_boss/bot_demo_gray_boss.mdl" // PrecacheModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" // PrecacheModel "models/bots/scout/bot_scout_gray.mdl" // PrecacheModel "models/bots/soldier/bot_soldier_gray.mdl" // PrecacheModel "models/bots/pyro/bot_pyro_gray.mdl" // PrecacheModel "models/bots/demo/bot_demo_gray.mdl" // PrecacheModel "models/bots/heavy/bot_heavy_gray.mdl" PrecacheModel "models/bots/soldier/bot_soldier_gibby.mdl" PrecacheModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl" PrecacheModel "models/bots/pyro/bot_pyro_gibby.mdl" PrecacheModel "models/bots/pyro_boss/bot_pyro_boss_gibby.mdl" PrecacheModel "models/bots/demo/bot_demo_gibby.mdl" PrecacheModel "models/bots/demo_boss/bot_demo_boss_gibby.mdl" PrecacheModel "models/bots/heavy/bot_heavy_gibby.mdl" PrecacheModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" PrecacheModel "models/props_island/mannco_case_large_animated.mdl" PrecacheModel "models/props_skybox/fogbox_cyberia.mdl" PrecacheModel "models/mvm/barrier/barrier_oneway_blue1.mdl" PrecacheModel "models/mvm/barrier/barrier_oneway_red1.mdl" //untextured beta model, textures taken from OF // PrecacheGeneric "materials/models/weapons/w_grenade_mirv/w_grenade_mirv.vmt" // PrecacheGeneric "materials/models/weapons/w_grenade_mirv/w_grenade_mirv.vtf" // PrecacheGeneric "materials/models/weapons/w_grenade_mirv/w_grenade_mirv_blue.vmt" // PrecacheGeneric "materials/models/weapons/w_grenade_mirv/w_grenade_mirv_blue.vtf" PrecacheSound "storm_siren.mp3" //surprised that this works PrecacheGeneric "downpour.raw" PrecacheGeneric "materials/models/props_woods/leaves_01.vmt" PrecacheGeneric "materials/models/props_lights/lamp002.vmt" PrecacheGeneric "materials/models/props_forest/shrub_03.vmt" PrecacheGeneric "materials/models/props_2fort/telephonepole001.vmt" OverrideSounds { "MVM.GiantCommonExplodes" "ambient/explosions/explode_3.wav" } ItemBlacklist { ItemSlot "primary" ItemSlot "secondary" ItemSlot "pda2" ItemSlot "action" ClassName "tf_weapon_pda_engineer_build" ClassName "tf_weapon_pda_engineer_desttroy" ClassName "tf_weapon_sword" ClassName "tf_weapon_katana" ClassName "tf_weapon_robot_arm" } CustomWeapon { Name "'The Reserve Shooter'" OriginalItemName "The Frontier Justice" "clip size penalty" 0.66 "mod mini-crit airborne" 1 "single wep deploy time increased" 0.8 "custom kill icon" "reserve_shooter" "custom weapon fire sound" "Weapon_Reserve_Shooter.Single" "custom item model" "models/workshop/weapons/c_models/c_reserve_shooter/c_reserve_shooter.mdl" } CustomWeapon { Name "'The Family Business'" OriginalItemName "The Frontier Justice" //fj firing sound is more subtle "damage penalty" 0.85 "clip size bonus" 2.66 "fire rate bonus" 0.85 "custom kill icon" "family_business" "custom weapon fire sound" "Weapon_FamilyBusiness.Single" "custom item model" "models/workshop/weapons/c_models/c_russian_riot/c_russian_riot.mdl" } ExtraLoadoutItems { AllowEquipOutsideSpawn 1 Scout { Primary { Item "Upgradeable TF_WEAPON_SCATTERGUN" Hidden 1 AllowedMinWave 99 } Primary { Item "The Force-a-Nature" Hidden 1 AllowedMinWave 99 } Primary { Item "The Shortstop" Hidden 1 AllowedMinWave 99 } Primary { Item "The Back Scatter" Hidden 1 AllowedMinWave 99 } Primary { Item "Baby Face's Blaster" Hidden 1 AllowedMinWave 99 } Secondary { Item "Upgradeable TF_WEAPON_PISTOL_SCOUT" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Winger" Hidden 1 AllowedMinWave 99 } Secondary { Item "Pretty Boy's Pocket Pistol" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Flying Guillotine" Hidden 1 AllowedMinWave 99 } Secondary { Item "Mad Milk" Hidden 1 AllowedMinWave 99 } } Soldier { Primary { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Hidden 1 AllowedMinWave 99 } Primary { Item "The Direct Hit" Hidden 1 AllowedMinWave 99 } Primary { Item "The Liberty Launcher" Hidden 1 AllowedMinWave 99 } Primary { Item "The Black Box" Hidden 1 AllowedMinWave 99 } Primary { Item "Panic Attack Shotgun" Hidden 1 AllowedMinWave 99 } Secondary { Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Family Business" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Reserve Shooter" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Righteous Bison" Hidden 1 AllowedMinWave 99 } } Pyro { Primary { Item "Upgradeable TF_WEAPON_FLAMETHROWER" Hidden 1 AllowedMinWave 99 } Primary { Item "The Degreaser" Hidden 1 AllowedMinWave 99 } Primary { Item "The Dragon's Fury" Hidden 1 AllowedMinWave 99 } Primary { Item "The Nostromo Napalmer" Hidden 1 AllowedMinWave 99 } Primary { Item "The Rainblower" Hidden 1 AllowedMinWave 99 } Primary { Item "The Phlogistinator" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Flare Gun" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Family Business" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Reserve Shooter" Hidden 1 AllowedMinWave 99 } Secondary { Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Manmelter" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Scorch Shot" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Detonator" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Gas Passer" Hidden 1 AllowedMinWave 99 } } Demoman { Primary { Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Hidden 1 AllowedMinWave 99 } Primary { Item "The Loose Cannon" Hidden 1 AllowedMinWave 99 } Primary { Item "The Loch-n-Load" Hidden 1 AllowedMinWave 99 } Primary { Item "The Iron Bomber" Hidden 1 AllowedMinWave 99 } Primary { Item "The Loose Cannon" Hidden 1 AllowedMinWave 99 } Primary { Item "Ali Baba's Wee Booties" Hidden 1 AllowedMinWave 99 } Primary { Item "The Bootlegger" Hidden 1 AllowedMinWave 99 } Primary { Item "The B.A.S.E. Jumper" Hidden 1 AllowedMinWave 99 } Secondary { Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Quickiebomb Launcher" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Scottish Resistance" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Chargin' Targe" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Splendid Screen" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Tide Turner" Hidden 1 AllowedMinWave 99 } Melee { Item "The Eyelander" Hidden 1 AllowedMinWave 99 } Melee { Item "The Half-Zatoichi" Hidden 1 AllowedMinWave 99 } Melee { Item "The Scotsman's Skullcutter" Hidden 1 AllowedMinWave 99 } Melee { Item "The Claidheamohmor" Hidden 1 AllowedMinWave 99 } Melee { Item "The Persian Persuader" Hidden 1 AllowedMinWave 99 } } Heavyweapons { Primary { Item "Upgradeable TF_WEAPON_MINIGUN" Hidden 1 AllowedMinWave 99 } Primary { Item "The Huo Long Heatmaker" Hidden 1 AllowedMinWave 99 } Primary { Item "Natascha" Hidden 1 AllowedMinWave 99 } Primary { Item "The Brass Beast" Hidden 1 AllowedMinWave 99 } Primary { Item "Tomislav" Hidden 1 AllowedMinWave 99 } Primary { Item "Iron Curtain" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Family Business" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Reserve Shooter" Hidden 1 AllowedMinWave 99 } Secondary { Item "Panic Attack Shotgun" Hidden 1 AllowedMinWave 99 } Secondary { Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Buffalo Steak Sandvich" Hidden 1 AllowedMinWave 99 } } Engineer { Primary { Item "'The Reserve Shooter'" Hidden 1 AllowedMinWave 99 } Primary { Item "'The Family Business'" Hidden 1 AllowedMinWave 99 } Primary { Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Hidden 1 AllowedMinWave 99 } Primary { Item "The Frontier Justice" Hidden 1 AllowedMinWave 99 } Primary { Item "The Widowmaker" Hidden 1 AllowedMinWave 99 } Primary { Item "tf_weapon_drg_pomson" Hidden 1 AllowedMinWave 99 } Primary { Item "Panic Attack Shotgun" Hidden 1 AllowedMinWave 99 } Primary { Item "The Pomson 6000" Hidden 1 AllowedMinWave 99 } Primary { Item "The Rescue Ranger" Hidden 1 AllowedMinWave 99 } Secondary { Item "Upgradeable TF_WEAPON_PISTOL" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Winger" Hidden 1 AllowedMinWave 99 } Secondary { Item "Pretty Boy's Pocket Pistol" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Short Circuit" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Wrangler" Hidden 1 AllowedMinWave 99 } Melee { Item "The Gunslinger" Hidden 1 AllowedMinWave 99 } PDA { Item "Upgradeable TF_WEAPON_PDA_ENGINEER_BUILD" Hidden 1 AllowedMinWave 99 } PDA2 { Item "Upgradeable TF_WEAPON_PDA_ENGINEER_DESTROY" Hidden 1 AllowedMinWave 99 } } Medic { Primary { Item "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" Hidden 1 AllowedMinWave 99 } Primary { Item "The Blutsauger" Hidden 1 AllowedMinWave 99 } Primary { Item "The Overdose" Hidden 1 AllowedMinWave 99 } Primary { Item "The Crusader's Crossbow" Hidden 1 AllowedMinWave 99 } Secondary { Item "Upgradeable TF_WEAPON_MEDIGUN" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Quick-Fix" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Vaccinator" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Kritzkrieg" Hidden 1 AllowedMinWave 99 } } Sniper { Primary { Item "Upgradeable TF_WEAPON_SNIPERRIFLE" Hidden 1 AllowedMinWave 99 } Primary { Item "The Hitman's Heatmaker" Hidden 1 AllowedMinWave 99 } Primary { Item "The Machina" Hidden 1 AllowedMinWave 99 } Primary { Item "The Sydney Sleeper" Hidden 1 AllowedMinWave 99 } Primary { Item "The Classic" Hidden 1 AllowedMinWave 99 } Primary { Item "The Fortified Compound" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Cleaner's Carbine" Hidden 1 AllowedMinWave 99 } Secondary { Item "Upgradeable TF_WEAPON_SMG" Hidden 1 AllowedMinWave 99 } Secondary { Item "Jarate" Hidden 1 AllowedMinWave 99 } Secondary { Item "The Cozy Camper" Hidden 1 AllowedMinWave 99 } } Spy { Primary { Item "Upgradeable TF_WEAPON_REVOLVER" Hidden 1 AllowedMinWave 99 } Primary { Item "The Ambassador" Hidden 1 AllowedMinWave 99 } Primary { Item "The Diamondback" Hidden 1 AllowedMinWave 99 } Primary { Item "The Enforcer" Hidden 1 AllowedMinWave 99 } Primary { Item "L'etranger" Hidden 1 AllowedMinWave 99 } PDA2 { Item "The Dead Ringer" Hidden 1 AllowedMinWave 99 } PDA2 { Item "The Quackenbirdt" Hidden 1 AllowedMinWave 99 } PDA2 { Item "TTG Watch" Hidden 1 AllowedMinWave 99 } PDA2 { Item "Upgradeable TF_WEAPON_INVIS" Hidden 1 AllowedMinWave 99 } } } ExtendedUpgrades { // upgrade_engi // { // Name "+20% Reload Speed" // Attribute "faster reload rate" // Cap 0.4 // Increment -0.2 // Cost 250 // PlayerUpgrade 0 // ForceUpgradeSlot 0 // AllowedWeapons // { // ItemName "'The Family Business'" // ItemName "'The Reserve Shooter'" // } // } // upgrade_engi // { // Name "+50% Ammo Capacity" // Attribute "maxammo secondary increased" // Cap 2.5 // Increment 0.5 // Cost 250 // PlayerUpgrade 0 // ForceUpgradeSlot 0 // AllowedWeapons // { // ItemName "'The Family Business'" // ItemName "'The Reserve Shooter'" // } // } // upgrade_engi // { // Name "Projectile Penetration" // Attribute "projectile penetration" // Cap 1 // Increment 1 // Cost 400 // PlayerUpgrade 0 // ForceUpgradeSlot 0 // AllowedWeapons // { // ItemName "'The Family Business'" // ItemName "'The Reserve Shooter'" // } // } // upgrade_engi // { // Name "+50% Clip Size" // Attribute "clip size bonus upgrade" // Cap 3 // Increment 0.5 // Cost 400 // PlayerUpgrade 0 // ForceUpgradeSlot 0 // AllowedWeapons // { // ItemName "'The Family Business'" // ItemName "'The Reserve Shooter'" // } // } // upgrade_engi // { // Name "+10% Firing Speed" // Attribute "fire rate bonus" // Cap 0.6 // Increment -0.1 // Cost 200 // PlayerUpgrade 0 // ForceUpgradeSlot 0 // AllowedWeapons // { // ItemName "'The Family Business'" // ItemName "'The Reserve Shooter'" // } // } // upgrade_engi // { // Name "+25 Health on Kill" // Attribute "heal on kill" // Cap 100 // Increment 25 // Cost 200 // PlayerUpgrade 0 // ForceUpgradeSlot 0 // AllowedWeapons // { // ItemName "'The Family Business'" // ItemName "'The Reserve Shooter'" // } // } upgrade_RS { Name "+20% Reload Speed" Attribute "faster reload rate" Cap 0.4 Increment -0.2 // Attribute increm ent value per level Cost 250 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Reserve Shooter" } } upgrade_RS { Name "+50% Ammo Capacity" Attribute "maxammo secondary increased" Cap 2.5 Increment 0.5 Cost 250 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Reserve Shooter" } } upgrade_RS { Name "Projectile Penetration" Attribute "projectile penetration" Cap 1 Increment 1 Cost 400 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Reserve Shooter" } } upgrade_RS { Name "+50% Clip Size" Attribute "clip size bonus upgrade" Cap 3 Increment 0.5 Cost 400 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Reserve Shooter" } } upgrade_RS { Name "+10% Firing Speed" Attribute "fire rate bonus" Cap 0.6 Increment -0.1 Cost 200 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Reserve Shooter" } } upgrade_RS { Name "+25 Health on Kill" Attribute "heal on kill" Cap 100 Increment 25 Cost 200 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Reserve Shooter" } } upgrade_FB { Name "+20% Reload Speed" Attribute "faster reload rate" Cap 0.4 Increment -0.2 Cost 250 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Reserve Shooter" } } upgrade_FB { Name "+50% Ammo Capacity" Attribute "maxammo secondary increased" Cap 2.5 Increment 0.5 Cost 250 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Family Business" } } upgrade_FB { Name "Projectile Penetration" Attribute "projectile penetration" Cap 1 Increment 1 Cost 400 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Family Business" } } upgrade_FB { Name "+50% Clip Size" Attribute "clip size bonus upgrade" Cap 3 Increment 0.5 Cost 400 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Family Business" } } upgrade_FB { Name "+10% Firing Speed" Attribute "fire rate bonus" Cap 0.6 Increment -0.1 Cost 200 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Family Business" } } upgrade_FB { Name "+25 Health on Kill" Attribute "heal on kill" Cap 100 Increment 25 Cost 200 PlayerUpgrade 0 ForceUpgradeSlot 2 AllowedWeapons { ItemName "The Family Business" } } } PlayerAttributes { // "no primary ammo from dispensers while active" 1 "maxammo secondary increased" 3 "min respawn time" 9999 Engineer { "building cost reduction" 2 "metal_pickup_decreased" 0.5 "maxammo secondary increased" 1 "building max level" 1 } } ClassLimit //Limits the number of specified classes { Demoman 2 Engineer 2 } ItemAttributes { ClassName tf_weapon_scattergun "hidden primary max ammo bonus" 0.1 } ItemAttributes { ClassName tf_weapon_handgun_scout_primary "hidden primary max ammo bonus" 0.1 } ItemAttributes { ClassName tf_weapon_pep_brawler_blaster "hidden primary max ammo bonus" 0.1 } ItemAttributes { ClassName tf_weapon_rocketlauncher "hidden primary max ammo bonus" 0.2 } ItemAttributes { ClassName tf_weapon_rocketlauncher_directhit "hidden primary max ammo bonus" 0.2 } ItemAttributes { ClassName tf_weapon_particle_cannon "Reload time increased" 4 "fire rate penalty" 6 } ItemAttributes { ItemName "The Phlogistinator" "mod soldier buff type" 2 "hidden primary max ammo bonus" 0.2 } ItemAttributes { ClassName tf_weapon_flamethrower "hidden primary max ammo bonus" 0.2 "airblast cost scale hidden" 0.25 } ItemAttributes { ClassName tf_weapon_rocketlauncher_fireball "hidden primary max ammo bonus" 0.025 } ItemAttributes { ClassName tf_weapon_flaregun_revenge "crits on damage" 20 } ItemAttributes { ItemName "The Loch-n-Load" "hidden primary max ammo bonus" 0.1 "no primary ammo from dispensers while active" 1 } ItemAttributes { ClassName tf_weapon_grenadelauncher "hidden primary max ammo bonus" 0.2 // "custom projectile model" "models/weapons/w_models/w_grenade_mirv.mdl" //testing } ItemAttributes { ClassName tf_weapon_cannon "hidden primary max ammo bonus" 0.2 } ItemAttributes { ClassName tf_weapon_pipebomblauncher "hidden secondary max ammo penalty" 0.02 } ItemAttributes { ItemName "The Persian Persuader" "maxammo primary reduced" 1 "maxammo secondary reduced" 1 } ItemAttributes { ItemName "The Huo Long Heatmaker" "hidden primary max ammo bonus" 0.25 } ItemAttributes { ClassName tf_weapon_minigun "hidden primary max ammo bonus" 0.15 } ItemAttributes { ClassName tf_weapon_sentry_revenge "crits on damage" 10 } ItemAttributes { ClassName tf_weapon_mechanical_arm "metal regen" 100 } ItemAttributes { ClassName tf_weapon_syringegun_medic "mad milk syringes" 1 } ItemAttributes { ClassName tf_weapon_sniperrifle "hidden primary max ammo bonus" 0.5 } ItemAttributes { ClassName tf_weapon_compound_bow "hidden primary max ammo bonus" 0.5 } ExtraSpawnPoint { Name "playerspawn" TeamNum 3 X 2192 Y -4720 Z 272 } ExtraSpawnPoint { Name "playerspawn2" StartDisabled 1 TeamNum 3 X -2802.876221 Y -442.674469 Z 10.117882 } ExtraSpawnPoint { Name "playerspawn3" StartDisabled 1 TeamNum 3 X 298.373749 Y -2853.170898 Z 13.755730 } ExtraSpawnPoint { Name "playerspawnred" StartDisabled 1 TeamNum 2 X 762.414978 Y -5516.649414 Z 357.346161 } //spawn a bot in the color correction volume to fade it in for everyone ExtraSpawnPoint { Name "ccspawn" StartDisabled 1 TeamNum 3 X -3741.040039 Y -519.421631 Z -112.19873 } ExtraSpawnPoint { Name "extrafrontspawn" StartDisabled 1 TeamNum 2 X 1894.867188 Y -2837.380859 Z 204.670410 } ExtraSpawnPoint { Name "extrafrontspawn" StartDisabled 1 TeamNum 2 X 333.338165 Y -2743.049805 Z 76.031319 } ExtraSpawnPoint { Name "extrafrontspawn" StartDisabled 1 TeamNum 2 X -443.191101 Y -2554.869873 Z 68.031319 } ExtraSpawnPoint { Name "frontspawn" TeamNum 2 X 1548.959351 Y -1907.333618 Z 68.031319 } ExtraSpawnPoint { Name "frontspawn" TeamNum 2 X 208.936493 Y -1861.376953 Z 36.03131 } ExtraSpawnPoint { Name "frontspawnbarricade" StartDisabled 1 TeamNum 2 X 1650.124512 Y -1286.618774 Z 2.636620 } ExtraSpawnPoint { Name "frontspawnbarricade" StartDisabled 1 TeamNum 2 X 880.519409 Y -1380.319946 Z 10.076904 } ExtraSpawnPoint { Name "tunnelboss" StartDisabled 1 TeamNum 2 X 2552.006592 Y 316.043121 Z -63.317276 } ExtraSpawnPoint { Name "tunnelboss_support" StartDisabled 1 TeamNum 2 X 2240.201172 Y 262.901855 Z -103.030220 } ExtraSpawnPoint { Name "midspawnforcefield" StartDisabled 1 TeamNum 2 X 2253.526611 Y -771.884338 Z -62.968689 } ExtraSpawnPoint { Name "thirdspawn" StartDisabled 1 TeamNum 2 X 1140.218262 Y -145.202225 Z 94.052010 } ExtraSpawnPoint { Name "fourthspawn" StartDisabled 1 TeamNum 2 X -349.745056 Y -771.881653 Z -30 } ExtraSpawnPoint { Name "fourthspawn" StartDisabled 1 TeamNum 2 X -632.198425 Y 391.197937 Z 217.820740 } ExtraSpawnPoint { Name "fourthspawnboss" StartDisabled 1 TeamNum 2 X -400.666840 Y -253.041901 Z 30.672558 } ExtraSpawnPoint { Name "fourthspawnhatch" StartDisabled 1 TeamNum 2 X -1857.477051 Y -338.566040 Z 85.031319 } ExtraSpawnPoint { Name "genspawn" StartDisabled 1 TeamNum 3 X -1674.839111 Y -4286.875488 Z -45.930481 } PointTemplates { corelogic //stuff that needs to spawn after every wave reset, mostly decorations { NoFixup 1 logic_relay { "spawnflags" "1" // "OnSpawn" "tf_objective_resource,$setprop$m_nMannVsMachineWaveClassFlags$010,0,0,-1" "OnSpawn" "sound_steam_whistle_red*,Kill,,0,-1" "OnSpawn" "env_shake,StopShake,,0,-1" "OnSpawn" "env_soundscape,$RemoveOutput,OnPlay,0,-1" "OnSpawn" "func_nav_prefer,Kill,,0,-1" "OnSpawn" "func_nav_avoid,Kill,,0,-1" "OnSpawn" "func_capturezone,Disable,,0,-1" "OnSpawn" "func_capturezone,$RemoveOutput,OnCapture,0,-1" //replace bomb deploy logic with one that doesn't end the round "OnSpawn" "monster_resource,$SetProp$m_iBossHealthPercentageByte,0,0,-1" "OnSpawn" "func_capturezone,AddOutput,OnCapture pitexplodenowin:Trigger::0:-1,1,-1" "OnSpawn" "bombpath_choose_case,Kill,,0,-1" "OnSpawn" "bot_hint_*,Kill,,0,-1" "OnSpawn" "trigger_push,Kill,,0,-1" "OnSpawn" "tf_glow,Disable,,0.1,-1" "OnSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Downpour: Category Five,0,-1" "OnSpawn" "win_bots,AddOutput,OnRoundWin soundscape_spawn:$RemoveOutput:OnPlay:0:-1,0,-1" "OnSpawn" "wave_start_relay,AddOutput,OnTrigger spawntele:Disable::0:-1,0,-1" "OnSpawn" "wave_start_relay,AddOutput,OnTrigger tutoriallight:Kill::0:-1,0,-1" "OnSpawn" "wave_start_relay,AddOutput,OnTrigger tutorialglow:Kill::0:-1,0,-1" "OnSpawn" "wave_start_relay,AddOutput,OnTrigger func_respawnroom:Kill::0:-1,0,-1" "OnSpawn" "wave_start_relay,AddOutput,OnTrigger func_respawnroomvisualizer:Kill::0:-1,0,-1" } logic_relay { "targetname" "pitexplodenowin" "spawnflags" "1" "OnTrigger" "w1bosskill,Kill,,0,-1" "OnTrigger" "end_pit_destroy_particle,Start,,0.01,-1" "OnTrigger" "filter_red_team,Kill,,0.01,-1" "OnTrigger" "pit_explosion_wav,PlaySound,,0.01,-1" "OnTrigger" "hatch_magnet_pit,Enable,,0.01,-1" "OnTrigger" "bomb_kill_players,Enable,,0.01,-1" "OnTrigger" "bomb_kill_players,Disable,,0.5,-1" "OnTrigger" "red_spawnp_1*,Disable,,2,-1" "OnTrigger" "upgradehint,Show,,2,-1" "OnTrigger" "upgradestation_frontline,Kill,,0.01,-1" "OnTrigger" "func_upgradestation,Enable,,2,-1" "OnTrigger" "soundscape_spawn,AddOutput,OnPlay win_bots:RoundWin::0:-1,0,-1" // "OnTrigger" "trigger_multiple,AddOutput,OnStartTouchAll win_bots:RoundWin::3:-1,0.01,-1" } logic_relay { "targetname" "w1bosskill" "spawnflags" "1" "OnTrigger" "func_capturezone,Kill,,0,-1" "OnTrigger" "filter_red_team,Kill,,0,-1" "OnTrigger" "red_spawnp_1*,Disable,,2,-1" "OnTrigger" "upgradehint,Show,,2,-1" "OnTrigger" "upgradestation_frontline,Kill,,0,-1" "OnTrigger" "func_upgradestation,Enable,,2,-1" "OnTrigger" "soundscape_spawn,AddOutput,OnPlay win_bots:RoundWin::0:-1,0,-1" } logic_relay { "targetname" "spawncrystals" "OnTrigger" "player,$DisplayTextChat,{004EFF}Respawn crystals spawning soon...,0,-1" "OnTrigger" "door_red*,Close,,0,-1" "OnTrigger" "afkslay,Enable,,0,-1" "OnTrigger" "@f@filter_blu_team@player,$RemoveOutput,$OnDeath,0,-1" "OnTrigger" "player,$DisplayTextChat,{004EFF}Respawn crystals spawned!,20,-1" "OnTrigger" "player,$DisplayTextCenter,Respawn crystals spawned!,20,-1" "OnTrigger" "tf_gamerules,PlayVOBlue,hl1/fvox/bell.wav,20,-1" "OnTrigger" "func_rotating,Start,,20,-1" "OnTrigger" "crystal*,Enable,,20,-1" "OnTrigger" "lighttrigger*,Enable,,20,-1" } entity { "classname" "env_soundscape" "radius" "832" "soundscape" "Upward.Inside" "StartDisabled" "0" "targetname" "soundscape_botcave" "origin" "2246.334229 -4643.790039 329.031311" } math_counter { "targetname" "crystal_counter" "startvalue" "9" "min" "0" "max" "9" "OnHitMin" "spawncrystals,Kill,,0,-1" } entity { "id" "1186637" "classname" "training_annotation" "angles" "0 0 0" "display_text" "Make your way into REDs base!" "lifetime" "10" "offset" "0" "targetname" "upgradehint" "origin" "-2852 -332 85" } entity { "id" "1245154" "classname" "prop_dynamic" "angles" "15 0 -180" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_mvm/mine_rocks06_large.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_ROCK2" "origin" "2085.06 73.1089 37.4175" } entity { "classname" "point_push" "angles" "0 90 0" "enabled" "1" "inner_radius" "0" "magnitude" "100" "radius" "1024" "spawnflags" "14" "targetname" "botspawnpush" "origin" "640 -5744 1188" } game_round_win //win logic { "origin" "-1611.31 4748.55 169.35" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" "OnRoundWin" "bots_win_red,RoundWin,,0,-1" "OnRoundWin" "pit_explosion_wav,PlaySound,,0,-1" "OnRoundWin" "player,setforcedtauntcam,1,0.1,-1" "OnRoundWin" "tf_gamerules,PlayVOBlue,vo/announcer_failure.mp3,0,-1" } trigger_teleport { "targetname" "spawntele" "filtername" "filter_blu_team" "target" "playerspawn" "origin" "-257.235077 -4052.530273 403.651031" "spawnflags" "3" "mins" "-5200 -3000 -2000" "maxs" "1600 3000 2000" } trigger_teleport { "targetname" "spawntele1" "filtername" "filter_blu_team" "target" "playerspawn3" "StartDisabled" "1" "origin" "2192.000000 -4520.000000 332.031311" "spawnflags" "3" "mins" "-500 -300 -100" "maxs" "300 500 300" } trigger_hurt { "targetname" "afkslay" //also deals with late joiners "filtername" "filter_blu_team" "StartDisabled" "1" "damage" "5000" "nodmgforce" "1" "origin" "2192.000000 -4520.000000 332.031311" "spawnflags" "3" "mins" "-500 -300 -100" "maxs" "300 500 300" } filter_activator_tfteam { "TeamNum" "3" "targetname" "filter_blu_team" "effects" "0" } prop_dynamic { "id" "1040233" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_hydro/water_barrel_cluster3.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_BARRELS" "origin" "299.737 -1249.09 0.300003" } entity { "id" "1050868" "classname" "prop_dynamic" "angles" "0 180 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/building001.mdl" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "lightingorigin" "PT_FAKEWALL1" "targetname" "PT_FAKEWALL1" "origin" "1024.52 -888.668 254.533" } entity { "id" "1061841" "classname" "prop_dynamic" "angles" "0 180 -180" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/building001.mdl" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "PT_FAKEWALL" "lightingorigin" "PT_FAKEWALL1" "disableshadows" "1" "origin" "1342.52 -793.668 254.533" } entity { "id" "1051029" "classname" "prop_dynamic" "angles" "0 180 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "lightingorigin" "PT_FAKEWALL1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/building001.mdl" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "PT_FAKEWALL2" "origin" "1540.52 -889.668 255.533" } entity { "id" "1061981" "classname" "prop_dynamic" "angles" "0 270 180" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "lightingorigin" "PT_FAKEWALL1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/building001.mdl" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "PT_FAKEWALL2" "origin" "1804.52 -762.668 526.533" } entity { "id" "1051029" "classname" "prop_dynamic" "angles" "0 180 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "lightingorigin" "PT_FAKEWALL1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/building001.mdl" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "PT_FAKEWALL2" "origin" "1540.52 -889.668 255.533" } entity { "id" "1051747" "classname" "prop_dynamic" "angles" "0 270 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_lights/lamp001.mdl" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "PT_LAMP" "origin" "1809.79 -1155.31 213.003" } entity { "id" "1051803" "classname" "light_dynamic" "_cone" "500" "_inner_cone" "350" "_light" "255 238 168 600" "angles" "-86 300 150" "brightness" "3" "distance" "1200" "pitch" "-86" "spawnflags" "0" "spotlight_radius" "80" "targetname" "PT_LAMP1" "origin" "1809.79 -1200.31 213.003" } entity { "id" "1062872" "classname" "func_brush" "disablereceiveshadows" "1" "disableshadows" "1" "InputFilter" "0" "invert_exclusion" "0" "origin" "1808 -657.59 66" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "solidbsp" "1" "Solidity" "2" "spawnflags" "2" "StartDisabled" "0" "targetname" "PT_BRUSH" "vrad_brush_cast_shadows" "0" "mins" "-1300 -500 -1000" "maxs" "300 100 99999" } entity { "id" "1062795" "classname" "prop_dynamic" "angles" "0 270 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_mvm/mvm_deathpit_sign01.mdl" "modelscale" "1.4" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_SIGN" "origin" "1735 -1306 387.647" } entity { "id" "1073429" "classname" "prop_dynamic" "angles" "0 0 -180" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/wood_shack001.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_DECO1" "lightingorigin" "PT_FAKEWALL1" "origin" "1006.89 -1055.2 207" } entity { "id" "1073769" "classname" "prop_dynamic" "angles" "0 0 -180" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/wood_shack001.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "PT_DECO1" "lightingorigin" "PT_FAKEWALL1" "origin" "1006.89 -927.2 207" } entity { "id" "1073778" "classname" "prop_dynamic" "angles" "0 0 -180" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/wood_shack001.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "PT_DECO1" "lightingorigin" "PT_FAKEWALL1" "origin" "1006.89 -799.2 207" } entity { "id" "1073791" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/wood_shack001.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_DECO1" "lightingorigin" "PT_FAKEWALL1" "origin" "1006.89 -799.2 207" } entity { "id" "1073824" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/wood_shack001.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_DECO1" "lightingorigin" "PT_FAKEWALL1" "origin" "1006.89 -927.2 207" } entity { "id" "1073833" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/wood_shack001.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_DECO1" "lightingorigin" "PT_FAKEWALL1" "origin" "1006.89 -1055.2 207" } entity { "id" "1107313" "classname" "prop_dynamic" "angles" "0 180 180" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_farm/building001.mdl" "modelscale" "1.5" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "PT_FAKEWALL3" "lightingorigin" "PT_FAKEWALL1" "origin" "880.52 -792.668 254.533" } entity { "id" "1096214" "classname" "prop_dynamic" "angles" "0 180 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_hydro/dumptruck.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_TRUCK2" "origin" "1168.72 -475.755 -38.1548" } //misc w1 specific stuff, need to spawn before wave start logic_relay { "spawnflags" "1" "targetname" "w1init" "OnTrigger" "trigger_fog*,Kill,,0,-1" "OnTrigger" "spawntele1,$SetLocalOrigin,2192.000000 -4520.000000 332.031311,0,-1" "OnTrigger" "afkslay,$SetLocalOrigin,2192.000000 -4520.000000 332.031311,0,-1" "OnTrigger" "tutorialhint,Enable,,3,-1" "OnTrigger" "spawnbot*,Kill,,0,-1" "OnTrigger" "PT_ROCK2,Kill,,0,-1" "OnTrigger" "PT_ROCKBREAKABLE1*,KillHierarchy,,0,-1" "OnTrigger" "color_correction_volume,Enable,,1,-1" "OnTrigger" "func_upgradestation,Disable,,0,-1" "OnTrigger" "red_spawnp_1*,Disable,,0,-1" "OnTrigger" "player,$ResetExtraItems,,0,-1" "OnTrigger" "bomb1,Disable,,0,-1" "OnTrigger" "bomb1_timed,SetReturnTime,15,0,-1" "OnTrigger" "bomb1_timed,$SetLocalOrigin,1208 -5112 -128,0,-1" "OnTrigger" "bomb1_timed,AddOutput,OnReturn !self:$SetLocalOrigin:1208 -5112 -128:0.01:-1,0,-1" "OnTrigger" "bomb1_timed,Enable,,5,-1" "OnTrigger" "wave_start_relay,AddOutput,OnTrigger rockhint:SetTextSize:10:0:-1,0,-1" "OnTrigger" "wave_start_relay,AddOutput,OnTrigger PT_ROCK*:SetDamageFilter:filter_blu_team:0:-1,0,-1" "OnTrigger" "wave_start_relay,AddOutput,OnTrigger downpour_fog_system:Enable::2:-1,0,-1" } logic_relay { "spawnflags" "1" "targetname" "w2init" "OnTrigger" "soundscape_spawn,$RemoveOutput,OnPlay,0,-1" "OnTrigger" "spawntele1,$SetLocalOrigin,-2802.876221 -442.674469 68.031319,0,-1" // "OnTrigger" "afkslay,$SetLocalOrigin,-2802.876221 -442.674469 68.031319,0,-1" "OnTrigger" "color_correction_volume,Enable,,1,-1" "OnTrigger" "trigger_fog*,Kill,,0,-1" "OnTrigger" "spawnbot*,Kill,,0,-1" "OnTrigger" "PT_ROCK2,Kill,,0,-1" "OnTrigger" "PT_ROCK*,KillHierarchy,,0,-1" "OnTrigger" "playerspawn2,Enable,,0,-1" "OnTrigger" "playerspawn,Kill,,0.01,-1" "OnTrigger" "tunnelforcefieldblu,Kill,,0.01,-1" "OnTrigger" "tunnelboss_support,Enable,,0,-1" "OnTrigger" "@f@filter_blu_team@player,$TeleportToEntity,red_spawnp_1,0.1,-1" "OnTrigger" "func_upgradestation,Enable,,0,-1" "OnTrigger" "bomb1,Disable,,0,-1" "OnTrigger" "fogbox*,Disable,,0,-1" "OnTrigger" "gunbox_counter*,AddOutput,OutValue !self:SetValueNoFire:4:0:-1,0,-1" "OnTrigger" "wave_start_relay,AddOutput,OnTrigger gunbox_counter*:$RemoveOutput:OutValue:0:-1,0,-1" "OnTrigger" "wave_start_relay,AddOutput,OnTrigger w2computerbutton:Press::0:-1,0,-1" //unintuitive extra step to leave spawn so fuck it } logic_relay { "spawnflags" "1" "targetname" "w3init" "OnTrigger" "spawntele1,AddOutput,target tunnelboss,0,-1" "OnTrigger" "spawntele1,Enable,,0.01,-1" "OnTrigger" "soundscape_spawn,$RemoveOutput,OnPlay,0,-1" "OnTrigger" "color_correction_volume,Enable,,1,-1" "OnTrigger" "trigger_fog*,Kill,,0,-1" "OnTrigger" "spawnbot*,Kill,,0,-1" "OnTrigger" "fogbox*,Disable,,0,-1" } entity { "id" "1063124" "classname" "func_nav_prerequisite" "Entity" "tunnelboss_support" "filtername" "filter_tunnel" "origin" "2555 258 -101.33" "mins" "-50 -500 -500" "maxs" "50 500 500" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" "targetname" "tunnelprereq" "Task" "2" "Value" "0" } entity { "id" "1074056" "classname" "filter_tf_bot_has_tag" "Negated" "0" "require_all_tags" "1" "tags" "bot_tunnel" "targetname" "filter_tunnel" "origin" "2339 350.5 -111" } entity { "id" "1074056" "classname" "filter_tf_bot_has_tag" "Negated" "0" "require_all_tags" "1" "tags" "bot_cc" "targetname" "filter_cc" "origin" "2339 350.5 -111" } entity { "id" "1063124" "classname" "func_nav_prerequisite" "Entity" "frontspawnbarricade" "filtername" "filter_tunnel2" "origin" "1170.454834 -1318.801270 23.43944" "mins" "-500 -50 -500" "maxs" "500 50 500" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" "targetname" "tunnelprereq2" "Task" "2" "Value" "0" } entity { "id" "1074056" "classname" "filter_tf_bot_has_tag" "Negated" "0" "require_all_tags" "1" "tags" "bot_tunnel2" "targetname" "filter_tunnel2" } prop_dynamic { "id" "1130591" "angles" "0 270 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_barnblitz/track_switchbox_bb.mdl" "modelscale" "1.0" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_SWITCH3" "origin" "135.93 163.976 35.6058" } } w2exit //unused, button instantly presses on wave start { prop_dynamic { "angles" "0 180 0" "targetname" "w2computer" "disableselfshadowing" "0" "disableshadows" "0" "disablevertexlighting" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "generatelightmaps" "0" "ignorenormals" "0" "lightmapresolutionx" "32" "lightmapresolutiony" "32" "maxdxlevel" "0" "mindxlevel" "0" "model" "models/props_spytech/computer_wall02.mdl" "skin" "0" "solid" "0" "origin" "-2478.65 -632.05 0.25" } func_button { "targetname" "w2computerbutton" "parentname" "w2computer" "origin" "-2468.65 -632.05 0.25" "mins" "-10 -10 -10" "maxs" "10 10 10" "spawnflags" "5120" "sounds" "13" "locked_sound" "2" "wait" "-1" "OnPressed" "door_red*,Open,,0,-1" // "OnPressed" "door_red*,Kill,,7,-1" "OnPressed" "computerglow,Kill,,0,-1" "OnPressed" "stormhint,Show,,2,-1" "OnPressed" "PT_GENERATORGLOW,Enable,,2,-1" "OnPressed" "PT_GENERATORGLOW3,Enable,,2,-1" "OnPressed" "tf_gamerules,PlayVOBlue,buttons/button9.wav,0,-1" "OnPressed" "tunnelboss_support,Enable,,5,-1" "OnPressed" "!self,Kill,,6,-1" } } tutorial { NoFixup 1 env_hudhint //very ugly { "targetname" "hudhint" "message" "#TF_PVE_UsePowerup_MinMode" } tf_glow { "targetname" "tutorialglow" "GlowColor" "3 128 0 255" "Mode" "2" "target" "tutorialconsole" } func_rotating { "spawnflags" "65" "maxspeed" "48" "solidbsp" "0" "rendermode" "10" "targetname" "tutorialspin" "origin" "2268.669922 -4030.596680 273.825867" "message" "hl1/ambience/labdrone2" "volume" "8" } prop_dynamic { "angles" "0 270 0" "targetname" "tutorialdisplay" "parentname" "tutorialspin" "body" "0" "DisableBoneFollowers" "0" "disableshadows" "0" "effects" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "MaxAnimTime" "10" "MinAnimTime" "5" "minhealthdmg" "0" "model" "models/class_menu/random_class_icon.mdl" "modelscale" "1.0" "PerformanceMode" "0" "physdamagescale" "1.0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "15" "rendermode" "0" "screenspacefade" "0" "shadowcastdist" "0" "skin" "1" "solid" "0" "spawnflags" "0" "texframeindex" "0" "origin" "2268.669922 -4030.596680 353.825867" } prop_dynamic { "angles" "0 180 0" "targetname" "tutorialconsole" "body" "0" "DisableBoneFollowers" "0" "disableshadows" "0" "effects" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "MaxAnimTime" "10" "MinAnimTime" "5" "minhealthdmg" "0" "model" "models/props_powerhouse/powerhouse_console01.mdl" "modelscale" "1.0" "PerformanceMode" "0" "physdamagescale" "1.0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "screenspacefade" "0" "shadowcastdist" "0" "skin" "1" "solid" "6" "spawnflags" "0" "texframeindex" "0" "origin" "2268.669922 -4130.018555 297.031311" } func_button { "targetname" "tutorialbutton" "parentname" "tutorialconsole" "origin" "2268.669922 -4130.018555 297.031311" "mins" "-10 -10 -10" "maxs" "10 10 10" "spawnflags" "5120" "sounds" "13" "locked_sound" "2" "wait" "3" "OnPressed" "tutorial_cycle,Add,1,0,-1" "OnPressed" "tutorialglow,Disable,,0,-1" "OnPressed" "!activator,$PlaySoundToSelf,buttons/button9.wav,0,-1" "OnPressed" "tutoriallight,TurnOn,,0,-1" "OnPressed" "tutorialdisplay,Enable,,0,-1" "OnPressed" "hudhint,HideHudHint,,0,-1" } math_counter { "targetname" "tutorial_cycle" "startvalue" "0" "min" "0" // "max" "6" "max" "7" // "OutValue" "tutorial_case,PickRandomShuffle,,0,-1" "OutValue" "tutorial_case,InValue,,0,-1" "OutValue" "tutorial_timer,CancelPending,,0,-1" "OutValue" "tutorial_timer,Trigger,,0.1,-1" "OnHitMax" "tutorialbutton,Lock,,1.1,-1" "OnHitMax" "tutorialhint,SetOrientation,0,3,-1" "OnHitMax" "tutorialhint,$SetLocalOrigin,2202.262695 -4103.722168 353.479614,3,-1" "OnHitMax" "tutoriallight,TurnOff,,3,-1" "OnHitMax" "tutorialhint,SetText,Press your canteen button to begin the tutorial.,3,-1" "OnHitMax" "tutorialbutton,Unlock,,3,-1" "OnHitMax" "tutorialdisplay,SetModel,models/class_menu/random_class_icon.mdl,3,-1" //delay for light "OnHitMax" "tutorialdisplay,$SetLocalAngles,0 0 0,3,-1" "OnHitMax" "tutorialglow,Enable,,3,-1" "OnHitMax" "!self,SetValueNoFire,0,3.01,-1" // "OnHitMax" "tutoriallight,TurnOff,,5.1,-1" // "OnHitMax" "tutorialdisplay,Disable,,5.1,-1" } logic_relay { "targetname" "tutorial_timer" "OnTrigger" "tutorial_cycle,SetValue,7,20,-1" } logic_case { "targetname" "tutorial_case" "Case01" "1" "Case02" "2" "Case03" "3" "Case04" "4" "Case05" "5" "Case06" "6" "Case07" "7" "OnCase01" "tutorialhint,SetText,This mission uses a lot of glow outlines! glow_outline_effect_enabled 1 in console,0,-1" "OnCase01" "tutorialhint,SetRainbow,0,0,-1" "OnCase01" "tutorialhint,SetColor,247 158 15,0.01,-1" "OnCase01" "tutorialhint,SetTextSize,3,0,-1" "OnCase01" "tutoriallight,Color,247 158 15,0,-1" "OnCase01" "tutorialdisplay,SetModel,models/player/items/mvm_loot/all_class/mvm_flask_generic.mdl,0,-1" "OnCase01" "tutorialdisplay,$SetLocalAngles,0 0 0,0,-1" "OnCase02" "tutorialhint,SetText,Weapon cases will supply you with guns and ammo,0,-1" "OnCase02" "tutorialhint,SetColor,3 128 0,0,-1" "OnCase02" "tutorialhint,SetTextSize,5,0,-1" "OnCase02" "tutorialdisplay,SetModel,models/props_island/mannco_case_large.mdl,0,-1" "OnCase02" "tutoriallight,Color,3 128 0,0,-1" "OnCase02" "tutorialdisplay,$SetLocalAngles,0 0 0,0,-1" "OnCase03" "tutorialhint,SetText,Primary weapons have very limited ammo! Use secondaries,0,-1" "OnCase03" "tutorialhint,SetColor,133 46 255,0,-1" "OnCase02" "tutorialhint,SetTextSize,3,0,-1" "OnCase03" "tutoriallight,Color,133 46 255,0,-1" "OnCase03" "tutorialdisplay,SetModel,models/weapons/w_models/w_rocketlauncher.mdl,0,-1" "OnCase04" "tutorialhint,SetText,You cannot respawn normally! Don't get hit...,0,-1" "OnCase04" "tutorialhint,SetColor,255 47 28,0,-1" "OnCase02" "tutorialhint,SetTextSize,5,0,-1" "OnCase04" "tutoriallight,Color,255 47 28,0,-1" "OnCase04" "tutorialdisplay,SetPlaybackRate,360,0,-1" "OnCase04" "tutorialdisplay,SetModel,models/player/soldier.mdl,0,-1" "OnCase04" "tutorialdisplay,SetAnimation,primary_death_burning,0.5,-1" "OnCase05" "tutorialhint,SetText,Collect respawn crystals to revive dead teammates!,0,-1" "OnCase05" "tutorialhint,SetColor,0 78 255,0,-1" "OnCase05" "tutorialdisplay,SetModel,models/props_moonbase/moon_gravel_crystal_blue.mdl,0,-1" "OnCase05" "tutorialdisplay,AddOutput,modelscale 1.3,0,-1" "OnCase05" "tutorialdisplay,$SetLocalAngles,45 0 0,0,-1" "OnCase05" "tutoriallight,Color,0 78 255,0,-1" "OnCase06" "tutorialhint,SetText,Drop the bomb near blockades to destroy them.,0,-1" "OnCase06" "tutorialhint,SetColor,0 191 185,0,-1" "OnCase06" "tutoriallight,Color,0 191 185,0,-1" "OnCase06" "tutorialdisplay,SetModel,models/props_td/atom_bomb.mdl,0,-1" "OnCase06" "tutorialdisplay,skin,1,0,-1" "OnCase06" "tutorialdisplay,AddOutput,modelscale 1,0,-1" "OnCase06" "tutorialdisplay,$SetLocalAngles,0 0 0,0,-1" "OnCase07" "tutorialhint,SetText,Tutorial Complete!,0,-1" "OnCase07" "tutorialhint,$SetLocalOrigin,2274.083740 -4113.449707 345.51568,0,-1" "OnCase07" "tutorialhint,SetRainbow,1,0,-1" "OnCase07" "tutorialhint,SetOrientation,1,0,-1" "OnCase07" "tutoriallight,TurnOff,,0,-1" "OnCase07" "tutorial_timer,CancelPending,,1,-1" } light_dynamic { "_cone" "0" "_inner_cone" "0" "_light" "0 0 0" "angles" "0 0 0" "brightness" "5" "distance" "128" "parentname" "test" "spawnflags" "0" "spotlight_radius" "128" "style" "11" "targetname" "tutoriallight" "origin" "2268.669922 -4030.596680 353.825867" } point_worldtext { "targetname" "tutorialhint" "origin" "2202.262695 -4103.722168 353.479614" "angles" "0 90 0" "rainbow" "1" "message" "Press your canteen button to begin the Tutorial" "textsize" "5" } OnSpawnOutput { Target tutorialglow Action Enable Delay 3 } OnSpawnOutput { Target tutoriallight Action TurnOff } } generators { NoFixup 1 entity { "classname" "training_annotation" "targetname" "stormhint" "lifetime" "20" "origin" "-1743.528442 -75.519447 83.438271" "display_text" "A storm is coming! Enable the generators to prepare" } entity { "classname" "logic_relay" "targetname" "tornado_relay" "spawnflags" "1" "OnTrigger" "fade,Fade,,0,-1" "OnTrigger" "playerspawnred,Disable,,0,-1" "OnTrigger" "storm_relay,Trigger,,0,-1" "OnTrigger" "fogbox*,Enable,,0,-1" "OnTrigger" "@f@filter_tunnel2@player,$AddPlayerAttribute,health regen|1,1,-1" "OnTrigger" "player,$DisplayTextChat,{red} MAJOR STORM APPROACHING! GET TO THE CAVE!,0,-1" "OnTrigger" "player,$DisplayTextChat,{red} MAJOR STORM APPROACHING! GET TO THE CAVE!,0,-1" "OnTrigger" "player,$DisplayTextChat,{red} MAJOR STORM APPROACHING! GET TO THE CAVE!,0,-1" "OnTrigger" "player,$DisplayTextChat,{red} MAJOR STORM APPROACHING! GET TO THE CAVE!,0,-1" "OnTrigger" "player,$DisplayTextCenter,MAJOR STORM APPROACHING! GET TO THE CAVE!,0,-1" "OnTrigger" "env_soundscape,AddOutput,OnPlay popscript:$FindIndoorAreas::0:-1,0,-1" "OnTrigger" "tf_gamerules,PlayVOBlue,storm_siren.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVOBlue,storm_siren.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVOBlue,storm_siren.mp3,0,-1" "OnTrigger" "player,$DisplayTextCenter,MAJOR STORM APPROACHING! GET TO THE CAVE!,10,-1" "OnTrigger" "@f@filter_blu_team@player,SetFogController,mist2,10,-1" "OnTrigger" "obj_*,RemoveHealth,9999,10,-1" "OnTrigger" "snd_downpour_strongwind,PlaySound,,10,-1" "OnTrigger" "snd_downpour_strongwind,Volume,2,10.2,-1" "OnTrigger" "snd_downpour_strongwind,Volume,4,10.4,-1" "OnTrigger" "tf_gamerules,PlayVOBlue,storm_siren.mp3,20,-1" "OnTrigger" "info_particle_system,$SetLocalAngles,0 0 45,20,-1" "OnTrigger" "player,$AddPlayerAttribute,major move speed bonus|0.75,20,-1" "OnTrigger" "player,$AddCond,15,22,-1" "OnTrigger" "restartgens,Trigger,,30,-1" "OnTrigger" "playerspawnred,Enable,,30,-1" // "OnTrigger" "soundscape_tunnel*,AddOutput,OnPlay win_bots:RoundWin::15:-1,0,-1" } entity { "classname" "logic_relay" "targetname" "restartgens" "spawnflags" "1" "OnTrigger" "PT_GENERATORBUTTON*,Unlock,,0.11,-1" "OnTrigger" "PT_GENERATORSOUND*,StopSound,,0,-1" "OnTrigger" "stormhint,AddOutput,display_text Generators‚Äàare‚Äàdown!‚ÄàRestart‚Äàthem...,0,-1" "OnTrigger" "PT_GENERATORMESSAGE*,AddOutput,message Generator‚ÄàDisabled!,0,-1" "OnTrigger" "PT_GENERATORMESSAGE*,Display,,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON*,$RemoveOutput,OnPressed,0,-1" "OnTrigger" "PT_GENERATORGLOW*,Enable,,1,-1" "OnTrigger" "stormhint,Show,,1,-1" "OnTrigger" "@f@filter_blu_team@player,AddOutput,$OnDeath spawncrystals:Trigger::0:-1,0,-1" "OnTrigger" "PT_GENERATORBUTTON*,AddOutput,OnPressed player:$PlaySoundToSelf:weapons/flaregun_tube_closestart.wav:0:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON*,AddOutput,OnPressed PT_GENERATORSOUND:PlaySound::0:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON*,AddOutput,OnPressed PT_GENERATORGLOW:Disable::0:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON*,AddOutput,OnPressed PT_GENERATORSPARK:SparkOnce::0:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON*,AddOutput,OnPressed PT_GENERATORMESSAGE*:Display::1:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON*,AddOutput,OnPressed genspawn:Enable:0:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON*,AddOutput,OnPressed genspawn:Disable:0.1:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON*,AddOutput,OnPressed !self:Kill:1:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON,AddOutput,OnPressed generator_counter:Add:1:0:-1,0,-1" "OnTrigger" "PT_GENERATORBUTTON,AddOutput,OnPressed PT_GENERATORGLOW:Kill::0:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON2,AddOutput,OnPressed PT_GENERATORGLOW2:Kill::0:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON3,AddOutput,OnPressed PT_GENERATORGLOW3:Kill::0:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON,AddOutput,OnPressed PT_GENERATORMESSAGE1:AddOutput:message Generator‚Äà1‚ÄàActive:0:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON2,AddOutput,OnPressed PT_GENERATORMESSAGE2:AddOutput:message Generator‚Äà2‚ÄàActive:0:-1,0.1,-1" "OnTrigger" "PT_GENERATORBUTTON3,AddOutput,OnPressed PT_GENERATORMESSAGE3:AddOutput:message Generator‚Äà3‚ÄàActive:0:-1,0.1,-1" } entity { "classname" "logic_case" "targetname" "generator_case" "Case01" "1" "Case02" "2" "Case03" "3" "OnCase01" "PT_GENERATORBUTTON2,AddOutput,OnPressed @f@filter_tunnel2@player:$RemovePlayerAttribute:health regen:0:-1,0.1,-1" "OnCase02" "PT_GENERATORBUTTON,AddOutput,OnPressed @f@filter_tunnel2@player:$AddPlayerAttribute:is suicide counter|2:0:-1,0.1,-1" "OnCase03" "PT_GENERATORBUTTON3,AddOutput,OnPressed @f@filter_tunnel2@player:$AddPlayerAttribute:is suicide counter|3:0:-1,0.1,-1" } entity { "classname" "math_counter" "targetname" "generator_counter" "startvalue" "0" "min" "0" "max" "3" "OutValue" "generator_case,InValue,,0,-1" } entity { "classname" "logic_relay" "targetname" "w2end_relay" "spawnflags" "1" "OnTrigger" "stormhint,$SetLocalOrigin,2396.07 -588.743 -118.727,0,-1" "OnTrigger" "stormhint,AddOutput,display_text Take‚Äàshelter‚Äàin‚Äàthe‚Äàcave!,0,-1" "OnTrigger" "stormhint,Show,,1,-1" "OnTrigger" "soundscape_tunnel*,AddOutput,OnPlay win_bots:RoundWin::10:-1,0,-1" } entity { "classname" "env_fade" "targetname" "fade" "angles" "0 0 0" "duration" "3" "renderamt" "150" // "rendercolor" "64 71 62" "rendercolor" "2 18 2" "spawnflags" "12" // "spawnflags" "8" } entity { "classname" "env_fade" "targetname" "fade2" "angles" "0 0 0" "duration" "3" "renderamt" "120" // "rendercolor" "64 71 62" "rendercolor" "2 18 2" "spawnflags" "5" //!activator only + fade from doesn't seem to work? // "spawnflags" "1" } entity { "classname" "env_fade" "targetname" "fade3" "angles" "0 0 0" "duration" "3" "renderamt" "120" // "rendercolor" "64 71 62" "rendercolor" "2 18 2" // "spawnflags" "5" //!activator only + fade from doesn't seem to work? "spawnflags" "1" } entity { "id" "1221272" "classname" "prop_dynamic" "angles" "0 0 0" "body" "0" "DisableBoneFollowers" "0" "disableshadows" "0" "effects" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "MaxAnimTime" "10" "MinAnimTime" "5" "minhealthdmg" "0" "model" "models/props_vehicles/generatortrailer01.mdl" "modelscale" "1.0" "PerformanceMode" "0" "physdamagescale" "1.0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "screenspacefade" "0" "shadowcastdist" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_GENERATOR" "texframeindex" "0" "origin" "-1716.01 -73.0945 0.18277" } entity { "id" "1233142" "classname" "prop_dynamic" "angles" "0 270 0" "body" "0" "DisableBoneFollowers" "0" "disableshadows" "0" "effects" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "MaxAnimTime" "10" "MinAnimTime" "5" "minhealthdmg" "0" "model" "models/props_vehicles/generatortrailer01.mdl" "modelscale" "1.0" "PerformanceMode" "0" "physdamagescale" "1.0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "screenspacefade" "0" "shadowcastdist" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_GENERATOR2" "texframeindex" "0" "origin" "2396.07 -588.743 -118.727" } entity { "id" "1233433" "classname" "prop_dynamic" "angles" "0 180 0" "body" "0" "DisableBoneFollowers" "0" "disableshadows" "0" "effects" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "MaxAnimTime" "10" "MinAnimTime" "5" "minhealthdmg" "0" "model" "models/props_vehicles/generatortrailer01.mdl" "modelscale" "1.0" "PerformanceMode" "0" "physdamagescale" "1.0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "screenspacefade" "0" "shadowcastdist" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_GENERATOR3" "texframeindex" "0" "origin" "-217.941 -2982.18 0.182762" } entity { "id" "1221314" "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NextKey" "power_3_7" "NoWind" "0" "PositionInterpolator" "2" "RopeMaterial" "cable/cable.vmt" "Slack" "90" "spawnflags" "0" "Subdiv" "2" "targetname" "PT_GENERATORWIRE" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "-1730.96 -50.7896 56.1218" } entity { "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NextKey" "PT_WIRE2" "NoWind" "0" "PositionInterpolator" "2" "RopeMaterial" "cable/cable.vmt" "Slack" "90" "spawnflags" "0" "Subdiv" "2" "targetname" "PT_GENERATORWIRE2" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "2420.41 -572.753 -52.9095" } entity { "id" "1221314" "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NextKey" "conduit2_2" "NoWind" "0" "PositionInterpolator" "2" "RopeMaterial" "cable/cable.vmt" "Slack" "90" "spawnflags" "0" "Subdiv" "2" "targetname" "PT_GENERATORWIRE3" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "-231.951 -2996.52 56" } entity { "id" "1233053" "classname" "tf_glow" "GlowColor" "0 255 0 255" "StartDisabled" "1" "target" "PT_GENERATOR" "targetname" "PT_GENERATORGLOW" "origin" "-1719.77 -90.0413 85.7429" } entity { "id" "1233140" "classname" "tf_glow" "GlowColor" "0 0 255 255" "StartDisabled" "1" "target" "PT_GENERATOR2" "targetname" "PT_GENERATORGLOW2" "origin" "2379.13 -584.983 23.1665" } entity { "id" "1233437" "classname" "tf_glow" "GlowColor" "255 0 0 255" "StartDisabled" "1" "target" "PT_GENERATOR3" "targetname" "PT_GENERATORGLOW3" "origin" "-214.18 -2965.24 85.7429" } entity { "id" "1233035" "classname" "game_text" "channel" "2" "color" "0 255 0" "color2" "255 255 255" "effect" "2" "fadein" "0.02" "fadeout" "0.5" "fxtime" "0.02" "holdtime" "999" "message" "Generator 1 Active" "spawnflags" "1" "targetname" "PT_GENERATORMESSAGE1" "x" "1" "y" "0.1" "origin" "-1735.77 -90.0413 85.7429" } entity { "id" "1233270" "classname" "game_text" "channel" "4" "color" "0 0 255" "color2" "255 255 255" "effect" "2" "fadein" "0.02" "fadeout" "0.5" "fxtime" "0.02" "holdtime" "999" "message" "Generator 2 Active" "spawnflags" "1" "targetname" "PT_GENERATORMESSAGE2" "x" "1" "y" "0.2" "origin" "2368 -547.483 -16.8417" } entity { "classname" "game_text" "channel" "5" "color" "255 0 0" "color2" "255 255 255" "effect" "2" "fadein" "0.02" "fadeout" "0.5" "fxtime" "0.02" "holdtime" "999" "message" "Generator 3 Active" "spawnflags" "1" "targetname" "PT_GENERATORMESSAGE3" "x" "1" "y" "0.3" "origin" "-176.68 -2954.11 92.0678" } entity { "id" "1221469" "classname" "env_spark" "angles" "0 90 0" "Magnitude" "5" "MaxDelay" "0" "spawnflags" "640" "targetname" "PT_GENERATORSPARK" "TrailLength" "2" "origin" "-1732 -48.7614 56" } entity { "id" "1233149" "classname" "env_spark" "angles" "0 0 0" "Magnitude" "5" "MaxDelay" "0" "spawnflags" "640" "targetname" "PT_GENERATORSPARK2" "TrailLength" "2" "origin" "2420.41 -572.753 -52.9095" } entity { "id" "1233367" "classname" "env_spark" "angles" "0 270 0" "Magnitude" "5" "MaxDelay" "0" "spawnflags" "640" "targetname" "PT_GENERATORSPARK3" "TrailLength" "2" "origin" "-201.951 -3006.52 56" } logic_case { "targetname" "storm_case" "case01" "1" "case02" "2" "oncase01" "storm_relay,Trigger,,0,-1" "oncase02" "tornado_relay,Trigger,,20,-1" } entity { "id" "1233498" "classname" "func_button" "angles" "0 0 0" "mins" "-25 -25 -25" "maxs" "25 25 25" "disablereceiveshadows" "0" "effects" "0" "lip" "0" "movedir" "0 0 0" "origin" "-1742.39 -75.38 46.87" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "spawnflags" "1536" "speed" "100" "targetname" "PT_GENERATORBUTTON" "texframeindex" "0" "vrad_brush_cast_shadows" "0" "locked_sound" "2" "wait" "30" "OnPressed" "tf_gamerules,PlayVOBlue,weapons/flaregun_tube_closestart.wav,0,-1" "OnPressed" "PT_GENERATORSOUND,PlaySound,,0,-1" "OnPressed" "PT_GENERATORGLOW,Disable,,0,-1" "OnPressed" "PT_GENERATORSPARK,SparkOnce,,0,-1" "OnPressed" "!self,Lock,,30.01,-1" "OnPressed" "genspawn,Enable,,0,-1" "OnPressed" "genspawn,Disable,,0.1,-1" // "OnPressed" "storm_case,PickRandomShuffle,,0,-1" // "OnPressed" "PT_GENERATORSHOWTIMER,Trigger,,0,-1" // "OnPressed" "PT_GENERATORTIMER,Trigger,,0,-1" "OnPressed" "PT_GENERATORMESSAGE1,Display,,0,-1" "OnPressed" "midspawnforcefield,Enable,,0,-1" "OnPressed" "frontspawnbarricade,Enable,,0,-1" "OnPressed" "PT_SWITCHBUTTON4,$RemoveOutput,OnPressed,0,-1" "OnPressed" "PT_SWITCHBUTTON4,AddOutput,OnPressed fftogglered:Trigger::0:-1,0.1,-1" "OnPressed" "PT_SWITCHBUTTON4,Unlock,,0.1,-1" "OnPressed" "glow4,Enable,,0.1,-1" "OnPressed" "glow3,Enable,,0.1,-1" "OnPressed" "PT_SWITCHBUTTON2,$RemoveOutput,OnPressed,0,-1" "OnPressed" "PT_SWITCHBUTTON2,AddOutput,OnPressed fftogglered:Trigger::0:-1,0.1,-1" "OnPressed" "PT_SWITCHBUTTON2,Unlock,,0.1,-1" } entity { "id" "1233533" "classname" "func_button" "angles" "0 0 0" "mins" "-25 -25 -25" "maxs" "25 25 25" "disablereceiveshadows" "0" "effects" "0" "lip" "0" "movedir" "0 0 0" "origin" "2396.33 -563.43 -76.93" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "spawnflags" "1024" "speed" "9999" "targetname" "PT_GENERATORBUTTON2" "texframeindex" "0" "vrad_brush_cast_shadows" "0" "locked_sound" "2" "wait" "30" "OnPressed" "tf_gamerules,PlayVOBlue,weapons/flaregun_tube_closestart.wav,0,-1" "OnPressed" "!self,Lock,,30.01,-1" "OnPressed" "genspawn,Enable,,0,-1" "OnPressed" "genspawn,Disable,,0.1,-1" "OnPressed" "storm_case,PickRandomShuffle,,0,-1" "OnPressed" "PT_GENERATORSOUND2,PlaySound,,0,-1" "OnPressed" "PT_GENERATORGLOW2,Disable,,0,-1" "OnPressed" "soundscape_tunnel*,$RemoveOutput,OnPlay,0,-1" "OnPressed" "PT_GENERATORSPARK2,SparkOnce,,0,-1" "OnPressed" "PT_GENERATORMESSAGE2,Display,,0,-1" "OnPressed" "PT_GENERATORTIMER2,$RemoveOutput,OnTrigger,0,-1" "OnPressed" "PT_GENERATORTIMER2,AddOutput,OnTrigger PT_GENERATORTIMER:Trigger::1.66:-1,1,-1" "OnPressed" "PT_GENERATORTIMER2,Trigger,,2,-1" "OnPressed" "extrafrontspawn*,Enable,,0,-1" } entity { "id" "1233551" "classname" "func_button" "angles" "0 0 0" "mins" "-25 -25 -25" "maxs" "25 25 25" "disablereceiveshadows" "0" "effects" "0" "lip" "0" "movedir" "0 0 0" "origin" "-196.41 -2973.59 25.13" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "spawnflags" "1024" "speed" "100" "targetname" "PT_GENERATORBUTTON3" "texframeindex" "0" "vrad_brush_cast_shadows" "0" "locked_sound" "2" "wait" "30" "OnPressed" "tf_gamerules,PlayVOBlue,weapons/flaregun_tube_closestart.wav,0,-1" "OnPressed" "!self,Lock,,30.01,-1" "OnPressed" "genspawn,Enable,,0,-1" "OnPressed" "genspawn,Disable,,0.1,-1" "OnPressed" "storm_case,PickRandomShuffle,,0,-1" "OnPressed" "PT_GENERATORBUTTON2,Lock,,0,-1" "OnPressed" "PT_GENERATORGLOW3,Disable,,0,-1" "OnPressed" "PT_GENERATORSPARK3,SparkOnce,,0,-1" "OnPressed" "PT_GENERATORMESSAGE3,Display,,0,-1" "OnPressed" "PT_GENERATORSOUND3,PlaySound,,0,-1" "OnPressed" "PT_GENERATORTIMER2,$RemoveOutput,OnTrigger,0,-1" "OnPressed" "PT_GENERATORTIMER2,AddOutput,OnTrigger PT_GENERATORTIMER:Trigger::1:-1,1,-1" "OnPressed" "PT_GENERATORTIMER2,Trigger,,2,-1" "OnPressed" "playerspawnred,Enable,,0,-1" } entity { "id" "1233575" "classname" "ambient_generic" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "vehicles/crane/crane_startengine1.wav" "pitch" "100" "pitchstart" "100" "preset" "2" "radius" "2048" "SourceEntityName" "PT_GENERATOR" "spawnflags" "16" "spindown" "0" "spinup" "0" "targetname" "PT_GENERATORSOUND" "volstart" "0" "origin" "-1742.39 -75.38 46.87" } entity { "id" "1233575" "classname" "ambient_generic" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "vehicles/crane/crane_startengine1.wav" "pitch" "100" "pitchstart" "100" "preset" "2" "radius" "2048" "SourceEntityName" "PT_GENERATOR" "spawnflags" "16" "spindown" "0" "spinup" "0" "targetname" "PT_GENERATORSOUND" "volstart" "0" "origin" "-1742.39 -75.38 46.87" } entity { "id" "1233575" "classname" "ambient_generic" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "vehicles/crane/crane_startengine1.wav" "pitch" "100" "pitchstart" "100" "preset" "2" "radius" "2048" "SourceEntityName" "PT_GENERATOR2" "spawnflags" "16" "spindown" "0" "spinup" "0" "targetname" "PT_GENERATORSOUND2" "volstart" "0" "origin" "2396.33 -563.43 -76.93" } entity { "id" "1233575" "classname" "ambient_generic" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "vehicles/crane/crane_startengine1.wav" "pitch" "100" "pitchstart" "100" "preset" "2" "radius" "2048" "SourceEntityName" "PT_GENERATOR2" "spawnflags" "16" "spindown" "0" "spinup" "0" "targetname" "PT_GENERATORSOUND2" "volstart" "0" "origin" "2396.33 -563.43 -76.93" } entity { "id" "1233575" "classname" "ambient_generic" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "vehicles/crane/crane_startengine1.wav" "pitch" "100" "pitchstart" "100" "preset" "2" "radius" "2048" "SourceEntityName" "PT_GENERATOR3" "spawnflags" "16" "spindown" "0" "spinup" "0" "targetname" "PT_GENERATORSOUND3" "volstart" "0" "origin" "-184 -2980 90.6891" } entity { "id" "1233575" "classname" "ambient_generic" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "vehicles/crane/crane_startengine1.wav" "pitch" "100" "pitchstart" "100" "preset" "2" "radius" "2048" "SourceEntityName" "PT_GENERATOR3" "spawnflags" "16" "spindown" "0" "spinup" "0" "targetname" "PT_GENERATORSOUND3" "volstart" "0" "origin" "-184 -2980 90.6891" } } tunnelrock { prop_dynamic //props have less janky collision + impact effects { "id" "1038904" "parentname" "PT_ROCKBREAKABLE1" "angles" "0 345 90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "health" "65" "max_health" "65" "model" "models/props_mvm/mine_rocks06_large.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "1" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_ROCK1" // "OnHealthChanged" "tf_gamerules,PlayVOBlue,physics/concrete/concrete_break2.wav,0,-1" "OnHealthChanged" "tf_gamerules,PlayVOBlue,physics/concrete/rock_impact_soft2.wav,0,-1" "OnHealthChanged" "PT_ROCKBREAKABLE1,RemoveHealth,50,0,-1" } func_breakable //players actually hit the rock, breakable prop health doesn't decrement correctly or something so we still need to use this { "targetname" "PT_ROCKBREAKABLE1" "damagefilter" "filter_red_team" "origin" "-100 0 0" "mins" "-100 -100 -100" "maxs" "50 200 100" "spawnflags" "3072" "health" "500" "max_health" "500" "propdata" "Stone.Large" "material" "8" "explosion" "0" "explodemagnitude" "0" // "OnBreak" "tf_gamerules,PlayVOBlue,music/hl2_song8.mp3,2,-1" "OnBreak" "ccspawn,Enable,,0,-1" "OnBreak" "ccspawn,Kill,,5,-1" "OnBreak" "casehint,Show,,3,-1" "OnBreak" "!self,KillHierarchy,,6,-1" "OnBreak" "wind,AddOutput,OnGustStart windshuffle:PickRandomShuffle::0.01:-1,0,-1" //OnGustStart is triggered a million times on entity spawn, need to addoutput it in with a delay to avoid ear rape "OnBreak" "wind,AddOutput,OnGustStart shakeit2:StartShake::0.01:-1,0,-1" "OnBreak" "wind,AddOutput,OnGustEnd shakeit2:StopShake::0.01:-1,0,-1" } } spawnrock { prop_dynamic //props have less janky collision + impact effects { "id" "1038904" "parentname" "PT_ROCKBREAKABLE" "angles" "0 345 90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "health" "65" "max_health" "65" "model" "models/props_mvm/mine_rocks06_large.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "1" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_ROCK" // "OnHealthChanged" "tf_gamerules,PlayVOBlue,physics/concrete/concrete_break2.wav,0,-1" "OnHealthChanged" "tf_gamerules,PlayVOBlue,physics/concrete/rock_impact_soft2.wav,0,-1" "OnHealthChanged" "PT_ROCKBREAKABLE,RemoveHealth,50,0,-1" } func_breakable //players actually hit the rock, breakable prop health doesn't decrement correctly or something so we still need to use this { "targetname" "PT_ROCKBREAKABLE" "damagefilter" "filter_red_team" "origin" "-100 0 0" "mins" "-100 -100 -100" "maxs" "50 200 100" "spawnflags" "3072" "health" "500" "max_health" "500" "propdata" "Stone.Large" "material" "8" "explosion" "0" "explodemagnitude" "0" "OnBreak" "tf_gamerules,PlayVOBlue,music/hl2_song8.mp3,2,-1" "OnBreak" "PT_FIRE,Start,,0,-1" // "OnBreak" "tutorial*,Kill,,0,-1" "OnBreak" "PT_ROCK,Kill,,0,-1" "OnBreak" "rockhint,Kill,,0,-1" "OnBreak" "ccspawn,Enable,,0,-1" "OnBreak" "ccspawn,Kill,,5,-1" "OnBreak" "casehint,Show,,3,-1" "OnBreak" "glow1*,Enable,,3,-1" "OnBreak" "glow1*,Kill,,40,-1" "OnBreak" "@f@filter_blu_team@player,SetFogController,mist,0,-1" "OnBreak" "player,$AddPlayerAttribute,cancel falling damage|1,0,-1" "OnBreak" "player,$RemovePlayerAttribute,cancel falling damage,20,-1" "OnBreak" "wind,AddOutput,OnGustStart windshuffle:PickRandomShuffle::0.01:-1,0,-1" //OnGustStart is triggered a million times on entity spawn, need to addoutput it in with a delay to avoid ear rape "OnBreak" "wind,AddOutput,OnGustStart shakeit2:StartShake::0.01:-1,0,-1" "OnBreak" "wind,AddOutput,OnGustEnd shakeit2:StopShake::0.01:-1,0,-1" } } forcefield { NoFixup 1 training_annotation { "targetname" "ffhint" "display_text" "Disable power to the forcefield" "lifetime" "10" "origin" "2555 258 0" } tf_glow { "targetname" "glow3" "GlowColor" "0 191 185 255" "Mode" "2" "target" "PT_SWITCH2" } prop_dynamic { "id" "1040784" "angles" "0 90 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_barnblitz/track_switchbox_bb.mdl" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_SWITCH2" "origin" "3175 -1792 -50.4479" } tf_glow { "targetname" "glow4" "GlowColor" "0 191 185 255" "Mode" "2" "target" "PT_SWITCH4" } prop_dynamic { "id" "1164303" "angles" "0 0 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_barnblitz/track_switchbox_bb.mdl" "modelscale" "1.0" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_SWITCH4" "origin" "1841.58 136 -42.5823" } func_button { "targetname" "PT_SWITCHBUTTON2" "parentname" "PT_SWITCH" "origin" "3175 -1792 -50.4479" "mins" "-10 -10 -10" "maxs" "10 10 10" "spawnflags" "7680" "sounds" "13" "locked_sound" "2" "wait" "67" "OnPressed" "glow3,Disable,,0,-1" "OnPressed" "tf_gamerules,PlayVOBlue,buttons/button9.wav,0,-1" "OnPressed" "showtimer,Trigger,,0,-1" "OnPressed" "timer_relay,Trigger,,0,-1" // "OnPressed" "player,$DisplayTextChat,{038000}The forcefield will disable in 60 seconds...,0,-1" "OnPressed" "player,$DisplayTextCenter,The forcefield will disable in 60 seconds...,0,-1" "OnPressed" "thirdspawn*,Enable,,0,-1" "OnPressed" "!self,Lock,,0,-1" "OnPressed" "tf_gamerules,PlayVOBlue,buttons/blip1.wav,30,-1" "OnPressed" "tf_gamerules,PlayVOBlue,buttons/blip1.wav,30.15,-1" // "OnPressed" "player,$DisplayTextChat,{Yellow}30 Seconds until the force field opens!,30,-1" "OnPressed" "player,$DisplayTextCenter,30 SECONDS UNTIL FORCE FIELD OPENS!,30,-1" "OnPressed" "func_nav_prerequisite,Kill,,30,-1" "OnPressed" "tf_gamerules,PlayVOBlue,npc/turret_floor/die.wav,60,-1" "OnPressed" "tunnelforcefield*,Disable,,60,-1" "OnPressed" "tunnelforcefield2*,Kill,,60,-1" "OnPressed" "thirdspawn*,Kill,,60,-1" "OnPressed" "monster_resource,$SetProp$m_iBossHealthPercentageByte,0,60,-1" "OnPressed" "PT_WIRESPARK2,Stop,,60,-1" // "OnPressed" "player,$DisplayTextChat,{Red}Force Field Disabled!,60,-1" "OnPressed" "player,$DisplayTextCenter,Force Field Disabled!,60,-1" "OnPressed" "stunboss,Enable,,60,-1" // "OnPressed" "tf_objective_resource,$setprop$m_nMannVsMachineWaveClassFlags$003,0,60,-1" // "OnPressed" "tf_objective_resource,$setprop$m_nMannVsMachineWaveClassFlags$002,0,60,-1" "OnPressed" "yardhint,Show,,65,-1" "OnPressed" "yardtrigger,Enable,,65,-1" "OnPressed" "!self,$RemoveOutput,OnPressed,66,-1" } func_button { "targetname" "PT_SWITCHBUTTON4" "origin" "1841.58 136 -42.5823" "mins" "-10 -10 -10" "maxs" "10 10 10" "spawnflags" "7168" //lotta bots in this area and can't filter button damage "sounds" "13" "locked_sound" "2" "wait" "30" "OnPressed" "fftoggle,Trigger,,0,-1" } logic_relay { "targetname" "fftoggle" "OnTrigger" "tunnelforcefieldblu,Disable,,0,-1" "OnTrigger" "tunnelforcefieldprop,Disable,,0,-1" "OnTrigger" "PT_WIRESPARK2,Stop,,0,-1" "OnTrigger" "tf_gamerules,PlayVOBlue,buttons/button9.wav,0,-1" // "OnTrigger" "player,$DisplayTextChat,{Yellow}Forcefield disabled for 20 seconds!,0,-1" "OnTrigger" "building1,Enable,,0,-1" "OnTrigger" "building2,Enable,,0,-1" "OnTrigger" "tunnelforcefieldblu,Enable,,20,-1" "OnTrigger" "tunnelforcefieldprop,Enable,,20,-1" "OnTrigger" "tf_gamerules,PlayVOBlue,weapons/physcannon/superphys_small_zap1.wav,20,-1" "OnTrigger" "PT_WIRESPARK2,Start,,20,-1" "OnTrigger" "building1,Disable,,20,-1" "OnTrigger" "building2,Disable,,20,-1" } logic_relay // just remove it after press { "targetname" "fftogglered" // "OnTrigger" "tunnelforcefield*,Disable,,0,-1" // "OnTrigger" "PT_WIRESPARK2,Stop,,0,-1" "OnTrigger" "tf_gamerules,PlayVOBlue,buttons/button9.wav,0,-1" "OnTrigger" "tunnelforce*,Kill,,0,-1" "OnTrigger" "glow4,Kill,,0,-1" "OnTrigger" "glow3,Kill,,0,-1" "OnTrigger" "PT_WIRESPARK2,Kill,,0,-1" // "OnTrigger" "player,$DisplayTextChat,{Yellow}Forcefield disabled for 20 seconds!,0,-1" "OnTrigger" "building1,Enable,,0,-1" "OnTrigger" "building2,Enable,,0,-1" "OnTrigger" "PT_GENERATORGLOW2,Enable,,1,-1" // "OnTrigger" "tunnelforcefield*,Enable,,20,-1" // "OnTrigger" "tf_gamerules,PlayVOBlue,weapons/physcannon/superphys_small_zap1.wav,20,-1" // "OnTrigger" "PT_WIRESPARK2,Start,,20,-1" // "OnTrigger" "building1,Disable,,20,-1" // "OnTrigger" "building2,Disable,,20,-1" } trigger_stun { "targetname" "stunboss" "filtername" "filter_red_team" "StartDisabled" "1" "mins" "-5000 -5000 -5000" "maxs" "5000 5000 5000" "spawnflags" "1" "move_speed_reduction" "1" "stun_duration" "12" "stun_effects" "0" "stun_type" "1" "trigger_delay" "0" "OnStunPlayer" "!self,Kill,,0,-1" "OnStunPlayer" "@f@filter_red_team@player,AddCond,71,0,-1" "OnStunPlayer" "@f@filter_red_team@player,RemoveCond,71,12,-1" "OnStunPlayer" "@f@filter_red_team@player,RemoveCond,71,12,-1" } entity { "classname" "logic_relay" "targetname" "ffhint_relay" "OnTrigger" "ffhint,Show,,3,-1" "OnTrigger" "PT_SWITCHBUTTON2,Unlock,,3,-1" "OnTrigger" "glow3,Enable,,5,-1" "OnSpawn" "tunnelforcefieldprop,Color,252 114 98,0.1,-1" "OnSpawn" "tunnelforcefield2prop,Color,252 114 98,0.1,-1" "OnSpawn" "forcefieldprop3,Color,252 114 98,0.1,-1" // "OnSpawn" "tunnelforcefieldprop*,Color,112 11 11,1,-1" } entity { "id" "1074181" "classname" "prop_dynamic" "angles" "0f -90 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "parentname" "forcefield3" "targetname" "forcefieldprop3" "model" ""models/mvm/barrier/barrier_oneway_red1.mdl"" "origin" "2350.992676 -687.267517 -29.272888" } entity { "id" "1074120" "classname" "func_forcefield" "disablereceiveshadows" "1" "origin" "2320.992676 -847.267517 -79.272888" "renderamt" "255" "rendercolor" "255 255 255" "mins" "-10 -170 -100" "maxs" "10 200 300" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "forcefield3" "TeamNum" "2" } entity { "id" "1074120" "classname" "func_forcefield" "disablereceiveshadows" "1" "origin" "2063.016846 306.917877 -29.229626" "renderamt" "255" "rendercolor" "255 255 255" "mins" "-10 -200 -100" "maxs" "10 200 300" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "tunnelforcefield2" "TeamNum" "2" } entity { "id" "1063124" "classname" "func_forcefield" "disablereceiveshadows" "1" "origin" "2555 67 -5.33" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "mins" "-200 -10 -100" "maxs" "400 10 300" "targetname" "tunnelforcefield" "TeamNum" "2" } entity { "id" "1063124" "classname" "func_forcefield" "disablereceiveshadows" "1" "origin" "2555 67 -5.33" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "1" "mins" "-200 -10 -100" "maxs" "400 10 300" "targetname" "tunnelforcefieldblu" "TeamNum" "3" } entity { "id" "1074167" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "parentname" "tunnelforcefield" "targetname" "tunnelforcefieldprop" "model" ""models/mvm/barrier/barrier_oneway_red1.mdl"" "origin" "2635.965820 65.908031 40.405781" } entity { "id" "1074167" "classname" "prop_dynamic" "angles" "0 180 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "parentname" "tunnelforcefield" "targetname" "tunnelforcefieldprop" "model" ""models/mvm/barrier/barrier_oneway_red1.mdl"" "origin" "2635.965820 75.908031 40.405781" } entity { "id" "1074181" "classname" "prop_dynamic" "angles" "0 -90 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "parentname" "tunnelforcefield2" "targetname" "tunnelforcefield2prop" "model" ""models/mvm/barrier/barrier_oneway_red1.mdl"" "origin" "2038.719971 310.940613 27.380287" } entity { "id" "1074181" "classname" "prop_dynamic" "angles" "0 90 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "parentname" "tunnelforcefield2" "targetname" "tunnelforcefield2prop" "model" ""models/mvm/barrier/barrier_oneway_red1.mdl"" "origin" "2050.719971 310.940613 27.380287" } math_counter { "targetname" "timer_counter" "startvalue" "255" "min" "0" "max" "255" "OutValue" "monster_resource,$SetProp$m_iBossHealthPercentageByte,,0,-1" } logic_relay { "targetname" "showtimer" "spawnflags" "1" "OnTrigger" "monster_resource,$SetProp$m_iBossHealthPercentageByte,255,0,-1" } logic_relay { "targetname" "timer_relay" "OnTrigger" "timer_counter,Subtract,1,0,-1" "OnTrigger" "timer_relay2,Trigger,,0.2352941176470588,-1" //60s } logic_relay //relay loops are less resource intensive than logic_timers according to https://developer.valvesoftware.com/wiki/Logic_timer { "targetname" "timer_relay2" "OnTrigger" "timer_relay,Trigger,,0,-1" } entity { "id" "1107591" "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NextKey" "PT_WIRE4" "NoWind" "0" "PositionInterpolator" "2" "RopeMaterial" "cable/cable.vmt" "Slack" "40" "spawnflags" "0" "Subdiv" "2" "targetname" "PT_WIRE8" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "2699.01 -897.377 21" } entity { "id" "1107582" "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NextKey" "PT_WIRE3" "NoWind" "0" "PositionInterpolator" "2" "RopeMaterial" "cable/cable.vmt" "Slack" "40" "spawnflags" "0" "Subdiv" "2" "targetname" "PT_WIRE4" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "2439.74 -904.307 219.031" } entity { "id" "1107422" "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NoWind" "0" "PositionInterpolator" "2" "RopeMaterial" "cable/cable.vmt" "Slack" "40" "spawnflags" "0" "Subdiv" "2" "targetname" "PT_WIRE3" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "2634.15 -79.65 217" } entity { "id" "1107607" "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NextKey" "PT_WIRE8" "NoWind" "0" "PositionInterpolator" "2" "RopeMaterial" "cable/cable.vmt" "Slack" "40" "spawnflags" "0" "Subdiv" "2" "targetname" "PT_WIRE9" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "2919.46 -1017.17 23" } entity { "id" "1107641" "classname" "prop_dynamic" "angles" "-75 90 0" "body" "0" "DisableBoneFollowers" "0" "disableshadows" "0" "effects" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "MaxAnimTime" "10" "MinAnimTime" "5" "minhealthdmg" "0" "model" "models/props_c17/utilityconnecter006c.mdl" "modelscale" "1.0" "PerformanceMode" "0" "physdamagescale" "1.0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "screenspacefade" "0" "shadowcastdist" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_BOX" "texframeindex" "0" "origin" "2420.55 45.2045 178.432" } entity { "id" "1107427" "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NextKey" "PT_WIRE3" "NoWind" "0" "PositionInterpolator" "2" "RopeMaterial" "cable/cable.vmt" "Slack" "40" "spawnflags" "0" "Subdiv" "2" "targetname" "PT_WIRE2" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "2420.05 21 185.559" } entity { "id" "1107616" "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NextKey" "PT_WIRE9" "NoWind" "0" "PositionInterpolator" "2" "RopeMaterial" "cable/cable.vmt" "Slack" "40" "spawnflags" "0" "Subdiv" "2" "targetname" "PT_WIRE10" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "2967.95 -1465.22 89" } entity { "id" "1107625" "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NextKey" "PT_WIRE10" "NoWind" "0" "PositionInterpolator" "2" "RopeMaterial" "cable/cable.vmt" "Slack" "40" "spawnflags" "0" "Subdiv" "2" "targetname" "PT_WIRE11" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "3171.82 -1786.47 -27.5327" } entity { "id" "1107680" "classname" "info_particle_system" "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "unusual_sparkler_orange" "flag_as_weather" "0" "start_active" "1" "targetname" "PT_WIRESPARK2" "origin" "2421 22.5 183.94" } } extraammo { entity { "id" "1107788" "classname" "item_ammopack_medium" "angles" "0 0 0" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "origin" "2223.53 -1060.75 -107.073" } entity { "id" "1107792" "classname" "item_healthkit_medium" "angles" "0 0 0" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "origin" "2255.53 -1060.75 -107.073" } entity { "id" "1107864" "classname" "item_ammopack_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "1840.76 -1743.89 -127.744" } entity { "id" "1107868" "classname" "item_healthkit_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "1872.76 -1743.89 -127.744" } entity { "id" "1107874" "classname" "item_ammopack_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "2331.18 -1988.13 -130.76" } entity { "id" "1107878" "classname" "item_healthkit_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "2331.18 -1956.13 -130.76" } entity { "id" "1107888" "classname" "item_ammopack_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "2730.72 -1612.87 -129.657" } entity { "id" "1107892" "classname" "item_healthkit_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "2762.72 -1612.87 -129.657" } entity { "id" "1107900" "classname" "item_ammopack_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "3077.02 -1447.26 -128.249" } entity { "id" "1107904" "classname" "item_healthkit_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "3109.02 -1447.26 -128.249" } entity { "id" "1107910" "classname" "item_ammopack_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "398.146 -2030 0.147598" } entity { "id" "1107914" "classname" "item_healthkit_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "430.146 -2030 0.147598" } entity { "id" "1107920" "classname" "item_ammopack_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "1328.24 -3175.31 0.198975" } entity { "id" "1107924" "classname" "item_healthkit_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "1319.96 -3144.4 0.198975" } entity { "id" "1107936" "classname" "item_ammopack_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "1437.81 -2512.23 264.256" } entity { "id" "1107940" "classname" "item_healthkit_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "1437.81 -2480.23 264.256" } entity { "id" "1107958" "classname" "item_ammopack_medium" "angles" "0 0 0" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "origin" "1158.8 -1171.19 0.256165" } entity { "id" "1107962" "classname" "item_healthkit_medium" "angles" "0 0 0" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "origin" "1190.8 -1171.19 0.256165" } entity { "id" "1107968" "classname" "item_ammopack_medium" "angles" "0 0 0" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "origin" "1675.11 -1444.9 0.256165" } entity { "id" "1107972" "classname" "item_healthkit_medium" "angles" "0 0 0" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "origin" "1707.11 -1444.9 0.256165" } entity { "id" "1107978" "classname" "item_ammopack_medium" "angles" "0 105 0" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "origin" "2690.11 -396.275 -129.184" } entity { "id" "1107982" "classname" "item_healthkit_medium" "angles" "0 105 0" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "origin" "2681.83 -365.365 -129.184" } entity { "id" "1107994" "classname" "item_ammopack_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "1743.04 165.731 -112.761" } entity { "id" "1107998" "classname" "item_healthkit_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "1775.04 165.731 -120.761" } entity { "id" "1108007" "classname" "item_ammopack_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "1290.62 -279.114 -14.2716" } entity { "id" "1108011" "classname" "item_healthkit_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "1282.34 -248.204 -14.2716" } entity { "id" "1108203" "classname" "item_ammopack_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "-267.736 -2644.3 5.4218" } entity { "id" "1108207" "classname" "item_healthkit_medium" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "angles" "0 0 0" "origin" "-267.736 -2612.3 5.4218" } entity { "id" "1108224" "classname" "item_ammopack_medium" "angles" "0 270 0" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "origin" "2382.04 -825.827 -127.744" } entity { "id" "1108228" "classname" "item_healthkit_medium" "angles" "0 270 0" "AutoMaterialize" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "targetname" "PT_AMMO" "origin" "2382.04 -857.827 -127.744" } prop_dynamic { "id" "1038970" "classname" "prop_dynamic" "angles" "0 105 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_foliage/tree_pine01_8cluster.mdl" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_TREE" "origin" "592 -5104 119.317" } trigger_playermovement { "targetname" "forcecrouch" "spawnflags" "2049" "origin" "2820.834717 340.183655 62.562141" "maxs" "25 25 25" "mins" "-25 -25 -50" } } weatherw1 //more than weather { NoFixup 1 // works but not clientside. Affects all players instead of just !activator color_correction_volume { "filename" "download/downpour.raw" "origin" "-3649.205322 -505.978607 -115.838974" "spawnflags" "1" "fadeDuration" "3" "mins" "-100 -100 -100" "maxs" "100 100 100" } env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "83 92 94" "fogcolor2" "83 92 94" "fogdir" "1 0 0" "fogenable" "1" "fogend" "2000" "foglerptime" "2" "fogmaxdensity" "1" "fogstart" "30" "spawnflags" "1" "targetname" "mist" } prop_dynamic { "targetname" "fogbox" "model" "models/props_skybox/fogbox_cyberia.mdl" "rendercolor" "83 92 94" "startdisabled" "0" "disableshadows" "1" "modelscale" "2" "origin" "-4439.078125 -2807.035645 204.031311" } prop_dynamic { "targetname" "fogbox" "model" "models/props_skybox/fogbox_cyberia.mdl" "rendercolor" "83 92 94" "startdisabled" "0" "disableshadows" "1" "modelscale" "2" "origin" "-4439.078125 -2807.035645 204.031311" "angles" "0 90 0" } env_wind { "targetname" "wind" "maxwind" "40" "minwind" "20" "gustdirchange" "60" "gustduration" "7" "maxgust" "60" "mingust" "45" "maxgustdelay" "30" "mingustdelay" "10" "origin" "496.709381 1087.655396 870.725525" "angles" "0 90 0" } logic_case { "targetname" "windshuffle" "OnCase01" "tf_gamerules,PlayVOBlue,ambient/atmosphere/terrain_rumble1.wav,0,-1" "OnCase02" "tf_gamerules,PlayVOBlue,ambient/wind_gust1.wav,0,-1" "OnCase03" "tf_gamerules,PlayVOBlue,ambient/wind/windgust_strong.wav,0,-1" // "OnCase04" "tf_gamerules,PlayVOBlue,ambient/wind/wind_moan2.wav,0,-1" "OnCase04" "tf_gamerules,PlayVOBlue,ambient/wind/wind_med1.wav,0,-1" "OnCase05" "tf_gamerules,PlayVOBlue,ambient/wind/wind_med1.wav,0,-1" "OnCase06" "tf_gamerules,PlayVOBlue,ambient/wind/wind_med2.wav,0,-1" "OnCase07" "tf_gamerules,PlayVOBlue,ambient/wind/wind_hit1.wav,0,-1" "OnCase08" "tf_gamerules,PlayVOBlue,ambient/wind/wind_hit2.wav,0,-1" "OnCase09" "tf_gamerules,PlayVOBlue,ambient/wind/wind_hit3.wav,0,-1" "OnCase10" "tf_gamerules,PlayVOBlue,ambient/wind/wind_snippet3.wav,0,-1" "OnCase11" "tf_gamerules,PlayVOBlue,ambient/wind/wind_snippet2.wav,0,-1" "OnCase12" "tf_gamerules,PlayVOBlue,ambient/wind/wind_snippet1.wav,0,-1" "OnCase13" "tf_gamerules,PlayVOBlue,ambient/wind_gust1.wav,0,-1" "OnCase14" "tf_gamerules,PlayVOBlue,ambient/wind_gust2.wav,0,-1" // "OnCase15" "tf_gamerules,PlayVOBlue,ambient/wind/wind_moan4.wav,0,-1" // "OnCase16" "tf_gamerules,PlayVOBlue,ambient/wind/wind_moan1.wav,0,-1" } env_shake { "classname" "env_shake" "amplitude" "0.5" "duration" "999" "frequency" "40" "radius" "50000" "spawnflags" "21" "targetname" "shakeit2" "origin" "-189.888 17.0933 65" } point_worldtext { "angles" "0 0 0" "message" "Break this!" "targetname" "rockhint" "spawnflags" "0" "origin" "1623.886475 -4134.528320 361.326324" "color" "0 191 185" "angles" "0 180 0" "textsize" "0" } training_annotation { "targetname" "casehint" "display_text" "Look for weapon cases" "lifetime" "10" "origin" "596.991 -3666.97 -82.317" } } hurricane { NoFixup 1 color_correction_volume { "filename" "download/downpour.raw" "origin" "-3649.205322 -505.978607 -115.838974" "spawnflags" "1" "fadeDuration" "3" "mins" "-100 -100 -100" "maxs" "100 100 100" } logic_relay { "targetname" "storm_relay" "spawnflags" "1" "origin" "-16 -2272 1080" "OnTrigger" "downpour_thunder_timer,Enable,,1,-1" "OnTrigger" "snd_downpour_heavyrain,PlaySound,,1,-1" "OnTrigger" "downpour_thunder_rand_case,PickRandom,,0,-1" "OnTrigger" "particle_storm_ripples1,Start,,0.1,-1" "OnTrigger" "ccspawn,Enable,,3,-1" "OnTrigger" "player,SetFogController,mist,3,-1" "OnTrigger" "shakeit2,StartShake,,3,-1" "OnTrigger" "particle_storm_rain1,Start,,3,-1" "OnTrigger" "particle_lightning*,Kill,,3,-1" "OnTrigger" "fogbox,Enable,,3,-1" "OnTrigger" "@bb-100 -100 -100 100 100 100@info_particle_system,Kill,,21,-1" "OnTrigger" "ccspawn,Kill,,4,-1" } logic_relay { "targetname" "storm_end_relay" "OnTrigger" "@f@filter_blu_team@player,SetFogController,mist,0,-1" "OnTrigger" "fogbox,Disable,,0,-1" "OnTrigger" "snd_downpour_strongwind,Volume,2,0,-1" "OnTrigger" "snd_downpour_strongwind,Volume,1,1,-1" "OnTrigger" "snd_downpour_strongwind,StopSound,,2,-1" "OnTrigger" "shakeit2,StopShake,,0,-1" "OnTrigger" "ccspawn,Disable,,0,-1" "OnTrigger" "particle_storm_rain1,Stop,,0,-1" "OnTrigger" "info_particle_system,$SetLocalAngles,0 0 0,0,-1" // "OnTrigger" "@f@filter_cc@player,$AddPlayerAttribute,is suicide counter|10000,0,-1" } env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "83 92 94" "fogcolor2" "83 92 94" "fogdir" "1 0 0" "fogenable" "1" "fogend" "2000" "foglerptime" "2" "fogmaxdensity" "1" "fogstart" "30" "spawnflags" "1" "targetname" "mist" } env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "83 92 94" "fogcolor2" "83 92 94" "fogdir" "1 0 0" "fogenable" "1" "fogend" "800" "foglerptime" "2" "fogmaxdensity" "1" "fogstart" "30" "spawnflags" "1" "targetname" "mist2" } prop_dynamic { "targetname" "fogbox" "model" "models/props_skybox/fogbox_cyberia.mdl" "rendercolor" "83 92 94" "startdisabled" "1" "disableshadows" "1" "modelscale" "2" "origin" "-4439.078125 -2807.035645 204.031311" } prop_dynamic { "targetname" "fogbox" "model" "models/props_skybox/fogbox_cyberia.mdl" "rendercolor" "83 92 94" "startdisabled" "1" "disableshadows" "1" "modelscale" "2" "origin" "-4439.078125 -2807.035645 204.031311" "angles" "0 90 0" } env_wind { "targetname" "wind" "maxwind" "100" "minwind" "80" "gustdirchange" "60" "gustduration" "7" "maxgust" "200" "mingust" "150" "maxgustdelay" "30" "mingustdelay" "10" "origin" "496.709381 1087.655396 870.725525" "angles" "0 90 0" } logic_case { "targetname" "windshuffle" "OnCase01" "tf_gamerules,PlayVOBlue,ambient/atmosphere/terrain_rumble1.wav,0,-1" "OnCase02" "tf_gamerules,PlayVOBlue,ambient/wind_gust1.wav,0,-1" "OnCase03" "tf_gamerules,PlayVOBlue,ambient/wind/windgust_strong.wav,0,-1" // "OnCase04" "tf_gamerules,PlayVOBlue,ambient/wind/wind_moan2.wav,0,-1" "OnCase04" "tf_gamerules,PlayVOBlue,ambient/wind/wind_med1.wav,0,-1" "OnCase05" "tf_gamerules,PlayVOBlue,ambient/wind/wind_med1.wav,0,-1" "OnCase06" "tf_gamerules,PlayVOBlue,ambient/wind/wind_med2.wav,0,-1" "OnCase07" "tf_gamerules,PlayVOBlue,ambient/wind/wind_hit1.wav,0,-1" "OnCase08" "tf_gamerules,PlayVOBlue,ambient/wind/wind_hit2.wav,0,-1" "OnCase09" "tf_gamerules,PlayVOBlue,ambient/wind/wind_hit3.wav,0,-1" "OnCase10" "tf_gamerules,PlayVOBlue,ambient/wind/wind_snippet3.wav,0,-1" "OnCase11" "tf_gamerules,PlayVOBlue,ambient/wind/wind_snippet2.wav,0,-1" "OnCase12" "tf_gamerules,PlayVOBlue,ambient/wind/wind_snippet1.wav,0,-1" "OnCase13" "tf_gamerules,PlayVOBlue,ambient/wind_gust1.wav,0,-1" "OnCase14" "tf_gamerules,PlayVOBlue,ambient/wind_gust2.wav,0,-1" // "OnCase15" "tf_gamerules,PlayVOBlue,ambient/wind/wind_moan4.wav,0,-1" // "OnCase16" "tf_gamerules,PlayVOBlue,ambient/wind/wind_moan1.wav,0,-1" } env_shake { "classname" "env_shake" "amplitude" "1.5" "duration" "999" "frequency" "40" "radius" "50000" "spawnflags" "21" "targetname" "shakeit2" "origin" "-189.888 17.0933 65" } entity { "classname" "training_annotation" "angles" "0 0 0" "display_text" "Break this!" "lifetime" "10" "offset" "0" "targetname" "rockhint" "origin" "1584 -4112 361" } entity { "classname" "training_annotation" "targetname" "casehint" "display_text" "Look for weapon cases" "lifetime" "10" "origin" "596.991 -3666.97 -82.317" } } explodingtruck { //multiple ways to detonate this truck, either by button or dropping the bomb nearby NoFixup 1 // entity // { // "targetname" "test_timer" // "classname" "team_round_timer" // "auto_countdown" "0" // "max_length" "0" // "reset_time" "0" // "setup_length" "0" // "show_in_hud" "1" // "show_time_remaining" "1" // "start_paused" "1" // "timer_length" "60" // "origin" "50 -24 -15" // } entity { "classname" "training_annotation" "targetname" "pathhint" "display_text" "Find a way to clear the path" "lifetime" "20" "origin" "864 -1696 80" } entity { "classname" "tf_glow" "targetname" "glow2" "GlowColor" "0 191 185 255" "Mode" "2" "target" "PT_SWITCH" } entity { "classname" "prop_dynamic" "angles" "0 90 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_barnblitz/track_switchbox_bb.mdl" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_SWITCH" "origin" "623 -1696 40.0494" } //dropping the bomb forces players to back-track a lot later to go back and get another bomb, so we'll make things easier entity { "classname" "func_flagdetectionzone" "mins" "-300 -40 -100" "maxs" "500 200 100" "filtername" "filter_blu_team" "origin" "992.126831 -1989.440063 68.031319" "alarm" "0" "angles" "0 0 0" "StartDisabled" "1" "targetname" "truckexplode" "OnStartTouchFlag" "bomb1_timed,ForceDrop,,0,-1" "OnDroppedFlag" "pathhint,Kill,,0,-1" "OnDroppedFlag" "PT_SWITCHBUTTON,Kill,,0,-1" "OnDroppedFlag" "glow2,Kill,,0,-1" "OnDroppedFlag" "bombbeep2,Trigger,,0,-1" "OnDroppedFlag" "bomb1_timed,SetTeam,2,0,-1" "OnDroppedFlag" "tunnelboss,Kill,,0,-1" //nuking barricade disables banner giant spawns "OnDroppedFlag" "fourthspawn,Kill,,0,-1" //also shaves 5 shotgunners off of the end fight "OnDroppedFlag" "tf_objective_resource,$setprop$m_nMannVsMachineWaveClassFlags$004,0,0,-1" "OnDroppedFlag" "tf_objective_resource,$setprop$m_nMannVsMachineWaveClassFlags$011,0,0,-1" "OnDroppedFlag" "player,$DisplayTextChat,{Red}GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "player,$DisplayTextChat,{Red}GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "player,$DisplayTextChat,{Red}GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "player,$DisplayTextChat,{Red}GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "player,$DisplayTextChat,{Red}GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "player,$DisplayTextCenter,GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "bomb1_timed,AddOutput,OnReturn bombbeep*:CancelPending::0:-1,1,-1" "OnDroppedFlag" "bomb1_timed,AddOutput,OnReturn bigexplosion:Trigger::0:-1,0,-1" // "OnDroppedFlag" "bomb1_timed,AddOutput,OnReturn !self:Disable::0:-1,0,-1" "OnDroppedFlag" "!self,Kill,,1,-1" } entity { "classname" "logic_relay" "targetname" "bigexplosion" "spawnflags" "1" "OnTrigger" "tunnelboss,Enable,,0,-1" "OnTrigger" "tunnelboss_support,Enable,,0,-1" "OnTrigger" "PT_WIRESPARK,Stop,,0,-1" "OnTrigger" "PT_EXPLODEFX,Start,,0,-1" "OnTrigger" "PT_TRUCK,Break,,0,-1" "OnTrigger" "PT_WIRE,Kill,,0,-1" "OnTrigger" "PT_WIRESPARK,Kill,,0,-1" "OnTrigger" "keyframe,Kill,,0,-1" "OnTrigger" "PT_FIRE,Kill,,0,-1" "OnTrigger" "PT_CART,Kill,,0,-1" "OnTrigger" "PT_BARRELS1,Kill,,0,-1" "OnTrigger" "PT_BLOCKER,Kill,,0,-1" "OnTrigger" "PT_CINEMATICS,SetAnimation,boom,0,-1" "OnTrigger" "PT_CINEMATICS,Kill,,12,-1" "OnTrigger" "PT_SHAKE,StartShake,,0,-1" "OnTrigger" "tf_gamerules,PlayVOBlue,ambient/explosions/explode_3.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVOBlue,ambient/explosions/explode_4.wav,0.1,-1" "OnTrigger" "frontspawnbarricade,Enable,,0,-1" "OnTrigger" "frontspawnbarricade,Disable,,1,-1" "OnTrigger" "@f@filter_blu_team@player,AddOutput,$OnDeath spawncrystals:Trigger::0:-1,0,-1" } entity { "classname" "logic_relay" "targetname" "bombbeep2" "OnTrigger" "tf_gamerules,PlayVOBlue,vo/taunts/engy/taunt_engineer_lounge_button_press.mp3,0,-1" "OnTrigger" "bombbeep1,Trigger,,0,-1" } entity { "classname" "logic_relay" "targetname" "bombbeep3" "OnTrigger" "bombbeep2,Trigger,,1.66,-1" } entity { "classname" "trigger_once" "spawnflags" "1" "mins" "-800 -800 -800" "maxs" "800 800 800" "OnStartTouch" "truckexplode,Enable,,5,-1" "OnStartTouch" "pathhint,Show,,25,-1" "OnStartTouch" "glow2,Enable,,25,-1" "OnStartTouch" "PT_SWITCHBUTTON,Unlock,,25,-1" "origin" "1043.721558 -2335.120605 68.031319" } entity { "classname" "func_button" "targetname" "PT_SWITCHBUTTON" "origin" "623 -1696 60.0494" "mins" "-10 -10 -10" "maxs" "10 10 10" "spawnflags" "7680" "sounds" "13" "locked_sound" "2" "wait" "-1" "OnPressed" "PT_WIRESPARK,Start,,0,-1" "OnPressed" "glow2,Kill,,0,-1" "OnPressed" "pathhint,Kill,,0,-1" "OnPressed" "tf_gamerules,PlayVOBlue,ambient/energy/zap6.wav,0,-1" "OnPressed" "truckexplode,Kill,,0,-1" "OnPressed" "tf_gamerules,PlayVOBlue,mvm/mvm_warning.wav,,2,-1" "OnPressed" "tf_gamerules,PlayVOBlue,mvm/mvm_warning.wav,,2,-1" "OnPressed" "bigexplosion,Trigger,,5,-1" "OnPressed" "!self,Kill,,6,-1" } entity { "classname" "env_shake" "amplitude" "20" "duration" "5" "frequency" "30" "radius" "50000" "spawnflags" "21" "targetname" "PT_SHAKE" "origin" "-189.888 17.0933 65" } entity { "classname" "prop_dynamic" "angles" "75 270 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/custom/dirty_bomb_cart.mdl" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_CART" "origin" "912 -1824 1" } entity { "classname" "prop_dynamic" "angles" "75 270 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/custom/dirty_bomb_cart.mdl" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_CART" "origin" "1170.18 -1901.28 12.5635" } entity { "classname" "prop_dynamic" "angles" "-12.9525 187.631 -30.8675" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "800" "ExplodeRadius" "250" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_vehicles/pickup03.mdl" "modelscale" "1.3" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_TRUCK" "origin" "864 -1696 0" } entity { "classname" "prop_dynamic" "angles" "75 270 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/custom/dirty_bomb_cart.mdl" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_CART" "origin" "1170.18 -1901.28 12.5635" } entity { "classname" "prop_dynamic" "angles" "0 180 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/hybridphysx/badwater_destruction_part4.mdl" "modelscale" "1.3" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_CINEMATICS" "origin" "669.929626 -1474.001709 0" } entity { "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_hydro/water_barrel_cluster3.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_BARRELS1" "origin" "1424 -1920 1" } // entity // { // "id" "1119243" // "classname" "env_explosion" // "angles" "0 0 0" // "fireballsprite" "sprites/sprite_fire01.vmt" // "iMagnitude" "200" // "iRadiusOverride" "200" // "rendermode" "5" // "spawnflags" "0" // "targetname" "PT_TRUCKEXPLODE" // "origin" "972 -1884 60.5686" // } entity { "classname" "info_particle_system" "angles" "-90 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "hightower_explosion" "flag_as_weather" "0" "start_active" "0" "targetname" "PT_EXPLODEFX" "origin" "923.688 -1711.94 -22.9717" } entity { "classname" "info_particle_system" "angles" "90 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" "flag_as_weather" "0" "start_active" "0" "targetname" "PT_EXPLODEFX" "origin" "664 -1864 545" } info_particle_system { "id" "1040040" "classname" "info_particle_system" "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "unusual_sparkler_orange" "flag_as_weather" "0" "start_active" "0" "targetname" "PT_WIRESPARK" "origin" "844 -1824 1" } prop_dynamic { "id" "1039626" "classname" "prop_dynamic" "angles" "0 270 90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "0.01" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_buildings/building_002a.mdl" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_BLOCKER" "origin" "1892 -1396 49" } keyframe_rope { "id" "1039953" "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NextKey" "keyframe" "NoWind" "0" "RopeMaterial" "cable/cable.vmt" "Slack" "80" "spawnflags" "0" "Subdiv" "2" "targetname" "PT_WIRE" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "840 -1824 0.999992" } keyframe_rope { "id" "1039963" "classname" "keyframe_rope" "angles" "0 0 0" "Barbed" "0" "Breakable" "0" "Collide" "0" "Dangling" "0" "maxdxlevel" "0" "mindxlevel" "0" "MoveSpeed" "64" "NoWind" "0" "RopeMaterial" "cable/cable.vmt" "Slack" "40" "spawnflags" "0" "Subdiv" "2" "targetname" "keyframe" "TextureScale" "1" "Type" "0" "Width" "2" "origin" "632 -1784 177" } info_particle_system { "id" "1040040" "classname" "info_particle_system" "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "arm_impact_sparks" "flag_as_weather" "0" "start_active" "0" "targetname" "PT_WIRESPARK" "origin" "844 -1824 1" } prop_dynamic { "id" "1040217" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_hydro/water_barrel_cluster3.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_BARRELS1" "origin" "617.233 -1428.3 0.300003" } light_dynamic { "id" "1039225" "classname" "light_dynamic" "_cone" "45" "_inner_cone" "30" "_light" "224 117 2 200" "angles" "0 0 0" "brightness" "5" "distance" "120" "pitch" "-90" "spawnflags" "0" "spotlight_radius" "80" "style" "0" "targetname" "PT_LIGHT" "origin" "800 -1776 110.359" } info_particle_system { "id" "1039130" "classname" "info_particle_system" "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "lava_fireball_01" "flag_as_weather" "0" "start_active" "0" "targetname" "PT_FIRE" "origin" "784 -1776 97" } } explodingwall //also the mini-intermission part { NoFixup 1 training_annotation { "targetname" "yardhint" "display_text" "Get to the courtyard!" "lifetime" "10" "origin" "971.930969 4.598833 -9.664536" } training_annotation { "targetname" "bombhint" "display_text" "Grab a bomb from spawn to blow up the barricade!" "lifetime" "10" "origin" "1208 -5112 0" } trigger_once { "spawnflags" "1" "origin" "971.930969 4.598833 399.664536" "mins" "-800 -800 -800" "maxs" "800 800 800" "StartDisabled" "1" "filtername" "filter_blu_team" "targetname" "yardtrigger" "OnStartTouchAll" "tf_gamerules,PlayVOBlue,music/hl2_song30.mp3,2,-1" "OnStartTouchAll" "yardhint,Show,,2,-1" "OnStartTouchAll" "spawntele,AddOutput,target tunnelboss,0,-1" "OnStartTouchAll" "spawntele,Enable,,10,-1" "OnStartTouchAll" "tunnelforcefieldprop,Color,34 115 245,10,-1" "OnStartTouchAll" "tunnelforcefieldblu,Enable,,10,-1" "OnStartTouchAll" "tunnelforcefieldprop,Enable,,10.01,-1" "OnStartTouchAll" "PT_WIRESPARK2,Start,,10,-1" "OnStartTouchAll" "tf_gamerules,PlayVOBlue,weapons/physcannon/superphys_small_zap1.wav,10,-1" "OnStartTouchAll" "spawntele,Disable,,22,-1" "OnStartTouchAll" "frontspawnbarricade,Enable,,22,-1" "OnStartTouchAll" "PT_SWITCHBUTTON2,Unlock,,24,-1" "OnStartTouchAll" "tf_glow,Disable,,25,-1" "OnStartTouchAll" "PT_SWITCHBUTTON4,Unlock,,25,-1" "OnStartTouchAll" "glow3,Enable,,25.01,-1" "OnStartTouchAll" "glow4,Enable,,25.01,-1" "OnStartTouchAll" "PT_SWITCHBUTTON2,AddOutput,OnPressed fftoggle:Trigger::0:-1,25,-1" "OnStartTouchAll" "bombhint,Show,,25,-1" "OnStartTouchAll" "bombhint,Show,,45,-1" "OnStartTouchAll" "playerspawnred,Enable,,25,-1" "OnStartTouchAll" "extrafrontspawn*,Enable,,25,-1" "OnStartTouchAll" "explodecapture,Enable,,25,-1" "OnStartTouchAll" "bomb1_timed,Enable,,25,-1" "OnStartTouchAll" "bomb1_timed,SetTeam,3,25,-1" "OnStartTouchAll" "midspawnforcefield,Enable,,27,-1" "OnStartTouchAll" "bomb1_timed,AddOutput,OnPickup bombhint:Kill::0:-1,0,-1" //picking up bomb after backtracking spawns another subwave "OnStartTouchAll" "bomb1_timed,AddOutput,OnPickup midspawnforcefield:Enable::0:-1,45,-1" //picking up bomb after backtracking spawns another subwave } trigger_multiple { "spawnflags" "1" "mins" "-75 -50 -50" "maxs" "75 50 50" "StartDisabled" "0" "targetname" "cliptrigger" "OnStartTouch" "!activator,$AddPlayerAttribute,ignore player clip|1,0,-1" "OnEndTouch" "!activator,$RemovePlayerAttribute,ignore player clip,0,-1" "origin" "1227.700195 -4777.614746 -71.437798" } func_button { "targetname" "PT_SWITCHBUTTON3" "origin" "135.93 163.976 35.6058" "mins" "-10 -10 -10" "maxs" "10 10 10" "spawnflags" "7680" "sounds" "13" "locked_sound" "2" "wait" "-1" "OnPressed" "PT_WOODEXPLODE,Explode,0,-1" "OnPressed" "PT_WOODFX,Start,0,-1" "OnPressed" "PT_WOODCART,Kill,0,-1" "OnPressed" "tf_gamerules,PlayVOBlue,ambient/explosions/explode_3.wav,0,-1" "OnPressed" "tf_gamerules,PlayVOBlue,ambient/explosions/explode_4.wav,0.1,-1" "OnPressed" "PT_SHAKE,StartShake,,0,-1" } prop_dynamic { "id" "1039077" "classname" "prop_dynamic" "angles" "75 270 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/custom/dirty_bomb_cart.mdl" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_WOODCART" "origin" "87.925400 -254.464508 -24.565231" } entity { "id" "1096348" "classname" "prop_dynamic" "angles" "0 180 0" "body" "0" "DisableBoneFollowers" "0" "disableshadows" "1" "effects" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "MaxAnimTime" "10" "MinAnimTime" "5" "minhealthdmg" "0" "model" "models/props_mvm/woodplanks_tank_entrance001.mdl" "modelscale" "1.1" "PerformanceMode" "0" "physdamagescale" "1.0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "screenspacefade" "0" "shadowcastdist" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "PT_WOOD" "texframeindex" "0" "origin" "-9 -266 -81.9467" } entity { "id" "1096348" "classname" "prop_dynamic" "angles" "0 180 180" "body" "0" "DisableBoneFollowers" "0" "disableshadows" "1" "effects" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "MaxAnimTime" "10" "MinAnimTime" "5" "minhealthdmg" "0" "model" "models/props_mvm/woodplanks_tank_entrance001.mdl" "modelscale" "1.1" "PerformanceMode" "0" "physdamagescale" "1.0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "screenspacefade" "0" "shadowcastdist" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "PT_WOOD" "texframeindex" "0" "origin" "-9 -266 -81.9467" } entity { "id" "1096356" "classname" "prop_dynamic" "angles" "0 180 0" "body" "0" "DisableBoneFollowers" "0" "disableshadows" "1" "effects" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1.0" "MaxAnimTime" "10" "MinAnimTime" "5" "minhealthdmg" "0" "model" "models/props_mvm/woodplanks_tank_entrance001.mdl" "modelscale" "1.0" "PerformanceMode" "0" "physdamagescale" "1.0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "screenspacefade" "0" "shadowcastdist" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_WOOD2" "texframeindex" "0" "origin" "234.982 307.978 192.572" } entity { "targetname" "PT_WOODBREAKABLE" "classname" "func_breakable" "origin" "-9 -266 -81.9467" "mins" "-100 -300 -300" "maxs" "0 300 300" "spawnflags" "3072" "health" "5000" "max_health" "5000" "propdata" "Wooden.Huge" "material" "1" "explosion" "1" "explodemagnitude" "10" "OnBreak" "PT_WOOD,Kill,0,-1" "OnBreak" "PT_SWITCHBUTTON3,Unlock,,0,-1" "OnBreak" "fourthspawn*,Enable,,0,-1" "OnBreak" "red_spawnp_1*,Enable,,0,-1" "OnBreak" "func_capturezone,Enable,,0,-1" } entity { "targetname" "PT_WOODBREAKABLE2" "classname" "func_breakable" "origin" "234.982 307.978 192.572" "mins" "-100 -300 -50" "maxs" "0 300 300" "spawnflags" "3072" "health" "12000" "max_health" "12000" "propdata" "Wooden.Huge" "material" "1" "explosion" "1" "explodemagnitude" "10" "OnBreak" "PT_WOOD2,Kill,0,-1" "OnBreak" "fourthspawn*,Enable,,0,-1" "OnBreak" "func_capturezone,Enable,,0,-1" } entity { "id" "1119305" "classname" "env_explosion" "angles" "0 0 0" "fireballsprite" "sprites/sprite_fire01.vmt" "iMagnitude" "12000" "iRadiusOverride" "300" "rendermode" "5" "spawnflags" "0" "targetname" "PT_WOODEXPLODE" "origin" "45.8608 -264.417 87.1763" } func_flagdetectionzone { "mins" "-200 -200 -100" "maxs" "50 200 100" "filtername" "filter_blu_team" "origin" "157.013809 -286.300293 -21.362003" "alarm" "0" "angles" "0 0 0" "StartDisabled" "1" "targetname" "explodecapture" "OnStartTouchFlag" "bomb1_timed,ForceDrop,,0,-1" "OnDroppedFlag" "bombbeep,Trigger,,0,-1" "OnDroppedFlag" "bomb1_timed,SetTeam,2,0,-1" "OnDroppedFlag" "playerspawnred,Disable,,0,-1" "OnDroppedFlag" "player,$DisplayTextChat,{Red}GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "player,$DisplayTextChat,{Red}GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "player,$DisplayTextChat,{Red}GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "player,$DisplayTextChat,{Red}GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "player,$DisplayTextChat,{Red}GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "player,$DisplayTextCenter,GET AWAY FROM THE BARRICADE!,0,-1" "OnDroppedFlag" "bomb1_timed,AddOutput,OnReturn bombbeep*:Kill::0:-1,1,-1" "OnDroppedFlag" "bomb1_timed,AddOutput,OnReturn PT_SWITCHBUTTON3:Unlock::0:-1,0,-1" "OnDroppedFlag" "bomb1_timed,AddOutput,OnReturn PT_SWITCHBUTTON3:Press::0.01:-1,1,-1" "OnDroppedFlag" "!self,Kill,,1,-1" } entity { "classname" "logic_relay" "targetname" "bombbeep" "OnTrigger" "tf_gamerules,PlayVOBlue,vo/taunts/engy/taunt_engineer_lounge_button_press.mp3,0,-1" "OnTrigger" "bombbeep1,Trigger,,0,-1" } entity { "classname" "logic_relay" "targetname" "bombbeep1" "OnTrigger" "bombbeep,Trigger,,1.66,-1" } entity { "id" "1119380" "classname" "info_particle_system" "angles" "-90 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "hightower_explosion" "flag_as_weather" "0" "start_active" "0" "targetname" "PT_WOODFX" "origin" "36.5568 -281.428 -23.0357" } } buildings { NoFixup 1 obj_dispenser { "targetname" "building" "defaultupgrade" "2" "origin" "832 52 -25.1251" "teamnum" "3" } obj_sentrygun { "targetname" "building1" "defaultupgrade" "1" "origin" "1954 180 100" "modelscale" "0.01" "teamnum" "3" } obj_sentrygun { "targetname" "building2" "defaultupgrade" "1" "origin" "1954 420 100" "modelscale" "0.01" "teamnum" "3" } prop_dynamic { "model" "models/props_doomsday/rocket_socket_doomsday.mdl" "origin" "1954 420 150" "angles" "0 0 -180" } prop_dynamic { "model" "models/props_doomsday/rocket_socket_doomsday.mdl" "origin" "1954 180 150" "angles" "0 0 -180" } OnSpawnOutput { Target building1 Action Disable } OnSpawnOutput { Target building2 Action Disable } } gunboxes { NoFixup 1 logic_case { "targetname" "gunbox_case_secondaries" "Case01" "1" // scout "Case02" "2" // sniper "Case03" "3" // soldier "Case04" "4" // demo "Case05" "5" // medic "Case06" "6" // heavy "Case07" "7" // pyro "Case08" "8" // spy "Case09" "9" // engineer "OnCase01" "gunbox_picker_scout_secondary,PickRandomShuffle,,2.5,-1" "OnCase02" "gunbox_picker_sniper_secondary,PickRandomShuffle,,2.5,-1" "OnCase03" "gunbox_picker_soldier_secondary,PickRandomShuffle,,2.5,-1" "OnCase04" "gunbox_picker_demo_secondary,PickRandomShuffle,,2.5,-1" "OnCase05" "gunbox_picker_medic_secondary,PickRandomShuffle,,2.5,-1" "OnCase06" "gunbox_picker_heavy_secondary,PickRandomShuffle,,2.5,-1" "OnCase07" "gunbox_picker_pyro_secondary,PickRandomShuffle,,2.5,-1" "OnCase08" "gunbox_picker_spy_secondary,PickRandomShuffle,,2.5,-1" "OnCase09" "gunbox_picker_engie_secondary,PickRandomShuffle,,2.5,-1" "OnCase09" "@c@!activator,RemoveHealth,5000,0,-1" } logic_case { "targetname" "gunbox_picker_scout_secondary" "OnCase01" "!activator,$AwardAndGiveExtraItem,Mad Milk,0,-1" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_SCATTERGUN,0,-1" "OnCase01" "@e@m_hMyWeapons$1@!activator,$SetProp$m_flItemChargeMeter,0.01,0.1,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,Pretty Boy's Pocket Pistol,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,Baby Face's Blaster,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_PISTOL_SCOUT,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Force-a-Nature,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Flying Guillotine,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Shortstop,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Winger,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Back Scatter,0,-1" } logic_case { "targetname" "gunbox_picker_soldier_secondary" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_SHOTGUN_PRIMARY,0,-1" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_ROCKETLAUNCHER,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Righteous Bison,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Direct Hit,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Reserve Shooter,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Liberty Launcher,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Family Business,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Black Box,0,-1" } logic_case { "targetname" "gunbox_picker_pyro_secondary" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_SHOTGUN_PRIMARY,0,-1" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_FLAMETHROWER,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Flare Gun,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Degreaser,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Scorch Shot,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Dragon's Fury,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Detonator,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Dragon's Fury,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Manmelter,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Phlogistinator,0,-1" "OnCase06" "!activator,$AwardAndGiveExtraItem,The Gas Passer,0,-1" "OnCase06" "!activator,$AwardAndGiveExtraItem,The Nostromo Napalmer,0,-1" "OnCase06" "@e@m_hMyWeapons$1@!activator,$SetProp$m_flItemChargeMeter,0.01,0.1,-1" "OnCase07" "!activator,$AwardAndGiveExtraItem,The Reserve Shooter,0,-1" "OnCase07" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_FLAMETHROWER,0,-1" "OnCase08" "!activator,$AwardAndGiveExtraItem,The Family Business,0,-1" "OnCase08" "!activator,$AwardAndGiveExtraItem,The Rainblower,0,-1" } logic_case { "targetname" "gunbox_picker_demo_secondary" //a bit misleading since demo gets knight loadouts here "OnCase01" "!activator,$AwardAndGiveExtraItem,The Iron Bomber,0,-1" "OnCase01" "!activator,$AwardAndGiveExtraItem,The Tide Turner,0,-1" "OnCase01" "!activator,$AwardAndGiveExtraItem,The Claidheamohmor,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Loose Cannon,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Tide Turner,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Persian Persuader,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,Ali Baba's Wee Booties,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Eyelander,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Chargin' Targe,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Bootlegger,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Half-Zatoichi,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Splendid Screen,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Scotsman's Skullcutter,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Tide Turner,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Bootlegger,0,-1" "OnCase06" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER,0,-1" "OnCase06" "!activator,$AwardAndGiveExtraItem,Ali Baba's Wee Booties,0,-1" "OnCase07" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_GRENADELAUNCHER,0,-1" "OnCase07" "!activator,$AwardAndGiveExtraItem,The Splendid Screen,0,-1" "OnCase08" "!activator,$AwardAndGiveExtraItem,The Quickiebomb Launcher,0,-1" "OnCase08" "!activator,$AwardAndGiveExtraItem,The Loch-n-Load,0,-1" "OnCase09" "!activator,$AwardAndGiveExtraItem,The Scottish Resistance,0,-1" "OnCase09" "!activator,$AwardAndGiveExtraItem,The B.A.S.E. Jumper,0,-1" } logic_case { "targetname" "gunbox_picker_heavy_secondary" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_SHOTGUN_PRIMARY,0,-1" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_MINIGUN,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Family Business,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,Tomislav,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Huo Long Heatmaker,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,Panic Attack Shotgun,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_SHOTGUN_PRIMARY,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,Natascha,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Brass Beast,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,Panic Attack Shotgun,0,-1" "OnCase06" "!activator,$AwardAndGiveExtraItem,The Buffalo Steak Sandvich,0,-1" "OnCase07" "!activator,$AwardAndGiveExtraItem,Iron Curtain,0,-1" "OnCase07" "!activator,$AwardAndGiveExtraItem,The Reserve Shooter,0,-1" } logic_case { "targetname" "gunbox_picker_engie_secondary" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_PISTOL,0,-1" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_SHOTGUN_PRIMARY,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Widowmaker,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_PDA_ENGINEER_BUILD,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_PDA_ENGINEER_DESTROY,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,Pretty Boy's Pocket Pistol,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Frontier Justice,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Short Circuit,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Pomson 6000,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Rescue Ranger,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Wrangler,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Gunslinger,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_PDA_ENGINEER_BUILD,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_PDA_ENGINEER_DESTROY,0,-1" "OnCase06" "!activator,$AwardAndGiveExtraItem,'The Family Business',0,-1" "OnCase06" "!activator,$AwardAndGiveExtraItem,The Winger,0,-1" "OnCase07" "!activator,$AwardAndGiveExtraItem,'The Reserve Shooter',0,-1" "OnCase07" "!activator,$AwardAndGiveExtraItem,Pretty Boy's Pocket Pistol,0,-1" } logic_case { "targetname" "gunbox_picker_medic_secondary" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Crusader's Crossbow,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_MEDIGUN,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Overdose,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Crusader's Crossbow,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Kritzkrieg,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,The Blutsauger,0,-1" "OnCase06" "!activator,$AwardAndGiveExtraItem,The Crusader's Crossbow,0,-1" "OnCase06" "!activator,$AwardAndGiveExtraItem,The Quick-Fix,0,-1" "OnCase07" "!activator,$AwardAndGiveExtraItem,The Crusader's Crossbow,0,-1" "OnCase07" "!activator,$AwardAndGiveExtraItem,The Vaccinator,0,-1" } logic_case { "targetname" "gunbox_picker_sniper_secondary" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_SMG,0,-1" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_SNIPERRIFLE,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Hitman's Heatmaker,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Cozy Camper,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,Jarate,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Sydney Sleeper,0,-1" "OnCase03" "@e@m_hMyWeapons$1@!activator,$SetProp$m_flItemChargeMeter,0.01,0.1,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Fortified Compound,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Cleaner's Carbine,0,-1" } logic_case { "targetname" "gunbox_picker_spy_secondary" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_REVOLVER,0,-1" "OnCase01" "!activator,$AwardAndGiveExtraItem,Upgradeable TF_WEAPON_INVIS,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Enforcer,0,-1" "OnCase02" "!activator,$AwardAndGiveExtraItem,The Quackenbirdt,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,The Diamondback,0,-1" "OnCase03" "!activator,$AwardAndGiveExtraItem,TTG Watch,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Dead Ringer,0,-1" "OnCase04" "!activator,$AwardAndGiveExtraItem,The Ambassador,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,L'etranger,0,-1" "OnCase05" "!activator,$AwardAndGiveExtraItem,TTG Watch,0,-1" } prop_dynamic { "id" "1039838" "classname" "prop_dynamic" "angles" "0 270 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_island/mannco_case_large_animated.mdl" // "playbackrate" "0.25" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_WEAPONCASE1" "origin" "596.991 -3676.97 -122.317" "angles" "0 180 0" } func_button // check player's class when they pass dumpster check { "origin" "596.991 -3666.97 -112.317" "targetname" "PT_SWITCHGUNBUTTON" "parentname" "PT_WEAPONCASE1" "rendermode" "10" "movedir" "0 180 0" "spawnflags" "1024" "speed" "999" "wait" "2.5" "sounds" "3" "mins" "-10 -10 -10" "maxs" "10 10 10" "OnPressed" "!activator,$ResetExtraItems,0,-1" "OnIn" "PT_WEAPONCASE1,SetAnimation,Open,,0,-1" "OnOut" "PT_WEAPONCASE1,SetAnimation,Close,,0,-1" "OnPressed" "!activator,$PlaySoundToSelf,items/ammocrate_open.wav,0,-1" "OnPressed" "!activator,$PlaySoundToSelf,items/ammocrate_close.wav,2.5,-1" "OnPressed" "!activator,$RefillAmmo,,2.52,-1" "OnPressed" "gunbox_case_secondaries,InValue,$$=!activator.m_iClass,0,-1" "OnPressed" "gunbox_counter1,Subtract,1,0,-1" } math_counter { "targetname" "gunbox_counter1" "parentname" "PT_WEAPONCASE1" "startvalue" "4" "min" "0" "max" "4" "OnHitMin" "PT_WEAPONCASE1,Disable,,0,-1" "OnHitMin" "PT_WEAPONCASE1,DisableCollision,,0,-1" "OnHitMin" "PT_SWITCHGUNBUTTON,Kill,,0,-1" } tf_glow { "id" "1039789" "targetname" "glow1a" "GlowColor" "3 128 0 255" "Mode" "2" "target" "PT_WEAPONCASE1" "origin" "816.003 -2824.81 55.2512" } } gunboxes1 { func_button // check player's class when they pass dumpster check { "origin" "0 0 -50" "targetname" "PT_SWITCHGUNBUTTON2" "parentname" "PT_WEAPONCASE2" "rendermode" "10" "movedir" "0 180 0" "spawnflags" "1024" "speed" "999" "wait" "2.5" "sounds" "3" "mins" "-10 -10 -10" "maxs" "10 10 10" "OnPressed" "!activator,$ResetExtraItems,0,-1" "OnIn" "PT_WEAPONCASE2,SetAnimation,Open,,0,-1" "OnOut" "PT_WEAPONCASE2,SetAnimation,Close,,0,-1" "OnPressed" "!activator,$PlaySoundToSelf,items/ammocrate_open.wav,0,-1" "OnPressed" "!activator,$PlaySoundToSelf,items/ammocrate_close.wav,2.5,-1" "OnPressed" "!activator,$RefillAmmo,,2.52,-1" "OnPressed" "gunbox_case_secondaries,InValue,$$=!activator.m_iClass,0,-1" "OnPressed" "gunbox_counter2,Subtract,1,0,-1" } math_counter { "targetname" "gunbox_counter2" "parentname" "PT_WEAPONCASE2" "startvalue" "4" "min" "0" "max" "4" "OnHitMin" "PT_WEAPONCASE2,Kill,,0,-1" "OnHitMin" "PT_SWITCHGUNBUTTON2,Kill,,0,-1" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_island/mannco_case_large_animated.mdl" // "playbackrate" "0.25" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "PT_WEAPONCASE2" "origin" "0 0 0" } tf_glow { "id" "1039789" "targetname" "glow1b" "GlowColor" "3 128 0 255" "Mode" "2" "target" "PT_WEAPONCASE2" "origin" "816.003 -2824.81 55.2512" } } respawncrystals { func_rotating { "spawnflags" "64" "maxspeed" "48" "solidbsp" "0" "rendermode" "10" "targetname" "crystal_spin" "message" "hl1/ambience/labdrone2.wav" "volume" "8" } tf_glow { "GlowColor" "0 78 255 255" "StartDisabled" "1" "target" "crystal" "targetname" "crystalglow" "origin" "-1719.77 -90.0413 85.7429" } trigger_multiple { "targetname" "crystaltrigger" "parentname" "crystal_spin" "filtername" "filter_blu_team" "StartDisabled" "1" "spawnflags" "1" "mins" "-20 -20 -20" "maxs" "20 20 20" "OnStartTouchAll" "@f@filter_blu_team@player,$ForceRespawnDead,,0.1,-1" "OnStartTouchAll" "player,$DisplayTextCenter,DEAD PLAYERS REVIVED!,0,-1" "OnStartTouchAll" "player,$DisplayTextChat,{004EFF}DEAD PLAYERS REVIVED!,0,-1" "OnStartTouchAll" "@f@filter_blu_team@player,$AddCond,73,0.15,-1" "OnStartTouchAll" "@f@filter_blu_team@player,$AddCond,16,0.15,-1" "OnStartTouchAll" "@f@filter_blu_team@player,$AddCond,32,0.15,-1" "OnStartTouchAll" "@f@filter_blu_team@player,$RemoveCond,73,3.15,-1" "OnStartTouchAll" "@f@filter_blu_team@player,$RemoveCond,16,5.15,-1" "OnStartTouchAll" "@f@filter_blu_team@player,$RemoveCond,32,5.15,-1" "OnStartTouchAll" "tf_gamerules,PlayVOBlue,npc/roller/mine/rmine_explode_shock1.wav,0,-1" "OnStartTouchAll" "PT_SHAKE,StartShake,,0,-1" "OnStartTouchAll" "crystal_counter,Subtract,1,0,-1" "OnStartTouchAll" "spawntele1,AddOutput,target crystal,0,-1" //set teleport exit to crystal pos "OnStartTouchAll" "afkslay,Disable,,0,-1" "OnStartTouchAll" "spawntele1,Enable,,0.1,-1" "OnStartTouchAll" "func_rotating,Stop,,0,-1" "OnStartTouchAll" "lighttrigger*,DisableAndEndTouch,,0,-1" "OnStartTouchAll" "crystal*,Disable,,0,-1" "OnStartTouchAll" "spawntele1,Disable,,3,-1" "OnStartTouchAll" "afkslay,Enable,,3,-1" "OnStartTouchAll" "crystallight,Kill,,1,-1" "OnStartTouchAll" "crystal,Kill,,1,-1" "OnStartTouchAll" "crystal_spin,Kill,,1,-1" "OnStartTouchAll" "spawncrystals,Trigger,,40,-1" "OnStartTouchAll" "@p@!self,KillHierarchy,,40.2,-1" } trigger_multiple { "targetname" "lighttrigger" "parentname" "crystal_spin" "filtername" "filter_blu_team" "StartDisabled" "1" "spawnflags" "1" "mins" "-900 -900 -900" "maxs" "900 900 900" "OnStartTouchAll" "crystallight,TurnOn,,0,-1" "OnEndTouchAll" "crystallight,TurnOff,,0,-1" } prop_dynamic { "targetname" "crystal" "parentname" "crystal_spin" "renderfx" "15" "angles" "45 0 0" "modelscale" "1.3" "model" "models/props_moonbase/moon_gravel_crystal_blue.mdl" } light_dynamic { "_cone" "0" "_inner_cone" "0" "_light" "0 78 255" "angles" "0 0 0" "brightness" "8" "distance" "128" "parentname" "test" "spawnflags" "0" "spotlight_radius" "128" "style" "2" "targetname" "crystallight" "parentname" "crystal_spin" "origin" "0 0 20" } OnSpawnOutput { Target "crystallight" Action TurnOff Delay 1 } OnSpawnOutput { Target "crystal" Action Disable } } cabinet { //NoFixup 1 prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "6" "angles" "0 0 0" } func_regenerate { "targetname" "regenerate" "associatedmodel" "locker_model" "TeamNum" "3" "mins" "-20 -48 0" "maxs" "40 48 128" "OnStartTouchAll" "locker_model,SetAnimation,open,0,-1" "OnEndTouchAll" "locker_model,SetAnimation,close,0,-1" } } } SpawnTemplate "corelogic" SpawnTemplate "extraammo" SpawnTemplate "gunboxes" SpawnTemplate "tutorial" SpawnTemplate { Name "cabinet" Origin "-2543 -229 0" Angles "0 225 0" } SpawnTemplate { Name "spawnrock" Origin "1504 -4128 329" Angles "0 345 90" } SpawnTemplate { Name "tunnelrock" Origin "2211.05 -1335 37.6124" Angles "0 0 180" } SpawnTemplate { Name "tunnelrock" Origin "2243.05 -1335 37.6124" Angles "0 0 180" } SpawnTemplate { Name "tunnelrock" Origin "2275.05 -1335 37.6124" Angles "0 0 180" } SpawnTemplate { Name "tunnelrock" Origin "2307.05 -1335 37.6124" Angles "0 0 180" } SpawnTemplate { Name "gunboxes1" Origin "1937.18 -3420.47 -31.2513" Angles "0 0 0" } SpawnTemplate { Name "gunboxes1" Origin "-804.283 -3774.09 -11.8788" Angles "0 -90 0" } SpawnTemplate { Name "gunboxes1" Origin "-294.463 -2486.21 23.2513" Angles "0 90 0" } SpawnTemplate { Name "gunboxes1" Origin "-430.902 -1869.87 39.2513" Angles "0 180 0" } SpawnTemplate { Name "gunboxes1" Origin "674.858582 -2719.312012 34.91277" Angles "0 0 0" } SpawnTemplate { Name "gunboxes1" Origin "1931.374756 -2458.778564 79.51426" Angles "0 90 0" } SpawnTemplate { Name "gunboxes1" Origin "-624.910583 -4687.996582 -22" Angles "0 -90 0" } SpawnTemplate { Name "gunboxes1" Origin "812.003 -2824.81 23.2513" Angles "0 -90 0" } SpawnTemplate { Name "gunboxes1" Origin "256.210876 -1352.038940 25.089855" Angles "0 -90 0" } //tunnel box SpawnTemplate { Name "gunboxes1" Origin "2833.545410 -1840.493286 -105.410820" Angles "0 0 0" } //courtyard boxes SpawnTemplate { Name "gunboxes1" Origin "307.008057 385.516968 220.392242" Angles "0 -90 0" } SpawnTemplate { Name "gunboxes1" Origin "302.876099 -562.181030 2.301041" Angles "0 -90 0" } SpawnTemplate { Name "gunboxes1" Origin "-2941.612305 -245.434265 26.136841" Angles "0 -100 0" } SpawnTemplate { Name "respawncrystals" Origin "1494.065186 -1306.265259 35.674358" } SpawnTemplate { Name "respawncrystals" Origin "268.783 -2858 50.31567" } SpawnTemplate { Name "respawncrystals" Origin "3070.999512 -236.449768 40.031319" } SpawnTemplate { Name "respawncrystals" Origin "3161.202393 -908.149353 -102.164925" } SpawnTemplate { Name "respawncrystals" Origin "165.786530 -696.852844 151.888733" } SpawnTemplate { Name "respawncrystals" Origin "-1202.084473 466.802856 217.837280" } SpawnTemplate { Name "respawncrystals" Origin "-1849.751465 -1056.008789 62.565334" } SpawnTemplate { Name "respawncrystals" Origin "-128.629730 -51.365349 238.44516" } SpawnTemplate { Name "respawncrystals" Origin "1893.322632 -3374.546631 52.207876" } // spawn generators // activating a generator rolls a 1/3 chance to get a tornado, gens need to be restarted once event is over Wave { //Wave 1 BlueTeamWipeCausesWaveLoss 1 InitWaveOutput { Target w1init Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "weatherw1" SpawnTemplate "explodingtruck" SpawnTemplate "forcefield" SpawnTemplate "explodingwall" WaveSpawn { Name "cc" Where ccspawn MaxActive 1 SpawnCount 1 Support 1 WaitBeforeStarting 2 Squad { TFBot { Class Scout Tag bot_cc NoBombUpgrades 1 Scale 0.0001 Action Mobber //blocks bomb pickup AddCond { Index 66 } CharacterAttributes { "no_jump" 1 "move speed penalty" 0.00001 } } } } WaveSpawn { Name "wave1astart1" Where frontspawnbarricade TotalCount 10 MaxActive 10 SpawnCount 10 RandomSpawn 1 RandomChoice { TFBot { Class Soldier Health 75 ClassIcon soldier_gib_lite Name "Rusted Soldier" ExtAttr IgnoreBuildings Attributes DisableDodge // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Item "Upgradeable TF_WEAPON_FISTS" WeaponRestrictions MeleeOnly AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Class Heavyweapons Health 75 ClassIcon soldier_gib_lite Name "Rusted Heavy" ExtAttr IgnoreBuildings Attributes DisableDodge // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" WeaponRestrictions MeleeOnly AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Class Pyro Health 75 ClassIcon soldier_gib_lite Name "Rusted Pyro" ExtAttr IgnoreBuildings Attributes DisableDodge Item "The Bat Outta Hell" // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" WeaponRestrictions MeleeOnly AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } ItemAttributes { ItemName "The Bat Outta Hell" "custom impact sound" "Weapon_Fist.HitFlesh" "custom kill icon" "fists" "is invisible" 1 "move speed penalty" 0.7 } } } } WaveSpawn { Name "wave1astart" Where tunnelboss_support TotalCount 40 MaxActive 20 SpawnCount 10 RandomSpawn 1 DoneWarningSound "#music/hl1_song24.mp3" RandomChoice { TFBot { Class Soldier Health 75 PreferExtraSlots 1 ClassIcon soldier_gib_lite Name "Rusted Soldier" ExtAttr IgnoreBuildings Attributes DisableDodge // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Item "Upgradeable TF_WEAPON_FISTS" WeaponRestrictions MeleeOnly AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Class Heavyweapons Health 75 ClassIcon soldier_gib_lite Name "Rusted Heavy" ExtAttr IgnoreBuildings Attributes DisableDodge // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" WeaponRestrictions MeleeOnly AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Class Pyro Health 75 PreferExtraSlots 1 ClassIcon soldier_gib_lite Name "Rusted Pyro" ExtAttr IgnoreBuildings Attributes DisableDodge Item "The Bat Outta Hell" // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" WeaponRestrictions MeleeOnly AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } ItemAttributes { ItemName "The Bat Outta Hell" "custom impact sound" "Weapon_Fist.HitFlesh" "custom kill icon" "fists" "is invisible" 1 "move speed penalty" 0.7 } } } } WaveSpawn { Name "wave1ashotgun" Where tunnelboss_support MaxActive 6 SpawnCount 2 TotalCount 8 WaitBeforeStarting 5 WaitForAllSpawned "wave1astart" LastSpawnOutput { Target ffhint_relay Action Trigger } Squad { TFBot { Class Heavyweapons Health 75 ClassIcon shotgun_nys PreferExtraSlots 1 MaxVisionRange 2048 Tag bot_tunnel Name "Rusted Shotgunner" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } TFBot { Class Soldier Health 75 ClassIcon shotgun_nys MaxVisionRange 2048 Tag bot_tunnel Name "Rusted Shotgunner" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } } } WaveSpawn { Name "wave1a1" Where thirdspawn TotalCount 999 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 1 WaitForAllSpawned "wave1ashotgun" WaitBeforeStarting 5 TFBot { Class Soldier Health 75 ClassIcon soldier_bison Item "The Righteous Bison" Name "Rusted Bison" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } ItemAttributes { ItemName "The Righteous Bison" "set item tint RGB" 7342859 } CharacterAttributes { "voice pitch scale" 0.4 "cancel falling damage" 1 } } } WaveSpawn { Name "wave1a1" Where thirdspawn TotalCount 999 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 6 // TFBot { // Template T_TFBot_Red_Giant_Boxing_Heavy // ExtAttr IgnoreBuildings // AlwaysGlow 1 // Attributes DisableDodge // ClassIcon heavy_urgent // Item "Gloves of Running Urgently MvM" // UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" // ItemAttributes // { // ItemName "Gloves of Running Urgently MvM" // "fire rate bonus" 0.6 // "damage bonus" 1.2 // } // } TFBot { Template T_TFBot_Red_Heavyweapons_Fist ExtAttr IgnoreBuildings Attributes DisableDodge UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" CharacterAttributes { "voice pitch scale" 0 } } } WaveSpawn { Name "wave1a1" Where tunnelboss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 TFBot { Template T_TFBot_Red_Sniper_Huntsman_Spammer AimAt Feet Health 1500 ForceRomeVision 1 Action PushToCapturePoint ExtAttr IgnoreBuildings Tag bot_tunnel CharacterAttributes { "voice pitch scale" 0 } } } WaveSpawn { Name "gunpt" WaitForAllDead "wave1ashotgun" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support Limited PointTemplate // PointTemplate spawner. Counts as alive until all entites in the template are removed { ClassIcon sentry_gun // ClassIcon to use Name "buildings" // Template name to use } } WaveSpawn { Name "wave1b0" Where midspawnforcefield TotalCount 5 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 1 WaitForAllDead "wave1ashotgun" DoneOutput { Target midspawnforcefield Action Disable } RandomChoice { TFBot { Class Heavyweapons Health 75 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Shotgunner" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } TFBot { Class Soldier Health 75 PreferExtraSlots 1 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Shotgunner" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } TFBot { Class Pyro Health 75 PreferExtraSlots 1 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Shotgunner" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } } } WaveSpawn { Name "wave1b" Where extrafrontspawn Where playerspawnred TotalCount 35 MaxActive 15 SpawnCount 5 WaitForAllDead "wave1b0" RandomChoice { TFBot { Class Heavyweapons Health 75 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Shotgunner" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } TFBot { Class Soldier Health 75 PreferExtraSlots 1 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Shotgunner" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } TFBot { Class Pyro Health 75 PreferExtraSlots 1 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Shotgunner" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } } } WaveSpawn { Name "wave1b1" Where frontspawnbarricade TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 WaitForAllDead "wave1ashotgun" TFBot { Template T_TFBot_Red_Giant_Demo_Burst UseCustomModel "models/bots/demo_boss/bot_demo_boss_gibby.mdl" CharacterAttributes { "move speed bonus" 0.0001 "no_jump" 1 "voice pitch scale" 0.4 } } } WaveSpawn { Name "wave1b2" Where extrafrontspawn TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 WaitForAllDead "wave1ashotgun" TFBot { Template T_TFBot_Red_Giant_Demoman UseCustomModel "models/bots/demo_boss/bot_demo_boss_gibby.mdl" ExtAttr IgnoreBuildings CharacterAttributes { "voice pitch scale" 0.4 } } } WaveSpawn { Name "wave1b3" Where midspawnforcefield TotalCount 20 MaxActive 20 SpawnCount 10 WaitForAllSpawned "wave1b" Squad { TFBot { Template T_TFBot_Red_Heavyweapons_Heavyweight_Champ Health 150 CharacterAttributes { "voice pitch scale" 0.4 } ExtAttr IgnoreBuildings UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" } TFBot { Template T_TFBot_Red_Heavyweapons_Heavyweight_Champ Health 150 CharacterAttributes { "voice pitch scale" 0.4 } ExtAttr IgnoreBuildings UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" PreferExtraSlots 1 } } } WaveSpawn { Name "wave1c" Where fourthspawn TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave1ashotgun" TFBot { Template T_TFBot_Red_Giant_Soldier_Extended_Concheror Attributes DisableDodge ExtAttr IgnoreBuildings UseCustomModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl" CharacterAttributes { "increase buff duration" 999 "mod soldier buff range" 2 } } } WaveSpawn { Name "wave1c" Where fourthspawn TotalCount 5 MaxActive 5 SpawnCount 5 Support Limited WaitForAllDead "wave1ashotgun" RandomSpawn 1 RandomChoice { TFBot { Class Heavyweapons Health 75 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Heavy" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } TFBot { Class Soldier Health 75 PreferExtraSlots 1 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Soldier" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } TFBot { Class Pyro Health 75 PreferExtraSlots 1 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Pyro" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } } } WaveSpawn { Name "wave1c1" Where "red_spawnp_1" TotalCount 24 MaxActive 4 SpawnCount 2 Support Limited WaitForAllSpawned "wave1b" RandomSpawn 1 RandomChoice { TFBot { Class Heavyweapons Health 75 ClassIcon shotgun_nys MaxVisionRange 2048 PreferExtraSlots 1 Name "Rusted Heavy" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } TFBot { Class Soldier Health 75 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Soldier" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } TFBot { Class Pyro Health 75 PreferExtraSlots 1 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Pyro" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } } } WaveSpawn { Name "wave1c" Where "fourthspawnhatch" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave1ashotgun" TotalCurrency 1000 DoneOutput { Target w1bosskill Action Trigger } TFBot { Template T_TFBot_Red_Giant_Soldier_SlowBarrage Attributes DisableDodge AlwaysGlow 1 Scale 3 UseCustomModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl" CharacterAttributes { "no_jump" 1 "force distribute currency on death" 1 "health regen" 0 } } } WaveSpawn { Name "wave1d" Where "red_spawnp_1" TotalCount 999 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 1 Support Limited WaitForAllSpawned "wave1c1" WaitBeforeStarting 5 RandomChoice { TFBot { Class Soldier Health 75 ClassIcon soldier_gib_lite Name "Rusted Soldier" ExtAttr IgnoreBuildings Attributes DisableDodge PreferExtraSlots 1 // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Item "Upgradeable TF_WEAPON_FISTS" WeaponRestrictions MeleeOnly Attributes AlwaysFireWeapon AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Class Heavyweapons Health 75 ClassIcon soldier_gib_lite Name "Rusted Heavy" ExtAttr IgnoreBuildings Attributes DisableDodge // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" WeaponRestrictions MeleeOnly Attributes AlwaysFireWeapon AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } } } } } Wave { //Wave 2 BlueTeamWipeCausesWaveLoss 1 InitWaveOutput { Target w2init Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "w2exit" SpawnTemplate "generators" SpawnTemplate "forcefield" SpawnTemplate "buildings" SpawnTemplate "hurricane" WaveSpawn { Name "cc" Where ccspawn MaxActive 1 SpawnCount 1 Support 1 WaitBeforeStarting 2 Squad { TFBot { Class Scout Tag bot_cc NoBombUpgrades 1 Scale 0.0001 Action Mobber //blocks bomb pickup AddCond { Index 66 } CharacterAttributes { "no_jump" 1 "move speed penalty" 0.00001 } } } } WaveSpawn { Name "wave2a" Where "tunnelboss_support" TotalCount 15 MaxActive 15 SpawnCount 999 WaitBeforeStarting 30 RandomChoice { TFBot { Class Heavyweapons Health 75 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Shotgunner" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } TFBot { Class Soldier Health 75 PreferExtraSlots 1 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Shotgunner" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } TFBot { Class Pyro Health 75 PreferExtraSlots 1 ClassIcon shotgun_nys MaxVisionRange 2048 Name "Rusted Shotgunner" ExtAttr IgnoreBuildings Attributes DisableDodge Action Mobber UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 "fire rate penalty" 2 "damage penalty" 0.5 } } } } WaveSpawn { Name "wave2gen" Where "genspawn" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 1 DoneOutput { Target "w2end_relay" Action Trigger } TFBot { Class Scout Health 240 ClassIcon generator_lite NoBombUpgrades 1 Scale 0.0001 Attributes UseBossHealthBar Action Mobber //blocks bomb pickup Tag bot_tunnel2 AddCond { Index 43 } AddCond { Index 66 } CharacterAttributes { "no_jump" 1 "move speed penalty" 0.00001 "is suicide counter" 1 } } } WaveSpawn { Name "wave2gen1" Where "midspawnforcefield" Where "frontspawnbarricade" TotalCount 2 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Red_Giant_DemoMan_PrinceTavish Name "Giant Rusted Knight" UseCustomModel "models/bots/demo_boss/bot_demo_boss_gibby.mdl" ExtAttr IgnoreBuildings Attributes DisableDodge } } WaveSpawn { Name "wave2gen1" Where "midspawnforcefield" Where "frontspawnbarricade" TotalCount 40 MaxActive 10 SpawnCount 2 TFBot { Class Demoman Name "Rusted Demoman" Action Mobber Health 125 Attributes DisableDodge ExtAttr IgnoreBuildings UseHumanAnimations 1 UseCustomModel "models/bots/demo/bot_demo_gibby.mdl" AddCond { Index 43 } AimAt Feet WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "voice pitch scale" 0.4 "stickybomb charge rate" 0.5 "max pipebombs decreased" -6 "Projectile range increased" 0.35 "rage giving scale" 0.25 "no self blast dmg" 2 "sticky arm time penalty" 1.5 } } } WaveSpawn { Name "wave2gen2" Where "extrafrontspawn" TotalCount 2 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Red_Giant_Soldier_Crit Name "Giant Rusted Crit Soldier" UseCustomModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl" ExtAttr IgnoreBuildings Attributes DisableDodge } } WaveSpawn { Name "wave2gen2" Where "extrafrontspawn" TotalCount 30 MaxActive 20 SpawnCount 2 RandomChoice { TFBot { Class Soldier Classicon soldier_gib_jumper_lite Name "Rusted Jumper" Health 75 Skill Expert Action Mobber AddCond { Index 43 } ExtAttr IgnoreBuildings Attributes DisableDodge Attributes HoldFireUntilFullReload Action Sniper Item "Rocket Jumper" Item "The Market Gardener" Item "The Mantreads" UseCustomModel models/bots/soldier/bot_soldier_gibby.mdl ItemAttributes { ItemName "Rocket Jumper" "override projectile type" 3 "apply look velocity on damage" 1200 "custom projectile model" "models/weapons/w_models/w_rocket.mdl" "grenade no spin" 1 "apply z velocity on damage" 100 "fuse bonus" 0.25 "no self blast dmg" 2 "alt-fire disabled" 1 "ammo regen" 1 "fire rate penalty" 2 } CharacterAttributes { "cannot pick up intelligence" 1 "mult smack time" 0.5 "deploy time decreased" 0.0025 "voice pitch scale" 0 } } TFBot { Class Soldier Classicon soldier_gib_jumper_lite Name "Rusted Jumper" Health 125 Skill Expert Action Mobber AddCond { Index 43 } ExtAttr IgnoreBuildings PreferExtraSlots 1 Attributes DisableDodge Attributes HoldFireUntilFullReload Action Sniper Item "Rocket Jumper" Item "The Market Gardener" Item "The Mantreads" UseCustomModel models/bots/soldier/bot_soldier_gibby.mdl ItemAttributes { ItemName "Rocket Jumper" "override projectile type" 3 "apply look velocity on damage" 1200 "apply z velocity on damage" 100 "custom projectile model" "models/weapons/w_models/w_rocket.mdl" "grenade no spin" 1 "fuse bonus" 0.25 "no self blast dmg" 2 "alt-fire disabled" 1 "ammo regen" 1 "fire rate penalty" 2 } CharacterAttributes { "cannot pick up intelligence" 1 "mult smack time" 0.5 "deploy time decreased" 0.0025 "voice pitch scale" 0 } } } } WaveSpawn { Name "wave2gen3" Where "playerspawnred" TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllDead "wave2gen2" TFBot { Template T_TFBot_Red_Giant_Pyro Name "Giant Rusted Pyro" UseCustomModel "models/bots/pyro_boss/bot_pyro_boss_gibby.mdl" ExtAttr IgnoreBuildings Attributes DisableDodge Item "The Backburner" ItemAttributes { ItemName "The Backburner" "lunchbox adds minicrits" 2 } } } WaveSpawn { Name "wave2gen3" Where "playerspawnred" TotalCount 40 MaxActive 10 SpawnCount 2 WaitForAllDead "wave2gen2" RandomChoice { TFBot { Template T_TFBot_Red_Pyro_Flaregun Name "Rusted Flare" UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" ExtAttr IgnoreBuildings Attributes DisableDodge Item "The Detonator" Health 125 CharacterAttributes { "fire rate penalty" 2 } PreferExtraSlots 1 } TFBot { Template T_TFBot_Red_Pyro_Flaregun Name "Rusted Flare" UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" ExtAttr IgnoreBuildings Attributes DisableDodge Item "The Detonator" Health 125 CharacterAttributes { "fire rate penalty" 2 } } } } WaveSpawn { Name "wave2d" Where "playerspawnred" TotalCount 999 MaxActive 9 SpawnCount 1 WaitBetweenSpawns 2 WaitForAllDead "wave2gen3" RandomChoice { TFBot { Class Soldier Health 75 ClassIcon soldier_gib_lite Name "Rusted Soldier" ExtAttr IgnoreBuildings Attributes DisableDodge PreferExtraSlots 1 // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Item "Upgradeable TF_WEAPON_FISTS" WeaponRestrictions MeleeOnly Attributes AlwaysFireWeapon AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Class Heavyweapons Health 75 ClassIcon soldier_gib_lite Name "Rusted Heavy" ExtAttr IgnoreBuildings Attributes DisableDodge // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" WeaponRestrictions MeleeOnly Attributes AlwaysFireWeapon AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } } } } } Wave { //Wave 3 BlueTeamWipeCausesWaveLoss 1 InitWaveOutput { Target w3init Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave2d" Where "playerspawnred" TotalCount 999 MaxActive 9 SpawnCount 1 WaitBetweenSpawns 2 WaitForAllDead "wave2gen3" RandomChoice { TFBot { Class Soldier Health 75 ClassIcon soldier_gib_lite Name "Rusted Soldier" ExtAttr IgnoreBuildings Attributes DisableDodge PreferExtraSlots 1 // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Item "Upgradeable TF_WEAPON_FISTS" WeaponRestrictions MeleeOnly Attributes AlwaysFireWeapon AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Class Heavyweapons Health 75 ClassIcon soldier_gib_lite Name "Rusted Heavy" ExtAttr IgnoreBuildings Attributes DisableDodge // MaxVisionRange 64 Skill Expert Action Mobber UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" WeaponRestrictions MeleeOnly Attributes AlwaysFireWeapon AddCond { Index 43 } CharacterAttributes { "voice pitch scale" 0.4 } } } } } }