#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop // you can use things from this popfile if you really want to, but you probably shouldn't // everything done here is absolutely horrific point template wise, there are much better ways to do most things you see here. // this popfile was written back when point templates were first introduced and I had know idea how to use them, look at any other submission for better examples of how to use pointtemplates. //Made by Braindawg http://steamcommunity.com/id/HahaMoreLikeBraindead/ WaveSchedule { StartingCurrency 1200 CanBotsAttackWhileInSpawnRoom Yes RespawnWaveTimeBlue 3 FixedRespawnWaveTimeBlue 1 AddSentryBusterWhenKillCountExceeds 40 AddSentryBusterWhenDamageDealtExceeds 7000 //Fixes NoReanimators 1 NoMvMDeathTune 1 SniperAllowHeadshots 1 SentryBusterFriendlyFire 0 ImprovedAirblast 1 NoSapUnownedBuildings 1 SendBotsToSpectatorImmediately 1 //Global RobotLimit 26 ForceHoliday 2 NoHolidayPickups 1 BotPushaway 0 MaxTotalPlayers 6 DisplayRobotDeathNotice 0 // GrapplingHook 1 // CustomUpgradesFile "mvm_upgrades_brain_reverse.txt" WaveStartCountdown 0 BluHumanInfiniteAmmo 0 //Players are robots ReverseWinConditions 1 BluHumanFlagCapture 1 BluHumanFlagPickup 1 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 HumansMustJoinTeam blue BluPlayersAreRobots 1 SetCreditTeam 3 FlagCarrierMovementPenalty 1 // BotTeleportUberDuration 1 // BluHumanTeleportOnSpawn 1 // BluHumanBotTeleporter 0 //Disable Sounds DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" // DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Announcer.MVM_Spy_Alert" DisableSound "Announcer.mvm_spybot_death" DisableSound "Announcer.mvm_spybot_death_all" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" 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_Spawn" 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" //Precache PrecacheModel "models\props_mvm\mvm_upgrade_blu_center.mdl" PrecacheModel "models\props_mvm\mvm_upgrade_blu_tools.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred.mdl" PrecacheSound "combine_bank_alarm.mp3" OverrideSounds { "MVM.GiantCommonExplodes" "ambient\explosions\explode_3.wav" "MVM.BombWarning" "combine_bank_alarm.mp3" "Announcer.MVM_Spy_Alert" "empty.wav" "Announcer.mvm_spybot_death" "empty.wav" "Announcer.mvm_spybot_death_all" "empty.wav" "Announcer.MVM_All_Dead" "empty.wav" } ClassLimit { Heavyweapons 1 Medic 1 Engineer 1 } PlayerAttributes { "health from healers increased" 2 Engineer { "max health additive bonus" 75 "upgrade rate decrease" 2 "mult dispenser rate" 0.5 "mult teleporter recharge rate" 0.01 "mod teleporter cost" 0.001 "engineer teleporter build rate multiplier" 3 } Medic { "medic machinery beam" 4 "heal rate penalty" 0.5 } Spy { "cannot pick up intelligence" 1 } } RandomPlacement { Count 8 MinimumSeparation 500 NavAreaFilter SNIPER_SPOT SentryGun {Level 1} } // ExtendedUpgrades // { // pistolcrit // { // Name "Crit Boost On Kill" // Attribute "critboost on kill" // Cap 2 // Increment 2 // Cost 250 // AllowedWeapons // { // ClassName "TF_WEAPON_PISTOL" // ClassName "tf_weapon_handgun_scout_secondary" // } // } // shotguncrit // { // Name "Mini-Crit Boost On Kill" // Attribute "minicritboost on kill" // Cap 2 // Increment 3 // Cost 250 // AllowedWeapons // { // ClassName "TF_WEAPON_SHOTGUN" // ClassName "tf_weapon_shotgun_multiclass" // } // } // infcaber // { // Name "Infinite Caber" // Attribute "regenerate stickbomb" // Cap 1 // Increment 1 // Cost 250 // Description "Caber no longer needs to be replenished" // AllowedWeapons // { // ItemName "The Ullapool Caber" // } // } // minigunholster // { // Name "Holster While Spinning" // Attribute "mod minigun can holster while spinning" 1 // Cap 1 // Increment 1 // Cost 350 // Description "Minigun can be holstered while spinning and firing" // AllowedWeapons // { // ClassName "TF_WEAPON_MINIGUN" // } // } // wackypomson // { // Name "The Pomson 9000" // Attribute "override projectile type" // Cap 1 // Increment 1 // Cost 500 // Description "Hitscan and permanent crits, random bullet spread, retains Pomson's regular downsides" // AllowedWeapons // { // ItemName "The Pomson 6000" // } // SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level // { // "sniper fires tracer HIDDEN" 1 // "always crit" 1 // "dmg bonus vs buildings" 3 // "damage applies to sappers" 1 // "set item tint rgb" 16777215 // } // } // } // ItemAttributes // { //passive disposable // ItemName "The Gunslinger" // "engy disposable sentries" 1 // "mvm sentry ammo" 99 // } ItemAttributes { //DR fix ItemName "The Dead Ringer" "cloak_consume_on_feign_death_activate" 2 } // ItemAttributes // { //buff to stock invis/C&D // ClassName "tf_weapon_invis" // "max health additive bonus" 75 // } ItemAttributes { //YER no work ClassName "tf_weapon_knife" "mod_disguise_consumes_cloak" 0 "mult cloak meter consume rate" 1 } ItemAttributes { //sandvich reworks ItemName "The Sandvich" "item_meter_charge_rate" 180 "item_meter_charge_type" 3 "item_meter_damage_for_full_charge" 20000 "single wep deploy time increased" 5 } ItemAttributes { ItemName "The Robo-Sandvich" "item_meter_charge_rate" 180 "item_meter_charge_type" 3 "item_meter_damage_for_full_charge" 20000 "single wep deploy time increased" 5 } ItemAttributes { ItemName "Festive Sandvich" "item_meter_charge_rate" 180 "item_meter_charge_type" 3 "item_meter_damage_for_full_charge" 20000 "single wep deploy time increased" 5 } ItemAttributes { ItemName "The Buffalo Steak Sandvich" "item_meter_charge_rate" 180 "item_meter_charge_type" 3 "single wep deploy time increased" 5 "item_meter_damage_for_full_charge" 18000 } ItemAttributes { ItemName "The Second Banana" "item_meter_charge_rate" 180 "item_meter_charge_type" 3 "item_meter_damage_for_full_charge" 12000 "single wep deploy time increased" 3 } ItemAttributes { ItemName "The Dalokohs Bar" "item_meter_charge_rate" 180 "item_meter_charge_type" 3 "item_meter_damage_for_full_charge" 12000 "single wep deploy time increased" 3 } ItemAttributes { ItemName "Fishcake" "item_meter_charge_rate" 180 "item_meter_charge_type" 3 "item_meter_damage_for_full_charge" 12000 "single wep deploy time increased" 3 } ItemAttributes { ItemName "The Disciplinary Action" //whipping blu players is fucked "melee range multiplier" 3 "melee bounds multiplier" 9 } PointTemplates { upgradetemplate { func_upgradestation { "mins" "-100 -100 0" "maxs" "90 70 100" } } redwin { NoFixup 1 game_round_win { "origin" "-1611.31 4748.55 169.35" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } } redwin2 { NoFixup 1 logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "pit_explosion_wav,PlaySound,,0,-1" "OnTrigger" "player,setforcedtauntcam,1,0.1,-1" } } bombresetfixendurance //create a new flag at the gate { NoFixup 1 logic_relay { "origin" "-685.043213 1461.691772 -122.968689" "targetname" "resetfixendurance" "OnTrigger" "intel_new,Enable,,0,-1" "OnTrigger" "intel_new,SetTeam,3,0,-1" "OnTrigger" "intel_new,AddOutput,OnPickupTeam2 intel_new:SetTeam:0:0:-1" "OnTrigger" "intel_new,AddOutput,OnDrop intel_new:SetTeam:0:0.01:-1" "OnTrigger" "intel_new,AddOutput,OnReturn intel_new:SetTeam:0:0.01:-1" } } bombresetfixendurance2 { NoFixup 1 item_teamflag { "origin" "-685.043213 1461.691772 -122.968689" "trail_effect" "2" "TeamNum" "0" "targetname" "intel_new" "StartDisabled" "1" "ScoringType" "0" "ReturnTime" "35" "ReturnBetweenWaves" "1" "GameType" "3" "NeutralType" "2" "flag_trail" "flagtrail" "flag_paper" "player_intel_papertrail" "flag_model" "models/props_td/atom_bomb.mdl" "flag_icon" "../hud/objectives_flagpanel_carried" "angles" "0 270 0" } } playercap //not gonna bother with this { NoFixup 1 // logic_case // { // "Case01" "1" // "Case02" "2" // "Case03" "3" // "Case04" "4" // "Case05" "0" // "targetname" "capturearea_case" // "OnCase05" "cap_a_trigtimer,AddOutput,area_time_to_cap 20::0:-1" //Gate A // "OnCase01" "cap_a_trigtimer,AddOutput,area_time_to_cap 800::0:-1" // "OnCase02" "cap_a_trigtimer,AddOutput,area_time_to_cap 15::0:-1" // "OnCase03" "cap_a_trigtimer,AddOutput,area_time_to_cap 12.5::0:-1" // "OnCase04" "cap_a_trigtimer,AddOutput,area_time_to_cap 10::0:-1" // "OnCase05" "cap_b_trigtimer,AddOutput,area_time_to_cap 20::0:-1" //Gate B // "OnCase01" "cap_b_trigtimer,AddOutput,area_time_to_cap 17.5::0:-1" // "OnCase02" "cap_b_trigtimer,AddOutput,area_time_to_cap 15::0:-1" // "OnCase03" "cap_b_trigtimer,AddOutput,area_time_to_cap 12.5::0:-1" // "OnCase04" "cap_b_trigtimer,AddOutput,area_time_to_cap 10::0:-1" // } OnSpawnOutput { Target capture_filter Action Kill } } // playercap // { // NoFixup 1 // math_remap // { // "in1" "0" // "in2" "5" // "out1" "0" // "out2" "5" // "spawnflags" "3" // "targetname" "cap_remap" // "OutValue" "capturearea_case,InValue,,0,-1" // "origin" "-5840 -556.63 288" // } // } killpowerup { NoFixup 1 trigger_brush { "origin" "-596 -232 34" "targetname" "game_playerdie" "StartDisabled" "0" "OnUse" "item_powerup_rune,Kill,0,-1" } } reversegatebot //red gatebot logic, this will also force blu gatebots to defend the gates { NoFixup 1 logic_relay { "origin" "-596 -232 34" "targetname" "redgatebot" // "OnSpawn" "cap_a_trigtimer,AddOutput,OnNumCappersChanged cap_remap:InValue:0:-1" //part of playercap // "OnSpawn" "cap_b_trigtimer,AddOutput,OnNumCappersChanged cap_remap:InValue:0:-1" //part of playercap "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 pop_interface:PauseBotSpawning:0:-1" // gate_a_red_relay without the spawn disabling stuff "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 nav_interface:RecomputeBlockers:0.05:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 cap_a_pointreq:Enable:0:-1" // when red caps B, move to A "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 cap_a_prereq:Enable:0.02:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 cap_b_prereq:Disable:0.03:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 cap_b_pointreq:Disable:0.03:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 sniper_b:Disable:0.04:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 sniper_a:Enable:0.04:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 nest_b*:Disable:0.04:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 nest_a*:Enable:0.04:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 nav_interface:RecomputeBlockers:0.1:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 nav_interface:RecomputeBlockers:0.15:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 gate_b_blocker:Enable:0:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 pop_interface:UnpauseBotSpawning:1:-1" // unpause spawning "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam2 forcecapture_a_relay:Trigger:1:-1" // when blu caps A, force capture it "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam2 forcecapture_ab_relay:Trigger:20:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam2 hatchspawn:Enable:0:-1" //when blu caps B, enable hatch spawn and disable backcap spawn "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam2 gatebotA:Disable:0:-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 hatchspawn:Disable:0:-1" //when red caps B, disable hatch spawn and enable backcap spawn "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 gatebotA:Enable:0:-1" "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam2 gatebotA:Disable:0:-1" //when blu caps A, enable hatch spawn and disable backcap spawn "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam2 hatchspawn:Enable:0:-1" "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam1 gatebotA:Enable:0:-1" //when red caps A, disable hatch spawn and enable backcap spawn "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam1 hatchspawn:Disable:0:-1" "OnTrigger" "intel*,ForceReset,,0,-1" "OnTrigger" "backcapBhint,Show,,0,-1" "OnTrigger" "cap_b_gatecheck,Disable,,5,-1" "OnTrigger" "fancywoodgate*,Open,,10,-1" "OnTrigger" "gate_b_blocker,Disable,,10,-1" "OnTrigger" "nav_interface,RecomputeBlockers,,11,-1" "OnTrigger" "nav_interface,RecomputeBlockers,,11.1,-1" "OnTrigger" "nav_interface,RecomputeBlockers,,11.2,-1" } } reversegatebot2 //force blue a cap logic to make bots stop defending the gate { NoFixup 1 logic_relay { "origin" "-596 -232 34" "targetname" "redgatebot2" "OnTrigger" "gate_a_blue_relay,Trigger,,0,-1" "OnTrigger" "gate_b_blue_relay,Trigger,,0.1,-1" } } hatchblocker //hatch prop { NoFixup 1 prop_dynamic { "targetname" "hatchcover" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_hydro/water_machinery2.mdl" "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" "100" "rendercolor" "100 100 255" "renderfx" "15" "rendermode" "0" "SetBodyGroup" "0" "CollisionGroup" "1" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-3822 -194 -452" } } hatchblocker //hatch collision { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "-3822 -194 -252" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "hatchcovercollision" "parentname" "hatchcover" "mins" "-100 -120 -100" "maxs" "100 120 100" "StartDisabled" "0" } } hatchunblocker { NoFixup 1 logic_relay { "targetname" "unblockhatch" "OnTrigger" "hatchcover,Kill,,0,-1" "OnTrigger" "hatchopen,Show,,0,-1" "OnTrigger" "thirdperson,Enable,,0.01,-1" } } enableforwardsniperhints { NoFixup 1 logic_relay { "targetname" "sniperhints" // "OnTrigger" "sniper_a,Disable,,0.01,-1" "OnTrigger" "sniper_b,Disable,,0.01,-1" "OnTrigger" "sniper_c,Disable,,0.01,-1" } } progressblocker1 //cargo container { NoFixup 1 prop_dynamic { "targetname" "blocker1" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models\props_vehicles\train_flatcar_container.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "4.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "10" "rendercolor" "255 255 255" "renderfx" "15" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-1002.039185 105.574806 -167.594971" } OnSpawnOutput { Target cap_a_trigtimer Action AddOutput Param "OnCapTeam2 blocker1:KillHierarchy:0:-1" } } progressblocker1 //forcefield { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "-808.848999 93.555946 86.746536" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "blocker1collision" "parentname" "blocker1" "mins" "-1000 -1500 -1000" "maxs" "100 1500 1200" "StartDisabled" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "-808.848999 -283 86.746536" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "blocker1collision" "parentname" "blocker1" "mins" "-1000 -1500 -1000" "maxs" "100 1500 1200" "StartDisabled" "0" } } progressblocker2 //cargo container { NoFixup 1 prop_dynamic { "targetname" "blocker2" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models\props_vehicles\train_flatcar_container.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "4.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "10" "rendercolor" "255, 255, 255" "renderfx" "15" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-2975.489746 1806.507813 -285.486526" } OnSpawnOutput { Target cap_b_trigtimer Action AddOutput Param "OnCapTeam2 blocker2:KillHierarchy:0:-1" } } progressblocker2 //forcefield { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "-2787.520996 1019.227051 321.069092;" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "blocker2collision" "parentname" "blocker2" "mins" "-1000 -2500 -2000" "maxs" "100 2500 2000" "StartDisabled" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "-2787.520996 1419.227051 321.069092;" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "blocker2collision" "parentname" "blocker2" "mins" "-1000 -2500 -2000" "maxs" "100 2500 2000" "StartDisabled" "0" } } annotation { NoFixup 1 training_annotation { "targetname" "protectgianthint" "parentname" "spawnbot_main1" "display_text" "Protect your giants!" "lifetime" "10" "origin" "-348 1523.044434 -41.983353" } // NoFixup 1 // training_annotation // { // "targetname" "checkweapons" // "parentname" "spawnbot_boss0" // "display_text" "Many weapon/character stats have been changed! inspect their stats here" // "lifetime" "10" // "origin" "2211.710205 -3486.608154 -99.098686" // } // NoFixup 1 // training_annotation // { // "targetname" "checkweapons2" // "parentname" "spawnbot_boss0" // "display_text" "Classes with major changes: Scout, Pyro, Heavy, Engi, Medic" // "lifetime" "10" // "origin" "2211.710205 -3486.608154 -99.098686" // } // NoFixup 1 // training_annotation // { // "targetname" "checkweapons3" // "parentname" "spawnbot_boss0" // "display_text" "Weapons with major changes: Pistols/Shotguns, Gas, Lunchboxes, Gunslinger, Syringes, Vacc, Amputator, Watches" // "lifetime" "30" // "origin" "2211.710205 -3486.608154 -99.098686" // } training_annotation { "targetname" "grabpowerup" "parentname" "gateAspawn" "display_text" "Grab a powerup" "lifetime" "20" "origin" "-114.802933 857.427673 -113" } training_annotation { "targetname" "onegiantleft" "parentname" "spawnbot_main1" "display_text" "Only 1 giant remains!" "lifetime" "10" "origin" "-348 1523.044434 -41.983353" } training_annotation { "targetname" "backcapAhint" "parentname" "cap_a_trigtimer" "display_text" "Defend the gate!" "lifetime" "10" "origin" "-438.802246 -276.666229 -58.968689" } training_annotation { "targetname" "backcapBhint" "parentname" "cap_b_trigtimer" "display_text" "Defend the gate!" "lifetime" "10" "origin" "-1321.850464 2452.971436 -134.968689" } training_annotation { "targetname" "escorttogate" "parentname" "intel*" "display_text" "Deliver the bomb, capture the gate to spawn giants!" "lifetime" "10" "origin" "1994.725098 -3075.044434 -88.983353" } training_annotation { "targetname" "hatchopen" "parentname" "hatch_prop" "display_text" "The bomb can now be deployed!" "lifetime" "10" "origin" "-3822 -224 -352" } training_annotation { "targetname" "finalsubwave" "parentname" "hatch_prop" "display_text" "The hatch will unlock when all bots are dead" "lifetime" "10" "origin" "-3822 -224 -352" } training_annotation { "targetname" "runehint" "parentname" "engispawn2" "display_text" "More powerups have been scattered around the map..." "lifetime" "15" "origin" "145.989761 1743.196655 -117.968689" } OnSpawnOutput { Target cap_a_trigtimer Action AddOutput Param "OnCapTeam2 gateBspawn:Enable:0:-1" } } teleporter { NoFixup 1 obj_teleporter { "angles" "0 0 0" "matchingTeleporter" "entrance" "spawnflags" "2" "targetname" "exit" "TeamNum" "3" "teleporterType" "1" "origin" "-334.810974 911.863647 -112.084236" } obj_teleporter { "angles" "0 0 0" "matchingTeleporter" "exit" "targetname" "entrance" "TeamNum" "3" "teleporterType" "2" "origin" "-2247.480713 1497.250610 -171.709137" } } StickyTank { OnParentKilledOutput // Clean up stickies { Target tf_projectile_pipe Action Kill Delay 0.1 } OnSpawnOutput { Target stickytank_init_relay Action Trigger Delay 0.1 } logic_relay { "targetname" "stickytank_init_relay" "OnTrigger" "!parent,AddOutput,OnHealthBelow60Percent stickytank_timer:UpperRandomBound:5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow60Percent stickytank_timer:LowerRandomBound:5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow30Percent stickytank_timer:UpperRandomBound:2.5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow30Percent stickytank_timer:LowerRandomBound:2.5:0:-1,0,-1" } logic_relay { "targetname" "stickytank_shooter_relay" "OnTrigger" "stickytank_mimic,FireOnce,,0,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.2,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.3,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.4,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.6,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.7,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.8,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.9,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,1,-1" "OnTrigger" "stickytank_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "!self,EnableRefire,,2,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,6,3,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "stickytank_mimic,DetonateStickies,,7,-1" "OnTrigger" "stickytank_mimic_crit,DetonateStickies,,7,-1" } logic_timer { "targetname" "stickytank_timer" "spawnflags" "0" "UpperRandomBound" "10" "LowerRandomBound" "7" "UseRandomTime" "1" "OnTimer" "stickytank_shooter_relay,Trigger,,0,-1" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "-16 -44 178" "angles" "-56.5 0 -90" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "-12 44 178" "angles" "-58.5 0 90" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 -56 216" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 -56 216" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 56 214" "angles" "-56.5 359 0" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 56 214" "angles" "-56.5 359 0" } ambient_generic { "targetname" "stickytank_shoot_sound" "health" "10" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } ambient_generic { "targetname" "stickytank_shoot_sound_crit" "health" "10" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } } redtankifier { NoFixup 1 logic_relay { "targetname" "red_tank_relay" "OnTrigger" "tank_boss,Setteam,2,0,-1" } } disablebarrier //this was copy/pasted so i didnt need to make a new SpawnTemplate, these may or may not actually disable barriers { NoFixup 1 logic_relay { "targetname" "barrierkill" "OnTrigger" "barrier*,Disable,,0,-1" "OnTrigger" "barrier*,DisableCollision,,0,-1" } } disablebarrier { NoFixup 1 logic_relay { "targetname" "gateunfuck" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam2 forcecapture_ab_relay:Trigger:0:1:-1" "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam2 forcecapture_a_relay:Trigger:0:1:-1" "OnTrigger" "gate_b_blocker,Disable,,0.15,-1" "OnTrigger" "fancywoodgate*,Open,,0.01,-1" } } disablebarrier { NoFixup 1 logic_relay { "targetname" "bosswave" "OnTrigger" "gate_a_blue_relay,Trigger,,0,-1" "OnTrigger" "bosstele,Enable,,0,-1" "OnTrigger" "bosstele,Kill,,10,-1" } } disablebarrier { trigger_teleport { "targetname" "bosstele" "spawnflags" "1" "StartDisabled" "1" "target" "spawnbot_main1" "origin" "1489.683472 -2599.624756 4.725704" "mins" "-2000 -2000 -2000" "maxs" "2000 2000 2000" } // trigger_teleport // { // "targetname" "spawntele" // "spawnflags" "1" // "target" "spawnbot_boss0" // "origin" "2817.152100 -1797.877563 36.031319" // "mins" "-3000 -200 -100" // "maxs" "200 200 100" // } } disablebarrier { NoFixup 1 trigger_multiple { "targetname" "thirdperson" "StartDisabled" "1" "spawnflags" "3" "origin" "268 510 49" "maxs" "50 50 50" "mins" "-50 -50 -50" "filtername" "filter_blue" "OnStartTouch" "!activator,setforcedtauntcam,1,0.1,-1" "OnStartTouch" "!activator,SetHUDVisibility,0,0.1,-1" "OnStartTouch" "!activator,DisableDamageForces,,0,-1" "OnEndTouch" "!activator,setforcedtauntcam,0,0,-1" "OnEndTouch" "!activator,SetHUDVisibility,1,0,-1" "OnEndTouch" "!activator,EnableDamageForces,,0,-1" } } // ammokiller1 // { // NoFixup 1 // logic_auto // { // "OnMapSpawn" "item_ammopack*,Kill,,0,-1" // "OnMapSpawn" "item_healthkit*,color,100 100 255,0,-1" // } // } nogatealarm { NoFixup 1 OnSpawnOutput { Target gate1_alarm Action kill } } antitele { NoFixup 1 func_nobuild { "AllowDispenser" "1" "AllowSentry" "1" "AllowTeleporters" "1" "StartDisabled" "0" "targetname" "reversemvm_teleban" "TeamNum" "3" "origin" "0 0 0" "mins" "-9368 -8992 -2792" "maxs" "9368 8992 2792" } } shopcollide { NoFixup 1 prop_dynamic { "targetname" "shopcollision" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "10" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "5" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 0" } } shop { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_mvm\mvm_upgrade_blu_center.mdl" //"model" "models\props_mvm\mvm_upgrade_center.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "0 0 0" } } shop { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" //"model" "models\props_mvm\mvm_upgrade_center.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "0 0 0" } } shop2 { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_mvm\mvm_upgrade_blu_tools.mdl" //"model" "models\props_mvm\mvm_upgrade_tools.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "0 0 0" } } stopinvis { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrier1" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "0.0001" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_buildings\building_002a.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop1 { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrier1" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence01.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop2 { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrier2" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence02.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop3 { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrier3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence01.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop4 { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrier4" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence02.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop5 { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrier5" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence01.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop6 { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrier6" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence02.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop7 { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrier7" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence01.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop8 { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrier8" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence01.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop9 { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrier9" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence01.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop10 { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrier10" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence02.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop11 { NoFixup 1 prop_dynamic { "targetname" "barrier11" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence02.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } stop12 { NoFixup 1 prop_dynamic { "targetname" "barrier12" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "0.01" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_2fort/sniper_fence02.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } idiot { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "targetname" "stoopid" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/bots/bot_worker/bot_worker_a.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "DefaultAnim" "idle" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "2" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "0 0 0" } } rock1 { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_mining/rock001.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } rock2 { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_mining/rock002.mdl" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } rock3 { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_mining/rock003.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } rock4 { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_mining/rock004.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } rock5 { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_mining/rock005.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "LightingOrigin" "frontlinespawn" "origin" "0 0 0" } } rock6 { NoFixup 1 prop_dynamic { "id" "3" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_mining/rock007.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } tankdozer_relay { NoFixup 1 logic_auto { "OnMapSpawn" "Tankdozer,AddOutput,OnHealthBelow80Percent:SetSpeed:50:0:-1" "OnMapSpawn" "Tankdozer,AddOutput,OnHealthBelow60Percent:SetSpeed:45:0:-1" "OnMapSpawn" "Tankdozer,AddOutput,OnHealthBelow40Percent:SetSpeed:35:0:-1" "OnMapSpawn" "Tankdozer,AddOutput,OnHealthBelow20Percent:SetSpeed:25:0:-1" } ambient_generic { "targetname" "ambience" "origin" "440 48 128" "volstart" "10" "spawnflags" "17" "radius" "99999" "preset" "0" "message" "ambient\levels\citadel\citadel_drone_loop4.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } } } SpawnTemplate "redwin" SpawnTemplate "redwin2" SpawnTemplate "antitele" SpawnTemplate "ammokiller1" SpawnTemplate "nogatealarm" // SpawnTemplate "nobombalarm" SpawnTemplate "annotation" SpawnTemplate "bombresetfixendurance" SpawnTemplate "bombresetfixendurance2" SpawnTemplate "playercap" SpawnTemplate "hatchunblocker" SpawnTemplate "redtankifier" SpawnTemplate "enableforwardsniperhints" SpawnTemplate "reversegatebot" SpawnTemplate "reversegatebot2" SpawnTemplate "disablebarrier" SpawnTemplate "tankdozer_relay" //-------------------------- //SPAWN DECORATION/VOID COVERS //-------------------------- SpawnTemplate { Name "rock1" Origin "1104.087524 -2715.580811 -206.82264" Angles "30 0 0" } SpawnTemplate { Name "rock1" Origin "977.042786 -2816.461670 -90.584511" Angles "0 0 0" } SpawnTemplate { Name "rock2" Origin "2148 -2202 100" Angles "0 90 -90" } SpawnTemplate { Name "rock1" Origin "1104.087524 -3005.580811 -206.82264" Angles "30 0 0" } SpawnTemplate { Name "rock2" Origin "1997.168823 -2387.105469 -280.440186" Angles "0 0 0" } SpawnTemplate { Name "rock3" Origin "1005.665161 -3193.298340 -194.09681" Angles "30 0 0" } SpawnTemplate { Name "rock3" Origin "2194.484131 -2751.115723 1.810257" Angles "0 0 0" } SpawnTemplate { Name "rock4" Origin "1050.562988 -2643.794189 96.893349" Angles "0 0 90" } SpawnTemplate { Name "rock5" Origin "1038.527222 -2971.156738 -223.584442" Angles "25 90 0" } SpawnTemplate { Name "rock5" Origin "2050.168823 -2387.105469 -260.440186" Angles "0 -90 5" } SpawnTemplate { Name "rock5" Origin "1850.168823 -2400.105469 -260.440186" Angles "0 -90 5" } SpawnTemplate { Name "rock5" Origin "1420.168823 -3590.105469 -275.440186" Angles "0 -90 0" } SpawnTemplate { Name "rock5" Origin "1100.168823 -1850.105469 -297.440186" Angles "0 90 0" } SpawnTemplate { Name "rock6" Origin "2093.731079 -2790.276855 -63.360184" Angles "0 90 0" } SpawnTemplate { Name "rock6" Origin "1200.005371 -3484.968750 -122.558624" Angles "0 60 0" } // SpawnTemplate //{ // Name "rock6" // Origin "1892.367432 -2241.443115 108.646851" // Angles "-90 0 0" // } SpawnTemplate { Name "rock6" Origin "1045.258057 -2700.265381 198.256424" Angles "0 0 0" } // SpawnTemplate // { // Name "rock5" // Origin "642.653198 -1878.048828 53.226593" // Angles "0 -90 0" // } SpawnTemplate { Name "rock5" Origin "195.973022 2047.008545 -182.968689" Angles "0 -45 0" } //-------------------------- //SPAWN GATE //-------------------------- SpawnTemplate { Name "stop1" Origin "1201.650024 -1695.816895 -280.03253" Angles "0 -90 0" } SpawnTemplate { Name "stop2" Origin "1201.650024 -1695.816895 -100.03253" Angles "0 -90 0" } SpawnTemplate { Name "stop3" Origin "1701.650024 -1695.816895 -280.03253" Angles "0 -90 0" } SpawnTemplate { Name "stop4" Origin "1701.650024 -1695.816895 -100.03253" Angles "0 -90 0" } SpawnTemplate { Name "stop5" Origin "1537.793945 -1683.350098 -280" Angles "0 -90 0" } SpawnTemplate { Name "stop6" Origin "1537.793945 -1683.350098 -100" Angles "0 -90 0" } SpawnTemplate { Name "stop7" Origin "1377.793945 -1683.350098 -280" Angles "0 -90 0" } SpawnTemplate { Name "stop8" Origin "1377.793945 -1683.350098 -100" Angles "0 -90 0" } SpawnTemplate { Name "stop9" Origin "753.191101 -1526.889282 122.031311" Angles "0 -136 0" } SpawnTemplate { Name "stop10" Origin "583.191101 -1396.889282 122.031311" Angles "0 -136 0" } SpawnTemplate { Name "stop11" Origin "2521.925781 -1483.154175 -33.031311" Angles "0 -18 0" } SpawnTemplate { Name "stop12" Origin "-211.332443 1047.593994 -98.414169" Angles "0 90 0" } SpawnTemplate { //12 thousand IQ move Name "stopinvis" Origin "1583.191101 -1396.889282 1022.031311" Angles "0 70 95" } //-------------------------- //UPGRADE STATIONS //-------------------------- SpawnTemplate { //CARRIER Name "shop" "origin" "2211.710205 -3486.608154 -99.098686" "angles" "0 135 0" } // SpawnTemeplate { // Name "shopcollide" // "origin" "2268.632080 -3241.981201 -50.849411" // "angles" "0 45 0" // } SpawnTemplate { Name "shopcollide" "origin" "2261.710205 -3496.608154 -99.098686" "angles" "0 135 0" } // SpawnTemplate // { // Name "shop2" // "origin" "2211.710205 -3486.608154 -99.098686" // "angles" "0 135 0" // } SpawnTemplate { Name "upgradetemplate" "origin" "2219.750000 -3454.128906 -99.098686" "angles" "0 135 0" } SpawnTemplate { Name "idiot" "origin" "2146.644775 -3543.594727 -79.098686" "angles" "0 131.289230 0.000000" } SpawnTemplate { //RIGHT SPAWN Name "shop" "origin" " 2825.014648 -2269.287842 -33.278595" "angles" "0 90 0" } SpawnTemplate { //RIGHT SPAWN Name "shopcollide" "origin" " 2825.014648 -2269.287842 -33.278595" "angles" "0 90 0" } // SpawnTemplate // { // Name "shop2" // "origin" " 2825.014648 -2269.287842 -33.278595" // "angles" "0 90 0" // } SpawnTemplate { Name "upgradetemplate" "origin" " 2825.014648 -2269.287842 -33.278595" "angles" "0 90 0" } SpawnTemplate { Name "idiot" "origin" "2734.400635 -2259.087402 -23.031311" "angles" "0 90 0.000000" } SpawnTemplate { //LEFT SPAWN Name "shop" "origin" "369.352661 -1891.981689 120.0313111" "angles" "0 90 0" } SpawnTemplate { //LEFT SPAWN Name "shopcollide" "origin" "369.352661 -1891.981689 120.0313111" "angles" "0 90 0" } // SpawnTemplate // { // Name "shop2" // "origin" "369.352661 -1891.981689 120.0313111" // "angles" "0 90 0" // } SpawnTemplate { Name "upgradetemplate" "origin" "369.352661 -1891.981689 120.0313111" "angles" "0 90 0" } SpawnTemplate { Name "idiot" "origin" "281.985077 -1871.968750 127.031311" "angles" "0 90 0" } SpawnTemplate { //FORWARD SPAWN Name "shop" "origin" "165.968750 1832.067139 -127.968689" "angles" "0 -180 0" } SpawnTemplate { //FORWARD SPAWN Name "shopcollide" "origin" "165.968750 1832.067139 -127.968689" "angles" "0 -180 0" } // SpawnTemplate // { // Name "shopcollide" // "origin" "-677.636902 1148.485962 -99.96868" // "angles" "0 -110 0" // } // SpawnTemplate // { // Name "shopcollide" // "origin" "-678.685120 1764.527222 -99.957535" // "angles" "0 135 0" // } // SpawnTemplate // { // Name "shop2" // "origin" "165.968750 1832.067139 -127.968689" // "angles" "0 -180 0" // } SpawnTemplate { Name "upgradetemplate" "origin" "165.968750 1832.067139 -127.968689" "angles" "0 -180 0" } SpawnTemplate { Name "idiot" "origin" "145.989761 1743.196655 -117.968689" "angles" "0 -180 0" } //-------------------------- //SPAWN LOCATIONS //-------------------------- ExtraSpawnPoint { Name "gateAspawn" TeamNum 2 X -27 Y 635.08911 Z -59.96868 } ExtraSpawnPoint { Name "runespawn" TeamNum 2 X -2226.294189 Y 1508.223267 Z -118.968689 } ExtraSpawnPoint { Name "w5runespawn3" TeamNum 2 X -508.354797 Y 698.88824 Z -49 } ExtraSpawnPoint { Name "w5runespawn2" TeamNum 2 X -268.415588 Y 484.926147 Z -59 } ExtraSpawnPoint { Name "gateBspawn" TeamNum 2 X -3521.326660 Y 1590.223267 Z -188.968689 } ExtraSpawnPoint { Name "frontrockspawn" TeamNum 2 X 1173.926758 Y 1057.95825 Z -12 } ExtraSpawnPoint { Name "hatchspawn" TeamNum 2 X -3846.489746 Y -268.957703 Z -299.256287 } ExtraSpawnPoint { Name "smallhatchspawn" TeamNum 2 X -3813.056396 Y -1315 Z -216 } ExtraSpawnPoint { Name "bighatchspawn" TeamNum 2 X -2877.944580 Y -321.738159 Z -24.968689 } ExtraSpawnPoint { Name "engispawn" TeamNum 2 X 1134.507935 Y -401.942322 Z -95 } ExtraSpawnPoint { Name "engispawn2" TeamNum 2 X 2000.484131 Y -165 Z -106 } ExtraSpawnPoint { Name "engispawn3" TeamNum 2 X -1989.669922 Y 906.348511 Z -227.968689 } ExtraSpawnPoint { Name "gatebotA" TeamNum 2 X -1989.669922 Y 906.348511 Z -227.968689 } ExtraSpawnPoint { Name "backcapA" TeamNum 2 X -335.981689 Y -319 Z -58 } ExtraSpawnPoint { Name "backcapB" TeamNum 2 X -964.054504 Y 2405 Z -86 } ExtraSpawnPoint { Name "frontlinespawn" TeamNum 2 X 1487.338867 Y -466.899872 Z -246.953644 } ExtraTankPath { Name "stickypath" Node "-3781.749268 -200.303452 -403.416809" Node "-4197.046387 -196.342316 -301.968689" } ExtraTankPath { Name "stickypath2" Node "-2616.376465 1916.161377 -169.510284" Node "-2416.376465 1916.161377 -169.510284" } //-------------------------- //MISSION SUPPORT/BOMB FODDER //-------------------------- PeriodicSpawn { //bomb runner Where spawnbot_scattered0 Where spawnbot_main1 When { MinInterval 0 MaxInterval 30 } TFBot { Template T_TFBot_Scout_Fish CharacterAttributes {"health drain" -10 "force distribute currency on death" 1} } } //-------------------------- //WAVE 1 //-------------------------- Wave { InitWaveOutput { Target ambience Action StopSound } StartWaveOutput { Target wave_start_relay_expert Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{blue}Defend your giants and deploy the bomb!" Line "{red}Losing all of your giant support will fail the wave" Line "{0600A6}_____________________________" Line "{green}Your support this wave:" Line "" Line "{blue}- 3 Giant Pyros" Line "{blue}- 3 Giant Soldiers" Line "{blue}- ∞ Scout support {yellow} (Gate Bots)" Line "{0600A6}_____________________________" } SpawnTemplate "progressblocker1" SpawnTemplate "progressblocker2" SpawnTemplate "hatchblocker" //-------------------------- //COUNTDOWN //-------------------------- WaveSpawn { Name "countdown" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo\announcer_begins_10sec.mp3" Squad{RandomChoice{TFBot{}}} } WaveSpawn { Name "countdown3" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 7 FirstSpawnWarningSound "vo\announcer_begins_3sec.mp3" } WaveSpawn { Name "countdown2" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 8 FirstSpawnWarningSound "vo\announcer_begins_2sec.mp3" Squad{RandomChoice{TFBot{}}} } WaveSpawn { Name "countdown1" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 waitbeforestarting 9 FirstSpawnWarningSound "vo\announcer_begins_1sec.mp3" Squad{RandomChoice{TFBot{}}} } //-------------------------- //RED WAVESPAWNS //-------------------------- WaveSpawn { //part of red subwave 1 Name "rWave1a" TotalCount 24 SpawnCount 2 MaxActive 8 WaitBetweenSpawns 2 TotalCurrency 140 Where "gateAspawn" WaitBeforeStarting 7 Squad { TFBot { Class Demoman Skill Expert Action Mobber WeaponRestrictions SecondaryOnly AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 7 "fire rate penalty" 420 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 } CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Class Soldier AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Skill Expert UseBestWeapon 1 CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } } WaveSpawn { Name "rWave1a" Where "gateAspawn" TotalCount 2 SpawnCount 1 MaxActive 1 TotalCurrency 100 WaitBeforeStarting 10 FirstSpawnOutput { Target barrierkill Action Trigger } StartWaveOutput { Target "gateBspawn" Action Disable } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ClassIcon heavy_shotgun_red CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave1b" Where "gateBspawn" TotalCount 12 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 4 WaitBeforeStarting 6 TotalCurrency 121 WaitForAllDead "rWave1a" TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit Attributes DisableDodge Action Mobber StripItemSlot 0 StripItemSlot 1 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} } } WaveSpawn { Name "rWave1b" Where "gateBspawn" TotalCount 2 SpawnCount 1 MaxActive 1 WaitBetweenSpawnsAfterDeath 15 WaitBeforeStarting 5 WaitForAllDead "rWave1a" TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Attributes DisableDodge Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} } } WaveSpawn { Name "rWave1b" Where "gateBspawn" TotalCount 32 SpawnCount 2 MaxActive 8 TotalCurrency 60 WaitForAllDead "rWave1a" RandomChoice { TFBot { Class Engineer Health 275 Skill Expert ClassIcon engineer_frontier_justice_nys Item "The Frontier Justice" Item "The Data Mining Light" Attributes HoldFireUntilFullReload StripItemSlot 1 StripItemSlot 2 StripItemSlot 3 StripItemSlot 4 ItemAttributes { ItemName "The Frontier Justice" "killstreak tier" 2 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "voice pitch scale" 0 "critboost on kill" 3 } UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } Action Mobber WeaponRestrictions PrimaryOnly } TFBot { Class Engineer Health 275 Skill Hard ClassIcon engineer_frontier_justice_nys Item "The Frontier Justice" Item "The Data Mining Light" Attributes HoldFireUntilFullReload StripItemSlot 1 StripItemSlot 2 StripItemSlot 3 StripItemSlot 4 ItemAttributes { ItemName "The Frontier Justice" "killstreak tier" 2 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "voice pitch scale" 0 "critboost on kill" 3 } AddCond { Name TF_COND_REPROGRAMMED } Action Mobber WeaponRestrictions PrimaryOnly } TFBot { Class Engineer Health 275 Skill Expert ClassIcon engineer_frontier_justice_nys Item "The Frontier Justice" Item "The Data Mining Light" Attributes HoldFireUntilFullReload StripItemSlot 1 StripItemSlot 2 StripItemSlot 3 StripItemSlot 4 ItemAttributes { ItemName "The Frontier Justice" "killstreak tier" 2 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "voice pitch scale" 0 "critboost on kill" 3 } AddCond { Name TF_COND_REPROGRAMMED } Action Mobber WeaponRestrictions PrimaryOnly } TFBot { Class Engineer Health 500 Skill Expert ClassIcon engineer_frontier_justice_nys Item "The Frontier Justice" Item "Golden Wrench" Item "The Data Mining Light" StripItemSlot 1 StripItemSlot 3 StripItemSlot 4 ItemAttributes { ItemName "The Frontier Justice" "killstreak tier" 2 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "voice pitch scale" 0 "critboost on kill" 3 } Attributes HoldFireUntilFullReload UseMeleeThreatPrioritization 1 Action Sniper AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "The Frontier Justice" "killstreak tier" 2 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "voice pitch scale" 0 "critboost on kill" 3 } ItemAttributes { ItemName "Golden Wrench" "provide on active" 1 "melee bounds multiplier" 3 "crit vs non burning players" 1 "killstreak tier" 2 "kill forces attacker to laugh" 1 "critboost on kill" 10 } } } } WaveSpawn { Name "rWave1c" Where "bighatchspawn" TotalCount 3 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 15 WaitForAllSpawned "rWave1b" TotalCurrency 90 FirstSpawnOutput { Target finalsubwave Action Show } DoneOutput { Target unblockhatch Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_Spammer Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave1c1" Where "red_spawn" TotalCount 999 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 3 WaitForAllDead "rWave1b" RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon red2_lite Action Mobber Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 } } TFBot { Class Soldier ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Skill Expert Attributes DisableDodge UseBestWeapon 1 CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 } } TFBot { Class Soldier ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Skill Expert Attributes DisableDodge UseBestWeapon 1 CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 } } TFBot { Class Demoman ClassIcon red2_lite Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 } } TFBot { Class Demoman ClassIcon red2_lite Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 } } } } //-------------------------- //BLUE WAVESPAWNS //-------------------------- WaveSpawn { Name "bWave1a" Where spawnbot_scattered0 TotalCount 999 MaxActive 4 SpawnCount 1 Support Limited WaitBeforeStarting 7 StartWaveOutput { Target escorttogate Action Show } RandomChoice { TFBot { Template T_TFGateBot_Scout_Hard } TFBot { Template T_TFGateBot_Scout_FaN ClassIcon scout } TFBot { Template T_TFGateBot_Scout_Melee } TFBot { Template T_TFGateBot_Scout_Melee } } } WaveSpawn { Name "bWave1a" Where spawnbot_main1 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 7 Support Limited TFBot { Class Scout Skill Expert UseBestWeapon 1 Attributes IgnoreFlag Tag bot_gatebot BehaviorModifiers Push Item "MvM GateBot Light Scout" } } WaveSpawn { Name "bWave1bgatebot" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited LastSpawnOutput { Target resetfixendurance Action Trigger } DoneOutput { Target protectgianthint Action Show } TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant // Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Attributes IgnoreFlag BehaviorModifiers Push Tag bot_giant Item "MvM GateBot Light Pyro" Skill Normal Health 3000 StripItemSlot 2 UseBestWeapon 1 UseMeleeThreatPrioritization 1 Item "The Flare Gun" Attributes MiniBoss Attributes UseBossHealthBar CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 6 } } } WaveSpawn { Name "bWave1b" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 2 MaxActive 1 SpawnCount 1 Support Limited WaitForAllDead "bWave1bgatebot" TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Skill Normal Health 3000 StripItemSlot 2 UseBestWeapon 1 UseMeleeThreatPrioritization 1 Item "The Flare Gun" Attributes MiniBoss Attributes UseBossHealthBar CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 6 "cannot pick up intelligence" 1 } } } WaveSpawn { Name "bWave1b1" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllDead "bWave1b" WaitBeforeStarting 5 Support Limited DoneWarningSound "vo\announcer_failure.mp3" LastSpawnWarningSound "ambient\machines\thumper_shutdown1.wav" LastSpawnOutput { Target onegiantleft Action Show } DoneOutput { Target redwin_relay Action Trigger } TFBot { Template T_TFBot_Giant_Soldier Attributes UseBossHealthBar Skill Normal CharacterAttributes { "cannot pick up intelligence" 1 } } } } //-------------------------- //WAVE 2 //-------------------------- Wave { StartWaveOutput { Target wave_start_relay_expert Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{0600A6}_____________________________" Line "{green}Your support this wave:" Line "" Line "{D500FF}- Chief Concheror {yellow}(Gate Bot)" Line "{blue}- 5 Giant Rapid Fire Demomen" Line "{blue}- ∞ Pyro support" Line "{0600A6}_____________________________" } SpawnTemplate "progressblocker1" SpawnTemplate "progressblocker2" SpawnTemplate "hatchblocker" //-------------------------- //COUNTDOWN //-------------------------- WaveSpawn { Name "countdown3" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo\announcer_begins_3sec.mp3" } WaveSpawn { Name "countdown2" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 1 FirstSpawnWarningSound "vo\announcer_begins_2sec.mp3" } WaveSpawn { Name "countdown1" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 waitbeforestarting 2 FirstSpawnWarningSound "vo\announcer_begins_1sec.mp3" } //-------------------------- //BARRIER REMOVER //-------------------------- WaveSpawn { //Engi's Name "killbarrier1" Where "engispawn" Where "engispawn2" Where "engispawn3" Where "gateAspawn" TotalCount 6 MaxActive 6 SpawnCount 6 RandomSpawn 1 WaitBeforeStarting 4 LastSpawnOutput { Target barrierkill Action Trigger } RandomChoice { TFBot { Class Engineer Name Engineer Skill Expert Health 275 ExtAttr BuildDispenserAsTeleporter ClassIcon red2_lite TeleportWhere "gateAspawn" Item "Battery Canteens" Item "The Jag" Item "The Wrangler" StripItemSlot 0 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "engineer sentry build rate multiplier" 6 "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } TFBot { Class Engineer Name Engineer Skill Expert Health 275 TeleportWhere "gateAspawn" ExtAttr BuildDispenserAsTeleporter Attributes AlwaysFireWeapon ClassIcon red2_lite Item "Battery Canteens" Item "The Jag" StripItemSlot 0 StripItemSlot 1 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "engineer sentry build rate multiplier" 6 "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } } } //-------------------------- //RED WAVESPAWNS //-------------------------- WaveSpawn { Name "rWave2a" Where "frontrockspawn" Where "engispawn" Where "engispawn2" TotalCount 1 MaxActive 1 SpawnCount 1 waitbeforestarting 2 WaitBetweenSpawns 3 TotalCurrency 123 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Attributes AlwaysCrit AimTrackingInterval 1 AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ClassIcon heavy_shotgun_red CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave2a" Where "gateAspawn" Where "frontrockspawn" TotalCount 20 MaxActive 6 SpawnCount 1 TotalCurrency 200 StartWaveOutput { Target "gateBspawn" Action Disable } TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy_shotgun_red_giant Action Mobber Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } AimLeadProjectileSpeed 5500 UseMeleeThreatPrioritization 1 CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave2b" Where "gateBspawn" TotalCount 10 MaxActive 6 SpawnCount 2 TotalCurrency 300 RandomSpawn 1 TFBot { Class Demoman Skill Expert Name "Hybrid Samurai" Attributes HoldFireUntilFullReload AimLeadProjectileSpeed 1216 Action Sniper ClassIcon demoknight_samurai MaxVisionRange 1500 AddCond { Name TF_COND_REPROGRAMMED } Item "The Loch-N-Load" Item "The Splendid Screen" Item "The Half-Zatoichi" Item "Demo Kabuto" // Item "Bushi-Dou" // Item "Shin Shredders" Shin Stretchers CharacterAttributes { "charge recharge rate increased" 2 "deploy time decreased" 0.1 "gesture speed increase" 2 "full charge turn control" 50 "force distribute currency on death" 1 } ItemAttributes { ItemName "The Half-Zatoichi" "critboost on kill" 6 "honorbound" 0 } ItemAttributes { ItemName "The Loch-N-Load" "Projectile speed increased" 1 "no self blast dmg" 2 } } } WaveSpawn { Name "rWave2b" Where "gateBspawn" TotalCount 35 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 2 TotalCurrency 200 RandomSpawn 1 TFBot { Class Demoman Skill Expert Name "Hybrid Samurai" Attributes HoldFireUntilFullReload AimLeadProjectileSpeed 1216 Action Sniper ClassIcon demoknight_samurai MaxVisionRange 1500 AddCond { Name TF_COND_REPROGRAMMED } Item "The Loch-N-Load" Item "The Splendid Screen" Item "The Half-Zatoichi" Item "Demo Kabuto" // Item "Bushi-Dou" // Item "Shin Shredders" CharacterAttributes { "charge recharge rate increased" 2 "deploy time decreased" 0.1 "gesture speed increase" 2 "full charge turn control" 50 "force distribute currency on death" 1 } ItemAttributes { ItemName "The Half-Zatoichi" "honorbound" 0 } ItemAttributes { ItemName "The Loch-N-Load" "Projectile speed increased" 1 "no self blast dmg" 2 } } } WaveSpawn { Name "rWave2b" Where "gateBspawn" TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Boxing_Heavy Health 5500 ClassIcon heavy_urgent Action Mobber Item "Gloves of Running Urgently MvM" AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "gesture speed increase" 2 "health from packs decreased" 0.01 "force distribute currency on death" 1 } ItemAttributes { ItemName "Gloves of Running Urgently MvM" "fire rate bonus" 0.6 "damage bonus" 1.2 "critboost on kill" 5 } } } WaveSpawn { Name "rWave2b1" Where "gateBspawn" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "killbarrier9" TotalCurrency 100 TFBot { Class Soldier Name "Giant Burst Fire Soldier" ClassIcon soldier_burstfire Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes DisableDodge Attributes IgnoreFlag BehaviorModifiers Push Item "MvM GateBot Light Soldier" Tag bot_gatebot Tag nav_prefer_gate1_flank AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave2c" Where "bighatchspawn" TotalCount 6 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 10 WaitForAllDead "rWave2b" TotalCurrency 96 Squad { TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } } WaveSpawn { Name "rWave2c" Where "red_spawn" TotalCount 30 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 1 WaitForAllSpawned "rWave2b" TotalCurrency 90 LastSpawnOutput { Target unblockhatch Action Trigger } RandomChoice { TFBot { Class Heavyweapons Skill Hard Item "Natascha" ClassIcon heavy_natascha_nys Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"crit mod disabled" 0 "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Class Heavyweapons Skill Hard Item "Natascha" ClassIcon heavy_natascha_nys Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"crit mod disabled" 0 "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Class Heavyweapons Skill Hard Item "Natascha" ClassIcon heavy_natascha_nys Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"crit mod disabled" 0 "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Class Heavyweapons Skill Hard AimTrackingInterval 0.5 Item "Natascha" Item "The Killing Gloves of Boxing" ClassIcon heavy_natascha_nys Action Sniper AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_CRITBOOSTED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } ItemAttributes { ItemName "Natascha" "mod minigun can holster while spinning" 1 } } } } WaveSpawn { Name "rWave2c1" Where "red_spawn" TotalCount 993 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 2 WaitForAllDead "rWave2c" TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon red2_lite Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "bWave2a" Where spawnbot_boss0 TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited LastSpawnOutput { Target resetfixendurance Action Trigger } TFBot { Class Soldier Name "Chief Concheror Soldier" ClassIcon soldier_conch_giant Health 35000 Scale 1.8 EventChangeAttributes { Default { BehaviorModifiers Push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Tag bot_giant Item "MvM GateBot Light Soldier" Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Attributes UseBossHealthBar Item "The Concheror" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 "airblast vertical vulnerability multiplier" 0.1 "mod weapon blocks healing" 1 "health from packs decreased" 0.5 "cannot pick up intelligence" 1 } } RevertGateBotsBehavior { Tag bot_giant Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar Item "The Concheror" Item "The Tin Pot" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 "airblast vertical vulnerability multiplier" 0.1 "mod weapon blocks healing" 1 "health from packs decreased" 0.5 } } } } } WaveSpawn { Name "bWave2b" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawnsAfterDeath 10 WaitForAllDead "bWave2a" Support Limited TFBot { Template T_TFBot_Giant_Demoman Name "Giant Rapid Fire Demoman" Attributes UseBossHealthBar } } WaveSpawn { Name "bWave2b1" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "bWave2b" waitbeforestarting 10 Support Limited FirstSpawnWarningSound "ambient\machines\thumper_shutdown1.wav" DoneWarningSound "vo\announcer_failure.mp3" FirstSpawnOutput { Target onegiantleft Action Show } DoneOutput { Target redwin_relay Action Trigger } TFBot { Template T_TFBot_Giant_Demoman Name "Giant Rapid Fire Demoman" Attributes UseBossHealthBar } } WaveSpawn { Name "bWave2c" Where spawnbot_boss0 Where spawnbot_main1 TotalCount 999 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 6 WaitForAllDead "bWave2a" Support Limited RandomChoice { TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot { Class Pyro Skill Normal Name "Thruster Pyro" Item "The Thermal Thruster" Item "The Backburner" Action Mobber UseBestWeapon 1 UseMeleeThreatPrioritization 1 FireWeapon { Delay 0 Cooldown 1 IfSeeTarget 1 Type "Primary" } ItemAttributes { ItemName "The Thermal Thruster" "single wep deploy time increased" 0.01 "holster_anim_time" 0.01 "item_meter_charge_rate" 3 "thermal_thruster_air_launch" 1 "falling_impact_radius_stun" 1 } } TFBot { Class Pyro Skill Normal Name "Gas Pyro" Item "The Phlogistinator" Item "The Gas Passer" WeaponRestrictions SecondaryOnly UseMeleeThreatPrioritization 1 Attributes SpawnWithFullCharge Action Mobber ItemAttributes { ItemName "The Phlogistinator" "deploy time increased" 0.01 "airblast disabled" 0 } ItemAttributes { ItemName "The Gas Passer" "item_meter_damage_for_full_charge" 1200 "explode_on_ignite" 1 "dmg penalty vs player" 0.33 } } } } } //-------------------------- //WAVE 3 //-------------------------- Wave { StartWaveOutput { Target wave_start_relay_endurance Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{0600A6}_____________________________" Line "{green}Your support this wave:" Line "" Line "{blue}- 1 Deflector Heavy {yellow}(Gate Bot)" Line "{blue}- 6 Rapid Fire Soldiers" Line "{blue}- ∞ bomb running / {yellow}gate bot {blue}support" Line "{0600A6}_____________________________" Line "{red}Bots will attempt to back-cap this wave!" } SpawnTemplate "progressblocker1" SpawnTemplate "progressblocker2" SpawnTemplate "hatchblocker" //-------------------------- //COUNTDOWN //-------------------------- WaveSpawn { Name "countdown3" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 1 FirstSpawnWarningSound "vo\announcer_begins_3sec.mp3" } WaveSpawn { Name "countdown2" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 2 FirstSpawnWarningSound "vo\announcer_begins_2sec.mp3" } WaveSpawn { Name "countdown1" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 3 FirstSpawnWarningSound "vo\announcer_begins_1sec.mp3" } //-------------------------- //BARRIER REMOVER/ENGI BOTS //-------------------------- WaveSpawn { //Engi's Name "killbarrier1" Where "engispawn" Where "engispawn2" Where "engispawn3" Where "gateAspawn" TotalCount 6 MaxActive 6 SpawnCount 6 RandomSpawn 1 WaitBeforeStarting 4 LastSpawnOutput { Target barrierkill Action Trigger } RandomChoice { TFBot { Class Engineer Name Engineer Skill Expert Health 275 ExtAttr BuildDispenserAsTeleporter ClassIcon red2_lite TeleportWhere "gateAspawn" Item "Battery Canteens" Item "The Jag" Item "The Wrangler" StripItemSlot 0 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "engineer sentry build rate multiplier" 6 "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } TFBot { Class Engineer Name Engineer Skill Expert Health 275 TeleportWhere "gateAspawn" ExtAttr BuildDispenserAsTeleporter Attributes AlwaysFireWeapon ClassIcon red2_lite Item "Battery Canteens" Item "The Jag" StripItemSlot 0 StripItemSlot 1 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "engineer sentry build rate multiplier" 6 "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } } } //-------------------------- //RED WAVESPAWNS //-------------------------- WaveSpawn { Name "rWave3a" Where "gateAspawn" Where "frontrockspawn" TotalCount 20 MaxActive 8 SpawnCount 1 TotalCurrency 272 RandomSpawn 1 StartWaveOutput { Target gateBspawn Action Disable } RandomChoice { TFBot { Class Demoman Skill Hard Attributes AlwaysCrit Action Mobber Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} } TFBot { Class Demoman Skill Expert Action Mobber AimAt Feet Attributes DisableDodge WeaponRestrictions SecondaryOnly AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 7 "fire rate penalty" 420 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 } } TFBot { Class Demoman Skill Expert Action Mobber AimAt Feet WeaponRestrictions SecondaryOnly AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 7 "fire rate penalty" 420 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 } } } } WaveSpawn { Name "rWave3a" Where "gateAspawn" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 3 TotalCurrency 90 StartWaveOutput { Target engispawn3 Action Disable } TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Skill Expert Health 3000 Attributes MiniBoss Attributes AlwaysCrit Action Mobber UseMeleeThreatPrioritization 1 UseBestWeapon 1 Item "The Flare Gun" AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 10 "health from packs decreased" 0.01 "force distribute currency on death" 1 "airblast vertical vulnerability multiplier" 0 "airblast vulnerability multiplier" 0 } } } WaveSpawn { Name "rWave3a1" Where "backcapA" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 TotalCurrency 150 RandomSpawn 1 WaitForAllSpawned "rWave3a" TFBot { Class Soldier Name "Giant Rapid Fire Soldier" ClassIcon soldier_spammer_crit Health 3800 Skill Expert Attributes MiniBoss Attributes AlwaysCrit Item "The Equalizer" Item "The Beggar's Bazooka" Item "MvM GateBot Light Soldier" Action Sniper AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "The Beggar's Bazooka" "clip size upgrade atomic" -2 "reload time increased hidden" -0.8 "fire rate bonus HIDDEN" 0.5 "single wep holster time increased" 0.01 "move speed bonus" 0.5 "can overload" 0 "auto fires when full" 1 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "voice pitch scale" 0 "ammo regen" 1 "health from packs increased" 0 "force distribute currency on death" 1 "Projectile speed increased" 0.65 } } } WaveSpawn { Name "rWave3b1" Where "gateBspawn" Where "engispawn3" Where "gateBspawn" Where "engispawn3" Where "gateBspawn" Where "engispawn3" Where "red_spawn" TotalCount 30 MaxActive 10 SpawnCount 2 WaitForAllDead "rWave3a" WaitBetweenSpawns 2 TotalCurrency 100 RandomSpawn 1 RandomChoice { TFBot { Class Heavy Skill Expert Item "Deflector" Item "The U-clank-a" Item "Fists of Steel" ClassIcon heavy_deflector Action Sniper AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "Deflector" "provide on active" 1 "attack projectiles" 2 "crit mod disabled" 0 "mod minigun can holster while spinning" 1 "aiming movespeed increased" 1.5 } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "voice pitch scale" 0 } } TFBot { Class Heavy Skill Expert Item "Deflector" Item "The U-clank-a" Item "Fists of Steel" Attributes DisableDodge ClassIcon heavy_deflector AimLeadProjectileSpeed 5000 Action Mobber AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "Deflector" "attack projectiles" 1 "health from packs decreased" 0.01 "force distribute currency on death" 1 "voice pitch scale" 0 } } } } WaveSpawn { Name "rWave3b" Where "engispawn3" Where "gateBspawn" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "rWave3a" WaitBetweenSpawns 10 TotalCurrency 90 RandomSpawn 1 TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Skill Expert Health 3000 Attributes MiniBoss Attributes AlwaysCrit Action Mobber UseMeleeThreatPrioritization 1 UseBestWeapon 1 Item "The Flare Gun" AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 10 "health from packs decreased" 0.01 "force distribute currency on death" 1 "airblast vertical vulnerability multiplier" 0 "airblast vulnerability multiplier" 0 } } } WaveSpawn { Name "rWave3c" Where "gateBspawn" Where "bighatchspawn" TotalCount 8 MaxActive 8 SpawnCount 4 WaitForAllDead "rWave3b" WaitBetweenSpawns 10 TotalCurrency 60 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Action Mobber Attributes DisableDodge UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes IgnoreEnemies Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes IgnoreEnemies Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes IgnoreEnemies Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } } } WaveSpawn { Name "rWave3c1" Where "bighatchspawn" TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "rWave3c" WaitBeforeStarting 6 TotalCurrency 50 FirstSpawnWarningSound "vo/mvm/mght/heavy_mvm_m_yell12.mp3" FirstSpawnOutput { Target gate_b_red_relay Action Trigger } LastSpawnOutput { Target red_spawn Action Disable } DoneOutput { Target unblockhatch Action Trigger } Squad { TFBot { Class Heavyweapons Name "Giant Heavy" Health 5500 ClassIcon heavy_deflector_healonkill Skill Expert Item "Deflector" Item "Tough Guy's Toque" Item "Fists Of Steel" Action Sniper StripItemSlot 1 AimLeadProjectileSpeed 5000 UseMeleeThreatPrioritization 1 AlwaysGlow 1 AddCond { Name TF_COND_REPROGRAMMED } Attributes MiniBoss ItemAttributes { ItemName "Deflector" "hand scale" 1.2 "attack projectiles" 2 "mod minigun can holster while spinning" 1 "crit mod disabled" 0 "heal on kill" 5000 "single wep holster time increased" 0.01 } CharacterAttributes { "damage bonus" 1.5 "move speed bonus" 0.35 "damage force reduction" 0 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Giant_Medic AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "damage force reduction" 0 } } } } WaveSpawn { //Endless support Name "rWave3d" Where "red_spawn" TotalCount 4444 MaxActive 4 SpawnCount 1 WaitForAllDead "rWave3b1" WaitBetweenSpawns 3 RandomChoice { TFBot { Class Pyro Skill Expert UseBestWeapon 1 Action Mobber Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } Item "The Detonator" Item "The Dragon's Fury" ClassIcon red2_lite CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} ItemAttributes { ItemName "The Detonator" "lunchbox adds minicrits" 3 } } TFBot { Class Soldier Skill Expert UseBestWeapon 1 RocketJump 2 ClassIcon red2_lite Action Mobber Attributes DisableDodge CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} AddCond { Name TF_COND_REPROGRAMMED } Item "Panic Attack Shotgun" Item "The Original" } TFBot { Template T_TFBot_Soldier_Extended_Concheror Action Mobber Attributes DisableDodge ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} } TFBot { Class Scout Skill Expert UseBestWeapon 1 ClassIcon red2_lite Attributes DisableDodge Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} Item "Pretty Boy's Pocket Pistol" } TFBot { Class Heavyweapons Skill Expert ClassIcon red2_lite Attributes DisableDodge Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} } TFBot { Class Demoman Skill Expert ClassIcon red2_lite Action Mobber Attributes DisableDodge WeaponRestrictions SecondaryOnly AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 7 "fire rate penalty" 420 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 } } TFBot { Class Sniper Skill Expert ClassIcon red2_lite Attributes DisableDodge Action Mobber Item "The Huntsman" Item "Jarate" AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0} } } } WaveSpawn { //Endless support Name "rWave3d" Where "bighatchspawn" TotalCount 5555 MaxActive 1 SpawnCount 1 WaitForAllDead "rWave3b1" WaitBetweenSpawns 4 RandomChoice { TFBot { Template T_TFBot_Demoman_Samurai Action Mobber AddCond { Name TF_COND_REPROGRAMMED } Item "The Mantreads" ClassIcon red2_lite} TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes DisableDodge Action Mobber StripItemSlot 0 StripItemSlot 1 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0.7 "health from packs decreased" 0.01 "crit mod disabled" 0} ClassIcon red2_lite } TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes DisableDodge Action Mobber StripItemSlot 0 StripItemSlot 1 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0.7 "health from packs decreased" 0.01 "crit mod disabled" 0} ClassIcon red2_lite } TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes DisableDodge Action Mobber StripItemSlot 0 StripItemSlot 1 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0.7 "health from packs decreased" 0.01 "crit mod disabled" 0} ClassIcon red2_lite } } } WaveSpawn { //Engi's Name "rWave3engi1" Where "gateBspawn" TotalCount 10 MaxActive 4 SpawnCount 1 WaitForAllDead "rWave3a" RandomChoice { TFBot { Class Engineer Name Engineer Skill Expert Health 275 ExtAttr BuildDispenserAsTeleporter ClassIcon red2_lite TeleportWhere "gateAspawn" Item "Battery Canteens" Item "The Jag" Item "The Wrangler" StripItemSlot 0 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "engineer sentry build rate multiplier" 6 "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } TFBot { Class Engineer Name Engineer Skill Expert Health 275 TeleportWhere "gateAspawn" ExtAttr BuildDispenserAsTeleporter Attributes AlwaysFireWeapon ClassIcon red2_lite Item "Battery Canteens" Item "The Jag" StripItemSlot 0 StripItemSlot 1 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "engineer sentry build rate multiplier" 6 "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } } } WaveSpawn { //Backcappers Name "backcapperA" Where "gateBspawn" TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "rWave3c" LastSpawnWarningSound "mvm/mvm_cpoint_klaxon.wav" TotalCurrency 70 FirstSpawnOutput { Target redgatebot Action Trigger } LastSpawnOutput { Target gatebotA Action Disable } Squad { TFBot { Template T_TFBot_Soldier_BurstFire Item "The Pain Train" Item "MvM GateBot Light Soldier" BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Tag nav_prefer_gate1_flank AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } } } WaveSpawn { //Backcappers Name "backcapperA1" Where "gatebotA" Where "gateBspawn" TotalCount 2 MaxActive 1 SpawnCount 1 WaitForAllDead "backcapperA" WaitBeforeStarting 3 DoneWarningSound "mvm/mvm_cpoint_klaxon.wav" TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_spammer_crit Item "MvM GateBot Light Soldier" BehaviorModifiers Push Attributes IgnoreFlag Attributes AlwaysCrit Tag bot_gatebot Tag nav_prefer_gate1_flank AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "voice pitch scale" 0 } } } WaveSpawn { //Backcappers Name "backcapperB" Where "gateBspawn" Where "gatebotA" TotalCount 18 MaxActive 2 SpawnCount 1 RandomSpawn 1 WaitForAllDead "rWave3c" WaitBetweenSpawns 6 TotalCurrency 70 LastSpawnOutput { Target red_spawn Action Enable } DoneOutput { Target redgatebot2 Action Trigger } RandomChoice { TFBot { Class Scout Skill Expert UseBestWeapon 1 Item "MvM GateBot Light Scout" BehaviorModifiers Push Attributes IgnoreFlag Attributes DisableDodge Tag bot_gatebot Tag nav_prefer_gate1_flank AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "health drain" -10 } } TFBot { Class Scout Skill Expert UseBestWeapon 1 Attributes AlwaysCrit Item "MvM GateBot Light Scout" BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Tag nav_prefer_gate1_flank AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "health drain" -10 } } } } WaveSpawn { //Backcappers Name "backcapperB" Where "hatchspawn" Where "gatebotA" TotalCount 16 MaxActive 4 SpawnCount 2 WaitForAllDead "rWave3c" WaitBetweenSpawns 5 RandomSpawn 1 TotalCurrency 60 DoneOutput { Target gateunfuck Action Trigger } Squad { TFBot { Template T_TFBot_Demoman_Samurai Item "MvM GateBot Light Pyro" Item "The Mantreads" Tag bot_giant Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers Push Attributes IgnoreFlag Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Demoman_Samurai Item "MvM GateBot Light Pyro" Item "The Mantreads" Tag bot_giant Tag bot_gatebot Tag nav_prefer_gate1_flank AddCond { Name TF_COND_REPROGRAMMED } BehaviorModifiers Push Attributes IgnoreFlag CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "bWave3a" Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited LastSpawnOutput { Target resetfixendurance Action Trigger } Squad{RandomChoice{TFBot { Class Heavyweapons Name "Giant Deflector Heavy" Health 5000 ClassIcon heavy_deflector EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Tag bot_giant Item "The U-clank-a" Item "Deflector" Item "MvM GateBot Light Heavy" Skill Normal WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 // copied from base mighty heavy "attack projectiles" 1 // force ability to shoot down projectiles "move speed bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "The U-clank-a" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert WeaponRestrictions SecondaryOnly MaxVisionRange 1400 Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 "cannot pick up intelligence" 1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 } } } }}} } WaveSpawn { Name "bWave3a1" Where spawnbot_left0 Where spawnbot_right0 Where spawnbot_main1 TotalCount 999 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 20 Support Limited RandomChoice { TFBot { Template T_TFGateBot_Giant_Scout_FAN } TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy NoBombUpgrades 1 BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Tag nav_prefer_gate1_flank Item "MvM GateBot Light Heavy" } TFBot {Template T_TFGateBot_Heavyweapons_Shotgun ClassIcon heavy NoBombUpgrades 1 } TFBot {Template T_TFGateBot_Heavyweapons_Shotgun ClassIcon heavy NoBombUpgrades 1 } TFBot {Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy NoBombUpgrades 1 } TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy NoBombUpgrades 1 BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Tag nav_prefer_gate1_flank Item "MvM GateBot Light Heavy" } TFBot {Template T_TFGateBot_Heavyweapons_Shotgun ClassIcon heavy NoBombUpgrades 1 } TFBot {Template T_TFGateBot_Heavyweapons_Shotgun ClassIcon heavy NoBombUpgrades 1 } TFBot {Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy NoBombUpgrades 1 } } } WaveSpawn { Name "bWave3b" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 5 MaxActive 1 SpawnCount 1 WaitForAllDead "bWave3a" WaitBeforeStarting 5 Support Limited TFBot { Template T_TFGateBot_Giant_Soldier_Spammer Name "Giant Soldier" Skill Normal CharacterAttributes { "health from healers reduced" 0.1 } Attributes UseBossHealthBar } } WaveSpawn { Name "bWave3b1" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "bWave3b" WaitBeforeStarting 5 Support Limited FirstSpawnWarningSound "ambient\machines\thumper_shutdown1.wav" DoneWarningSound "vo\announcer_failure.mp3" DoneOutput { Target redwin_relay Action Trigger } FirstSpawnOutput { Target onegiantleft Action Show } TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "health from healers reduced" 0.1 } Attributes UseBossHealthBar } } } //-------------------------- //WAVE 4 //-------------------------- Wave { StartWaveOutput { Target wave_start_relay_endurance Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{0600A6}_____________________________" Line "{green}Your support this wave:" Line "" Line "{D500FF}- Tankdozer" Line "{D500FF}- Captain Punch" Line "{blue}- ∞ Engineer support" Line "{0600A6}_____________________________" } SpawnTemplate "progressblocker1" SpawnTemplate "progressblocker2" //-------------------------- //COUNTDOWN //-------------------------- WaveSpawn { Name "countdown3" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 StartWaveWarningSound "vo\announcer_begins_3sec.mp3" } WaveSpawn { Name "countdown2" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 1 FirstSpawnWarningSound "vo\announcer_begins_2sec.mp3" } WaveSpawn { Name "countdown1" Where "frontrockspawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 2 FirstSpawnWarningSound "vo\announcer_begins_1sec.mp3" } //-------------------------- //BARRIER REMOVER/ENGI BOTS //-------------------------- WaveSpawn { Name "killbarrier1" Where spawnbot_scattered0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 LastSpawnOutput { Target barrierkill Action Trigger } TFBot { Class Engineer ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health drain" -125 "voice pitch scale" 0} } } WaveSpawn { Name "prewaveengi" Where "gateAspawn" Where "engispawn3" Where "engispawn2" Where "engispawn" TotalCount 20 MaxActive 5 SpawnCount 5 RandomSpawn 1 WaitBetweenSpawns 15 WaitBeforeStarting 1 TFBot { Class Engineer Name Engineer Skill Expert Health 275 ExtAttr BuildDispenserAsSentryGun Attributes AlwaysFireWeapon ClassIcon red2_lite Item "The Jag" StripItemSlot 0 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "engineer sentry build rate multiplier" 6 "mvm sentry ammo" 99 "metal regen" 999 "maxammo metal increased" 999 "mult dispenser rate" 2 "engy dispenser radius increased" 8 } } } //-------------------------- //RED WAVESPAWNS //-------------------------- WaveSpawn { Name "rWave4a" Where "frontrockspawn" Where "gateAspawn" TotalCount 16 MaxActive 8 SpawnCount 1 RandomSpawn 1 TotalCurrency 200 StartWaveOutput { Target sniperhints Action Trigger } RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio Action Mobber Attributes DisableDodge Attributes HoldFireUntilFullReload AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 "health from packs decreased" 0.01 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_banner_trio Action Mobber Attributes DisableDodge Attributes HoldFireUntilFullReload AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 "health from packs decreased" 0.01 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio Action Mobber Attributes DisableDodge Attributes HoldFireUntilFullReload AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 "health from packs decreased" 0.01 "crit mod disabled" 0 } } } } WaveSpawn { Name "rWave4a1" Where "frontrockspawn" Where "engispawn2" TotalCount 3 MaxActive 3 SpawnCount 1 RandomSpawn 1 WaitBeforeStarting 1 TotalCurrency 200 StartWaveOutput { Target gateBspawn Action Disable } RandomChoice { TFBot { Class Engineer Skill Expert Action Sniper Health 3500 Name "Giant Widowmaker" Attributes DisableDodge Attributes MiniBoss Attributes AlwaysCrit StripItemSlot 3 StripItemSlot 4 StripItemSlot 1 ClassIcon engineer_widowmaker_nys Item "The Widowmaker" Item "Golden Wrench" AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "Golden Wrench" "provide on active" 1 "melee bounds multiplier" 3 "melee range multiplier" 2 "crit vs non burning players" 1 "killstreak tier" 2 "kill forces attacker to laugh" 1 "voice pitch scale" 0.6 } ItemAttributes { ItemName "TF_WEAPON_BUILDER" "is invisible" 1 } ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 "projectile penetration" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "force distribute currency on death" 1 "voice pitch scale" 0.6 } } TFBot { Class Engineer Skill Expert Action Mobber Health 3500 Name "Giant Widowmaker" Attributes DisableDodge Attributes MiniBoss Attributes AlwaysCrit Attributes AlwaysFireWeapon StripItemSlot 3 StripItemSlot 4 StripItemSlot 1 ClassIcon engineer_widowmaker_nys Item "The Widowmaker" Item "Golden Wrench" AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "Golden Wrench" "provide on active" 1 "melee bounds multiplier" 3 "melee range multiplier" 2 "crit vs non burning players" 1 "killstreak tier" 2 "kill forces attacker to laugh" 1 } ItemAttributes { ItemName "TF_WEAPON_BUILDER" "is invisible" 1 } ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 "projectile penetration" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "force distribute currency on death" 1 "voice pitch scale" 0.6 } } TFBot { Class Engineer Skill Expert Action Mobber Health 3500 Name "Giant Widowmaker" Attributes DisableDodge Attributes MiniBoss Attributes AlwaysCrit Attributes AlwaysFireWeapon StripItemSlot 3 StripItemSlot 4 StripItemSlot 1 ClassIcon engineer_widowmaker_nys Item "The Widowmaker" Item "Golden Wrench" AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "Golden Wrench" "provide on active" 1 "melee bounds multiplier" 3 "melee range multiplier" 2 "crit vs non burning players" 1 "killstreak tier" 2 "kill forces attacker to laugh" 1 } ItemAttributes { ItemName "TF_WEAPON_BUILDER" "is invisible" 1 } ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 "projectile penetration" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "force distribute currency on death" 1 "voice pitch scale" 0.6 } } } } WaveSpawn { Name "rWave4b" Where "engispawn3" TotalCount 6 MaxActive 2 SpawnCount 2 RandomSpawn 2 WaitForAllSpawned "rWave4a" WaitBeforeStarting 3 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Soldier_BurstFire AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "force distribute currency on death" 1 "voice pitch scale" 0 "health from packs decreased" 0.01 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes IgnoreEnemies Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } } } WaveSpawn { Name "rWave4b" Where "engispawn3" TotalCount 40 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 1 RandomSpawn 1 WaitForAllSpawned "rWave4a" WaitBeforeStarting 3 TotalCurrency 201 TFBot { Template T_TFBot_Demo_Burst Classicon demo_burst_red Action Mobber Attributes AlwaysCrit Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 "health from packs decreased" 0.01 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave4c" Where red_spawn TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "rWave4b" TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" StripItemSlot 0 Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE Duration 2 } ItemAttributes { ItemName "The Enforcer" "auto fires when full" 1 "force distribute currency on death" 1 "auto fires full clip" 1 "active health degen" -5 "cannot pick up intelligence" 1 } ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "force distribute currency on death" 1 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "cannot pick up intelligence" 1 } } } WaveSpawn { Name "rWave4c" Where red_spawn TotalCount 59 MaxActive 15 SpawnCount 2 WaitForAllDead "rWave4b" TotalCurrency 214 RandomChoice { TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" MaxVisionRange 100 Attributes AlwaysCrit FireWeapon { Delay 0 Cooldown 1 IfSeeTarget 1 Type "Primary" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE Duration 2 } ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "force distribute currency on death" 1 "crit vs non burning players" 1 "crit vs burning players" 1 "cannot pick up intelligence" 1 } } TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" MaxVisionRange 100 Attributes AlwaysCrit FireWeapon { Delay 0 Cooldown 1 IfSeeTarget 1 Type "Primary" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE Duration 2 } ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "force distribute currency on death" 1 "cannot pick up intelligence" 1 } } TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" MaxVisionRange 100 Attributes AlwaysCrit FireWeapon { Delay 0 Cooldown 1 IfSeeTarget 1 Type "Primary" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE Duration 2 } ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "force distribute currency on death" 1 "cannot pick up intelligence" 1 } } TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" MaxVisionRange 100 Attributes AlwaysCrit FireWeapon { Delay 0 Cooldown 1 IfSeeTarget 1 Type "Primary" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE Duration 2 } ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "force distribute currency on death" 1 "cannot pick up intelligence" 1 } } TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" MaxVisionRange 100 Attributes AlwaysCrit FireWeapon { Delay 0 Cooldown 1 IfSeeTarget 1 Type "Primary" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE Duration 2 } ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "force distribute currency on death" 1 "cannot pick up intelligence" 1 } } TFBot { Class Spy Name "Upgraded Spy" Skill Expert AimTrackingInterval 0.05 Item "The Enforcer" Item "Your Eternal Reward" Item "The Dead Ringer" Action Sniper MaxVisionRange 1024 Attributes AlwaysCrit FireWeapon { Delay 2 Cooldown 1 IfSeeTarget 1 Type "Primary" } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_INVULNERABLE Duration 2 } ItemAttributes { ItemName "The Enforcer" "auto fires when full" 1 "auto fires full clip" 1 "active health degen" -5 "cannot pick up intelligence" 1 } ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "force distribute currency on death" 1 "cannot pick up intelligence" 1 } } } } WaveSpawn { Name "rWave4c" Where "gateBspawn" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "rWave4b" TFBot { Template T_TFBot_Giant_Scout_Fast Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave4c" Where "gateBspawn" TotalCount 35 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 2 WaitForAllDead "rWave4b" TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 } ItemAttributes { ItemName "The Holy Mackerel" "crit vs non burning players" 1 } } } WaveSpawn { Name "rWave4c1" TotalCount 6 MaxActive 6 Where bighatchspawn RandomSpawn 1 WaitBeforeStarting 20 WaitForAllDead "rWave4b" FirstSpawnWarningSound "vo/mvm/mght/taunts/heavy_mvm_m_taunts12.mp3" TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Name "Chief Haste Heavy" Health 30000 ClassIcon powerup_haste_lite Action Mobber ForceRomeVision 1 MaxVisionRange 1024 Attributes DisableDodge Attributes UseBossHealthBar AimLeadProjectileSpeed 5100 AlwaysGlow 1 Item "Iron Curtain" AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_RUNE_HASTE } ItemAttributes { ItemName "Iron Curtain" "killstreak tier" 3 "mult dmg vs tanks" 8 "mult dmg vs buildings" 2 "killstreak idle effect" 3 "killstreak effect" 2007 "crit mod disabled" 0 "voice pitch scale" 0 "wet immunity" 1 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } StripItemSlot 0 CharacterAttributes { "mod weapon blocks healing" 1 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } StripItemSlot 0 CharacterAttributes { "mod weapon blocks healing" 1 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } StripItemSlot 0 CharacterAttributes { "mod weapon blocks healing" 1 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } StripItemSlot 0 CharacterAttributes { "mod weapon blocks healing" 1 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } StripItemSlot 0 CharacterAttributes { "mod weapon blocks healing" 1 "force distribute currency on death" 1 } } } } WaveSpawn { Name "tankrelay" TotalCount 0 MaxActive 0 Support Limited WaitBeforeStarting 0.25 FirstSpawnOutput { Target red_tank_relay Action Trigger } Squad{RandomChoice{TFBot {}}} } WaveSpawn { Name "hastedrop" TotalCount 7 MaxActive 7 Support Limited WaitForAllDead "rWave4c1" Where "runespawn" Where "gatebotA" Where "gateBspawn" Where "engispawn" Where "engispawn2" Where "engispawn3" RandomSpawn 1 LastSpawnOutput { Target runehint Action Show } Squad{RandomChoice{ TFBot { Class Scout BehaviorModifiers Push AddCond { Name TF_COND_RUNE_HASTE } AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"health drain" -125} } }} } WaveSpawn { Name "redtank" TotalCount 1 DoneOutput { Target unblockhatch Action Trigger } Tank { StartingPathTrackNode stickypath_1 Health 40000 Speed 0 Scale 1.5 Name "tankbossred" Classicon tank_sticky_red Model "models/bots/boss_bot/boss_tankred.mdl" SpawnTemplate "StickyTank" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target redwin_relay Action Trigger } } } WaveSpawn { Name "rWave4d" Where "bighatchspawn" TotalCount 999 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 7 WaitBeforeStarting 10 WaitForAllDead "rWave4c1" RandomChoice { TFBot { //king Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_RUNE_KING } } TFBot { //haste Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_RUNE_HASTE } } TFBot { //strength Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_RUNE_STRENGTH } } TFBot { //knockout Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_RUNE_KNOCKOUT } } TFBot { //everything below this has no powerups Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { Name "rWave4d" Where "red_spawn" TotalCount 993 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 60 WaitForAllDead "rWave4c" TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon red2_lite Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "bWave4a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Support Limited LastSpawnOutput { Target tankdozer_spawn_relay Action Trigger } StartWaveOutput { Target red_tank_relay Action Trigger } Tank { Name "Tankdozer" Health 30000 Skin 1 Speed 60 StartingPathTrackNode path_tank_cliff_1 OnKilledOutput { Target tankdozer_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "bWave4b" Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited WaitBeforeStarting 15 LastSpawnOutput { Target resetfixendurance Action Trigger } TFBot { Template T_TFBot_Chief_Gauntlet Skill Easy MaxVisionRange 250 Health 35000 Scale 1.75 Action Mobber CharacterAttributes {"mod weapon blocks healing" 1 "health from packs decreased" 0.05 "health regen" 1} WeaponResist { "TF_WEAPON_MINIGUN" 5 } } } WaveSpawn { Name "bWave4engi" Where Anywhere Where Ahead Where Behind MaxActive 2 SpawnCount 1 Support 1 RandomSpawn 1 WaitBetweenSpawns 15 WaitForAllDead "rWave4a" TFBot { Template T_TFBot_Engineer_Sentry_Battle Health 500 Name "Stealth Engineer" AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } ClassIcon engineer_d Item "The Eureka Effect" Item "The Pomson 6000" CharacterAttributes { "fire rate penalty" 3 "cannot pick up intelligence" 1 "engy building health bonus" 2 "gesture speed increase" 0.5 "engineer sentry build rate multiplier" 3 "mod weapon blocks healing" 1 "damage bonus HIDDEN" 420 "melee range multiplier" 3 "melee bounds multiplier" 10 } } } } Wave { Explanation { Line "{0600A6}_____________________________" Line "{green}Your support this wave:" Line "" Line "{blue}- 15 Giant Heavies (Shotgun/Normal)" Line "{blue}- 1 Giant Burst Fire Soldier" Line "{0600A6}_____________________________" } InitWaveOutput { Target bosswave Action Trigger } StartWaveOutput { Target wave_start_relay_endurance Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "progressblocker1" SpawnTemplate "progressblocker2" SpawnTemplate "hatchblocker" SpawnTemplate "killpowerup" //-------------------------- //RED WAVESPAWNS //-------------------------- WaveSpawn { //Engi's Name "engis" Where "engispawn3" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 45 StartWaveOutput { Target ambience Action PlaySound } RandomChoice { TFBot { Class Engineer Name Engineer Skill Expert Health 275 ClassIcon sniper_d TeleportWhere "gateAspawn" Item "Battery Canteens" Item "The Jag" Item "The Wrangler" StripItemSlot 0 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "engineer sentry build rate multiplier" 6 "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } TFBot { Class Engineer Name Engineer Skill Expert Health 275 TeleportWhere "gateAspawn" ExtAttr BuildDispenserAsSentryGun Attributes AlwaysFireWeapon ClassIcon sniper_d Item "The Jag" StripItemSlot 0 StripItemSlot 1 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "engineer sentry build rate multiplier" 6 "engineer teleporter build rate multiplier" 6 "mult dispenser rate" 3 "engy dispenser radius increased" 6 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } } } WaveSpawn { //Snipers Name "rWave5snipers" TotalCount 992 MaxActive 2 SpawnCount 2 WaitBetweenSpawnsAfterDeath 10 Where "gateBspawn" StartWaveOutput { Target resetfixendurance Action Trigger } TFBot { Template T_TFBot_Sniper Action Sniper Item "The Hitman's Heatmaker" Item "The Shahanshah" Name "Silent Assassin" Attributes SpawnWithFullCharge ClassIcon sniper_d ItemAttributes { ItemName "The Hitman's Heatmaker" "silent killer" 1 "increase buff duration" 99 } AddCond { Name TF_COND_RUNE_PRECISION } AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } AddCond { Name TF_COND_REPROGRAMMED } FireWeapon { Delay 0 Cooldown 0 Type "Reload" } } } WaveSpawn { Name "rWave5a" TotalCount 80 MaxActive 14 SpawnCount 2 Where gateBspawn Where gateBspawn Where gateBspawn Where gateBspawn Where gatebotA RandomSpawn 1 WaitBeforeStarting 20 TotalCurrency 300 StartWaveOutput { Target barrierkill Action Trigger } RandomChoice { TFBot { Class Soldier Action Mobber UseBestWeapon 1 ClassIcon red2_lite CharacterAttributes { "force distribute currency on death" 1 } Attributes AlwaysCrit Skill Expert AddCond { Name TF_COND_REPROGRAMMED }} TFBot { Class Demoman Action Mobber ClassIcon red2_lite CharacterAttributes { "force distribute currency on death" 1 } Attributes AlwaysCrit Skill Expert AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Pyro Action Mobber UseBestWeapon 1 ClassIcon red2_lite CharacterAttributes { "force distribute currency on death" 1 } Attributes AlwaysCrit Skill Expert AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Heavy Action Mobber ClassIcon red2_lite CharacterAttributes { "force distribute currency on death" 1 } Attributes AlwaysCrit Skill Expert AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Class Scout Action Mobber UseBestWeapon 1 ClassIcon red2_lite CharacterAttributes { "force distribute currency on death" 1 } Attributes AlwaysCrit Skill Expert AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { Name "rWave5a" Where gateBspawn TotalCount 6 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 20 TotalCurrency 200 StartWaveOutput { Target intel* Action Kill } TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_RUNE_VAMPIRE } CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave5b" Where "bighatchspawn" WaitBeforeStarting 5 MaxActive 16 TotalCount 9999 WaitForAllDead "rWave5a" RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_red Skill Expert Attributes AlwaysCrit Action Mobber AddCond { Name TF_COND_RUNE_KNOCKOUT } AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "voice pitch scale" 0 } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_red Skill Expert Attributes AlwaysCrit Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "voice pitch scale" 0 } } } } WaveSpawn { Name "rWave5boss" Where "bighatchspawn" WaitBeforeStarting 12 MaxActive 1 TotalCount 1 WaitForAllDead "rWave5a" FirstSpawnWarningSound "ambient\levels\citadel\zapper_warmup4.wav" LastSpawnWarningSound "ambient\levels\citadel\zapper_warmup4.wav" TotalCurrency 420 DoneOutput { Target boss_deploy_relay Action Trigger } TFBot { Class Soldier Skill Expert Name "Sergeant Supernova" ClassIcon powerup_nova_lite Health 60000 Scale 1.9 Action Mobber Item "The Hardium Helm" Item "The Jupiter Jumpers" Item "The Space Bracers" Item "TF_WEAPON_GRAPPLINGHOOK" Item "Rust Botkiller Rocket Launcher Mk.I" AlwaysGlow 1 Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit RocketCustomParticle "flare_glow" AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_RUNE_SUPERNOVA } AddCond { Name TF_COND_RUNE_SUPERNOVA IfHealthBelow 50000 } AddCond { Name TF_COND_RUNE_SUPERNOVA IfHealthBelow 30000 } AddCond { Name TF_COND_RUNE_SUPERNOVA IfHealthBelow 15000 } AddCond { Name TF_COND_RUNE_REFLECT IfHealthBelow 5000 } HomingRockets { IgnoreDisguisedSpies 0 IgnoreStealthedSpies 1 RocketSpeed 0.75 TurnPower 30 MaxAimError 999 } ItemAttributes { ItemName "Rust Botkiller Rocket Launcher Mk.I" // "custom weapon fire sound" "weapons\stunstick\alyx_stunner1.wav" // "custom weapon fire sound" "weapons\grenade_launcher1.wav" "custom weapon fire sound" "weapons\airboat\airboat_gun_energy1.wav" // "custom weapon fire sound" "weapons\irifle\irifle_fire2.wav" // "custom weapon fire sound" "npc\attack_helicopter\aheli_mine_drop1.wav" // "custom weapon fire sound" "npc\env_headcrabcanister\launch.wav" // "attach particle effect" 704 "damage bonus" 2 "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 7.0 "Projectile speed increased" 1.3 "is_passive_weapon" 1 "auto fires full clip" 1 "auto fires when full" 1 } ItemAttributes { ItemName "TF_WEAPON_GRAPPLINGHOOK" "override projectile type" 27 // "attach particle effect" 704 "deploy time increased" 0.01 "custom item model" "models/weapons/c_models/c_rocketlauncher/c_rocketlauncher.mdl" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "attach particle effect" 3045 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "voice pitch scale" 0 "gesture speed increase" 0.75 } FireWeapon { Delay 0 Cooldown 5 IfSeeTarget 1 Type "Secondary" } } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "powerups" Where "w5runespawn3" TotalCount 40 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 Support Limited RandomSpawn 1 StartWaveOutput { Target grabpowerup Action Show } FirstSpawnOutput { Target forcecapture_a_relay Action Trigger } TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "⠀" Skin 3 ClassIcon heavy_giant Skill Normal UseCustomModel "models/buildables/dispenser_blueprint.mdl" Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "allow friendly fire" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "melee range multiplier" 2 "melee bounds multiplier" 2 "gesture speed increase" 0.5 "melee attack rate bonus" 1 "dmg taken increased" 0 "custom hit sound" "misc/null.wav" } Action Mobber AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_RUNE_HASTE } DamageAppliesCond { Name TF_COND_RUNE_HASTE } } } WaveSpawn { Name "powerups" Where "gateAspawn" TotalCount 40 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 Support Limited TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "⠀" Skin 3 ClassIcon heavy_giant Skill Normal UseCustomModel "models/buildables/dispenser_blueprint.mdl" Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "allow friendly fire" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "melee range multiplier" 2 "melee bounds multiplier" 2 "gesture speed increase" 0.5 "dmg taken increased" 0 "custom hit sound" "misc/null.wav" } Action Mobber AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_RUNE_STRENGTH } DamageAppliesCond { Name TF_COND_RUNE_STRENGTH } } } WaveSpawn { Name "powerups" Where "w5runespawn2" TotalCount 40 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 Support Limited TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "⠀" Skin 3 ClassIcon heavy_giant Skill Normal UseCustomModel "models/buildables/dispenser_blueprint.mdl" Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "allow friendly fire" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "melee range multiplier" 2 "melee bounds multiplier" 2 "gesture speed increase" 0.5 "dmg taken increased" 0 "custom hit sound" "misc/null.wav" } Action Mobber AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_RUNE_KING } DamageAppliesCond { Name TF_COND_RUNE_KING } } } WaveSpawn { Name "bWave5a1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Support Limited Where spawnbot_main1 LastSpawnOutput { Target blocker1 Action KillHierarchy } DoneOutput { Target blocker2 Action KillHierarchy } TFBot { Template T_TFBot_Giant_Heavyweapons BehaviorModifiers Push CharacterAttributes {"cannot pick up intelligence" 1 } } } WaveSpawn { Name "bWave5a" TotalCount 14 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Support Limited Where spawnbot_main1 WaitForAllDead "bWave5a1" RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons Item "Fists of Steel" Action Mobber CharacterAttributes {"cannot pick up intelligence" 1 } } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Item "Fists of Steel" Attributes AlwaysCrit Action Mobber CharacterAttributes {"cannot pick up intelligence" 1 } } } } WaveSpawn { Name "bWave5b" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Support Limited Where spawnbot_main1 WaitForAllDead "bWave5a" FirstSpawnWarningSound "ambient\machines\thumper_shutdown1.wav" FirstSpawnOutput { Target onegiantleft Action Show } DoneOutput { Target redwin_relay Action Trigger } RandomChoice { TFBot { Template T_TFBot_Soldier_BurstFire CharacterAttributes { "mod weapon blocks healing" 1 } } } } } // Wave { InitWaveOutput { Target boss_deploy_relay Action Trigger } } //dumb reverse bug workaround }