#base robot_standard.pop #base robot_giant.pop #base robot_stardust_new.pop #base boring_logic_pop.pop //High money expert // IF YOU USE ANYTHING THAT IS MADE BY ME, GIVE CREDIT. I WOULD APPRECIATE IT. //Thanks to the following fellows //Damno, SirPontus, Bogus - Made map (i think?) WaveSchedule { StartingCurrency 500 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 NoRomevisionCosmetics 1 // FixedRespawnWaveTime 1 AddSentryBusterWhenDamageDealtExceeds 2000 AddSentryBusterWhenKillCountExceeds 15 // Advanced 1 // EventPopfile Halloween ReverseWinConditions 1 AllowJoinTeamBlue 1 HumansMustJoinTeam Blue SetCreditTeam 3 SniperAllowHeadshots 1 SendBotsToSpectatorImmediately 1 FixedRespawnWaveTimeBlue 1 RespawnWaveTimeBlue 3 BluHumanFlagCapture 1 MaxSpectators 0 BluHumanFlagPickup 1 BluPlayersAreRobots 1 RemoveBluVelocityLimit 1 //NoBluHumanFootsteps 1 FixedBuybacks 1 BuybacksPerWave 0 SniperHideLasers 1 RestoreNegativeDamageHealing 0 RestoreNegativeDamageOverheal 0 MedigunShieldDamage 1 BluHumanInfiniteAmmo 1 BluHumanInfiniteCloak 1 RestoreNegativeDamageHealing 1 //FlagCarrierMovementPenalty 1 AllowBombBuffsForPlayerCarriers 1 NoRedBotsRandomCrit 1 FixSetCustomModelInput 1 FixHuntsmanDamageBonus 1 StuckTimeMultiplier 4 AllowBotExtraSlots 1 RobotLimit 45 BluHumanSpawnNoShoot 0 ExtraBotSlotsNoDeathcam 0 EnemyTeamForReverse Red NoRedSniperBotHeadshots 1 FastWholeMapTriggers 1 DisallowUpgrade "critboost" DisallowUpgrade "ubercharge" // DisallowUpgrade "building instant upgrade" // not needed // DisallowUpgrade "uber duration bonus" CustomNavFile "mvm_bronx_rc2_reverse7.nav" PrecacheModel "models\props_mvm\mvm_upgrade_blu.mdl" PrecacheModel "models\props_mvm\robot_spawnpoint.mdl" PrecacheModel "models\props_mvm\hatch_shield.mdl" PrecacheModel "models\bots\sniper_boss\bot_sniper_boss.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_pure.mdl" PrecacheModel "models\bots\demo\red_sentry_buster.mdl" Templates { T_TFBot_Scout_Grenade { Name "Bomber Scout" Class Scout ClassIcon demo Scale 1 Health 125 Skill Hard MaxVisionRange 800 WeaponRestrictions SecondaryOnly Item "Mad Milk" Item "The Bomber Knight" ItemAttributes { Itemname "Mad Milk" "override projectile type" 4 "dmg penalty vs players" 15 "projectile detonate time" 6 "stickybomb no stick" 1 "mult projectile scale" 0.85 "blast radius increased" 2 "arrow target bounce speed" 1 "fire rate penalty" 10 "blast dmg to self increased" 0 "energy weapon no deflect" 1 "explosion particle" "rd_robot_explosion_smoke_linger" "custom projectile model" "models\props_lakeside_event\bomb_temp.mdl" } CharacterAttributes { "effect bar recharge rate increased" 0.05 } } //soldier T_TFBot_Giant_Soldier_TwoBurst { Name "Giant Quintuple Burst Soldier" Class Soldier ClassIcon soldier_rocketrain Scale 1.75 Health 4000 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 1500 WeaponRestrictions PrimaryOnly Tag bot_giant Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Soldier's Slope Scopers" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "burst fire count" 5 "clip size upgrade atomic" 11 "burst fire rate mult" 10 "fire rate bonus" 0.15 "projectile speed decreased" 0.3 "projectile acceleration" 1200 "projectile acceleration start time" 1 "faster reload rate" -0.8 "mod no reload display only" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } //demo T_TFBot_Demoman_FullHeads_Knight { Template T_TFBot_Demoman_Knight Name "Full Heads Demoknight" SpawnTemplate EyelanderFullHeads Skill Expert Item "Prince Tavish's Crown" } //heavy T_TFBot_Giant_Heavy_Energyball { Class Heavyweapons Name "Energy Ravager" ClassIcon heavy_fists_electro_red Skill expert Health 5000 Item "upgradeable tf_weapon_fists" Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Der Maschinensoldaten-Helm" Attributes MiniBoss Scale 1.7 FireSound "Halloween.spell_lightning_impact" ItemAttributes { Itemname "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "clip size upgrade atomic" 96 "projectile lifetime" 0.35 "projectile speed increased" 2.5 "Blast radius decreased" 0.01 "no explosion particles" 1 "damage penalty" 0.5 "fire rate bonus hidden" 0.9 "no self blast dmg" 1 "projectile no deflect" 1 "no damage falloff" 1 "penetrate teammates" 1 "crit mod disabled" 0 "mult_patient_overheal_penalty_active" 0.2 "projectile trail particle" "~dxhr_lightningball_parent_red" "custom projectile model" "models\empty.mdl" "custom item model" "models\empty.mdl" } ItemAttributes { Itemname "upgradeable tf_weapon_fists" "fire rate bonus" 0.9 "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } //med T_TFBot_Medic_Bow_Burst { Name "Burst Bow Medic" Class Medic ClassIcon medic_crossbow_burst Scale 1.5 Health 750 Attributes HoldFireUntilFullReload Action FetchFlag Skill Hard MaxVisionRange 1500 WeaponRestrictions PrimaryOnly Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" ItemAttributes { Itemname "The Crusader's Crossbow" "clip size upgrade atomic" 3 "fire rate bonus" 0.2 "damage penalty" 0.67 "projectile speed decreased" 0.7 } CharacterAttributes { "move speed penalty" 0.8 } } //sni T_TFBot_Giant_Sniper_Burst { Name "Giant Burst Sniper" Class Sniper ClassIcon sniper_giant Scale 1.75 Health 3000 Attributes MiniBoss Attributes HoldFireUntilFullReload Action FetchFlag Skill Expert MaxVisionRange 2000 WeaponRestrictions PrimaryOnly Tag bot_giant Item "Upgradeable TF_WEAPON_SNIPERRIFLE" Item "The Flamingo Kid" FireWeapon { Delay 1 Cooldown 0.01 Repeats 0 IfSeeTarget 1 Duration 9999 Type "Primary" } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SNIPERRIFLE" "burst fire count" 4 "burst fire rate mult" 17 "fire rate bonus" 0.15 "sniper fires tracer" 1 } CharacterAttributes { "move speed bonus" 0.5 "head scale" 0.7 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 7 } } //scout T_TFBot_Giant_Scout_RocketBurst { Class Scout Name "Giant Tiny Rocket Scout" ClassIcon scout_rocket Skill Expert Health 1600 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "Tyrantium Helmet" //Attributes AlwaysCrit ItemAttributes { Itemname "tf_weapon_scattergun" "override projectile type" 2 "mult projectile count" 4 "damage bonus" 8 "blast radius decreased" 0.6 "mult projectile scale" 0.5 "faster reload rate" 0.8 "projectile spread angle penalty" 2 "explosion particle" "Explosion_Dustup" "projectile trail particle" "~rockettrail_burst_airstrike" } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "penetrate teammates" 1 } } //soldier T_TFBot_Giant_Soldier_Spammer_Swapper { Class Soldier Name "Giant Swap Spammer Soldier" ClassIcon soldier_shotgun_spammer Health 4000 Skill Expert Attributes MiniBoss Item "upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "Tyrantium Helmet" WeaponSwitch { Delay 5 Cooldown 10 Repeats 0 Type "Secondary" } WeaponSwitch { Delay 10 Cooldown 10 Repeats 0 Type "Primary" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "faster reload rate" -0.8 "fire rate bonus" 0.75 "deploy time decreased" 0.01 "Projectile speed increased" 0.65 } } T_TFBot_Giant_Soldier_Swapper { Class Soldier Name "Giant Swapper Soldier" ClassIcon soldier_shotgun2 Health 4000 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Item "upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "Tyrantium Helmet" WeaponSwitch { Delay 5 Cooldown 10 Repeats 0 Type "Secondary" } WeaponSwitch { Delay 10 Cooldown 10 Repeats 0 Type "Primary" } ItemAttributes { Itemname "upgradeable TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.7 } ItemAttributes { Itemname "upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "faster reload rate" 0.7 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "deploy time decreased" 0.01 "no_jump" 1 } } //demo T_TFBot_Giant_Demo_Sigma { Name "Gravity Bomber Demo" Class Demoman ClassIcon demo_clusterbomb_red Scale 1.7 Health 3300 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 900 WeaponRestrictions PrimaryOnly Tag bot_giant Item "Gravity Grenader Boss" Item "Alcoholic Automaton" AddCond { Index 43 } AddCond { Index 57 Duration 1.5 } ItemAttributes { Itemname "tf_weapon_bottle" "is_passive_weapon" 1 "custom item model" "models\empty.mdl" "damage penalty" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 5 } } //sniper T_TFBot_Giant_Sniper_Grenade { Name "Bombing Sniper" Class Sniper ClassIcon demo Scale 1.75 Health 3000 Attributes MiniBoss Action FetchFlag Skill Expert MaxVisionRange 1750 Tag bot_giant Item "Jarate" Item "Cranium Cover" Item "Preventative Measure" UseCustomModel "models\bots\sniper_boss\bot_sniper_boss.mdl" WeaponRestrictions SecondaryOnly FireWeapon { Delay 1 Cooldown 0.01 Repeats 0 IfSeeTarget 1 Duration 9999 Type "Primary" } ItemAttributes { Itemname "Jarate" "override projectile type" 4 "dmg penalty vs players" 25 "projectile detonate time" 4 "stickybomb no stick" 1 "mult projectile scale" 1.3 "blast radius increased" 2 "arrow target bounce speed" 1 "fire rate penalty" 5 "blast dmg to self increased" 0 "energy weapon no deflect" 1 "explosion particle" "asplode_hoodoo" "custom projectile model" "models\props_lakeside_event\bomb_temp.mdl" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "head scale" 0.7 "effect bar recharge rate increased" 0.01 "override footstep sound set" 7 } Action FetchFlag Attributes DisableDodge AddCond { Index 43 } AddCond { Index 57 Duration 1.5 } } } OverrideSounds // taken from mobo { "MVM.BombWarning" "siren2.wav" "MVM.GiantHeavyExplodes" "npc\env_headcrabcanister\explosion.wav" "MVM.GiantCommonExplodes" "npc\env_headcrabcanister\explosion.wav" "Civilian.Death" "sound\vo\mvm\mght\demoman_mvm_m_painsevere01.mp3" "Civilian.CritDeath" "vo\mvm\mght\demoman_mvm_m_paincrticialdeath03.mp3" "Civilian.MeleeDeath" "sound\vo\mvm\mght\demoman_mvm_m_painsharp04.mp3" "Civilian.ExplosionDeath" "sound\vo\mvm\mght\demoman_mvm_m_paincrticialdeath05.mp3" } PointTemplates { antigriefbomb { NoFixup 1 logic_relay { "targetname" "bomb_antigrief_on" "ontrigger" "hudhintloop,trigger,,0,-1" "ontrigger" "bombpickup_relay,enable,,0,-1" "ontrigger" "bombpickup_relay,trigger,,0.01,-1" } logic_relay { "targetname" "bomb_antigrief_off" "ontrigger" "bombpickup_relay,disable,,0,-1" "ontrigger" "bombpickup_relay,cancelpending,,0,-1" "ontrigger" "bombpickup,disable,,0,-1" } logic_relay { "onspawn" "intel,addoutput,onpickup1 filter_isbot:testactivator::0:-1,0,-1" "onspawn" "intel,addoutput,onpickup1 !activator:addoutput:targetname hasbomb:0:-1,0,-1" "onspawn" "intel,addoutput,onpickup bombpickup_relay:trigger::0.01:-1,0,-1" "onspawn" "intel,addoutput,onpickup bombpickup_relay:cancelpending::0:-1,0,-1" "onspawn" "intel,addoutput,ondrop1 !activator:addoutput:targetname :0:-1,0,-1" "onspawn" "intel,addoutput,ondrop bombpickup:disable::0:-1,0,-1" "onspawn" "bombpickup,setparentattachment,siren,0,-1" "onspawn" "hasbomb,addoutput,targetname ,0,-1" } logic_relay { "targetname" "bombpickup_relay" "startdisabled" "1" "ontrigger" "bombpickup,disable,,0,-1" "ontrigger" "bombpickup,enable,,5,-1" } trigger_multiple { "targetname" "bombpickup" "parentname" "intel" "mins" "-8 -8 -8" "maxs" "8 8 8" "spawnflags" "1" "startdisabled" "1" "filtername" "filter_nobomb_notbot" "onstarttouch" "intel,forcedrop,,0,-1" } $filter_sendprop { "targetname" "filter_isbot" "$name" "m_bIsABot" "$value" "1" "onpass" "bombpickup_relay,cancelpending,,0.02,-1" } filter_activator_name { "targetname" "filter_nobomb" "filtername" "hasbomb" "negated" "1" } $filter_sendprop { "targetname" "filter_notbot" "$name" "m_bIsABot" "$value" "0" } filter_multi { "targetname" "filter_nobomb_notbot" "filter01" "filter_nobomb" "filter02" "filter_notbot" } } Demoknight_Civilian { logic_relay { "targetname" "demoknight_looper" "ontrigger" "!self,trigger,0,0.05,-1" "ontrigger" "!parent,$removecond,43,0,0,-1" "onspawn" "!self,trigger,0,0.25,-1" "spawnflags" "2" } // OnSpawnOutput // { // Target !activator // Action $setprop$m_bUseBossHealthBar // Param 1 // } OnSpawnOutput { Target !activator Action setcustommodel Param "models\bots\soldier_boss\bot_soldier_boss.mdl" } OnSpawnOutput { Target !activator Action $displaytextcenter Param "ATTENTION! ATTENTION! ATTENTION!" } OnSpawnOutput { Target !activator Action $displaytextcenter Param "DO NOT ACCESS LOADOUT!" Delay 5 } } SetUp_Logic { logic_auto { "OnMapSpawn" "spawnbot*,Disable,,0,-1" "OnMapSpawn" "spawnbot_carrier*,Enable,,0.1,-1" "OnMapSpawn" "spawnbot_container*,Enable,,0.1,-1" "OnMapSpawn" "func_tfbot_hint,SetTeam,2,,0,-1" // "OnMapSpawn" "bombpath_right*,Kill,,0,-1" // "OnMapSpawn" "bombpath_left*,Kill,,0,-1" "OnMapSpawn" "wave_start*,AddOutput,OnTrigger blu_spawn_contain:Disable:0:-1,0,-1" "OnMapSpawn" "wave_start*,AddOutput,OnTrigger tutorial_relay:$cancelpending::1:-1,0,-1" "OnMapSpawn" "wave_finished*,AddOutput,OnTrigger blu_spawn_contain:Enable:0:-1,0,-1" //"OnMapSpawn" "item_ammopack*,Kill,,0,-1" } func_forcefield { "origin" "-1696 3552 280" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "blu_spawn_contain" "TeamNum" "2" "mins" "-32 -800 -550" "maxs" "32 800 550" } func_forcefield { "origin" "-103 2812 236" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "blu_spawn_contain" "TeamNum" "2" "mins" "-32 -800 -550" "maxs" "32 800 550" } trigger_teleport { "origin" "-896 4256 -141.5" "spawnflags" "1" "StartDisabled" "0" "targetname" "tele_trigger" "target" "spawnbot_carrier" "mins" "-900 -224 -141" "maxs" "900 224 141" } trigger_teleport { "origin" "-1399.6 3844.5 -138.4" "spawnflags" "1" "StartDisabled" "0" "targetname" "tele_trigger" "target" "spawnbot_carrier" "mins" "-80 -80 -80" "maxs" "80 80 80" } func_nav_prerequisite // hold here pls { "targetname" "hold_here" "mins" "-300 -300 -300" "maxs" "300 300 300" "Entity" "hold_here" "filtername" "filter_frontbots" "origin" "-571 2682 -245" "spawnflags" "1" "start_disabled" "1" "StartDisabled" "1" // guh "Task" "2" "Value" "444" } func_nav_prerequisite // hold here pls { "targetname" "hold_here_6" "mins" "-200 -200 -300" "maxs" "200 200 300" "Entity" "hold_here_6" "filtername" "filter_grinder" "origin" "2794 -638.5 -165.5" "spawnflags" "1" "start_disabled" "1" "StartDisabled" "1" // guh "Task" "2" "Value" "444" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_is_grinder" "targetname" "filter_grinder" } func_nav_prerequisite // hold here 2 pls { "targetname" "hold_here_2" "mins" "-205 -311 -76" "maxs" "205 311 76" "Entity" "hold_here_2" "filtername" "filter_warehouse" "origin" "888 -338.5 -179.42" "spawnflags" "1" "start_disabled" "1" "StartDisabled" "1" // guh "Task" "2" "Value" "444" } func_nav_prerequisite // hold here 3 pls { "targetname" "hold_here_3" "mins" "-205 -311 -76" "maxs" "205 311 76" "Entity" "hold_here_3" "filtername" "filter_leftpath" "origin" "-129.33 -404.29 -263.03" "spawnflags" "1" "start_disabled" "1" "StartDisabled" "1" // guh "Task" "2" "Value" "444" } func_nav_prerequisite // hold here 4 pls { "targetname" "hold_here_4" "mins" "-205 -311 -76" // main entrance "maxs" "205 311 76" "Entity" "hold_here_4" "filtername" "filter_mainbots" "origin" "-192 -704 -224.5" "spawnflags" "1" "start_disabled" "1" "StartDisabled" "1" // guh "Task" "2" "Value" "444" } // func_nav_prerequisite // { // "Entity" "hold_here_4" // "origin" "-192 -704 -224.5" // "spawnflags" "1" // "start_disabled" "1" // "StartDisabled" "1" // guh // "filtername" "filter_mainbots" // "targetname" "hold_here_4" // mainpath entrance // "Task" "2" // "Value" "444" // "mins" "-192 -256 -96" // "maxs" "192 256 96" // } func_nav_avoid { "targetname" "dont_go_here" "mins" "-300 -300 -300" "maxs" "300 300 300" "Entity" "dont_go_here" "filtername" "no_camping" "spawnflags" "1" "start_disabled" "1" "StartDisabled" "1" // guh "Task" "3" "Value" "6444" "origin" "-1211 3116 -181.63" "mins" "-300 -300 -65" "maxs" "300 300 65" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_is_holdfront_pushback" "targetname" "filter_frontbots_pushedback" } func_nav_prerequisite { "origin" "-752.2 1425.2 -164.8" "targetname" "hold_here_5" "mins" "-300 -300 -300" "maxs" "300 300 300" "Entity" "hold_here_5" "filtername" "filter_frontbots_pushedback" "spawnflags" "1" "start_disabled" "1" "StartDisabled" "1" // guh "Task" "2" "Value" "444" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_is_holdentrance" "targetname" "filter_mainbots" } func_nav_prerequisite { "origin" "960 -1754 -45.33" "targetname" "hold_here_7" "mins" "-260 -203 -25" "maxs" "260 203 25" "Entity" "hold_here_7" "filtername" "filter_frontbots_entrance_pushedback" "spawnflags" "1" "start_disabled" "1" "StartDisabled" "1" // guh "Task" "2" "Value" "444" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_is_holdentrance_pushback" "targetname" "filter_frontbots_entrance_pushedback" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_is_holdfront" "targetname" "filter_frontbots" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_is_warehouse" "targetname" "filter_warehouse" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "no_camping" "targetname" "filter_nocamp" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_leftpath" "targetname" "filter_leftpath" } NoFixup 1 OnSpawnOutput { Target hold_here* Action Enable } OnSpawnOutput { Target dont_go_here Action Enable } } Decoration { prop_dynamic { "angles" "0 300 0" "model" "models/props_vehicles/train_flatcar_container.mdl" "modelscale" "1" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "-1905 3608 -266" } prop_dynamic { "angles" "0 300 0" "model" "models/props_vehicles/train_flatcar_container_neutral.mdl" "modelscale" "1.1" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "-1905 3608 -120" } prop_dynamic { "angles" "0 180 -180" "model" "models/props_gameplay/door_slide_large_door.mdl" "modelscale" "1.5" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "-1405 3518 -184" } prop_dynamic { "angles" "0 180 180" "model" "models/props_gameplay/door_slide_large_door.mdl" "modelscale" "1.5" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "-981.999 3562 -238" } func_forcefield { "origin" "-1406 3496.5 -176.81" "StartDisabled" "0" "targetname" "no_spawn_enter" "TeamNum" "2" "mins" "-135 -25 -78" "maxs" "135 25 78" } func_forcefield { "origin" "-996 3539.5 -246.81" "StartDisabled" "0" "targetname" "no_spawn_enter" "TeamNum" "2" "mins" "-135 -25 -78" "maxs" "135 25 78" } } UpgradeBLUSTATION { NoFixup 1 prop_dynamic { "angles" "0 90 0" "fademindist" "-1" "fadescale" "1" "lightmapresolutionx" "32" "lightmapresolutiony" "32" "model" "models/props_mvm/mvm_upgrade_blu.mdl" "skin" "0" "targetname" "upgrade1" "solid" "6" "origin" "-1856 2880 -266" } func_regenerate { "associatedmodel" "upgrade1" "StartDisabled" "0" "targetname" "regenerate" "TeamNum" "3" "mins" "-192 -96 -96" "maxs" "192 96 96" "origin" "-1856 2880 -266" "OnStartTouch" "regenerate,Disable,,0,-1" "OnEndTouchAll" "regenerate,Enable,,0,-1" "spawnflags" "1" } func_upgradestation { "StartDisabled" "0" "targetname" "upgrade_blu" "origin" "-1856 2880 -266" "mins" "-192 -96 -96" "maxs" "192 96 96" "origin" "-1856 2880 -256" } prop_dynamic { "angles" "0 270 0" "fademindist" "-1" "fadescale" "1" "lightmapresolutionx" "32" "lightmapresolutiony" "32" "model" "models/props_mvm/mvm_upgrade_blu.mdl" "skin" "0" "solid" "6" "targetname" "upgrade2" "origin" "829.27 3566 -288" } func_regenerate { "associatedmodel" "upgrade2" "StartDisabled" "0" "targetname" "regenerate" "TeamNum" "3" "mins" "-192 -96 -96" "maxs" "192 96 96" "origin" "829.27 3566 -288" "OnStartTouch" "regenerate,Disable,,0,-1" "OnEndTouchAll" "regenerate,Enable,,0,-1" "spawnflags" "1" } func_upgradestation { "StartDisabled" "0" "targetname" "upgrade_blu" "origin" "829.27 3566 -288" "mins" "-192 -96 -96" "maxs" "192 96 96" "origin" "829.27 3566 -288" } } NoCheeseStrats { //fixes players abusing aggro NoFixup 1 OnSpawnOutput { Target "check_blu_relay" Action "Trigger" } filter_tf_condition { "condition" "51" "Negated" "0" "targetname" "damage_penalty_check" "OnPass" "!activator,$AddPlayerAttribute,ignored by bots|1,0.1,-1" "OnPass" "!activator,$AddPlayerAttribute,ignored by enemy sentries|1,0.1,-1" "OnPass" "!activator,$AddPlayerAttribute,special item description|Ignored by enemy bots,0.1,-1" //"OnPass" "player,$displaytextchat,pass,0.05,-1" "OnFail" "!activator,$RemovePlayerAttribute,ignored by bots,0.1,-1" "OnFail" "!activator,$RemovePlayerAttribute,ignored by enemy sentries,0.1,-1" "OnFail" "!activator,$RemovePlayerAttribute,special item description,0.1,-1" //"OnFail" "player,$displaytextchat,fail,0.05,-1" } logic_relay { "targetname" "check_blu_relay" "spawnflags" "2" "OnTrigger" "damage_penalty_check,TestActivator,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.05,-1" //"OnTrigger" "player,$displaytextchat,added ignore,0.05,-1" } } textualtimer { OnSpawnOutput { Param 8 Target minutehand Action SetValue } OnSpawnOutput { Param 0 Target secondhand Action SetValue } logic_relay { "targetname" "loserelay_timer" "startdisabled" "1" "ontrigger" "bots_win_red,RoundWin,,2,-1" "ontrigger" "realtimer,cancelpending,,2,-1" "onspawn" "wave_start*,addoutput,ontrigger realtimer:trigger:0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger realtimer:cancelpending:0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger loserelay:cancelpending:0:-1,0,-1" } logic_relay { "targetname" "lose_by_supports" "spawnflags" "2" "ontrigger" "bots_win_red,RoundWin,,0,-1" "ontrigger" "realtimer,cancelpending,,0,-1" } NoFixup 1 math_counter { "targetname" "minutehand" "max" "9999" "outvalue" "timerformat,$setkey$case01,,0,-1" "onhitmin" "loserelay_timer,enable,,1,-1" } math_counter { "targetname" "secondhand" "max" "60" "outvalue" "timerformat,$setkey$case02,,0,-1" "outvalue" "zerocompare,setvaluecompare,,0,-1" "onhitmin" "loserelay,trigger,,0,-1" "onhitmin" "!self,setvalue,60,1,-1" "onhitmin" "minutehand,subtract,1,1,-1" } logic_compare { "targetname" "zerocompare" "comparevalue" "9" "onequalto" "timerformat,$setkey$case16,%:0%,0,-1" "ongreaterthan" "timerformat,$setkey$case16,%:%,0,-1" } logic_case { "targetname" "timerformat" "case16" "%:%" "ondefault" "timertext,$setkey$message,,0,-1" "ondefault" "timertext,display,0,0,-1" } game_text { "targetname" "timertext" "color" "65 155 255" "holdtime" "1" "spawnflags" "1" "channel" "2" "x" "0.48" "y" "0.2" } logic_relay { "targetname" "realtimer" "spawnflags" "2" "ontrigger" "timerformat,$format,,0.01,-1" "ontrigger" "secondhand,subtract,1,0,-1" "ontrigger" "!self,trigger,,1,-1" } game_round_win { "teamnum" "2" "targetname" "bots_win_red" "force_map_reset" "1" } } OBJECTIVEWIN { NoFixup 1 game_round_win { "teamnum" "2" "targetname" "bots_win_red" "force_map_reset" "1" } logic_relay { "targetname" "loserelay" "startdisabled" "0" "ontrigger" "bots_win_red,RoundWin,,0,-1" } } AutoApply_Attributes { NoFixup 1 trigger_add_tf_player_condition { "condition" "121" "duration" "-1" "origin" "1443 948 781.11" "spawnflags" "1" "StartDisabled" "0" "targetname" "add_reversestuff" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "OnStartTouch" "team_check,Testactivator,!activator,0,-1" // "OnStartTouch" "red_bot,Testactivator,!activator,0,-1" // "OnStartTouch" "FILTER_is_blu_ally,Testactivator,!activator,0,-1" // "OnStartTouch" "FILTER_is_sniper_check,Testactivator,!activator,0,-1" } filter_tf_condition { "condition" "43" "Negated" "0" "targetname" "team_check" "OnPass" "red_giant,Testactivator,!activator,0,-1" "OnPass" "red_bot,Testactivator,!activator,0,-1" } $filter_sendprop { "$name" "m_bIsMiniBoss" "$value" "1" "$compare" "equal" "targetname" "red_giant" "OnPass" "!activator,$addplayerattribute,voice pitch scale|0,0,-1" "OnPass" "!activator,$addplayerattribute,damage force reduction|0,0,-1" "OnPass" "!activator,$addplayerattribute,cannot pick up intelligence|1,0,-1" "OnPass" "!activator,$addplayerattribute,mult dmg vs giants|2,0,-1" //"OnFail" "!activator,$addplayerattribute,airblast disabled|1,0,-1" } $filter_sendprop { "$name" "m_bIsMiniBoss" "$value" "0" "$compare" "equal" "targetname" "red_bot" "OnPass" "!activator,$addplayerattribute,cannot pick up intelligence|1,0,-1" } // $filter_sendprop // { // "$name" "m_bIsABot" // "$value" "1" // "$compare" "equal" // "targetname" "red_bot" // "OnPass" "!activator,$addcond,43,0,-1" // } // filter_tf_bot_has_tag // { // "Negated" "1" // "require_all_tags" "1" // "tags" "is_blu" // "targetname" "FILTER_is_blu_ally" // "origin" "1838 -1512 -66" // "OnFail" "!activator,$removecond,43,0.1,-1" // } // filter_tf_bot_has_tag // { // "Negated" "1" // "require_all_tags" "1" // "tags" "bot_sniper" // "targetname" "FILTER_is_sniper_check" // "origin" "1838 -1512 -66" // "OnPass" "!activator,$botcommand,switch_action sniper,0.1,-1" // } } hatch_stuff { NoFixup 1 logic_auto { "targetname" "hatch_autothings" "OnMapSpawn" "wave_start*,AddOutput,OnTrigger capturezone_blue:Disable:0:-1,0,-1" "OnMapSpawn" "wave_start*,AddOutput,OnTrigger forcefield_hatch:Enable:0:-1,0,-1" "OnMapSpawn" "wave_start*,AddOutput,OnTrigger hatch_shield:Enable:0:-1,0,-1" //"OnMapSpawn" "wave_finished*,AddOutput,OnTrigger blu_spawn_contain:Enable:0:-1,0,-1" } func_forcefield { "disablereceiveshadows" "0" "origin" "4408 -1931 2734" "StartDisabled" "0" "targetname" "me" "TeamNum" "2" "targetname" "forcefield_hatch" "mins" "-181 -181 -2500" "maxs" "181 181 2500" } prop_dynamic { "angles" "0 0 0" "model" "models/hatch_shield.mdl" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "hatch_shield" "StartDisabled" "0" "origin" "4410 -1935 -134" } training_annotation { "display_text" "Deploy the bomb!" "lifetime" "5" "offset" "0" "targetname" "annotate_hatch" "origin" "4410 -1935 -134" } func_forcefield { "origin" "4403 -1940.5 -55.64" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "hatch_field" "TeamNum" "2" "mins" "-143 -150 -120" "maxs" "143 150 120" } logic_relay { "targetname" "Deploy_Relay" "spawnflags" "2" "OnTrigger" "capturezone_blue,Enable,,0,-1" "OnTrigger" "annotate_hatch,Show,,0,-1" "OnTrigger" "hatch_shield*,Disable,,0,-1" "OnTrigger" "forcefield_hatch,Disable,,0,-1" } } tutorial { logic_relay { "spawnflags" "2" "targetname" "tutorial_relay" "OnTrigger" "signchat1,Show,,0,-1" "OnTrigger" "signchat2,Show,,8,-1" "OnTrigger" "signchat0,Show,,4,-1" "OnTrigger" "!self,Trigger,,12,-1" } // logic_relay // { // "spawnflags" "2" // "targetname" "tutorial_relay2" // "OnTrigger" "tutorial_relay,Trigger,,0,-1" // } training_annotation { "targetname" "signchat0" "display_text" "You have 8 minutes!" "lifetime" "4" "origin" "-840.6 2015.3 306.2" } training_annotation { "targetname" "signchat1" "display_text" "The Bomb will grant buffs when you pick it up." "lifetime" "4" "origin" "-840.6 2015.3 306.2" } training_annotation { "targetname" "signchat2" "display_text" "Deliver the bomb! It is behind the tank in the carrier." "lifetime" "4" "origin" "-840.6 2015.3 306.2" } OnSpawnOutput { Target "tutorial_relay" Action "Trigger" Delay 4 } } HeavyFix { OnSpawnOutput { Target !activator Action SetCustomModelWithClassAnimations Param "models\bots\heavy\bot_heavy.mdl" } } EngiBuildSpawn { OnSpawnOutput { Target "!activator" Action "$SetProp$m_iHighestUpgradeLevel" Param "3" } } MapRelay { OnSpawnOutput { Target reverse_relay Action Trigger } } } BuildingSpawnTemplate { Name EngiBuildSpawn BuildingType "Dispenser" } BuildingSpawnTemplate { Name EngiBuildSpawn BuildingType "Teleporter Exit" } BuildingSpawnTemplate { Name EngiBuildSpawn BuildingType "Teleporter Entry" } PlayerSpawnTemplate { Name HeavyFix Class Heavyweapons } SpawnTemplate SetUp_Logic SpawnTemplate Decoration SpawnTemplate UpgradeBLUSTATION SpawnTemplate Actualprop // in boring logic SpawnTemplate ActualSpawn // in boring logic SpawnTemplate Red_SpawnBarriers // in boring logic SpawnTemplate hatch_stuff SpawnTemplate MapRelay SpawnTemplate AutoApply_Attributes SpawnTemplate PermaForceField SpawnTemplate tutorial SpawnTemplate textualtimer //SpawnTemplate OBJECTIVEWIN // PlayerSpawnTemplate // { // Name NoCheeseStrats // } CustomWeapon { "Gravity Grenader Boss" { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "clip size penalty" 0.5 "grenade bounce speed" 0.8 "fire rate bonus" 0.2 "faster reload rate" 0.8 "projectile detonate time" 0.35 "projectile speed increased" 3 "custom projectile model" "models/workshop/weapons/c_models/c_quadball/w_quadball_grenade.mdl" "custom item model" "models\empty.mdl" } "Boston Rocket Science" { OriginalItemName "tf_weapon_scattergun" "override projectile type" 2 "mult projectile count" 4 "damage bonus hidden" 5 "blast radius decreased" 0.6 "mult projectile scale" 0.5 "projectile spread angle penalty" 2 "maxammo primary reduced" 0.75 "special item description" "Fires tiny Rockets." "explosion particle" "Explosion_Dustup" "projectile trail particle" "~rockettrail_burst_airstrike" } "Gravity Grenades" { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "clip size penalty" 0.5 "grenade bounce speed" 0.8 "fire rate bonus hidden" 0.2 "projectile detonate time" 0.35 "Projectile speed increased HIDDEN" 3.5 "max health additive bonus" 75 "move speed penalty" 0.85 "blast dmg to self increased" 0 "reload full clip at once" 1 "hidden primary max ammo bonus" 1.5 "damage bonus HIDDEN" 1.3 "reload time increased" 2.5 "Special item description" "200% faster projectiles, 80% faster firing speed." "custom projectile model" "models/workshop/weapons/c_models/c_quadball/w_quadball_grenade.mdl" } "Bushman's Bomb" { OriginalItemName "Jarate" "override projectile type" 3 "dmg penalty vs players" 40 //"projectile detonate time" 4 "grenade explode on impact" 1 "stickybomb no stick" 1 //"mult projectile scale" 1.3 "blast radius increased" 1.5 "blast dmg to self increased" 0 "energy weapon no deflect" 1 "explosion particle" "asplode_hoodoo" "custom projectile model" "models\props_lakeside_event\bomb_temp.mdl" } "Oppenheimer's Nightmare" { OriginalItemName "tf_weapon_pistol" "projectile speed decreased" 0.2 "custom item model" "models\workshop\weapons\c_models\c_drg_manmelter\c_drg_manmelter.mdl" "projectile acceleration start time" 0.45 "projectile acceleration" 2275 "damage bonus" 5 "projectile no deflect" 1 "no crit boost" 1 "override projectile type extra" "mechanicalarmorb" "fire rate penalty" 3 "clip size penalty" 0.25 "reload time increased" 5 "passive reload" 1 "provide on active" 1 "maxammo secondary reduced" 0.05 "custom weapon fire sound" "weapons\pomson_fire_crit_01.wav" "no primary ammo from dispensers while active" 1 "Special item description" "Fires a high damage, penetrating orb similar to the Short Circuit." } } DisallowUpgrade { Upgrade "faster reload rate" ItemName "Gravity Grenades" } DisallowUpgrade { Upgrade "clip size upgrade atomic" ItemName "Gravity Grenades" } // ExtraLoadoutItems // { // Scout // { // Primary "Boston Rocket Science" // } // Demoman // { // Primary "Gravity Grenades" // } // Engineer // { // Secondary "Oppenheimer's Nightmare" // } // Sniper // { // Secondary "Bushman's Bomb" // } // } PlayerAttributes { Engineer { "SET BONUS: max health additive bonus" 125 "mod teleporter speed boost" 1 "build rate bonus" 0.01 "special item description" "Dispenser and Teleporters are built instantly and at Level 3." } Heavyweapons { "cannot upgrade bomb" 1 "special item description" "No bomb upgrades." } } ItemAttributes { Itemname "bonk! atomic punch" "effect cond override" 26 } ItemAttributes { Itemname "The Short Circuit" "max health additive penalty" -50 } ItemAttributes { Itemname "The Gunslinger" "max health additive bonus" 225 "engy building health bonus" 2.5 "engy disposable sentries" 2 "engy sentry damage bonus" 1.5 "damage bonus" 2 // funny burst damage } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bombpath_right Action Trigger } SpawnTemplate Barriers_GoingWarehouse SpawnTemplate Warehouse_Path Explanation { Line "{blue}Upgrade stations will resupply you on touch." } } }