#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. // This popfile was written back when point templates were first introduced. I had no prior experience with mapping nor did I have any idea how to use this. //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 1 NoRomevisionCosmetics 1 //models/bots/tw2/boss_bot/twcarrier_addon.mdl RemoveBluVelocityLimit 1 //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 "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.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_damage1.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_damage2.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_damage3.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_part1_destruction.mdl" PrecacheModel "models\bots\boss_bot\tankred_track_l.mdl" PrecacheModel "models\bots\boss_bot\tankred_track_r.mdl" PrecacheModel "models\bots\boss_bot\bombblue_mechanism.mdl" PrecacheModel "models\props_mvm\hatch_shield.mdl" PrecacheModel "models\props_mvm\reversemvm_redwall_696x337.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 } DisallowUpgrade "maxammo primary increased" DisallowUpgrade "maxammo secondary increased" DisallowUpgrade "maxammo metal increased" DisallowUpgrade "maxammo grenades1 increased" DisallowUpgrade "metal regen" DisallowUpgrade //too powerful { Upgrade "generate rage on heal" MaxLevel 1 ClassName "tf_weapon_medigun" } PlayerAttributes { "health from healers increased" 2 //translates to 50% reduced bot healing "vision opt in flags" 0 Engineer { "max health additive bonus" 75 "upgrade rate decrease" 2 "mult dispenser rate" 0.5 "mult teleporter recharge rate" 0.5 "mod teleporter cost" 0.001 "engineer teleporter build rate multiplier" 3 } Medic { "medic machinery beam" 4 "heal rate penalty" 0.5 //translates to 50% reduced bot healing "increase buff duration" 0.5 } Spy { "cannot pick up intelligence" 1 } } RandomPlacement { Count 8 MinimumSeparation 500 NavAreaFilter SNIPER_SPOT SentryGun {Level 1} } // ExtendedUpgrades //removed to simplify the mission as much as possible // { // 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 { ItemName "The Disciplinary Action" //whipping blu players is fucked "melee range multiplier" 3 "melee bounds multiplier" 9 } PointTemplates { 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,0,-1" "OnTrigger" "intel_new,AddOutput,OnDrop intel_new:SetTeam:0:0.01:-1,0,-1" "OnTrigger" "intel_new,AddOutput,OnReturn intel_new:SetTeam:0:0.01:-1,0,-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 } } 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,0,-1" // gate_a_red_relay without the spawn disabling stuff "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 nav_interface:RecomputeBlockers::0.05:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 cap_a_pointreq:Enable::0:-1,0,-1" // when red caps B, move to A "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 cap_a_prereq:Enable::0.02:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 cap_b_prereq:Disable::0.03:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 cap_b_pointreq:Disable::0.03:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 sniper_b:Disable::0.04:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 sniper_a:Enable::0.04:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 nest_b*:Disable::0.04:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 nest_a*:Enable::0.04:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 nav_interface:RecomputeBlockers::0.1:-1.0.-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 nav_interface:RecomputeBlockers::0.15:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 gate_b_blocker:Enable::0:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 pop_interface:UnpauseBotSpawning::1:-1,0,-1" // unpause spawning "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam2 forcecapture_a_relay:Trigger::1:-1,0,-1" // when blu caps a point, lock it "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam2 forcecapture_ab_relay:Trigger::1:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam2 hatchspawn:Enable::0:-1,0,-1" //switch spawn locations based on capture "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam2 gatebotA:Disable::0:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 hatchspawn:Disable::0:-1,0,-1" "OnTrigger" "cap_b_trigtimer,AddOutput,OnCapTeam1 gatebotA:Enable::0:-1,0,-1" "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam2 gatebotA:Disable::0:-1,0,-1" "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam2 hatchspawn:Enable::0:-1,0,-1" "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam1 gatebotA:Enable::0:-1,0,-1" "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam1 hatchspawn:Disable::0:-1,0,-1" "OnTrigger" "intel*,ForceReset,,0,-1" "OnTrigger" "backcapBhint,Show,,0,-1" "OnTrigger" "gatebotA,Disable,,1,-1" // "OnTrigger" "cap_b_gatecheck,Disable,,5,-1" // "OnTrigger" "fancywoodgate*,Open,,2,-1" // "OnTrigger" "gate_b_blocker,Disable,,10,-1" "OnTrigger" "gatebot_enable_relay,Trigger,,0,-1" "OnTrigger" "cap_b_pointreq,Enable,,0.05,-1" "OnTrigger" "cap_b_prereq,Enable,,0.05,-1" "OnTrigger" "nav_interface,RecomputeBlockers,,11,-1" "OnTrigger" "nav_interface,RecomputeBlockers,,11.1,-1" "OnTrigger" "nav_interface,RecomputeBlockers,,11.2,-1" } } reversegatebot2 //force blue cap logic after gatebot wave is dead to make bots stop defending the gate { NoFixup 1 logic_relay { "origin" "-596 -232 34" "targetname" "redgatebot2" "OnTrigger" "forcecapture_ab_relay,Trigger,,90,-1" } } hatchunblocker { NoFixup 1 logic_relay { "targetname" "unblockhatch" "OnSpawn" "func_capturezone,Disable,,0,-1" "OnSpawn" "func_flagdetectionzone,Disable,,0,-1" "OnTrigger" "func_flagdetectionzone,Enable,,0,-1" "OnTrigger" "func_capturezone,Enable,,0,-1" "OnTrigger" "prop_forcefield_hatch,SetAnimation,disable,0,-1" "OnTrigger" "prop_forcefield_hatch,Kill,,1,-1" "OnTrigger" "hatchopen,Show,,0,-1" "OnTrigger" "thirdperson,Enable,,0.01,-1" } prop_dynamic { "targetname" "prop_forcefield_hatch" "angles" "0 0 0" "model" "models/props_mvm/hatch_shield.mdl" "disableshadows" "1" "skin" "0" "solid" "0" "spawnflags" "0" "DefaultAnim" "ref" "origin" "-3822.866699 -199.705338 -379.256287" } } 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_mvm/reversemvm_redwall_696x337.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "rendercolor" "255 255 255" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-812.905945 -59.750450 49.555325" } prop_dynamic { "targetname" "blocker1" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_mvm/reversemvm_redwall_696x337.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "rendercolor" "255 255 255" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-819.186035 635.778198 51.793148" } 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_mvm/reversemvm_redwall_696x337.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "rendercolor" "255 255 255" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-2720.881348 1826.408691 -83.646896" } prop_dynamic { "targetname" "blocker2" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_mvm/reversemvm_redwall_696x337.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "rendercolor" "255 255 255" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-2724.406738 1131.152222 -84.287155" } prop_dynamic { "targetname" "blocker2" "angles" "0 -94 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_mvm/reversemvm_redwall_696x337.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "rendercolor" "255 255 255" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-2693.763428 2523.282227 -83.481438" } 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" } env_hudhint { "targetname" "hudhint" "message" "VIPs will follow the bomb carrier!" "spawnflags" "1" } env_hudhint { "targetname" "hudhint2" "message" "Players can drop bombs and powerups by presing 'L'" "spawnflags" "1" } logic_auto { "spawnflags" "1" "OnMapSpawn" "cap_a_trigtimer,AddOutput,OnCapTeam2 hudhint:ShowHudHint::0:-1,0,-1" "OnMapSpawn" "cap_a_trigtimer,AddOutput,OnCapTeam2 gateBspawn:Enable::0:-1,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" } } 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,0,-1" "OnTrigger" "cap_a_trigtimer,AddOutput,OnCapTeam2 forcecapture_a_relay:Trigger::0:1:-1,0,-1" "OnTrigger" "pop_interface,ChangeBotAttributes,RevertGateBotsBehavior,0.1,-1" "OnTrigger" "pop_interface,ChangeDefaultEventAttributes,RevertGateBotsBehavior,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" "spawnbot_boss0*,Disable,,3,-1" "OnTrigger" "bosstele,Enable,,0,-1" "OnTrigger" "bosstele,Kill,,10,-1" "OnTrigger" "item_teamflag,Kill,,0,-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" "-3822.866699 -202.705338 -329.256287" "maxs" "50 50 50" "mins" "-50 -50 -50" "filtername" "filter_blue" "OnStartTouch" "!activator,SetForcedTauntCam,1,0,-1" "OnStartTouch" "!activator,SetHUDVisibility,0,0.01,-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" "func_respawnroomvisualizer,Kill,,0,-1" "spawnflags" "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" } } shop { NoFixup 1 prop_dynamic //upgrade station { "targetname" "upgradestation" "modelscale" "1.0" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" } func_upgradestation { "mins" "-150 -100 0" "maxs" "150 80 100" "origin" "0 20 0" "parentname" "upgradestation" } prop_dynamic { "targetname" "shopcollision" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "rendermode" "10" "renderamt" "0" "CollisionGroup" "5" "solid" "6" } } 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" // "fademindist" "-1" "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" "10" "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" } } 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" } } tankdozer_relay { NoFixup 1 logic_auto { "OnMapSpawn" "Tankdozer*,AddOutput,OnHealthBelow80Percent:SetSpeed:50:0:-1,0,-1" "OnMapSpawn" "Tankdozer*,AddOutput,OnHealthBelow60Percent:SetSpeed:45:0:-1,0,-1" "OnMapSpawn" "Tankdozer*,AddOutput,OnHealthBelow40Percent:SetSpeed:35:0:-1,0,-1" "OnMapSpawn" "Tankdozer*,AddOutput,OnHealthBelow20Percent:SetSpeed:25:0:-1,0,-1" "OnMapSpawn" "path_tank_46,AddOutput,OnPass:tankbossred*:SetHealth:0:0:-1,0,-1" // "OnMapSpawn" "tankdozer_spawn_relay,AddOutput,OnTrigger killdozer_brush:SetParent:Tankdozer2:0.05:-1,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" } } powerupteleporter { NoFixup 1 trigger_teleport { "targetname" "hastetele" "filtername" "filter_red" "target" "hasteexit" "StartDisabled" "1" "spawnflags" "1" "mins" "-150 -150 -150" "maxs" "150 150 150" "origin" "-2226.294189 1508.539185 -118.968689" } } powerupnode { NoFixup 1 info_teleport_destination { "targetname" "hasteexit" } } powerupspawner { NoFixup 1 env_entity_maker { "targetname" "nodespawner" "EntityTemplate" "powerupnode" "OnEntitySpawned" "!self,Kill,,0,-1" } } } SpawnTemplate "redwin" SpawnTemplate "redwin2" SpawnTemplate "antitele" SpawnTemplate "ammokiller1" SpawnTemplate "nogatealarm" SpawnTemplate "annotation" SpawnTemplate "bombresetfixendurance" SpawnTemplate "bombresetfixendurance2" SpawnTemplate "playercap" SpawnTemplate "hatchunblocker" SpawnTemplate "enableforwardsniperhints" SpawnTemplate "reversegatebot" SpawnTemplate "reversegatebot2" SpawnTemplate "disablebarrier" SpawnTemplate "tankdozer_relay" //-------------------------- //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 "stop1" Origin "1701.650024 -1695.816895 -280.03253" Angles "0 -90 0" } SpawnTemplate { Name "stop2" Origin "1701.650024 -1695.816895 -100.03253" Angles "0 -90 0" } SpawnTemplate { Name "stop1" Origin "1537.793945 -1683.350098 -280" Angles "0 -90 0" } SpawnTemplate { Name "stop2" Origin "1537.793945 -1683.350098 -100" Angles "0 -90 0" } SpawnTemplate { Name "stop1" Origin "1377.793945 -1683.350098 -280" Angles "0 -90 0" } SpawnTemplate { Name "stop2" Origin "1377.793945 -1683.350098 -100" Angles "0 -90 0" } SpawnTemplate { Name "stop1" Origin "753.191101 -1526.889282 122.031311" Angles "0 -136 0" } SpawnTemplate { Name "stop2" Origin "623.191101 -1396.889282 122.031311" Angles "0 -136 0" } SpawnTemplate { Name "stop1" Origin "2521.925781 -1483.154175 -33.031311" Angles "0 -18 0" } SpawnTemplate { Name "stopinvis" Origin "1583.191101 -1396.889282 992.031311" Angles "0 70 95" } //-------------------------- //UPGRADE STATIONS //-------------------------- SpawnTemplate { //CARRIER Name "shop" "origin" "2211.710205 -3486.608154 -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 { 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 { 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 { 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_boss0 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" //-------------------------- //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 StartWaveOutput { Target hudhint2 Action ShowHudHint } 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 100 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 275 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 100 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 { 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 "health from packs decreased" 0.25 } } } 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 "health from packs decreased" 0.25 } } } 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 "health from packs decreased" 0.25 } } } } //-------------------------- //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" //-------------------------- //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 "red_spawn" Where "gateAspawn" TotalCount 6 MaxActive 6 SpawnCount 6 RandomSpawn 1 WaitBeforeStarting 4 FirstSpawnOutput { 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 120 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 8 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 40 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 1 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 90 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 } TFBot { Class Heavyweapons Skill Hard Name "Natascha Heavy" Item "Natascha" AimTrackingInterval 1 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 } } } 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.1 "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.25 } } } } } 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 CharacterAttributes { "health from packs decreased" 0.25 } } } 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 CharacterAttributes { "health from packs decreased" 0.25 } } } WaveSpawn { Name "bWave2c" Where spawnbot_boss0 Where spawnbot_main1 TotalCount 999 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 16 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 re-capture the gate!" } SpawnTemplate "progressblocker1" SpawnTemplate "progressblocker2" //-------------------------- //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 "red_spawn" 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 300 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 StartWaveOutput { Target engispawn3 Action Disable } TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Expert Health 3000 Attributes MiniBoss Action Mobber UseMeleeThreatPrioritization 1 UseBestWeapon 1 Item "The Flare Gun" Item "The Dragon's Fury" AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0.75 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 "mult airblast refire time" 2 } } } 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 Name "Deflector Heavy" Item "Deflector" Item "The U-clank-a" Item "Fists of Steel" ClassIcon heavy_deflector AimTrackingInterval 1 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 Name "Deflector Heavy" Item "Deflector" Item "The U-clank-a" Item "Fists of Steel" Attributes DisableDodge ClassIcon heavy_deflector AimLeadProjectileSpeed 5000 Action Mobber AimTrackingInterval 1 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 100 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 "mult airblast refire time" 2 } } } WaveSpawn { Name "rWave3c" Where "gateBspawn" Where "bighatchspawn" TotalCount 8 MaxActive 8 SpawnCount 4 WaitForAllDead "rWave3b" WaitBetweenSpawns 10 TotalCurrency 50 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" LastSpawnOutput { Target red_spawn Action Disable } DoneOutput { Target unblockhatch Action Trigger } Squad { TFBot { Class Heavyweapons Name "Giant Heal-On-Kill 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 444 MaxActive 5 SpawnCount 1 WaitForAllSpawned "rWave3b1" WaitBetweenSpawns 2 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 AimTrackingInterval 1 CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "mult airblast refire time" 2 } 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 AimTrackingInterval 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} } 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" 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 545 MaxActive 2 SpawnCount 2 WaitForAllSpawned "rWave3b1" WaitBetweenSpawnsAfterDeath 5 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 4 MaxActive 4 SpawnCount 1 WaitForAllDead "rWave3a" Support Limited RandomChoice { TFBot { Class Engineer Name Engineer Skill Expert Health 275 ExtAttr BuildDispenserAsTeleporter 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 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 50 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 AimTrackingInterval 0.5 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 3 MaxActive 1 SpawnCount 1 WaitForAllDead "backcapperA" DoneWarningSound "mvm/mvm_cpoint_klaxon.wav" RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_spammer_crit Item "MvM GateBot Light Soldier" AimTrackingInterval 1 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 50 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 "gateBspawn" // Where "gatebotA" TotalCount 8 MaxActive 2 SpawnCount 2 WaitForAllDead "rWave3c" RandomSpawn 1 TotalCurrency 100 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 "health from packs decreased" 0.25 } } 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 "health from packs decreased" 0.25 } } } }}} } WaveSpawn { Name "bWave3a1" Where spawnbot_left0 Where spawnbot_right0 Where spawnbot_main1 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 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_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_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 Skill Normal CharacterAttributes { "health from healers reduced" 0.1 "health from packs decreased" 0.25 } 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 "health from packs decreased" 0.25 } Attributes UseBossHealthBar } } } //-------------------------- //WAVE 4 //-------------------------- Wave { InitWaveOutput { Target spawnbot_right0 Action Disable } 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" SpawnTemplate "powerupteleporter" //-------------------------- //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 gatebotA 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 "red_spawn" TotalCount 10 MaxActive 5 SpawnCount 1 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 } FirstSpawnOutput { Target engispawn3 Action Enable } 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 RandomSpawn 1 WaitForAllSpawned "rWave4a" WaitBeforeStarting 3 TotalCurrency 250 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 12 SpawnCount 2 WaitForAllDead "rWave4b" TotalCurrency 200 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 DoneOutput { Target hastetele_relay Action Trigger } 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 } SpawnTemplate "powerupspawner" FireInput { Target "nodespawner" //Entity name to use Action "ForceSpawn" //Input to fire Param "" //Parameter to use Delay 0 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 1 //How many times should the input be fired IfHealthBelow 1000 //When set, the task activates only when the bot health is below specified value } ItemAttributes { ItemName "Iron Curtain" "killstreak tier" 3 "mult dmg vs tanks" 8 //melts tankdozer "mult dmg vs buildings" 2.5 "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" WaitBeforeStarting 1 FirstSpawnOutput { Target hastetele Action Enable } DoneOutput { Target hastetele Action Disable } Squad{RandomChoice{ TFBot { Class Scout Name "⠀" Health 10 Scale 0.0001 Attributes SuppressFire Action Mobber AddCond { Name TF_COND_RUNE_HASTE } AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health drain" -5 "voice pitch scale" 0 } } }} } WaveSpawn { Name "redtank" TotalCount 1 DoneOutput { Target unblockhatch Action Trigger } LastSpawnOutput { Target willfield_hatch Action Kill } Tank { StartingPathTrackNode stickypath_1 Health 40000 Speed 0 Scale 1.5 TeamNum 2 Name "tankbossred" Classicon tank_sticky_red Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models/bots/boss_bot/boss_tankred.mdl" Damage1 "models/bots/boss_bot/boss_tankred_damage1.mdl" Damage2 "models/bots/boss_bot/boss_tankred_damage2.mdl" Damage3 "models/bots/boss_bot/boss_tankred_damage3.mdl" Destruction "models/bots/boss_bot/boss_tankred_part1_destruction.mdl" LeftTrack "models/bots/boss_bot/tankred_track_l.mdl" RightTrack "models/bots/boss_bot/tankred_track_r.mdl" Bomb "models/bots/boss_bot/bombblue_mechanism.mdl" } SpawnTemplate "StickyTank" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target redwin_relay Action Trigger } } } WaveSpawn { Name "rWave4d" Where "bighatchspawn" TotalCount 999 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 3 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 982 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 45 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 45000 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 } DoneOutput { Target redwin_relay Action Trigger } TFBot { Template T_TFBot_Chief_Gauntlet MaxVisionRange 250 Health 65000 Scale 1.75 WeaponResist //Multiplies damage received from weapons listed below { "TF_WEAPON_MINIGUN" 2 } CharacterAttributes { "mod weapon blocks healing" 1 "health from packs decreased" 0.01 "health regen" 1 "cannot pick up intelligence" 1 } } } 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" //-------------------------- //RED WAVESPAWNS //-------------------------- // 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 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 resetfixendurance Action Trigger } RandomChoice { 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 } } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "force distribute currency on death" 1 } } } } WaveSpawn { Name "rWave5b" Where "bighatchspawn" //spawning in red_spawn causes powerups to force drop WaitBeforeStarting 5 MaxActive 8 TotalCount 9999 WaitForAllDead "rWave5a" RandomSpawn 1 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 } } 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 } } 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 } } 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 } } 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 } } 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 70000 Scale 1.9 Action Mobber Item "The Hardium Helm" Item "The Jupiter Jumpers" Item "The Space Bracers" Item "TF_WEAPON_GRAPPLINGHOOK" //rafmod feature: bots will constantly attempt to use grappling hook if given one Item "Rust Botkiller Rocket Launcher Mk.I" Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit RocketCustomParticle "flare_glow" AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_RUNE_SUPERNOVA } AddCond { Name TF_COND_RADIUSHEAL Duration 10 } //amputator visual effect AddCond { Name TF_COND_TEAM_GLOWS Duration 10 } AddCond { Name TF_COND_RUNE_SUPERNOVA IfHealthBelow 50000 } AddCond { Name TF_COND_RADIUSHEAL Duration 10 IfHealthBelow 50000 } AddCond { Name TF_COND_TEAM_GLOWS Duration 10 IfHealthBelow 50000 } AddCond { Name TF_COND_RUNE_SUPERNOVA IfHealthBelow 30000 } AddCond { Name TF_COND_RADIUSHEAL Duration 10 IfHealthBelow 30000 } AddCond { Name TF_COND_TEAM_GLOWS Duration 10 IfHealthBelow 30000 } AddCond { Name TF_COND_RUNE_SUPERNOVA IfHealthBelow 15000 } AddCond { Name TF_COND_RADIUSHEAL Duration 10 IfHealthBelow 15000 } AddCond { Name TF_COND_TEAM_GLOWS Duration 10 IfHealthBelow 15000 } AddCond { Name TF_COND_RUNE_REFLECT IfHealthBelow 3000 } 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 2 IfSeeTarget 1 Type "Secondary" } } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "powerups" Where "w5runespawn3" TotalCount 7 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 Support Limited RandomSpawn 1 StartWaveOutput { Target ambience Action PlaySound } FirstSpawnOutput { Target forcecapture_a_relay Action Trigger } TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "⠀" Skin 4 ClassIcon heavy_giant Skill Normal Attributes AlwaysFireWeapon Attributes SuppressFire CharacterAttributes { "health drain" -300 "voice pitch scale" 0 "move speed bonus" 0.001} 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 7 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 Support Limited StartWaveOutput { Target hudhint2 Action ShowHudHint } TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "⠀" Skin 3 ClassIcon heavy_giant Skill Normal Attributes AlwaysFireWeapon Attributes SuppressFire CharacterAttributes { "health drain" -300 "voice pitch scale" 0 "move speed bonus" 0.001} 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 7 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 Support Limited TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "⠀" Skin 3 ClassIcon heavy_giant Skill Normal Attributes AlwaysFireWeapon Attributes SuppressFire CharacterAttributes { "health drain" -300 "voice pitch scale" 0 "move speed bonus" 0.001} 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 Action Mobber CharacterAttributes { "mod weapon blocks healing" 1 } } } } } }