#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_giant_red.pop #base robot_standard_red.pop #base robot_gatebot_red.pop //Reverse MvM //Made by Braindawg http://steamcommunity.com/id/HahaMoreLikeBraindead/ //Advanced Skill //Special thanks to PigPig for accidentally making an incredible reverse map. //Also special thanks to PigPig for making the most nightmarish map logic in human history. WaveSchedule { StartingCurrency 1500 CanBotsAttackWhileInSpawnRoom Yes RespawnWaveTimeBlue 3 FixedRespawnWaveTimeBlue 1 //Fixes NoMvMDeathTune 1 SniperAllowHeadshots 1 SentryBusterFriendlyFire 0 ImprovedAirblast 1 NoSapUnownedBuildings 1 SendBotsToSpectatorImmediately 1 //Global GrapplingHook 1 ExtraBotSlotsNoDeathcam 0 AllowBotExtraSlots 1 RobotLimit 56 ForceHoliday 2 NoHolidayPickups 1 // BotPushaway 1 MaxTotalPlayers 6 DisplayRobotDeathNotice 0 BotsRandomCrit 1 NoRomevisionCosmetics 1 StandableHeads 1 // CustomUpgradesFile "mvm_upgrades_brain_reverse.txt" CustomNavFile "mvm_yiresa_rc5a_brain.nav" //Players are robots ReverseWinConditions 1 BluHumanFlagCapture 1 BluHumanFlagPickup 1 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 HumansMustJoinTeam blue BluPlayersAreRobots 1 SetCreditTeam 3 FlagCarrierMovementPenalty 1 FastWholeMapTriggers 0 //Disable Sounds DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_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/soldier_boss/bot_soldier_gray_boss.mdl" PrecacheModel "models/bots/pyro_boss/bot_pyro_gray_boss.mdl" PrecacheModel "models/bots/demo_boss/bot_demo_gray_boss.mdl" PrecacheModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" PrecacheModel "models/bots/scout/bot_scout_gray.mdl" PrecacheModel "models/bots/soldier/bot_soldier_gray.mdl" PrecacheModel "models/bots/pyro/bot_pyro_gray.mdl" PrecacheModel "models/bots/demo/bot_demo_gray.mdl" PrecacheModel "models/bots/heavy/bot_heavy_gray.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/creatorstf/mvmblimpboss/mvm_blimp_boss_no_bomb.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" PrecacheSound "combine_bank_alarm.mp3" PrecacheSound "Sephiroth_Wolftribes.mp3" OverrideSounds { "MVM.GiantCommonExplodes" "ambient/explosions/explode_3.wav" "MVM.BombWarning" "combine_bank_alarm.mp3" } ClassLimit { Heavyweapons 1 Medic 1 Engineer 1 Sniper 1 } PlayerAttributes { Engineer { "max health additive bonus" 75 "upgrade rate decrease" 2 "mult dispenser rate" 2 "mult teleporter recharge rate" 0.01 "mod teleporter cost" 0.001 "engineer teleporter build rate multiplier" 3 } Medic { "medic machinery beam" 4 } Spy { "cannot pick up intelligence" 1 } } ExtendedUpgrades { pistolcrit { Name "Crit Boost On Kill" Attribute "critboost on kill" Cap 2 Increment 2 Cost 250 AllowedWeapons { ClassName "TF_WEAPON_PISTOL" ClassName "tf_weapon_handgun_scout_secondary" } } shotguncrit { Name "Mini-Crit Boost On Kill" Attribute "minicritboost on kill" Cap 2 Increment 3 Cost 250 AllowedWeapons { ClassName "TF_WEAPON_SHOTGUN" ClassName "tf_weapon_shotgun_multiclass" } } infcaber { Name "Infinite Caber" Attribute "regenerate stickbomb" Cap 1 Increment 1 Cost 250 Description "Caber no longer needs to be replenished" AllowedWeapons { ItemName "The Ullapool Caber" } } minigunholster { Name "Holster While Spinning" Attribute "minicritboost on kill" Cap 1 Increment 1 Cost 350 Description "Minigun can be holstered while spinning and firing" AllowedWeapons //Restricts upgrade to specified weapons { 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 downsides" AllowedWeapons //Restricts upgrade to specified weapons { 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" 10 "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 { //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 { corelogic { NoFixup 1 // works, but not clientside. Affects all players instead of just !activator // color_correction_volume // { // "filename" "download/oxidize.raw" // "origin" "-2702.591553 -1783.041382 204.613525" // // "spawnflags" "3" // "fadeDuration" "2" // "mins" "-3200 -3000 -2000" // "maxs" "3000 1200 2000" // } game_round_win //win logic { "origin" "-1611.31 4748.55 169.35" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } logic_relay { "origin" "266.305756 514.122192 103.214890" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "pit_explosion_wav,PlaySound,,0,-1" "OnTrigger" "player,setforcedtauntcam,1,0.1,-1" } logic_auto { "spawnflags" "1" "OnMapSpawn" "spawnbot_mission_spy*,Disable,,0,-1" //switch bad spawns to red "OnMapSpawn" "spawnbot_mission_spy*,SetTeam,2,0.01,-1" "OnMapSpawn" "spawnbot_mission_spy*,Enable,,10,-1" // we get dangerously close to the entity limit during the wave "OnMapSpawn" "filter_blue_bombhat,Kill,,0,-1" //lets players cap "OnMapSpawn" "filter_redteam,Kill,,0,-1" //jump-pad and grinder filter "OnMapSpawn" "gate1_alarm,Kill,,0,-1" //annoying "OnMapSpawn" "robot_radio_waves_beep,Kill,,0,-1" "OnMapSpawn" "bot_stun_reprogram,Kill,,0,-1" //stuns players "OnMapSpawn" "trigger_push,Disable,,0,-1" //this map loves anti exploit trigger_pushes //misc cleanup "OnMapSpawn" "upgradedoor*,Kill,,0,-1" "OnMapSpawn" "Secretroom*,Kill,,0,-1" "OnMapSpawn" "music*,Kill,,0,-1" "OnMapSpawn" "forward_resupply_music*,Kill,,0,-1" "OnMapSpawn" "resupply_music,Kill,,0,-1" "OnMapSpawn" "grinder*,Kill,,0,-1" "OnMapSpawn" "roof_chimneys,Kill,,0,-1" // "OnMapSpawn" "func_nav_avoid,Kill,,0,-1" // "OnMapSpawn" "func_nav_prefer,Kill,,0,-1" } logic_auto { "spawnflags" "1" // gate/spawn logic (welcome to hell) "OnMapSpawn" "gateA*,Disable,,1,-1" "OnMapSpawn" "gate_left_capturezone,AddOutput,OnCapTeam2 grayspawnred:Enable::0:-1,0,-1" //gray spawns "OnMapSpawn" "gate_right_capturezone,AddOutput,OnCapTeam2 grayspawnblue:Enable::0:-1,0,-1" "OnMapSpawn" "gate_left_captuezone,AddOutput,OnCapTeam2 gateAred:Enable::0:-1,0,-1" "OnMapSpawn" "gate_right_captuezone,AddOutput,OnCapTeam2 gateAblue:Enable::0:-1,0,-1" "OnMapSpawn" "gate_left_capturezone,AddOutput,OnCapTeam2 closetankdoor:Trigger::0:-1,0,-1" //close front tank gate on A cap "OnMapSpawn" "gate_left_capturezone,AddOutput,OnCapTeam2 LeftSide_Door_blockbots:Disable::0:-1,0,-1" //bot blocker normally persists until stun ends "OnMapSpawn" "gate_right_capturezone,AddOutput,OnCapTeam2 LeftSide_Door_blockbots:Disable::0:-1,0,-1" "OnMapSpawn" "gate_left_capturezone,AddOutput,OnCapTeam2 bombpath_arrows_left_left:Disable::5:-1,0,-1" "OnMapSpawn" "gate_left_capturezone,AddOutput,OnCapTeam2 Free_robot_Sound:PlaySound::5:-1,0,-1" "OnMapSpawn" "gate_left_capturezone,AddOutput,OnCapTeam2 intel_new:Enable::0:-1,0,-1" "OnMapSpawn" "gate_right_capturezone,AddOutput,OnCapTeam2 intel_new2:Enable::0:-1,0,-1" // "OnMapSpawn" "grayspawn*,Disable,,0,-1" //intel stuff "OnMapSpawn" "intel_new*,AddOutput,OnPickupTeam2 intel_new*:SetTeam:0:0:-1,0,-1" //fixes 2 compasses pointing to the same bomb "OnMapSpawn" "intel*,AddOutput,OnPickupTeam1 intel*:ForceReset::0:-1,0,-1" //red shouldn't have that } logic_auto { "spawnflags" "1" "OnMapSpawn" "keyframe_rope,Kill,,0,-1" "OnMapSpawn" "move_rope,Kill,,0,-1" //I don't know why but it always rolls red side unless you do it again "OnMapSpawn" "bot_bombpath_pickrandom,Trigger,,2,-1" //barriers "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger barrier*:DisableCollision::0:-1,0,-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger barrier*:Disable::0:-1,0,-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger bluspawntele:Disable::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger bluspawntele:Enable::0:-1,0,-1" //fixes barrier spontaneously going invisible "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger barrier*:Disable::0:-1,0,-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger barrier*:Enable::0.2:-1,0,-1" //switch spawns based on path "OnMapSpawn" "bot_bombpath_picker,AddOutput,OnCase01 blueprereq:Disable::1:-1,0,-1" "OnMapSpawn" "bot_bombpath_picker,AddOutput,OnCase01 redspawn*:Enable::1:-1,0,-1" "OnMapSpawn" "bot_bombpath_picker,AddOutput,OnCase01 bluespawn*:Disable::1:-1,0,-1" "OnMapSpawn" "bot_bombpath_picker,AddOutput,OnCase01 gateAblue:Disable::1:-1,0,-1" "OnMapSpawn" "bot_bombpath_picker,AddOutput,OnCase02 redprereq:Disable::1:-1,0,-1" "OnMapSpawn" "bot_bombpath_picker,AddOutput,OnCase02 bluespawn*:Enable::1:-1,0,-1" "OnMapSpawn" "bot_bombpath_picker,AddOutput,OnCase02 redspawn*:Disable::1:-1,0,-1" "OnMapSpawn" "bot_bombpath_picker,AddOutput,OnCase02 gateAred*:Disable::1:-1,0,-1" "OnMapSpawn" "bot_bombpath_picker,AddOutput,OnCase02 RedSpawn:Enable::2:-1,0,-1" "OnMapSpawn" "bot_bombpath_picker,AddOutput,OnCase02 RedSpawn_giant:Enable::2:-1,0,-1" } trigger_multiple { "targetname" "thirdperson" "StartDisabled" "1" "spawnflags" "3" "origin" "268 510 49" "maxs" "50 50 50" "mins" "-50 -50 -50" "filtername" "filter_blueteam" "OnStartTouch" "!activator,setforcedtauntcam,1,0.1,-1" "OnStartTouch" "!activator,SetHUDVisibility,0,0.1,-1" "OnStartTouch" "!activator,DisableDamageForces,,0,-1" //doesn't work? "OnEndTouch" "!activator,setforcedtauntcam,0,0,-1" "OnEndTouch" "!activator,SetHUDVisibility,1,0,-1" "OnEndTouch" "!activator,EnableDamageForces,,0,-1" } trigger_multiple { "targetname" "opengateblue" "StartDisabled" "1" "spawnflags" "3" "origin" "-3995.271484 -2841.066162 36.031250" "maxs" "50 50 50" "mins" "-50 -50 -50" "filtername" "filter_blueteam" "OnStartTouch" "LeftSide_Door,Open,1,0.1,-1" "OnEndTouch" "LeftSide_Door,Open,1,0.1,-1" } trigger_multiple { "targetname" "opengatered" "StartDisabled" "1" "spawnflags" "3" "origin" "-2966.143066 3305.273926 132.031250" "maxs" "50 50 50" "mins" "-50 -50 -50" "filtername" "filter_blueteam" "OnStartTouch" "LeftSide_Door,Open,1,0.1,-1" "OnEndTouchTouch" "LeftSide_Door,Open,1,0.1,-1" } logic_relay { "origin" "0 0 0" "targetname" "grayround" "OnTrigger" "periodicspawn,Disable,,0,-1" "OnTrigger" "destroygianthint,Show,,45,-1" "OnTrigger" "grayspawntele*,Enable,,0,-1" "OnTrigger" "hatchcover,KillHierarchy,,0,-1" "OnTrigger" "intel*,ForceResetSilent,,0,-1" "OnTrigger" "intel*,Kill,,0.01,-1" } logic_relay { "origin" "0 0 0" "targetname" "grayround1" "OnTrigger" "wave_start_relay,AddOutput,OnTrigger func_door:Open:0:-1,0,-1" "OnTrigger" "wave_start_relay,AddOutput,OnTrigger fogbox:Enable:0.1:-1,0.1,-1" "OnTrigger" "bluside_teleport*,Kill,,0.01,-1" "OnTrigger" "redside_teleport*,Kill,,0.01,-1" "OnTrigger" "LeftSide_Door_blockbots,Kill,,0.03,-1" "OnTrigger" "RightSide_Door_blockbots,Kill,,0.03,-1" "OnTrigger" "wave_start_relay,AddOutput,OnTrigger grayspawn*:Enable:1:-1,1,-1" "OnTrigger" "grayspawn*,Enable,,3,-1" "OnTrigger" "periodicspawn,Disable,,0,-1" "OnTrigger" "spawnbot_mission_spy*,Disable,,0,-1" "OnTrigger" "destroygianthint,AddOutput,display_text destroy the blimp!,0,-1" "OnTrigger" "hatchcover,KillHierarchy,,0,-1" "OnTrigger" "hatchcover,KillHierarchy,,0,-1" "OnTrigger" "intel*,Kill,,0,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,500,0,-1" } item_teamflag { "origin" "-3323.152344 3538.447998 72.031311" "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" } item_teamflag { "origin" " -3650.518311 -3368.843262 0" "trail_effect" "2" "TeamNum" "0" "targetname" "intel_new2" "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" } logic_relay { "targetname" "unblockhatch" "OnSpawn" "func_capturezone,Disable,,0,-1" "OnTrigger" "func_capturezone,Enable,,0,-1" "OnTrigger" "hatchopen,Show,,0,-1" "OnTrigger" "thirdperson,Enable,,0,-1" } trigger_teleport { "targetname" "grayspawntele" "StartDisabled" "0" "target" "teleexit" "spawnflags" "3" "filtername" "filter_gray" "origin" "-7260.797363 1819.727173 4.031319" "mins" "-1010 -1010 -1010" "maxs" "1010 1010 1010" } trigger_teleport { "targetname" "grayspawntele" "StartDisabled" "0" "target" "teleexit1" "spawnflags" "3" "filtername" "filter_gray" "origin" "-5442.773926 -154.769775 45.211227" "mins" "-1010 -1010 -1010" "maxs" "1010 1010 1010" } trigger_teleport { "targetname" "bluspawntele" "StartDisabled" "0" "target" "teleexit2" "spawnflags" "3" "origin" "-3260.709961 3534.000000 129.031311" "mins" "-1010 -1010 -1010" "maxs" "1010 1010 1010" } trigger_teleport { "targetname" "bluspawntele" "StartDisabled" "0" "target" "teleexit2" "spawnflags" "3" "origin" "-3632.000000 -3405.209961 33.031311" "mins" "-1010 -1010 -1010" "maxs" "1010 1010 1010" } info_teleport_destination { "targetname" "teleexit" "origin" "134.408783 -1182.439575 919.223816" } info_teleport_destination { "targetname" "teleexit1" "origin" "51.621315 1428.493896 564.094727" } info_teleport_destination { "targetname" "teleexit2" "origin" "-6387.819824 -2592.000000 1.031315" } } corelogic //prereqs { NoFixup 1 func_nav_prerequisite { "targetname" "hatchnav" "mins" "-400 -400 -400" "maxs" "400 400 400" "Entity" "hatchspawn" "filtername" "filter_hatchspawn" "origin" "268 510 129" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" "Task" "2" "Value" "-1" } func_nav_prerequisite { "targetname" "blueprereq" "filtername" "filter_boss" "StartDisabled" "0" "start_disabled" "0" "origin" "-3918.257568 2068.090820 112.171120" "mins" "-50 -1000 -500" "maxs" "200 500 500" "Entity" "blueprereq" "Task" "2" "Value" "-1" "spawnflags" "1" } func_nav_prerequisite { "targetname" "blueprereq2" "filtername" "filter_defendingr" "StartDisabled" "0" "start_disabled" "0" "origin" "-3918.257568 2068.090820 112.171120" "mins" "-50 -1000 -500" "maxs" "200 400 500" "Entity" "blueprereq" "Task" "2" "Value" "-1" "spawnflags" "1" } func_nav_prerequisite { "targetname" "blueprereq2" "filtername" "filter_defendingr" "StartDisabled" "0" "start_disabled" "0" "origin" "-3918.257568 2068.090820 112.171120" "mins" "-50 -1000 -500" "maxs" "200 400 500" "Entity" "blueprereq" "Task" "2" "Value" "-1" "spawnflags" "1" } func_nav_prerequisite { "targetname" "redprereq" "filtername" "filter_defendingl" "StartDisabled" "0" "start_disabled" "0" "origin" "-3851 -1252 228" "mins" "-50 -1000 -500" "maxs" "200 500 500" "Entity" "redprereq" "Task" "2" "Value" "-1" "spawnflags" "1" } func_nav_prerequisite { "targetname" "redprereq2" "filtername" "filter_defendingl" "StartDisabled" "0" "start_disabled" "0" "origin" "-3918.257568 2068.090820 112.171120" "mins" "-50 -1000 -500" "maxs" "200 400 500" "Entity" "redprereq" "Task" "2" "Value" "-1" "spawnflags" "1" } func_nav_prerequisite { "targetname" "redprereq2" "filtername" "filter_defendingl" "StartDisabled" "0" "start_disabled" "0" "origin" "-3918.257568 2068.090820 112.171120" "mins" "-50 -1000 -500" "maxs" "200 400 500" "Entity" "redprereq" "Task" "2" "Value" "-1" "spawnflags" "1" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_hatchspawn" "targetname" "filter_hatchspawn" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_gray" "targetname" "filter_gray" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_periodic" "targetname" "filter_periodic" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_defender_r" "targetname" "filter_defendingr" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_defender_l" "targetname" "filter_defendingl" } prop_dynamic { "angles" "0 270 180" "DefaultAnim" "idle_closed" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/vgui/versus_doors.mdl" "modelscale" "1.4" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "extradoor" "origin" "-4912 1060 153" } func_forcefield { "disablereceiveshadows" "0" "origin" "-4936 1060 40.85" "mins" "-100 0 -100" "maxs" "200 100 300" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "extradoor_forcefield" "TeamNum" "2" } logic_relay { "spawnflags" "1" "targetname" "extradoor_trigger" "OnTrigger" "extradoor,SetAnimation,open,0,-1" "OnTrigger" "extradoor_forcefield,Disable,,1,-1" "OnTrigger" "extradoor,Kill,,2.2,-1" } } tempbarriers { func_forcefield { "disablereceiveshadows" "0" "origin" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "tempbarrierA1" "parentname" "tempbarrierA" "mins" "-300 -100 -3000" "maxs" "300 100 3000" "StartDisabled" "0" } prop_dynamic { "targetname" "tempbarrierA" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "16" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "CollisionGroup" "1" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 0" } } tempbarriers2 { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "tempbarrierB1" "parentname" "tempbarrierB" "mins" "-300 -100 -300" "maxs" "300 100 300" "StartDisabled" "0" } NoFixup 1 prop_dynamic { "targetname" "tempbarrierB" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "16" "rendermode" "0" "SetBodyGroup" "0" "skin" "1" "CollisionGroup" "1" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 0" } } station { NoFixup 1 prop_dynamic //upgrade station { "targetname" "upgradestation" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "0 0 0" } // NoFixup 1 // prop_dynamic // { // "targetname" "upgradestation1" // "angles" "0 0 0" // "DisableBoneFollowers" "0" // "disablereceiveshadows" "0" // "disableshadows" "1" // "ExplodeDamage" "0" // "ExplodeRadius" "0" // "fademaxdist" "0" // "fademindist" "-1" // "fadescale" "1" // "MaxAnimTime" "10" // "maxdxlevel" "0" // "MinAnimTime" "5" // "mindxlevel" "0" // "model" "models\props_mvm\mvm_upgrade_blu_tools.mdl" // "modelscale" "1" // "PerformanceMode" "0" // "pressuredelay" "0" // "RandomAnimation" "0" // "renderamt" "255" // "renderfx" "0" // "rendermode" "0" // "SetBodyGroup" "0" // "skin" "0" // "solid" "0" // "spawnflags" "0" // "origin" "0 0 0" // } func_upgradestation { "mins" "-100 -100 0" "maxs" "90 120 100" "parentname" "upgradestation" } prop_dynamic { "targetname" "idiot" "parentname" "upgradestation" "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" "-65 50 0" } prop_dynamic { "targetname" "shopcollision" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "10" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "5" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 0" } } ramps { NoFixup 1 prop_dynamic //carrier tank ramp { "targetname" "ramp" "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_2fort/sniper_fence01.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" } } barrier { NoFixup 1 prop_dynamic { "targetname" "barrierbuilding" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" // "fademindist" "-1" "fademindist" "0.0001" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_buildings\building_002a.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "1" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } decoration2 { NoFixup 1 prop_dynamic { "targetname" "rocc" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" // "fademindist" "0.0001" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\bots\boss_bot\boss_tank_part1_destruction.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" } } decoration { NoFixup 1 prop_dynamic { "targetname" "rocc" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" // "fademindist" "0.0001" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\bots\tw2\boss_bot\boss_tank_part1_destruction.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" } } decoration3 { NoFixup 1 prop_dynamic { "targetname" "rocc" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" // "fademindist" "0.0001" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_mining/rock001.mdl" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } barrierfence { NoFixup 1 prop_dynamic { "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" } prop_dynamic { "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" "1" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } annotation { NoFixup 1 training_annotation { "targetname" "destroygianthint" "parentname" "spawnbot" "display_text" "Destroy them!" "lifetime" "10" "origin" "268 510 129" } training_annotation { "targetname" "escorttogate" "parentname" "intel*" "display_text" "Deliver the bomb, capture the gate to spawn giants!" "lifetime" "10" "origin" "-6336 -2625.02 -32" } training_annotation { "targetname" "hatchopen" "display_text" "The bomb can now be deployed!" "lifetime" "10" "origin" "268 510 129" } } ultimatedoorcloser //overrides existing door logic { NoFixup 1 logic_auto { "spawnflags" "1" "OnMapSpawn" "logic_timer,Kill,,0,-1" //messes with doors "OnMapSpawn" "redsidedoor*,Close,,3,-1" "OnMapSpawn" "bluesidedoor*,Close,,3,-1" "OnMapSpawn" "trigger_timer_door,AddOutput,OncapTeam2 point_populator_interface:UnpauseBotSpawning::3:-1,0,-1" //open doors on cap "OnMapSpawn" "gate_left_capturezone,AddOutput,OnCapTeam2 redsidedoor*:Open::5:-1,0,-1" "OnMapSpawn" "gate_left_capturezone,AddOutput,OnCapTeam2 tankcapdoor_opener:Open::3:-1,0,-1" "OnMapSpawn" "gate_left_capturezone,AddOutput,OnCapTeam2 left_tankdoor:Open::20:-1,0,-1" "OnMapSpawn" "gate_right_capturezone,AddOutput,OnCapTeam2 shopcollision:DisableCollision::0:-1,0,-1" //stops issues with clipping into upgrade station "OnMapSpawn" "gate_right_capturezone,AddOutput,OnCapTeam2 bluesidedoor*:Open::5:-1,0,-1" "OnMapSpawn" "gate_right_capturezone,AddOutput,OnCapTeam2 right_tankdoor:Open::20:-1,0,-1" "OnMapSpawn" "gate_right_capturezone,AddOutput,OnCapTeam2 _leftrrrfrontline_tankdoor:Open::0:-1,0,-1" } logic_relay { "targetname" "frontbludoors" "OnSpawn" "_leftrrrfrontline*,$SetKey$wait,-1,0,-1" //don't autoclose "OnSpawn" "gate_right_capturezone,AddOutput,OnStartTouchAll frontbludoors:Trigger::0:-1,0,-1" "OnSpawn" "gate_right_capturezone,AddOutput,OnStartTouchAll vox_opendoor:PlaySound::0:-1,0,-1" "OnSpawn" "gate_right_capturezone,AddOutput,OnStartTouchAll vox_opendoor:Kill::3:-1,0,-1" "OnSpawn" "gate_left_capturezone,AddOutput,OnStartTouchAll extradoor_trigger:Trigger::0:-1,0,-1" "OnSpawn" "gate_left_capturezone,AddOutput,OnStartTouchAll opentankdoor_frontline_left:Trigger::0:-1,0,-1" "OnSpawn" "gate_left_capturezone,AddOutput,OnStartTouchAll opentankdoor_frontline_left:Kill::0.01:-1,0,-1" "OnSpawn" "gate_left_capturezone,AddOutput,OnStartTouchAll redsidedoor_1:Open::0.01:-1,0,-1" "OnSpawn" "gate_left_capturezone,AddOutput,OnStartTouchAll redsidedoor_2:Open::0.01:-1,0,-1" "OnSpawn" "gate_left_capturezone,AddOutput,OnStartTouchAll redsidedoor_3:Open::0.01:-1,0,-1" "OnTrigger" "bluesidedoor_0,Open,,0,-1" "OnTrigger" "bluesidedoor_1,Open,,0,-1" "OnTrigger" "bluesidedoor_2,Open,,0,-1" } } radarstation { NoFixup 1 func_breakable { "targetname" "radarbreakable" "parentname" "radarmodel" "mins" "-50 -50 -50" "maxs" "50 50 50" "spawnflags" "1024" "propdata" "Metal.Large" "health" "500" "max_health" "500" "material" "2" "explosion" "1" "explosionmagnitude" "100" "OnBreak" "" } prop_dynamic { "targetname" "radarmodel" // "model" "models/props_moonbase/radar_outpost01.mdl" // "model" "models/props_moonbase/radar_outpost02.mdl" } } } SpawnTemplate "corelogic" SpawnTemplate "ultimatedoorcloser" SpawnTemplate "annotation" SpawnTemplate { Name "decoration" "origin" "-6195.264160 -3040.455078 -80" "angles" "0 0 20" } SpawnTemplate { Name "decoration2" "origin" "-6696.156250 -2891.279297 -80.912525" "angles" "0 75 20" } SpawnTemplate { Name "decoration3" "origin" "-5884.569824 -2025.027100 180.728424" "angles" "-10 10 0" } // SpawnTemplate // { // Name "tempbarriers" // "origin" "-4479 728 66" // "angles" "0 -180 0" // } // SpawnTemplate // { // Name "tempbarriers" // "origin" "-4912.112793 1155.970703 -67.750916" // "angles" "0 -180 0" // } // SpawnTemplate // { // Name "tempbarriers2" // "origin" "-1937.313232 1965.142700 146.342804" // "angles" "0 90 0" // } // SpawnTemplate // { // Name "tempbarriers2" // "origin" "-1848.276733 0 76.03131" // "angles" "0 90 0" // } SpawnTemplate { Name "barrier" "origin" "-6439.902344 -1635.442871 1062.62023" "angles" "0 0 0" } SpawnTemplate { Name "barrier" "origin" "-7837.259277 605.864136 723.93450" "angles" "0 0 0" } // SpawnTemplate // { // Name "barrierfence" // "origin" "-8326.719238 698.392883 19.731293" // "angles" "0 -180 0" // } // SpawnTemplate // { // Name "barrierfence" // "origin" "-8326.719238 528.392883 19.731293" // "angles" "0 -180 0" // } // SpawnTemplate // { // Name "barrierfence" // "origin" "-8326.719238 368.392883 19.731293" // "angles" "0 -180 0" // } // SpawnTemplate // { // Name "barrierfence" // "origin" "-6178.697754 -2315.712158 -50.515499" // "angles" "0 -90 0" // } // SpawnTemplate // { // Name "barrierfence" // "origin" "-6378.697754 -2315.712158 -50.515499" // "angles" "0 -90 0" // } // SpawnTemplate // { // Name "barrierfence" // "origin" "-6578.697754 -2315.712158 -50.515499" // "angles" "0 -90 0" // } // SpawnTemplate // { // Name "barrierfence" // "origin" "-6778.697754 -2315.712158 -50.515499" // "angles" "0 -90 0" // } SpawnTemplate { Name "ramps" "origin" "-9073.923828 170.062286 -80.031311" "angles" "-60 65 0" } SpawnTemplate { Name "ramps" "origin" "-9073.923828 -20.062286 25.031311" "angles" "-60 65 0" } SpawnTemplate { Name "ramps" "origin" "-9273.923828 90.062286 25.031311" "angles" "-60 65 0" } SpawnTemplate { Name "ramps" "origin" "-8873.923828 120.062286 -80.031311" "angles" "-60 65 0" } SpawnTemplate { Name "ramps" "origin" "-8943.923828 -70.062286 25.031311" "angles" "-60 65 0" } SpawnTemplate { Name "ramps" "origin" "-9273.923828 210.062286 -30.031311" "angles" "-60 65 0" } SpawnTemplate { Name "ramps" "origin" "-2729.177246 1452.867310 -24" "angles" "-60 -90 0" } SpawnTemplate { Name "ramps" "origin" "-928.058777 -781.182861 -229.184380" "angles" "0 45 0" } SpawnTemplate { Name "ramps" "origin" "-1708.865356 -578.729370 58.970871" "angles" "-60 45 0" } SpawnTemplate { Name "ramps" "origin" "-318.903076 -343.257935 38.199615" "angles" "-73.756 -67.429 66.261" } SpawnTemplate { Name "ramps" "origin" "-1442.156250 1201.270630 88.146729" "angles" "-62.556 89.055 -89.017" } SpawnTemplate { Name "ramps" "origin" "-1634.150146 1201.516479 89.659454" "angles" "-62.556 89.055 -89.017" } SpawnTemplate { Name "ramps" "origin" "-1441.277100 1208.787354 321.470276" "angles" "0.494 147.799 179.769" } SpawnTemplate { Name "station" "origin" "-9394.505859 -494.312805 148.10629" "angles" "0 65 0" } SpawnTemplate { Name "station" "origin" "-6461.757813 -2983.834473 -66.347286" "angles" "0 65 0" } SpawnTemplate { Name "station" "origin" "-3431.968750 3529.504639 70" "angles" "0 0 0" } SpawnTemplate { Name "station" "origin" "-3644.874512 -3163.577881 -23" "angles" "0 -90 0" } OverrideSounds { "MVM.GiantCommonExplodes" "ambient\explosions\explode_3.wav" "MVM.BombWarning" "combine_bank_alarm.mp3" } ExtraSpawnPoint { Name "playerspawn" TeamNum 3 X -6325.393066 Y -2742.261719 Z 10 } ExtraSpawnPoint { Name "periodicspawn" TeamNum 3 X -6325.393066 Y -2742.261719 Z 10 } ExtraSpawnPoint { Name "frontspawn" TeamNum 2 X -4834.913086 Y 1678.248901 Z 98.291306 } ExtraSpawnPoint { Name "grayspawnred" TeamNum 2 X -7158 Y 1760 Z 94 } ExtraSpawnPoint { Name "grayspawnblue" TeamNum 2 X -5442.773926 Y -154.769775 Z 45.211227 } ExtraSpawnPoint { Name "RedSpawn_giant" TeamNum 2 X 704.917053 Y 1277.114136 Z 312.936249 } ExtraSpawnPoint { Name "powerups" TeamNum 2 X -5677.164063 Y -968.139343 Z -20.968681 } ExtraSpawnPoint { Name "powerups" TeamNum 2 X -5978.314453 Y -2951.968750 Z 7 } ExtraSpawnPoint { Name "bluespawnpowerups" TeamNum 2 X -3652 Y -2265 Z 9 } ExtraSpawnPoint { Name "redspawnpowerups" TeamNum 2 X -2768 Y 2299 Z 164 } ExtraSpawnPoint { Name "powerups" TeamNum 2 X -7003.484863 Y 1879.968750 Z 7 } ExtraSpawnPoint { Name "hatchspawn" TeamNum 2 X 268.512909 Y 510.05453 Z 139.031311 } ExtraSpawnPoint { Name "redspawngatedefender" TeamNum 2 X -3803 Y 1680 Z 194 } ExtraSpawnPoint { Name "redspawngatedefender1" TeamNum 2 X -3803 Y 1680 Z 279 } ExtraSpawnPoint { Name "redspawngatedefender2" TeamNum 2 X -3541 Y 1994 Z 220 } ExtraSpawnPoint { Name "redspawngatedefender" TeamNum 2 X -4054 Y 2541 Z 221 } ExtraSpawnPoint { Name "bluespawngatedefender" TeamNum 2 X -3851 Y -1252 Z 238 } ExtraSpawnPoint { Name "bluespawngatedefender" TeamNum 2 X -4152 Y -2339 Z 10 } ExtraSpawnPoint { Name "bluespawngatedefender1" TeamNum 2 X -4152 Y -2339 Z 10 } ExtraSpawnPoint { Name "bluespawngatedefender2" TeamNum 2 X -3823 Y -2434 Z 61 } ExtraSpawnPoint { Name "redspawngate" TeamNum 2 X -3284.146484 Y 2536.106445 Z 147.875946 } ExtraSpawnPoint { Name "redspawnknight" TeamNum 2 X -1847.521973 Y 1655.255859 Z 252.697937 } ExtraSpawnPoint { Name "bluespawnknight" TeamNum 2 X -2909 Y -747 Z 152 } ExtraSpawnPoint { Name "frontspawn" TeamNum 2 X -4358 Y 856 Z 165 } ExtraSpawnPoint { Name "gateAred" TeamNum 2 X 28.734697 Y 1551.952881 Z 170.077652 } ExtraSpawnPoint { Name "gateAred" TeamNum 2 X -894.268921 Y -48.277996 Z 26 } ExtraSpawnPoint { Name "gateAblue" TeamNum 2 X 27.393545 Y -832.000916 Z 116.138802 } ExtraTankPath //Adds tank path to follow { Name "blimp" Node "263.097473 521.498840 237.03131" // note XYZ coordinates. First node is the starting point Node "-263.097473 521.498840 237.03131" } // RandomPlacement { // Count 8 // MinimumSeparation 500 // NavAreaFilter SNIPER_SPOT // SentryGun {Level 1} // } PeriodicSpawn { //bomb runner Where periodicspawn When { MinInterval 5 MaxInterval 15 } TFBot { Template T_TFBot_Scout_Fish Attributes DisableDodge Attributes IgnoreEnemies Health 30 NoBombUpgrades 1 CharacterAttributes { "health drain" -2 "force distribute currency on death" 1 "move speed bonus" 2} } } // PeriodicSpawn { // Where spawnbot_mission_spy // When { // MinInterval 30 // MaxInterval 45 // } // RandomChoice { // TFBot { // Class Engineer // Name Engineer // Skill Expert // Health 275 // ExtAttr BuildDispenserAsSentryGun // ClassIcon red2_lite // Item "The Jag" // StripItemSlot 0 // AddCond { Name TF_COND_REPROGRAMMED } // CharacterAttributes { // "engineer teleporter build rate multiplier" 6 // "mult dispenser rate" 3 // "engy dispenser radius increased" 6 // "cannot pick up intelligence" 1 // "health drain" -2 // "force distribute currency on death" 1 // } // } // TFBot { // Class Engineer // Name Engineer // Skill Expert // Health 175 // Attributes AlwaysFireWeapon // ClassIcon red2_lite // Item "The Jag" // StripItemSlot 0 // StripItemSlot 1 // AddCond { Name TF_COND_REPROGRAMMED } // CharacterAttributes { // "engineer sentry build rate multiplier" 6 // "cannot pick up intelligence" 1 // "health drain" -2 // "force distribute currency on death" 1 // } // } // TFBot { // Class Engineer // Name Engineer // Skill Expert // Health 175 // Attributes AlwaysFireWeapon // ClassIcon red2_lite // Item "The Wrangler" // Item "The Jag" // StripItemSlot 0 // StripItemSlot 1 // AddCond { Name TF_COND_REPROGRAMMED } // CharacterAttributes { // "engineer sentry build rate multiplier" 6 // "cannot pick up intelligence" 1 // "health drain" -2 // "force distribute currency on death" 1 // } // } // } // } //-------------------------- //WAVE 1 //-------------------------- Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{0600A6}_____________________________" Line "" Line "{D500FF}- GRAPPLING HOOKS: {green} ENABLED" Line "{D500FF}- Weapon Rebalances: {green} ENABLED" Line "{D500FF}- Custom Upgrades: {green} ENABLED" Line "{0600A6}_____________________________" } //-------------------------- //RED WAVESPAWNS //-------------------------- WaveSpawn { Name "rWave1a1" Where "frontspawn" TotalCount 36 MaxActive 16 SpawnCount 4 TotalCurrency 105 RandomSpawn 1 TFBot { Template T_TFBot_Red_Heavyweapons_Heavyweight_Champ_Fast ItemAttributes { ItemName "Gloves of Running Urgently MvM" "health from packs decreased" 0.01 "force distribute currency on death" 1 "fists have radial buff" 1 } } } WaveSpawn { Name "rWave1a" Where "frontspawn" TotalCount 4 MaxActive 2 SpawnCount 2 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Red_Giant_Pyro UseBestWeapon 1 UseMeleeThreatPrioritization 1 Item "The Flare Gun" Attributes AlwaysFireWeapon Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "lunchbox adds minicrits" 2 } ItemAttributes { ItemName "The Flare Gun" "provide on active" 1 "move speed bonus" 1.5 } } } WaveSpawn { Name "rWave1defender" Where "redspawngatedefender" Where "bluespawngatedefender" TotalCount 4 MaxActive 4 SpawnCount 2 TotalCurrency 50 RandomSpawn 1 WaitForAllDead "rWave1a" Squad { TFBot { Class Demoman Name "Giant Defender Demo" Skill Expert ClassIcon demo_sticky_red_daan Attributes MiniBoss Health 3250 ForceRomeVision 1 Action Sniper AddCond { Name TF_COND_REPROGRAMMED } Item "The Pain Train" Item "The Scottish Resistance" Item "Ali Baba's Wee Booties" Item "MvM GateBot Light Pyro" Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly MaxVisionRange 1024 ItemAttributes { ItemName "The Scottish Resistance" "provide on active" 1 "deploy time decreased" 0.01 "projectile spread angle penalty" 5 "stickybomb charge rate" 0.001 "max pipebombs increased" 36 "clip size bonus" 80 "Projectile range increased" 0.35 "faster reload rate" 0.001 "move speed bonus" 0.001 "no_jump" 1 } ItemAttributes { ItemName "The Pain Train" "override footstep sound set" 7 "crit vs non burning players" 1 } WeaponSwitch //Periodically switches weapon { Cooldown 5 Type "Secondary" } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.5 } } // ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes // { // Delay 0 //Time before the first bot attribute change (Default: 10) // Cooldown 3 //Time between each bot attribute change (Default: 10) // Name "Attr1" // Name of the bot attributes listed in EventChangeAttributes // } // ChangeAttributes // { // Delay 1 // Cooldown 2 // Name "Attr2" // } // EventChangeAttributes //Do not attempt to put any of custom keys here. ExtAttr is the only exception // { // Attr1 // { // Skill Expert // WeaponRestrictions SecondaryOnly // Attributes AlwaysFireWeapon // CharacterAttributes { // "damage force reduction" 0.2 // "airblast vulnerability multiplier" 0 // "force distribute currency on death" 1 // "voice pitch scale" 0 // "health from packs decreased" 0.01 // } // } // Attr2 // { // Skill Expert // Attributes AlwaysFireWeapon // CharacterAttributes { // "damage force reduction" 0.5 // "airblast vulnerability multiplier" 0 // "force distribute currency on death" 1 // "voice pitch scale" 0 // "health from packs decreased" 0.01 // } // ItemAttributes { // ItemName "The Pain Train" // "override footstep sound set" 7 // "crit vs non burning players" 1 // } // } // } TFBot { Template T_TFBot_Red_Medic WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies Attributes IgnoreFlag CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } } WaveSpawn { Name "rWave1defender1" Where "redspawnknight" Where "bluespawnknight" Where "bluespawngatedefender" WaitBeforeStarting 1 TotalCount 20 MaxActive 12 SpawnCount 2 TotalCurrency 200 RandomSpawn 1 WaitForAllDead "rWave1a" WaitBeforeStarting 2 TFBot { Class Demoman Skill Expert Name "Hybrid Knight" Attributes HoldFireUntilFullReload Attributes DisableDodge AimLeadProjectileSpeed 1216 Action Sniper ClassIcon demo_targe_nys MaxVisionRange 1500 AddCond { Name TF_COND_REPROGRAMMED } Item "The Iron Bomber" Item "The Tide Turner" Item "The Claidheamohmor" CharacterAttributes { "charge recharge rate increased" 2 "deploy time decreased" 0.1 "gesture speed increase" 2 "force distribute currency on death" 1 } ItemAttributes { ItemName "The Claidheamohmor" "critboost on kill" 6 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "no self blast dmg" 2 } } } WaveSpawn { Name "rWave1defender2" Where "redspawngate" Where "bluespawngatedefender" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "rWave1a" WaitBeforeStarting 2 TFBot { Class Demoman Skill Expert Name "Hybrid Knight" Attributes HoldFireUntilFullReload AimLeadProjectileSpeed 1216 Action Sniper ClassIcon demo_targe_nys MaxVisionRange 1500 AddCond { Name TF_COND_REPROGRAMMED } Item "The Iron Bomber" Item "The Tide Turner" Item "The Claidheamohmor" CharacterAttributes { "charge recharge rate increased" 2 "deploy time decreased" 0.1 "gesture speed increase" 2 "force distribute currency on death" 1 } ItemAttributes { ItemName "The Claidheamohmor" "critboost on kill" 6 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "no self blast dmg" 2 } } } WaveSpawn { Name "rWave1b1" Where "gateAred" Where "gateAblue" Where "RedSpawn" TotalCount 50 MaxActive 24 SpawnCount 4 WaitForAllSpawned "rWave1defender1" WaitBeforeStarting 1 TotalCurrency 50 RandomSpawn 1 TFBot { Template T_TFBot_Red_Demoman_Knight PreferExtraSlots 1 ItemAttributes { ItemName "The Chargin' Targe" "attack not cancel charge" 1 } CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave1b" Where "gateAred" Where "gateAblue" TotalCount 4 MaxActive 2 SpawnCount 2 WaitForAllSpawned "rWave1defender1" WaitBeforeStarting 1 TotalCurrency 50 RandomSpawn 1 TFBot { Template T_TFBot_Red_Giant_Scout_FAN CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave1c" Where "RedSpawn" TotalCount 999 MaxActive 6 SpawnCount 2 WaitForAllDead "rWave1defender1" WaitBetweenSpawns 2 RandomChoice { TFBot { Class Sniper Skill Expert ClassIcon sniper_smg_tind Action Mobber UseBestWeapon 1 Item "The Cleaner's Carbine" Item "The Fortified Compound" Attributes SpawnWithFullCharge AimAt Body FireWeapon { Delay 0 Cooldown 5 IfSeeTarget 1 Duration 0.1 Type "Secondary" } AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Class Sniper Skill Expert ClassIcon sniper_smg_tind Action Mobber UseBestWeapon 1 Item "The Fortified Compound" Attributes DisableDodge AimAt Body AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } } WaveSpawn { Name "rWave1c" Where "RedSpawn_giant" TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllSpawned "rWave1b" WaitBetweenSpawns 6 RandomSpawn 1 TotalCurrency 100 TFBot { Template T_TFBot_Red_Giant_Soldier Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave1c" Where "hatchspawn" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitForAllSpawned "rWave1defender1" // LastSpawnOutput { // Target finalsubwave // Action Show // } DoneOutput { Target unblockhatch Action Trigger } Squad { TFBot { Template T_TFBot_Red_Giant_Pyro UseBestWeapon 1 UseMeleeThreatPrioritization 1 ForceRomeVision 1 Item "The Backburner" Tag bot_hatchspawn CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "faster reload rate" 0.01 } ItemAttributes { ItemName "The Backburner" "lunchbox adds minicrits" 2 } } } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "bWave1support" Where spawnbot TotalCount 999 MaxActive 3 SpawnCount 1 Support Limited WaitBeforeStarting 7 WaitBetweenSpawns 5 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 "bWave1a1" Where playerspawn Where spawnbot TotalCount 99 MaxActive 1 SpawnCount 1 Support Limited WaitBeforeStarting 6 WaitBetweenSpawnsAfterDeath 5 RandomSpawn 1 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber } } } //-------------------------- //WAVE 2 //-------------------------- Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "rWave2a" Where "frontspawn" TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 10 TotalCurrency 106 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Red_Giant_Soldier_Crit Attributes DisableDodge CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Red_Medic Attributes IgnoreFlag Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } } WaveSpawn { Name "rWave2a1" // Where spawnbot_mission_spy Where "frontspawn" TotalCount 36 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 1 TotalCurrency 200 RandomSpawn 1 RandomChoice { TFBot { Class Scout Skill Expert Item "Pretty Boy's Pocket Pistol" Attributes DisableDodge ClassIcon red2_lite UseBestWeapon 1 Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Class Scout Skill Expert ClassIcon red2_lite Attributes DisableDodge UseBestWeapon 1 Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Class Soldier Skill Expert Item "The Original" Item "Panic Attack Shotgun" ClassIcon red2_lite RocketJump 2 UseBestWeapon 1 Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "rocket jump damage reduction" 0.1 } } TFBot { Class Soldier Skill Expert Item "The Original" ClassIcon red2_lite RocketJump 2 UseBestWeapon 1 Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "rocket jump damage reduction" 0.1 } } } } WaveSpawn { Name "rWave2defender" Where "redspawngate" Where "bluespawngatedefender1" TotalCount 2 MaxActive 2 SpawnCount 2 RandomSpawn 1 WaitForAllDead "rWave2a" WaitBeforeStarting 2 Squad { TFBot { Template T_TFBot_Red_Giant_Heavyweapons_Shotgun Attributes DisableDodge Tag bot_defender_l Tag bot_defender_r ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "custom weapon fire sound" "weapons/flaregun/fire.wav" "health from packs decreased" 0.01 "force distribute currency on death" 1 "voice pitch scale" 0 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Red_Giant_Medic_Regen Attributes IgnoreEnemies Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "damage force reduction" 0 // "not solid to players" 1 } } } } WaveSpawn { Name "rWave2defender" Where "redspawnknight" Where "bluespawnknight" TotalCount 3 MaxActive 2 SpawnCount 1 RandomSpawn 1 WaitForAllDead "rWave2a" WaitBeforeStarting 2 TFBot { Template T_TFBot_Red_Giant_Soldier_RocketShotgun Item "The Mantreads" CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "voice pitch scale" 0.7 } } } WaveSpawn { Name "rWave2defender" Where "redspawngate" Where "bluespawnknight" TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 WaitForAllDead "rWave2a" WaitBeforeStarting 2 TFBot { Template T_TFBot_Red_Demoman_Samurai Item "The Mantreads" CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "voice pitch scale" 0.7 // "not solid to players" 1 "dmg taken increased" 0.33 // very low falldmg (also affects bleed, eoi, eh) "dmg from melee increased" 3 // regular damage from melee "dmg from ranged reduced" 3 // regular damage from everything else } } } WaveSpawn { Name "rWave2defender1" Where "redspawnknight" Where "bluespawnknight" TotalCount 12 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 2 TotalCurrency 100 RandomSpawn 1 WaitForAllDead "rWave2a" WaitBeforeStarting 2 Squad { TFBot { Template T_TFBot_Red_Demoman_Samurai Item "The Mantreads" CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "voice pitch scale" 0.7 // "not solid to players" 1 "dmg taken increased" 0.33 // very low falldmg (also affects bleed, eoi, eh) "dmg from melee increased" 3 // regular damage from melee "dmg from ranged reduced" 3 // regular damage from everything else } } TFBot { Template T_TFBot_Red_Demoman_Samurai Item "The Mantreads" CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "voice pitch scale" 0.7 // "not solid to players" 1 "dmg taken increased" 0.33 // very low falldmg (also affects bleed, eoi, eh) "dmg from melee increased" 3 // regular damage from melee "dmg from ranged reduced" 3 // regular damage from everything else } } } } WaveSpawn { Name "rWave2spies" Where "RedSpawn" TotalCount 24 MaxActive 8 SpawnCount 8 TotalCurrency 100 RandomSpawn 1 WaitBeforeStarting 5 WaitForAllDead "rWave2a" TFBot { Template T_TFBot_Red_Spy Item "Your Eternal Reward" MaxVisionRange 128 FireWeapon { Delay 0 Cooldown 1 IfSeeTarget 1 Type "Primary" } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "cannot pick up intelligence" 1 } ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 50 } } } WaveSpawn { Name "rWave2c" Where "gateAred" Where "gateAblue" Where "RedSpawn" TotalCount 55 MaxActive 18 SpawnCount 2 TotalCurrency 100 RandomSpawn 1 WaitBeforeStarting 3 WaitForAllDead "rWave2defender" TFBot { Template T_TFBot_Red_Heavyweapons_Shotgun PreferExtraSlots 1 AimTrackingInterval 1 CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave2c" Where "gateAred" Where "gateAblue" TotalCount 8 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 100 RandomSpawn 1 WaitBeforeStarting 3 WaitForAllDead "rWave2defender" TFBot { Template T_TFBot_Red_Soldier_Extended_Buff_Banner CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave2c" Where "gateAred" Where "gateAblue" TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 100 RandomSpawn 1 WaitForAllDead "rWave2defender" TFBot { Template T_TFBot_Red_Giant_Demo_Burst Attributes DisableDodge CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave2d" Where "RedSpawn" TotalCount 988 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 2 WaitForAllDead "rWave2c" TFBot { Template T_TFBot_Red_Soldier_Extended_Buff_Banner CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave2d" Where "RedSpawn_giant" TotalCount 6 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 2 WaitForAllSpawned "rWave2c" TFBot { Template T_TFBot_Red_Heavyweapons_Fist CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave2d" Where "hatchspawn" TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 WaitForAllDead "rWave2a1" DoneOutput { Target unblockhatch Action Trigger } TFBot { Class Heavyweapons Name "Giant Shotgun Heavy" ClassIcon heavy_shotgun_red_giant Health 6000 StripItemSlot 0 Attributes MiniBoss Action Sniper Item "the killing gloves of boxing" Item "Pugilist's Protector" AddCond { Name TF_COND_REPROGRAMMED } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0 //Time before the first bot attribute change (Default: 10) Cooldown 3 //Time between each bot attribute change (Default: 10) Name "Attr1" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes { Delay 0 Cooldown 2 Name "Attr2" } EventChangeAttributes //Do not attempt to put any of custom keys here. ExtAttr is the only exception { Attr1 { Skill Expert WeaponRestrictions SecondaryOnly Tag bot_hatchspawn Attributes DisableDodge 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 "backstab shield" 1 } ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } CharacterAttributes { "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.01 "force distribute currency on death" 1 "move speed bonus" 0.001 "no_jump" 1 "cannot pick up intelligence" 1 } } Attr2 { Skill Expert Tag bot_hatchspawn 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 "backstab shield" 1 } ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } 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.01 "force distribute currency on death" 1 "cannot pick up intelligence" 1 } } } } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "bWave2support" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 999 MaxActive 3 SpawnCount 1 Support Limited WaitBeforeStarting 7 WaitBetweenSpawns 3 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } } //-------------------------- //WAVE 3 //-------------------------- Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "rWave3a" Where "frontspawn" TotalCount 21 MaxActive 6 SpawnCount 2 TotalCurrency 301 WaitBetweenSpawns 3 RandomSpawn 1 TFBot { Class Demoman Name "Grapple Samurai Demo" ClassIcon demoknight_samurai StripItemSlot 0 StripItemSlot 1 UseHumanAnimations 1 CustomEyeGlowColor "255 0 0" Item "The Half-Zatoichi" Item "The Mantreads" Item "TF_WEAPON_GRAPPLINGHOOK" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "TF_WEAPON_GRAPPLINGHOOK" "custom item model" "models/workshop_partner/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "voice pitch scale" 0.7 "crit mod disabled" 0 "charge time increased" 2 "charge recharge rate increased" 7 "increased jump height" 2.3 "bot custom jump particle" 1 "damage bonus" 1.5 // "not solid to players" 1 "dmg taken increased" 0.34 // very low falldmg (also affects bleed, eoi, eh) "dmg from melee increased" 3 // regular damage from melee "dmg from ranged reduced" 3 // regular damage from everything else } Item "Demo Kabuto" Scale 1.3 Health 650 Attributes AirChargeOnly Attributes AutoJump AutoJumpMin 10 AutoJumpMax 10 } } WaveSpawn { Name "rWave3a" Where "frontspawn" TotalCount 6 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 6 TotalCurrency 200 RandomSpawn 1 TFBot { Template T_TFBot_Red_Giant_Soldier_Spammer_Reload UseMeleeThreatPrioritization 1 Attributes AlwaysFireWeapon Attributes DisableDodge CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "voice pitch scale" 0 "crit mod disabled" 5 } } } WaveSpawn { Name "rWave3defender" Where "bluespawngatedefender1" Where "redspawngatedefender1" Where "redspawngate" TotalCount 2 MaxActive 2 SpawnCount 2 RandomSpawn 1 TotalCurrency 397 WaitForAllDead "rWave3a" WaitBeforeStarting 3 TFBot { Class Soldier Name "Colonel Barrage" ClassIcon soldier_barrage Health 4000 Tag bot_giant Tag bot_defender_l Tag bot_defender_r Skill Expert Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload Attributes DisableDodge Item "MvM GateBot Light Soldier" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26.0 "voice pitch scale" 0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "health regen" 40 "move speed bonus" 0.001 "no_jump" 1 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 } } } WaveSpawn { Name "rWave3defender" Where "redspawnknight" Where "bluespawnknight" TotalCount 36 MaxActive 12 SpawnCount 4 RandomSpawn 1 WaitForAllDead "rWave3a" TotalCurrency 200 WaitBeforeStarting 2 TFBot { Template T_TFBot_Red_Soldier_Extended_Battalion CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave3b" Where "gateAred" Where "gateAblue" TotalCount 5 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 10 TotalCurrency 200 WaitForAllDead "rWave3defender" RandomSpawn 1 TFBot { Template T_TFBot_Red_Giant_Demoman Attributes DisableDodge Attributes AlwaysCrit CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave3b" Where "gateAred" Where "gateAblue" TotalCount 60 MaxActive 24 SpawnCount 4 WaitForAllSpawned "rWave3defender" WaitBetweenSpawns 1 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Red_Demoman Tag bot_defender_l Tag bot_defender_r Attributes DisableDodge PreferExtraSlots 1 CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "voice pitch scale" 0 } } } WaveSpawn { Name "rWave3c" Where "hatchspawn" TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "rWave3a" TotalCurrency 300 DoneOutput { Target unblockhatch Action Trigger } Squad { TFBot { Template T_TFBot_Red_Giant_Heavyweapons UseMeleeThreatPrioritization 1 ForceRomeVision 1 Tag bot_hatchspawn ExtAttr AlwaysFireWeaponAlt CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Red_Giant_Medic_Regen Attributes IgnoreEnemies Tag bot_hatchspawn CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "damage force reduction" 0 // "not solid to players" 1 "no_jump" 1 } } } } WaveSpawn { Name "rWave3c" Where "RedSpawn" TotalCount 999 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 1 WaitForAllSpawned "rWave3b" TotalCurrency 105 TFBot { Template T_TFBot_Red_Soldier_RocketShotgun Attributes AlwaysCrit CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "damage force reduction" 0 } } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "bWave3a" Where spawnbot TotalCount 999 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 6 Support Limited RandomChoice { TFBot { Template T_TFBot_Pyro } 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 } } } } WaveSpawn { Name "bWave3a" Where spawnbot_left Where spawnbot_right TotalCount 999 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 6 Support Limited TFBot { Template T_TFBot_Giant_Demo_Burst } } } //-------------------------- //WAVE 4 //-------------------------- Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "rWave4a1" Where "frontspawn" TotalCount 30 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 2 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Red_Soldier_Extended_Battalion ClassIcon soldier_banner_trio CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Red_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Red_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Red_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Red_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Red_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Red_Soldier_Extended_Concheror ClassIcon soldier_banner_trio CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Red_Soldier_Extended_Concheror ClassIcon soldier_banner_trio CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } } } WaveSpawn { Name "rWave4a" Where "frontspawn" TotalCount 6 MaxActive 3 SpawnCount 3 TotalCurrency 500 RandomSpawn 1 WaitBeforeStarting 2 Squad { TFBot { Template T_TFBot_Red_Giant_Heavyweapons_Deflector Skill Easy Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Red_Medic Attributes IgnoreFlag WeaponRestrictions SecondaryOnly CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Red_Medic Attributes IgnoreFlag WeaponRestrictions SecondaryOnly CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } } WaveSpawn { Name "rWave4defender" Where "redspawnknight" Where "redspawngate" Where "bluespawnknight" TotalCount 24 MaxActive 12 SpawnCount 2 RandomSpawn 1 WaitForAllSpawned "rWave4defender1" TotalCurrency 304 TFBot { Class Pyro Item "The Dragon's Fury" ClassIcon pyro_dragon_fury_swordstone Action Mobber AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "The Dragons Fury" "health from packs decreased" 0.01 "force distribute currency on death" 1 } } } WaveSpawn { Name "rWave4defender1" Where "redspawngatedefender" Where "bluespawngatedefender" TotalCount 2 MaxActive 2 SpawnCount 2 RandomSpawn 1 WaitForAllDead "rWave4a" TotalCurrency 200 WaitBeforeStarting 3 TFBot { Template T_TFBot_Red_Giant_Heavyweapons_HealOnKill Attributes AlwaysCrit Attributes UseBossHealthBar Attributes DisableDodge UseMeleeThreatPrioritization 1 Tag bot_defender_l Tag bot_defender_r CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 "force distribute currency on death" 1 "move speed bonus" 0.001 "no_jump" 1 } } } WaveSpawn { Name "rWave4b1" Where "gateAred" Where "gateAblue" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 12 TotalCurrency 2000 RandomSpawn 1 WaitForAllDead "rWave4defender" TFBot { Template T_TFBot_Red_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave4b1" Where "gateAred" Where "gateAblue" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "rWave4defender" TFBot { Class Engineer Name "Widowmaker Engineer" Skill Expert Health 250 ClassIcon engineer_widowmaker_nys WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon Action Mobber AddCond { Name TF_COND_REPROGRAMMED } Item "The Widowmaker" CharacterAttributes { "engineer sentry build rate multiplier" -1 "cannot pick up intelligence" 1 "projectile penetration" 1 "fire rate bonus" 0.6 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave4b1" Where "gateAred" Where "gateAblue" TotalCount 35 MaxActive 12 SpawnCount 2 WaitForAllSpawned "rWave4defender" WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 1000 RandomSpawn 1 LastSpawnWarningSound "vo\announcer_security_warning.mp3" LastSpawnOutput { Target vox_opendoor Action PlaySound } DoneOutput { Target grayround Action Trigger } TFBot { Class Engineer Skill Expert Name "Widowmaker Engineer" Health 250 ClassIcon engineer_widowmaker_nys WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon Action Mobber AddCond { Name TF_COND_REPROGRAMMED } Item "The Widowmaker" CharacterAttributes { "projectile penetration" 1 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave4c" Where "RedSpawn" TotalCount 20 MaxActive 10 SpawnCount 2 RandomSpawn 1 Support Limited WaitForAllSpawned "rWave4b1" Squad { RandomChoice { TFBot { Class Soldier Skill Hard Action Mobber Tag bot_hatchspawn ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Class Scout Skill Hard Action Mobber Tag bot_hatchspawn ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Class Pyro Skill Hard Action Mobber Tag bot_hatchspawn ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Class Demoman Skill Hard Action Mobber Tag bot_hatchspawn ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } }} } WaveSpawn { Name "rWave4c1" Where "frontspawn" TotalCount 9999 MaxActive 5 SpawnCount 2 WaitBetweenSpawns 6 RandomSpawn 1 Support Limited WaitForAllDead "rWave4b1" RandomChoice { TFBot { Class Soldier Skill Hard Action Mobber Tag bot_hatchspawn ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Class Scout Skill Hard Action Mobber Tag bot_hatchspawn ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Class Pyro Skill Hard Action Mobber Tag bot_hatchspawn ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } TFBot { Class Demoman Skill Hard Action Mobber Tag bot_hatchspawn ClassIcon red2_lite AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 } } } } WaveSpawn { Name "gWave4c" Where grayspawnred Where grayspawnblue TotalCount 2 MaxActive 2 SpawnCount 2 RandomSpawn 1 WaitBeforeStarting 10 WaitForAllSpawned "rWave4b1" DoneOutput { Target boss_deploy_relay Action Trigger } RandomChoice { TFBot { Class Soldier Name "Giant Soldier" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ClassIcon gry_lite ExtAttr IgnoreNPC Tag bot_gray Scale 1.9 Health 15000 Attributes UseBossHealthBar Attributes DisableDodge UseMeleeThreatPrioritization 1 Action Mobber UseCustomModel models/bots/soldier_boss/bot_soldier_gray_boss.mdl AlwaysGlow 1 RocketCustomParticle "eyeboss_projectile" AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } AddCond { Name TF_COND_SODAPOPPER_HYPE } AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 40 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "damage bonus" 2.0 "Projectile speed increased" 0.9 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 "health from packs decreased" 0.01 "force distribute currency on death" 1 "voice pitch scale" 0.2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "crit vs non burning players" 1 "crit vs burning players" 1 // "not solid to players" 1 } } TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Name "Giant Deflector Heavy" Health 18000 Scale 1.9 Attributes UseBossHealthBar Attributes DisableDodge ExtAttr AlwaysFireWeaponAlt UseMeleeThreatPrioritization 1 Tag bot_gray ClassIcon gry_lite ExtAttr IgnoreNPC Action Mobber UseCustomModel models/bots/heavy_boss/bot_heavy_gray_boss.mdl AlwaysGlow 1 AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } AddCond { Name TF_COND_SODAPOPPER_HYPE } AddCond { Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED Duration 45 } ItemAttributes { ItemName "Deflector" "health from packs decreased" 0.01 "fire rate penalty" 1.1 "force distribute currency on death" 1 "voice pitch scale" 0.2 "crit vs non burning players" 1 "crit vs burning players" 1 // "not solid to players" 1 } } } } WaveSpawn { Name "gWave4c" Where grayspawnred Where grayspawnblue TotalCount 6 MaxActive 6 SpawnCount 2 RandomSpawn 1 WaitBeforeStarting 10 WaitForAllSpawned "rWave4b1" RandomChoice { TFBot { Class Soldier Skill Expert ClassIcon gry_lite ExtAttr IgnoreNPC UseCustomModel models/bots/soldier/bot_soldier_gray.mdl Attributes HoldFireUntilFullReload Action Mobber AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } AddCond { Name TF_COND_SODAPOPPER_HYPE } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "no self blast dmg" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "voice pitch scale" 0.2 } } TFBot { Class Heavyweapons Skill Expert ClassIcon gry_lite ExtAttr IgnoreNPC Action Mobber UseCustomModel models/bots/heavy/bot_heavy_gray.mdl AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } AddCond { Name TF_COND_SODAPOPPER_HYPE } ExtAttr AlwaysFireWeaponAlt ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "crit vs non burning players" 1 "crit vs burning players" 1 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "voice pitch scale" 0.2 } } TFBot { Class Pyro Skill Expert ClassIcon gry_lite ExtAttr IgnoreNPC Action Mobber UseCustomModel models/bots/pyro/bot_pyro_gray.mdl AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } AddCond { Name TF_COND_SODAPOPPER_HYPE } ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "crit vs non burning players" 1 "crit vs burning players" 1 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "voice pitch scale" 0.2 } } TFBot { Class Demoman Skill Expert ClassIcon gry_lite ExtAttr IgnoreNPC UseCustomModel models/bots/demo/bot_demo_gray.mdl Action Mobber Attributes HoldFireUntilFullReload AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } AddCond { Name TF_COND_SODAPOPPER_HYPE } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "custom projectile model" "models/weapons/w_models/w_repair_claw_gib1.mdl" "crit vs non burning players" 1 "health from packs decreased" 0.01 "voice pitch scale" 0.2 "force distribute currency on death" 1 "crit mod disabled" 0 } } } } WaveSpawn { Name "gWave4c" Where "RedSpawn" TotalCount 999 MaxActive 16 SpawnCount 2 RandomSpawn 1 WaitForAllSpawned "rWave4c" WaitBeforeStarting 6 RandomChoice { TFBot { Class Soldier Skill Expert ClassIcon gry_lite ExtAttr IgnoreNPC UseCustomModel models/bots/soldier/bot_soldier_gray.mdl Attributes HoldFireUntilFullReload Action Mobber AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } AddCond { Name TF_COND_SODAPOPPER_HYPE } PreferExtraSlots 1 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "no self blast dmg" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "voice pitch scale" 0.2 } } TFBot { Class Heavyweapons Skill Expert ClassIcon gry_lite ExtAttr IgnoreNPC Action Mobber UseCustomModel models/bots/heavy/bot_heavy_gray.mdl AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } AddCond { Name TF_COND_SODAPOPPER_HYPE } ExtAttr AlwaysFireWeaponAlt PreferExtraSlots 1 ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "crit vs non burning players" 1 "crit vs burning players" 1 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "voice pitch scale" 0.2 } } TFBot { Class Pyro Skill Expert ClassIcon gry_lite ExtAttr IgnoreNPC Action Mobber UseCustomModel models/bots/pyro/bot_pyro_gray.mdl AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } AddCond { Name TF_COND_SODAPOPPER_HYPE } PreferExtraSlots 1 ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "crit vs non burning players" 1 "crit vs burning players" 1 "health from packs decreased" 0.01 "force distribute currency on death" 1 "crit mod disabled" 0 "voice pitch scale" 0.2 } } TFBot { Class Demoman Skill Expert ClassIcon gry_lite ExtAttr IgnoreNPC UseCustomModel models/bots/demo/bot_demo_gray.mdl Action Mobber Attributes HoldFireUntilFullReload AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } AddCond { Name TF_COND_SODAPOPPER_HYPE } PreferExtraSlots 1 ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "custom projectile model" "models/weapons/w_models/w_repair_claw_gib1.mdl" "crit vs non burning players" 1 "health from packs decreased" 0.01 "voice pitch scale" 0.2 "force distribute currency on death" 1 "crit mod disabled" 0 } } } } } //-------------------------- //WAVE 5 //-------------------------- // Wave { // InitWaveOutput { // Target grayround1 // Action Trigger // } // StartWaveOutput { // Target wave_start_relay // Action Trigger // } // DoneOutput { // Target wave_finished_relay // Action Trigger // } // WaveSpawn { // Name "continuemusic" // Where redspawnknight // Where "bluespawngatedefender1" // MaxActive 1 // SpawnCount 1 // RandomSpawn 1 // Support Limited // WaitBeforeStarting 296 // FirstSpawnWarningSound "Sephiroth_Wolftribes.mp3" // Squad { TFBot { // Class Scout // WeaponRestrictions MeleeOnly // AddCond { Name TF_COND_REPROGRAMMED Duration 1 } // }} // } // WaveSpawn { // Name "gatecap" // Where redspawnknight // Where "bluespawngatedefender1" // MaxActive 1 // SpawnCount 1 // RandomSpawn 1 // Support Limited // Squad { TFBot { // Class Scout // WeaponRestrictions MeleeOnly // AddCond { Name TF_COND_REPROGRAMMED Duration 1 } // }} // } // WaveSpawn { // Name "grayblimp" // TotalCount 1 // StartWaveWarningSound "Sephiroth_Wolftribes.mp3" // Tank { // Health 80000 // Speed 0 // Scale 9 // DisableSmokestack 1 // Model "models/creatorstf/mvmblimpboss/mvm_blimp_boss_no_bomb.mdl" // Skin 2 // OffsetZ 1050 // TeamNum 0 // DisableChildModels 1 //If set to 1, bomb and treads models will be disabled // // ReplaceModelCollisions 1 // EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" // PingSound "npc\combine_gunship\ping_search.wav" // Name "tankbossgray" // ClassIcon blimp2_gray_lite // StartingPathTrackNode "blimp_1" // } // } // WaveSpawn { // Name "scatter" // Where Ahead // Where Behind // TotalCount 5 // MaxActive 5 // WaitBetweenSpawns 0.5 // SpawnCount 1 // RandomSpawn 1 // Support Limited // RandomChoice { // TFBot { // Class Soldier // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // UseCustomModel models/bots/soldier/bot_soldier_gray.mdl // Attributes HoldFireUntilFullReload // Action Mobber // AlwaysGlow 1 // WeaponSwitch { // Delay 48 // Cooldown 1 // Repeats 1 // Type "Secondary" // Weapon slot, possible values: // } // WeaponSwitch { // Delay 49 // Cooldown 1 // Repeats 1 // Type "Primary" // Weapon slot, possible values: // } // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 45 // } // AddCond { // Name TF_COND_MVM_BOT_STUN_RADIOWAVE // Duration 46 // } // ItemAttributes { // ItemName "TF_WEAPON_ROCKETLAUNCHER" // "no self blast dmg" 2 // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "crit mod disabled" 0 // "voice pitch scale" 0.2 // } // } // TFBot { // Class Heavyweapons // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // Action Mobber // UseCustomModel models/bots/heavy/bot_heavy_gray.mdl // AlwaysGlow 1 // WeaponSwitch { // Delay 48 // Cooldown 1 // Repeats 1 // Type "Secondary" // Weapon slot, possible values: // } // WeaponSwitch { // Delay 49 // Cooldown 1 // Repeats 1 // Type "Primary" // Weapon slot, possible values: // } // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 45 // } // AddCond { // Name TF_COND_MVM_BOT_STUN_RADIOWAVE // Duration 46 // } // ExtAttr AlwaysFireWeaponAlt // ItemAttributes { // ItemName "TF_WEAPON_MINIGUN" // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "crit mod disabled" 0 // "voice pitch scale" 0.2 // "mod minigun can holster while spinning" 1 // } // } // TFBot { // Class Pyro // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // Action Mobber // WeaponSwitch { // Delay 48 // Cooldown 1 // Repeats 1 // Type "Secondary" // Weapon slot, possible values: // } // WeaponSwitch { // Delay 49 // Cooldown 1 // Repeats 1 // Type "Primary" // Weapon slot, possible values: // } // UseCustomModel models/bots/pyro/bot_pyro_gray.mdl // AlwaysGlow 1 // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 45 // } // AddCond { // Name TF_COND_MVM_BOT_STUN_RADIOWAVE // Duration 46 // } // ItemAttributes { // ItemName "TF_WEAPON_FLAMETHROWER" // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "crit mod disabled" 0 // "voice pitch scale" 0.2 // } // } // TFBot { // Class Demoman // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // UseCustomModel models/bots/demo/bot_demo_gray.mdl // AlwaysGlow 1 // Action Mobber // Attributes HoldFireUntilFullReload // WeaponSwitch { // Delay 48 // Cooldown 1 // Repeats 1 // Type "Secondary" // Weapon slot, possible values: // } // WeaponSwitch { // Delay 49 // Cooldown 1 // Repeats 1 // Type "Primary" // Weapon slot, possible values: // } // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 45 // } // AddCond { // Name TF_COND_MVM_BOT_STUN_RADIOWAVE // Duration 45 // } // ItemAttributes { // ItemName "TF_WEAPON_GRENADELAUNCHER" // "custom projectile model" "models/weapons/w_models/w_repair_claw_gib1.mdl" // "crit vs non burning players" 1 // "health from packs decreased" 0.01 // "voice pitch scale" 0.2 // "force distribute currency on death" 1 // "crit mod disabled" 0 // } // } // TFBot { // Class Scout // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // Tag bot_gray // MaxVisionRange 350 // ExtAttr IgnoreNPC // ExtAttr AlwaysFireWeaponAlt // Attributes SpawnWithFullCharge // UseCustomModel "models/bots/scout/bot_scout_gray.mdl" // AimTrackingInterval 0 // AimLeadProjectileSpeed 5200 // UseMeleeThreatPrioritization 1 // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 45 // } // AddCond { // Name TF_COND_MVM_BOT_STUN_RADIOWAVE // Duration 45 // } // ItemAttributes { // ItemName "TF_WEAPON_SCATTERGUN" // "hype on damage" 1 // } // WeaponSwitch { // Delay 48 // Cooldown 1 // Repeats 1 // Type "Secondary" // Weapon slot, possible values: // } // WeaponSwitch { // Delay 49 // Cooldown 1 // Repeats 1 // Type "Primary" // Weapon slot, possible values: // } // CharacterAttributes { // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "voice pitch scale" 0.2 // "force distribute currency on death" 1 // "crit mod disabled" 0 // } // } // } // } // WaveSpawn { // Name "scatter" // Where Anywhere // TotalCount 5 // MaxActive 5 // WaitBetweenSpawns 0.5 // SpawnCount 1 // RandomSpawn 1 // Support Limited // RandomChoice { // TFBot { // Class Soldier // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // UseCustomModel models/bots/soldier/bot_soldier_gray.mdl // AlwaysGlow 1 // ExtAttr IgnoreNPC // Attributes HoldFireUntilFullReload // Action Mobber // WeaponSwitch { // Delay 48 // Cooldown 1 // Repeats 1 // Type "Secondary" // Weapon slot, possible values: // } // WeaponSwitch { // Delay 49 // Cooldown 1 // Repeats 1 // Type "Primary" // Weapon slot, possible values: // } // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 45 // } // AddCond { // Name TF_COND_MVM_BOT_STUN_RADIOWAVE // Duration 46 // } // ItemAttributes { // ItemName "TF_WEAPON_ROCKETLAUNCHER" // "no self blast dmg" 2 // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "crit mod disabled" 0 // "voice pitch scale" 0.2 // } // } // TFBot { // Class Heavyweapons // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // Action Mobber // UseCustomModel models/bots/heavy/bot_heavy_gray.mdl // AlwaysGlow 1 // ExtAttr IgnoreNPC // WeaponSwitch { // Delay 48 // Cooldown 1 // Repeats 1 // Type "Secondary" // Weapon slot, possible values: // } // WeaponSwitch { // Delay 49 // Cooldown 1 // Repeats 1 // Type "Primary" // Weapon slot, possible values: // } // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 45 // } // AddCond { // Name TF_COND_MVM_BOT_STUN_RADIOWAVE // Duration 46 // } // ExtAttr AlwaysFireWeaponAlt // ItemAttributes { // ItemName "TF_WEAPON_MINIGUN" // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "crit mod disabled" 0 // "voice pitch scale" 0.2 // "mod minigun can holster while spinning" 1 // } // } // TFBot { // Class Pyro // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // Action Mobber // AlwaysGlow 1 // ExtAttr IgnoreNPC // WeaponSwitch { // Delay 48 // Cooldown 1 // Repeats 1 // Type "Secondary" // Weapon slot, possible values: // } // WeaponSwitch { // Delay 49 // Cooldown 1 // Repeats 1 // Type "Primary" // Weapon slot, possible values: // } // UseCustomModel models/bots/pyro/bot_pyro_gray.mdl // AlwaysGlow 1 // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 45 // } // AddCond { // Name TF_COND_MVM_BOT_STUN_RADIOWAVE // Duration 46 // } // ItemAttributes { // ItemName "TF_WEAPON_FLAMETHROWER" // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "crit mod disabled" 0 // "voice pitch scale" 0.2 // } // } // TFBot { // Class Demoman // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // UseCustomModel models/bots/demo/bot_demo_gray.mdl // AlwaysGlow 1 // ExtAttr IgnoreNPC // Action Mobber // Attributes HoldFireUntilFullReload // WeaponSwitch { // Delay 48 // Cooldown 1 // Repeats 1 // Type "Secondary" // Weapon slot, possible values: // } // WeaponSwitch { // Delay 49 // Cooldown 1 // Repeats 1 // Type "Primary" // Weapon slot, possible values: // } // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 45 // } // AddCond { // Name TF_COND_MVM_BOT_STUN_RADIOWAVE // Duration 45 // } // ItemAttributes { // ItemName "TF_WEAPON_GRENADELAUNCHER" // "custom projectile model" "models/weapons/w_models/w_repair_claw_gib1.mdl" // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "voice pitch scale" 0.2 // "force distribute currency on death" 1 // "crit mod disabled" 0 // } // } // TFBot { // Class Scout // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // UseCustomModel models/bots/scout/bot_scout_gray.mdl // AlwaysGlow 1 // ExtAttr IgnoreNPC // Action Mobber // ExtAttr AlwaysFireWeaponAlt // Attributes SpawnWithFullCharge // Attributes HoldFireUntilFullReload // WeaponSwitch { // Delay 48 // Cooldown 1 // Repeats 1 // Type "Secondary" // Weapon slot, possible values: // } // WeaponSwitch { // Delay 49 // Cooldown 1 // Repeats 1 // Type "Primary" // Weapon slot, possible values: // } // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 45 // } // AddCond { // Name TF_COND_MVM_BOT_STUN_RADIOWAVE // Duration 45 // } // ItemAttributes { // ItemName "TF_WEAPON_SCATTERGUN" // "crit vs non burning players" 1 // "hype on damage" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "voice pitch scale" 0.2 // "force distribute currency on death" 1 // "crit mod disabled" 0 // } // } // } // } // WaveSpawn { // Name "gWave5a" // Where grayspawnred // Where grayspawnblue // TotalCount 999 // MaxActive 4 // WaitBetweenSpawns 5 // WaitBeforeStarting 91 // SpawnCount 1 // RandomSpawn 1 // Support Limited // RandomChoice { // TFBot { // Class Soldier // Name "Giant Soldier" // Skill Expert // WeaponRestrictions PrimaryOnly // Attributes MiniBoss // Attributes HoldFireUntilFullReload // ClassIcon gry_lite // ExtAttr IgnoreNPC // Tag bot_gray // Scale 1.9 // Health 8400 // Attributes DisableDodge // MaxVisionRange 350 // ExtAttr IgnoreNPC // UseMeleeThreatPrioritization 1 // Action Mobber // UseCustomModel models/bots/soldier_boss/bot_soldier_gray_boss.mdl // RocketCustomParticle "eyeboss_projectile" // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 3 // } // ItemAttributes // { // ItemName "TF_WEAPON_ROCKETLAUNCHER" // "move speed bonus" 0.5 // "damage bonus" 2.0 // "Projectile speed increased" 0.9 // "faster reload rate" 0.4 // "fire rate bonus" 0.2 // "clip size upgrade atomic" 5.0 // "Projectile speed increased" 0.65 // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "voice pitch scale" 0.2 // "damage force reduction" 0.4 // "airblast vulnerability multiplier" 0.4 // "override footstep sound set" 3 // "crit vs non burning players" 1 // "crit vs burning players" 1 // // "not solid to players" 1 // } // } // TFBot { // Template T_TFBot_Giant_Heavyweapons_Deflector // Name "Giant Deflector Heavy" // Health 9000 // Scale 1.9 // Attributes DisableDodge // ExtAttr AlwaysFireWeaponAlt // UseMeleeThreatPrioritization 1 // WeaponRestrictions PrimaryOnly // MaxVisionRange 350 // ExtAttr IgnoreNPC // Tag bot_gray // ClassIcon gry_lite // ExtAttr IgnoreNPC // Action Mobber // UseCustomModel models/bots/heavy_boss/bot_heavy_gray_boss.mdl // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 3 // } // ItemAttributes { // ItemName "Deflector" // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "voice pitch scale" 0.2 // "crit vs non burning players" 1 // "crit vs burning players" 1 // // "not solid to players" 1 // } // } // TFBot { // Template T_TFBot_Giant_Pyro // Health 7500 // Scale 1.9 // UseMeleeThreatPrioritization 1 // WeaponRestrictions PrimaryOnly // MaxVisionRange 350 // ExtAttr IgnoreNPC // Tag bot_gray // ClassIcon gry_lite // ExtAttr IgnoreNPC // Action Mobber // UseCustomModel models/bots/pyro_boss/bot_pyro_gray_boss.mdl // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 3 // } // ItemAttributes { // ItemName "TF_WEAPON_FLAMETHROWER" // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "voice pitch scale" 0.2 // "crit vs non burning players" 1 // "crit vs burning players" 1 // // "not solid to players" 1 // } // } // TFBot { // Template T_TFBot_Giant_Demoman // Health 7500 // Scale 1.9 // UseMeleeThreatPrioritization 1 // Attributes DisableDodge // WeaponRestrictions PrimaryOnly // MaxVisionRange 350 // ExtAttr IgnoreNPC // Tag bot_gray // ClassIcon gry_lite // ExtAttr IgnoreNPC // Action Mobber // UseCustomModel models/bots/demo_boss/bot_demo_gray_boss.mdl // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 3 // } // ItemAttributes { // ItemName "TF_WEAPON_GRENADELAUNCHER" // "custom projectile model" "models/weapons/w_models/w_repair_claw_gib1.mdl" // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "voice pitch scale" 0.2 // "crit vs non burning players" 1 // "crit vs burning players" 1 // // "not solid to players" 1 // } // } // } // } // WaveSpawn { // Name "gWave5a" // Where grayspawnred // Where grayspawnblue // TotalCount 999 // MaxActive 12 // SpawnCount 2 // RandomSpawn 1 // WaitBeforeStarting 48 // Support Limited // FirstSpawnOutput { // Target destroygianthint // Action Show // } // RandomChoice { // TFBot { // Class Soldier // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // Tag bot_gray // UseCustomModel models/bots/soldier/bot_soldier_gray.mdl // Attributes HoldFireUntilFullReload // MaxVisionRange 350 // ExtAttr IgnoreNPC // Action Mobber // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 3 // } // ItemAttributes { // ItemName "TF_WEAPON_ROCKETLAUNCHER" // "no self blast dmg" 2 // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "crit mod disabled" 0 // "voice pitch scale" 0.2 // } // } // TFBot { // Class Heavyweapons // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // Action Mobber // Tag bot_gray // MaxVisionRange 350 // ExtAttr IgnoreNPC // UseCustomModel models/bots/heavy/bot_heavy_gray.mdl // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 3 // } // ExtAttr AlwaysFireWeaponAlt // ItemAttributes { // ItemName "TF_WEAPON_MINIGUN" // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "crit mod disabled" 0 // "voice pitch scale" 0.2 // "mod minigun can holster while spinning" 1 // } // } // TFBot { // Class Pyro // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // Action Mobber // Tag bot_gray // MaxVisionRange 350 // ExtAttr IgnoreNPC // UseCustomModel models/bots/pyro/bot_pyro_gray.mdl // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 3 // } // ItemAttributes { // ItemName "TF_WEAPON_FLAMETHROWER" // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "force distribute currency on death" 1 // "crit mod disabled" 0 // "voice pitch scale" 0.2 // } // } // TFBot { // Class Demoman // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // Tag bot_gray // MaxVisionRange 350 // ExtAttr IgnoreNPC // UseCustomModel models/bots/demo/bot_demo_gray.mdl // Action Mobber // Attributes HoldFireUntilFullReload // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 3 // } // ItemAttributes { // ItemName "TF_WEAPON_GRENADELAUNCHER" // "custom projectile model" "models/weapons/w_models/w_repair_claw_gib1.mdl" // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "voice pitch scale" 0.2 // "force distribute currency on death" 1 // "crit mod disabled" 0 // } // } // TFBot { // Class Scout // Skill Expert // ClassIcon gry_lite // ExtAttr IgnoreNPC // Tag bot_gray // MaxVisionRange 350 // ExtAttr IgnoreNPC // Action Mobber // Attributes SpawnWithFullCharge // UseCustomModel "models/bots/scout/bot_scout_gray.mdl" // AimTrackingInterval 0 // AimLeadProjectileSpeed 5200 // UseMeleeThreatPrioritization 1 // AddCond { Name TF_COND_REPROGRAMMED_NEUTRAL } // AddCond { Name TF_COND_SODAPOPPER_HYPE } // AddCond { // Name TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED // Duration 3 // } // ItemAttributes { // ItemName "TF_WEAPON_SCATTERGUN" // "hype on damage" 1 // } // CharacterAttributes { // "crit vs non burning players" 1 // "crit vs burning players" 1 // "health from packs decreased" 0.01 // "voice pitch scale" 0.2 // "force distribute currency on death" 1 // "crit mod disabled" 0 // } // } // } // } // //-------------------------- // //BLU WAVESPAWNS // //-------------------------- // WaveSpawn { // Name "bWave5a" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // MaxActive 1 // SpawnCount 1 // Support 1 // WaitBeforeStarting 45 // WaitBetweenSpawnsAfterDeath 10 // TFBot { Template T_TFBot_Soldier_BurstFire Action Mobber } // } // WaveSpawn { // Name "bWave5a1" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 999 // MaxActive 2 // SpawnCount 1 // Support Limited // WaitBeforeStarting 45 // WaitBetweenSpawns 3 // RandomChoice { // TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Action Mobber ClassIcon soldier_banner_trio } // TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Action Mobber ClassIcon soldier_banner_trio Skin 2 } // TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Action Mobber ClassIcon soldier_banner_trio } // TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Action Mobber ClassIcon soldier_banner_trio } // TFBot { Template T_TFBot_Soldier_Extended_Concheror Action Mobber ClassIcon soldier_banner_trio Skin 2 } // TFBot { Template T_TFBot_Soldier_Extended_Concheror Action Mobber ClassIcon soldier_banner_trio } // TFBot { Template T_TFBot_Soldier_Extended_Battalion Action Mobber ClassIcon soldier_banner_trio Skin 2 } // } // } // WaveSpawn { // Name "bWave5a2" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // MaxActive 3 // SpawnCount 1 // Support 1 // WaitBeforeStarting 46 // WaitBetweenSpawns 5 // TFBot { Template T_TFBot_Medic Name "Kritz Medic" Item "The Kritzkrieg" ClassIcon medic_kritz Attributes IgnoreEnemies } // TFBot { Template T_TFBot_Medic Name "Kritz Medic" Item "The Kritzkrieg" ClassIcon medic_kritz Attributes IgnoreEnemies Skin 2 } // } // } }