//mvm Coaltown //Advanced Reverse skill //WizzardII/Dylan_is_Legend //Special Thanks //Hellmet:- Convincing me to rev //Braindawg:- Convinced me to re-pickup reverse //Not Your Sagitarius:- Icons that aren't mine //Lite:- More Icons that aren't mine as well as timer //Sntr:- Info on func_nav_prerequisites //Seelpit:- Info on how to set timer based on wave //Mudeth:- Music: https://mudeth.bandcamp.com/album/antibirth-ost //Also thanks to everyone who judged and provided feedback. #base robot_giant.pop #base robot_standard.pop #base robot_D_I_L.pop #base robot_giant_red.pop #base robot_standard_red.pop //#base reverse_timer_text.pop WaveSchedule { StartingCurrency 1000 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom yes ReverseWinConditions 1 SetCreditTeam 3 CustomUpgradesFile "mvm_upgrades_comp_crash.txt" SniperAllowHeadshots 1 //sniper and amby un-exist without this SendBotsToSpectatorImmediately 1 RobotLimit 26 BluHumanInfiniteAmmo 1 FlagCarrierMovementPenalty 0.75 RedPlayersAreRobots 1 BotsRandomCrit 0 PrecacheModel "models/props_mvm/hatch_shield.mdl" PrecacheModel "models/props_mvm/mvm_upgrade_blu.mdl" RespawnWaveTimeBlue 1 FixedRespawnWaveTimeBlue 1 FlagEscortCountOffset 14 // Allow for this many additional flag escorts (default: 0) PrecacheModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl" PrecacheModel "models/bots/soldier/bot_soldier_gibby.mdl" PrecacheModel "models/bots/heavy/bot_heavy_gibby.mdl" DisableSound "music.mvm_start_last_wave" PrecacheSound "howl_hush_antibirth.mp3" PointTemplates { corelogic //all the things we want to automatically run when the popfile reloads. Use this the most to avoid spaghetti { NoFixup 1 logic_auto { "origin" "0 0 0" "targetname" "mainrelay" "OnMapSpawn" "gate1_alarm*,Kill,,0,-1" //gets spammed by both red and blu team "OnMapSpawn" "item_ammopack*,Kill,,0,-1" //might want to comment this out if players have limited ammo "OnMapSpawn" "move_rope,Kill,,0,-1" "OnMapSpawn" "keyframe_rope,Kill,,0,-1" // "OnMapSpawn" "filter_redteam,Kill,,0,-1" //red team filters might cause problems, deleting them might cause more problems // "OnMapSpawn" "trigger_push,Disable,,0,-1" //some maps use trigger_pushes intended to un-stick bots "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger spawnbarrier*:Disable:0:-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger bombpath_left_relay:Trigger:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger spawnbarrier*:Enable:0:-1" "OnMapSpawn" "hint,AddOutput,display_text test,10,-1" //change annotation text to test 10s after map spawn "OnMapSpawn" "wave_start_relay_classic,AddOutput,OnTrigger hint:Show:0:-1" } NoFixup 1 logic_relay { "targetname" "kill_relay" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0,-1" "OnTrigger" "player,SetHealth,-10000,0,-1" } NoFixup 1 logic_relay { "origin" "0 0 0" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "pit_explosion_wav,PlaySound,,0,-1" //map dependent "OnTrigger" "failuresound,PlaySound,,0,-1" //map dependent } NoFixup 1 game_round_win //do not { "origin" "0 0 0" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } NoFixup 1 logic_relay { "targetname" "red_tank_relay" "OnTrigger" "tankbossred,Setteam,2,0.25,-1" "OnTrigger" "tankbossred,AddCaptureDestroyPostfix,destroy_mvm_cactus_valley3,0.5,-1" //cool explodey effect, doesn't work :( } NoFixup 1 trigger_multiple { "targetname" "thirdperson" "StartDisabled" "1" "spawnflags" "3" "origin" "1542.488770 739.029175 -143.968689" "maxs" "50 50 50" "mins" "-50 -50 -50" "filtername" "filter_blue" "OnStartTouch" "!activator,setforcedtauntcam,1,0.1,-1" "OnStartTouch" "!activator,SetHUDVisibility,0,0.1,-1" "OnStartTouch" "!activator,DisableDamageForces,,0,-1" //doesn't work? "OnEndTouch" "!activator,setforcedtauntcam,0,0,-1" "OnEndTouch" "!activator,SetHUDVisibility,1,0,-1" "OnEndTouch" "!activator,EnableDamageForces,,0,-1" } NoFixup 1 ambient_generic { "targetname" "failuresound" "health" "10" "message" "vo/announcer_failure.mp3" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 0" } func_nav_prerequisite //tells bots with a tag to defend this area, like telling gatebots to stay at the gate { "targetname" "HatchNav" "mins" "-1000 -1000 -1000" "maxs" "750 1000 1800" "Entity" "HatchNav" "filtername" "filter_hatch" "origin" "0 -2000 500" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" "Task" "2" "Value" "-1" } func_nav_prerequisite //tells bots with a tag to defend this area, like telling gatebots to stay at the gate { "targetname" "ToHatchNav" "mins" "-350 -1000 -1000" "maxs" "350 1000 1800" "Entity" "HatchNav" "filtername" "filter_hatch" "origin" "1500 -2000 500" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" "Task" "2" "Value" "-1" } func_nav_prerequisite //tells bots with a tag to defend this area, like telling gatebots to stay at the gate { "targetname" "ToHatchNav" "mins" "-350 -1000 -1000" "maxs" "350 1000 1800" "Entity" "HatchNav" "filtername" "filter_hatch" "origin" "-1500 -2000 500" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" "Task" "2" "Value" "-1" } filter_tf_bot_has_tag //our tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_hatch" "targetname" "filter_hatch" } } barriers //spawn blocker { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "spawnbarrierA1" "mins" "-300 -200 -300" "maxs" "300 200 2000" "StartDisabled" "0" } } forcefield_hatch { NoFixup 1 func_forcefield { "targetname" "barrier_hatch" "origin" "-0.6 -1927 350" "TeamNum" "2" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-148 -148 -101" "maxs" "148 148 101" } logic_relay { "targetname" "hatch_reveal_relay" "OnTrigger" "barrier_hatch,Disable,,0.01,-1" "OnTrigger" "skull,Disable,,0,-1" "OnTrigger" "annotation_deploy,Show,,0.01,-1" "OnTrigger" "func_flagdetection,Disable,,0,-1" //"OnTrigger" "func_flagdetection,Enable,,0,-1" } prop_dynamic { "angles" "0 0 0" "model" "models/props_mvm/hatch_shield.mdl" "modelscale" "1" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "skull" "origin" "-0.6 -1927 350" } training_annotation { "display_text" "Deploy The Bomb!" "lifetime" "5" "origin" "-0.6 -1927 350" "targetname" "annotation_deploy" } } station //all-in-one upgrade station template { func_upgradestation { "mins" "-105 -100 0" "maxs" "105 100 242" "solid" "0" } NoFixup 1 prop_dynamic { "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" } func_upgradestation { "mins" "-100 -100 0" "maxs" "90 60 100" "parentname" "upgradestation" } NoFixup 1 prop_dynamic { "targetname" "shopcollision" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "10" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "5" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 0" } } blocker //giant building for blocking stuff { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "blocker" "mins" "-300 -300 -300" "maxs" "300 300 1100" "StartDisabled" "0" } } respawnroom { func_respawnroom { "targetname" "respawnroom_custom" "TeamNum" "3" "origin" "1164 2155 470" "mins" "-150 -150 -200" "maxs" "170 250 200" } } fence1 //Template name { NoFixup 1 prop_dynamic { "model" "models/props_coalmines/wood_fence_short_128.mdl" "solid" "6" } } fence2 { NoFixup 1 prop_dynamic { "model" "models/props_coalmines/wood_fence_256.mdl" "solid" "6" } } stair { NoFixup 1 prop_dynamic { "model" "models/props_farm/stairs_wood001a.mdl" "solid" "6" } } block //Template name { NoFixup 1 prop_dynamic { "model" "models/props_farm/concrete_block001.mdl" "solid" "6" } } fenceSet { NoFixup 1 func_forcefield { "origin" "1065 -438 810" "TeamNum" "2" "targetname" "fenceset1" "mins" "-370 -10 -300" "maxs" "200 10 1100" "StartDisabled" "0" } NoFixup 1 func_forcefield { "origin" "506 0 810" "TeamNum" "2" "targetname" "fenceset2" "mins" "-10 -300 -300" "maxs" "10 380 1100" "StartDisabled" "0" } NoFixup 1 func_forcefield { "origin" "296 373 810" "TeamNum" "2" "targetname" "fenceset3" "mins" "-120 -10 -300" "maxs" "190 10 1100" "StartDisabled" "0" } NoFixup 1 func_forcefield { "origin" "200 445 810" "TeamNum" "2" "targetname" "fenceset4" "mins" "-10 -35 -300" "maxs" "10 35 1100" "StartDisabled" "0" } NoFixup 1 func_forcefield { "origin" "17 500 810" "TeamNum" "2" "targetname" "fenceset5" "mins" "-210 -10 -300" "maxs" "155 10 1100" "StartDisabled" "0" } NoFixup 1 func_forcefield { "origin" "-180 445 810" "TeamNum" "2" "targetname" "fenceset6" "mins" "-10 -35 -300" "maxs" "10 35 1100" "StartDisabled" "0" } NoFixup 1 func_forcefield { "origin" "-286 378 810" "TeamNum" "2" "targetname" "fenceset7" "mins" "-180 -10 -300" "maxs" "120 10 1100" "StartDisabled" "0" } NoFixup 1 func_forcefield { "origin" "623 -526 810" "TeamNum" "2" "targetname" "fenceset8" "mins" "-10 -50 -300" "maxs" "10 50 1100" "StartDisabled" "0" } NoFixup 1 func_forcefield { "origin" "1468 -290 810" "TeamNum" "2" "targetname" "fenceset9" "mins" "-50 -10 -300" "maxs" "50 10 1100" "StartDisabled" "0" } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_256x288.mdl" //measurements 640X300 176X120 176X152 256X288 origin "1468 -285 807" angles "0 0 0" targetname "fenceset10" //goes with 9 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_176x152.mdl" origin "628 -526 807" angles "0 90 0" targetname "fenceset11" //goes with 8 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "-330 382 805" angles "0 0 0" targetname "fenceset12" //goes with 7 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_176x120.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "-185 407 740" angles "0 90 0" targetname "fenceset13" //goes with 6 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_176x120.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "190 407 740" angles "0 -90 0" targetname "fenceset14" //goes with 4 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "0 500 805" angles "0 0 0" targetname "fenceset15" //goes with 5 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "330 379 805" angles "0 0 0" targetname "fenceset16" //goes with 3 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "506 -148 810" angles "0 -90 0" targetname "fenceset17" //goes with 2 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "506 204 810" angles "0 -90 0" targetname "fenceset18" //goes with 2 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "506 -148 630" angles "0 -90 0" targetname "fenceset19" //goes with 2 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_176x152.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "1054 -433 590" angles "0 0 0" targetname "fenceset20" //goes with 1 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "1050 -433 860" angles "0 0 0" targetname "fenceset21" //goes with 1 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "810 -433 860" angles "0 0 0" targetname "fenceset22" //goes with 1 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_256x288.mdl" //measurements 640X300 176X120 176X152 256X288 origin "1468 -285 807" angles "0 180 0" targetname "fenceset23" //goes with 9 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_176x152.mdl" origin "628 -526 807" angles "0 270 0" targetname "fenceset24" //goes with 8 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "-330 382 805" angles "0 180 0" targetname "fenceset25" //goes with 7 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_176x120.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "-185 407 740" angles "0 270 0" targetname "fenceset26" //goes with 6 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_176x120.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "190 407 740" angles "0 -270 0" targetname "fenceset27" //goes with 4 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "0 500 805" angles "0 180 0" targetname "fenceset28" //goes with 5 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "330 379 805" angles "0 180 0" targetname "fenceset29" //goes with 3 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "506 -148 810" angles "0 -270 0" targetname "fenceset30" //goes with 2 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "506 204 810" angles "0 -270 0" targetname "fenceset31" //goes with 2 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "506 -148 630" angles "0 -270 0" targetname "fenceset32" //goes with 2 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_176x152.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "1054 -433 590" angles "0 180 0" targetname "fenceset33" //goes with 1 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "1050 -433 860" angles "0 180 0" targetname "fenceset34" //goes with 1 disableshadows 1 } NoFixup 1 prop_dynamic { modelscale 1 model "models/props_mvm/reversemvm_redwall_352x256.mdl" //measurements 640X300 176X120 176X152 256X288 352X256 origin "810 -433 860" angles "0 180 0" targetname "fenceset35" //goes with 1 disableshadows 1 } } midspawnblocker1 { NoFixup 1 func_forcefield { "targetname" "midspawnblocker" "TeamNum" "2" "origin" "9 430 513" "mins" "-150 -70 -200" "maxs" "150 70 150" } NoFixup 1 func_forcefield { "targetname" "midspawnblocker" "TeamNum" "2" "origin" "-433 175 513" "mins" "-70 -150 -200" "maxs" "70 150 150" } NoFixup 1 func_forcefield { "targetname" "midspawnblocker" "TeamNum" "2" "origin" "-884 925 529" "mins" "-150 -150 -200" "maxs" "150 150 150" } NoFixup 1 trigger_hurt { "targetname" "midspawnblocker" "damage" "0" "damagetype" "0" "origin" "9 430 513" "mins" "-150 -350 -200" "maxs" "150 70 150" } NoFixup 1 trigger_hurt { "targetname" "midspawnblocker" "damage" "0" "damagetype" "0" "origin" "-433 175 513" "mins" "-300 -150 -200" "maxs" "70 150 150" } NoFixup 1 trigger_hurt { "targetname" "midspawnblocker" "damage" "0" "damagetype" "0" "origin" "-884 925 529" "mins" "-150 -150 -200" "maxs" "150 150 150" } } spawnIndicators { NoFixup 1 entity { "id" "6" "classname" "prop_dynamic" "angles" "0 0 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "targetname" "2ndLeftG" "origin" "-1420 386 640" editor { "color" "220 30 220" "visgroupshown" "1" "visgroupautoshown" "1" "logicalpos" "[0 0]" } } entity { "id" "6" "classname" "prop_dynamic" "angles" "0 180 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "targetname" "2ndRight" "origin" "1436 871 576" editor { "color" "220 30 220" "visgroupshown" "1" "visgroupautoshown" "1" "logicalpos" "[0 0]" } } //entity //{ //"id" "6" //"classname" "prop_dynamic" //"angles" "0 90 0" //"DefaultAnim" "idle" //"fademindist" "-1" //"fadescale" "1" //"MaxAnimTime" "10" //"MinAnimTime" "5" //"model" "models/props_mvm/robot_spawnpoint.mdl" //"modelscale" "1.0" //"renderamt" "255" //"rendercolor" "255 255 255" //"skin" "0" //"solid" "6" //"targetname" "2ndRight" //"origin" "1500 -512 738" //editor //{ //"color" "220 30 220" //"visgroupshown" "1" //"visgroupautoshown" "1" //"logicalpos" "[0 0]" //} //} //entity //{ //"id" "6" //"classname" "prop_dynamic" //"angles" "0 90 0" //"DefaultAnim" "idle" //"fademindist" "-1" //"fadescale" "1" //"MaxAnimTime" "10" //"MinAnimTime" "5" //"model" "models/props_mvm/robot_spawnpoint.mdl" //"modelscale" "1.0" //"renderamt" "255" //"rendercolor" "255 255 255" //"skin" "0" //"solid" "6" //"targetname" "2ndRight" //"origin" "961 -572 738" //editor //{ //"color" "220 30 220" //"visgroupshown" "1" //"visgroupautoshown" "1" //"logicalpos" "[0 0]" //} //} entity { "id" "6" "classname" "prop_dynamic" "angles" "0 90 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "targetname" "2ndMid" "origin" "0 350 450" editor { "color" "220 30 220" "visgroupshown" "1" "visgroupautoshown" "1" "logicalpos" "[0 0]" } } entity { "id" "6" "classname" "prop_dynamic" "angles" "0 -90 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "targetname" "2ndMid" "origin" "-860 1053 465" editor { "color" "220 30 220" "visgroupshown" "1" "visgroupautoshown" "1" "logicalpos" "[0 0]" } } entity { "id" "6" "classname" "prop_dynamic" "angles" "0 90 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "targetname" "3rd" "origin" "1469 -1599 706" editor { "color" "220 30 220" "visgroupshown" "1" "visgroupautoshown" "1" "logicalpos" "[0 0]" } } entity { "id" "6" "classname" "prop_dynamic" "angles" "0 90 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "targetname" "3rd" "origin" "-1392 -1480 640" editor { "color" "220 30 220" "visgroupshown" "1" "visgroupautoshown" "1" "logicalpos" "[0 0]" } } entity { "id" "6" "classname" "prop_dynamic" "angles" "0 180 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "targetname" "3rd" "origin" "1270 -2334 472" editor { "color" "220 30 220" "visgroupshown" "1" "visgroupautoshown" "1" "logicalpos" "[0 0]" } } entity { "id" "6" "classname" "prop_dynamic" "angles" "0 90 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "targetname" "3rd" "origin" "-877 -2115 355" editor { "color" "220 30 220" "visgroupshown" "1" "visgroupautoshown" "1" "logicalpos" "[0 0]" } } entity { "id" "6" "classname" "prop_dynamic" "angles" "0 0 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "targetname" "3rdSide" "origin" "-1167 -2005 640" editor { "color" "220 30 220" "visgroupshown" "1" "visgroupautoshown" "1" "logicalpos" "[0 0]" } } entity { "id" "6" "classname" "prop_dynamic" "angles" "0 180 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "targetname" "3rdSide" "origin" "1470 -2000 702" editor { "color" "220 30 220" "visgroupshown" "1" "visgroupautoshown" "1" "logicalpos" "[0 0]" } } entity { "id" "6" "classname" "prop_dynamic" "angles" "0 90 0" "DefaultAnim" "idle" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.15" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "targetname" "REDVIP" "origin" "0 -2505 513" editor { "color" "220 30 220" "visgroupshown" "1" "visgroupautoshown" "1" "logicalpos" "[0 0]" } } } textualtimerW1 { OnSpawnOutput { Param 5 // change the value for minutes Target minutehand Action SetValue } OnSpawnOutput { Param 50 // change the value for seconds Target secondhand Action SetValue } logic_relay { "targetname" "loserelay" "startdisabled" "1" "ontrigger" "bots_win_red,RoundWin,,2,-1" "ontrigger" "realtimer,cancelpending,,2,-1" "onspawn" "wave_start_Relay,addoutput,ontrigger realtimer:trigger::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger realtimer:cancelpending::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger loserelay:cancelpending::0:-1,0,-1" } NoFixup 1 math_counter { "targetname" "minutehand" "max" "9999" "outvalue" "timerformat,$setkey$case01,,0,-1" "onhitmin" "loserelay,enable,,1,-1" } math_counter { "targetname" "secondhand" "max" "60" "outvalue" "timerformat,$setkey$case02,,0,-1" "outvalue" "zerocompare,setvaluecompare,,0,-1" "onhitmin" "loserelay,trigger,,0,-1" "onhitmin" "!self,setvalue,60,1,-1" "onhitmin" "minutehand,subtract,1,1,-1" } logic_compare { "targetname" "zerocompare" "comparevalue" "9" "onequalto" "timerformat,$setkey$case16,%:0%,0,-1" "ongreaterthan" "timerformat,$setkey$case16,%:%,0,-1" } logic_case { "targetname" "timerformat" "case16" "%:%" "ondefault" "timertext,$setkey$message,,0,-1" "ondefault" "timertext,display,0,0,-1" } game_text { "targetname" "timertext" "color" "255 255 255" "holdtime" "2" "spawnflags" "1" "x" "0.7" "y" "0.9" } logic_relay { "targetname" "realtimer" "spawnflags" "2" "ontrigger" "timerformat,$format,,0.01,-1" "ontrigger" "secondhand,subtract,1,0,-1" "ontrigger" "!self,trigger,,1,-1" } game_round_win { "teamnum" "2" "targetname" "bots_win_red" "force_map_reset" "1" } logic_relay { "targetname" "durationW6" "OnTrigger" "minutehand,SetValue,3,,-1" "OnTrigger" "secondhand,SetValue,29,,-1" } logic_relay { "targetname" "durationW5" "OnTrigger" "minutehand,SetValue,4,,-1" "OnTrigger" "secondhand,SetValue,59,,-1" } } Sentry1 { obj_sentrygun { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "teamnum" "2" // 2 - Red team, 3 - Blu team "SolidToPlayer" "1" "Spawnflags" "8" } } Sentry2 { obj_sentrygun { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "teamnum" "2" // 2 - Red team, 3 - Blu team "SolidToPlayer" "1" "Spawnflags" "8" "defaultupgrade" "1" } } Sentry3 { obj_sentrygun { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "teamnum" "2" // 2 - Red team, 3 - Blu team "SolidToPlayer" "1" "Spawnflags" "8" "defaultupgrade" "2" } } MedHealthKit { NoFixup 1 item_healthkit_medium { "classname" "item_healthkit_medium" } } RedAvoidSpawnCamp { NoFixup 1 func_forcefield { "targetname" "nored" "TeamNum" "3" "origin" "56 2670 470" "mins" "-500 -600 -400" "maxs" "500 170 400" } } no_uber_can //Thank MIKO and bazooks for this { NoFixup 1 trigger_multiple { "filtername" "filter_bomb" "StartDisabled" "0" "targetname" "block" "mins" "-5000 -5000 -5000" "maxs" "5000 5000 5000" "OnTrigger" "@c@!activator,ForceDrop,,0,-1" "origin" "0 -256 643" "spawnflags" "1" "wait" "0.3" } filter_multi { "targetname" "filter_bomb" "Filter01" "filter_uber" "Filter02" "filter_bonk" "Filter03" "filter_uber2" "FilterType" "1" } filter_tf_condition { "targetname" "filter_uber" "condition" "52" } filter_tf_condition { "targetname" "filter_uber2" "condition" "5" } filter_tf_condition { "targetname" "filter_bonk" "condition" "14" } } } SpawnTemplate "RedAvoidSpawnCamp" SpawnTemplate "corelogic" SpawnTemplate "spawnIndicators" SpawnTemplate forcefield_hatch //SpawnTemplate "midspawnblocker1" SpawnTemplate "textualtimerW1" SpawnTemplate "fenceset" SpawnTemplate "no_uber_can" SpawnTemplate { Name "MedHealthKit" "origin" "-345 2284 240" "angles" "0 0 0" } SpawnTemplate { Name "MedHealthKit" "origin" "610 2430 230" "angles" "0 0 0" } SpawnTemplate { Name "MedHealthKit" "origin" "1470 -250 750" "angles" "0 0 0" } SpawnTemplate { Name "MedHealthKit" "origin" "475 -365 750" "angles" "0 0 0" } SpawnTemplate { Name "station" "origin" "1350 2510 390" "angles" "0 -180 0" } SpawnTemplate { Name "station" "origin" "-1700 2160 230" "angles" "0 90 0" } SpawnTemplate { Name "station" "origin" "470 4300 570" "angles" "0 180 0" } SpawnTemplate { Name "barriers" //use these if your map has no spawn door "origin" "-10 3042.5 480" "angles" "0 0 0" } SpawnTemplate { Name "barriers" "origin" "720 2510 360" "angles" "0 90 0" } SpawnTemplate { Name "barriers" "origin" "-720 2410 450" "angles" "0 90 0" } SpawnTemplate "respawnroom" SpawnTemplate { Name "blocker" "origin" "-2323 2289 1000" "angles" "0 0 0" } SpawnTemplate { Name "blocker" "origin" "-2323 2289 200" "angles" "0 0 0" } SpawnTemplate { Name "stair" "origin" "840 2400 430" "angles" "0 0 0" } SpawnTemplate { Name "stair" "origin" "758 2400 485" "angles" "0 0 0" } SpawnTemplate { Name "fence2" "origin" "-1100 -125 560" "angles" "0 90 0" } SpawnTemplate { Name "fence2" "origin" "-20 -841 500" "angles" "0 0 -90" } SpawnTemplate { Name "fence2" "origin" "-20 -576 500" "angles" "0 0 -90" } SpawnTemplate { Name "fence2" "origin" "230 -841 500" "angles" "0 0 -90" } SpawnTemplate { Name "fence2" "origin" "230 -576 500" "angles" "0 0 -90" } SpawnTemplate { Name "block" "origin" "1000 2322 380" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 2322 455" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 2322 530" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 2322 605" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 2172 380" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 2172 455" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 2172 530" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 2172 605" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 2022 380" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 2022 455" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 2022 530" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 2022 605" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1872 380" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1872 455" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1872 530" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1872 605" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1722 380" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1722 455" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1722 530" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1722 605" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1572 380" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1572 455" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1572 530" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "1000 1572 605" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 2165 440" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 2165 515" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 2165 590" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 2013 440" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 2013 515" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 2013 590" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 1863 440" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 1863 515" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 1863 590" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 1713 440" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 1713 515" "angles" "0 90 0" } SpawnTemplate { Name "block" "origin" "-871 1713 590" "angles" "0 90 0" } ExtraSpawnPoint { Name "Timer" TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "1255" Y "-2349" Z "571" } ExtraSpawnPoint { Name "2ndLeftG" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-1420" Y "386" Z "715" } ExtraSpawnPoint { Name "2ndRight" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "1436" Y "871" Z "652" } ExtraSpawnPoint { Name "2ndMid" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "0" Y "350" Z "513" } ExtraSpawnPoint { Name "2ndMid" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-860" Y "1053" Z "529" } ExtraSpawnPoint { Name "2ndMidG" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "0" Y "350" Z "513" } ExtraSpawnPoint { Name "3rd" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "1469" Y "-1599" Z "780" } ExtraSpawnPoint { Name "3rd" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-1392" Y "-1480" Z "715" } ExtraSpawnPoint { Name "3rd" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "1270" Y "-2334" Z "500" } ExtraSpawnPoint { Name "3rd" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-877" Y "-2115" Z "417" } ExtraSpawnPoint { Name "2ndLeft" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-1410" Y "-115" Z "645" } ExtraSpawnPoint { Name "2ndLeft" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-1470" Y "-115" Z "645" } ExtraSpawnPoint { Name "2ndLeft" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-1400" Y "-115" Z "645" } ExtraSpawnPoint { Name "3rdSide" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-1167" Y "-2005" Z "705" } ExtraSpawnPoint { Name "3rdSide" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "1470" Y "-2000" Z "770" } ExtraSpawnPoint { Name "RedVip" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "0" Y "-2505" Z "590" } ExtraSpawnPoint { Name "HatchHold" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-3" Y "-1931" Z "418" } ClassLimit { Heavyweapons 1 Medic 1 Sniper 1 Engineer 1 Spy 1 } ItemAttributes { ItemName "The Widowmaker" "fire rate penalty" 1.2 } ItemAttributes { ItemName "The Short Circuit" "fire rate penalty" 2.3 "mod projectile heat seek power" 1 } ItemAttributes { ItemName "The Ubersaw" "add uber charge on hit" 0.12 } ItemAttributes { ItemName "The Liberty Launcher" "blast radius increased" 1.35 } ItemAttributes { ItemName "Bonk! Atomic Punch" "cannot pick up intelligence" 1 } PlayerAttributes { Pyro { "SET BONUS: dmg from sentry reduced" 0.7 } } Templates { T_TFBot_Giant_Soldier_Unload_Spread_Homing { Class Soldier Name "Giant Unload Bazooka Soldier" ClassIcon soldier_rocketrain_homing_nys_giant Health 4000 Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Item "The Beggar's Bazooka" Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Cross-Comm Crash Helmet" CustomEyeGlowColor "145 0 160" // Custom eye glow color ItemAttributes { ItemName "The Cross-Comm Crash Helmet" "set item tint rgb" 8208497 } ItemAttributes { ItemName "The Beggar's Bazooka" "fire rate bonus" 0.02 "clip size upgrade atomic" 4.0 "projectile spread angle penalty" 20 "Blast radius increased" 1.1 "mult projectile count" 5 "projectile trail particle" eyeboss_projectile "hand scale" 1.4 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.4 // Multiplier of rocket speed. 1 for default speed TurnPower 2 //How fast should the rocket rotate to face the target= MaxAimError 360 //Max angle between rocket and the target } AddCond { name TF_COND_SODAPOPPER_HYPE } CharacterAttributes { "move speed bonus" 0.5 "can overload" -1 "auto fires full clip" -1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } // WAVE 1 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Blu Team // // 4 Groups of 4 Heavyweight Champs // 3 Groups of 4 Scout Bats // 3 Soldiers // ----------------------------------- // 5 Groups of a heavy with a flare pyro // 4 Groups of 4 soldier Shotguns // ----------------------------------- // VIP Pyro Powerjack with 3 Pistol Scouts // support heavyweight champs and scout bats // Red Team // // 4 Groups of 4 Demoknights // 4 Groups of 3 Demomen // 1 Giant Pyro // ------------------------------- // 4 Groups of 3 Demoknights // 4 Groups of 4 Demomen // 1 Giant Pyro // ------------------------------- // Section 2 // 12 Demonkights // 1 Giant Demoman // ------------------------------- // 3 Groups of 4 Heavies // 4 Groups of 5 Bowmen // 1 Giant Demoman // ------------------------------- // 2 Groups of 3 Demoknights // 3 Heavies // 3 Bowmen // 1 Giant Demoman // ------------------------------- // Section 3 // Vip Giant Demoman with 3 quickfix medics (500) // Support Bison Soldiers /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes Explanation { Line "{blue}Deploy the bomb within the time limit to win." } //SpawnTemplate //{ //Name "Sentry1" //"origin" "300 500 415" //"angles" "0 90 0" //} SpawnTemplate { Name "Sentry1" "origin" "-400 450 435" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "-1030 -451 485" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "181 -1719 350" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "-181 -1719 350" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "100 -2222 360" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "-100 -2222 360" "angles" "0 90 0" } //SpawnTemplate //{ //Name "Sentry1" //"origin" "-241 -744 737" //"angles" "0 90 0" //} //SpawnTemplate //{ //Name "Sentry1" //"origin" "241 -744 737" //"angles" "0 90 0" //} SpawnTemplate { Name "Sentry1" "origin" "1327 -659 737" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "1287 -859 522" "angles" "0 180 0" } Wavespawn // 4 Groups of 4 Demoknights { Name "A" Where "2ndMid" TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 15 RandomSpawn 1 TFBot { Template T_TFBot_Red_Demoman_Knight Attributes DisableDodge Attributes IgnoreFlag } } Wavespawn // 4 Groups of 3 Demomen { Name "A" Where "2ndMid" TotalCount 12 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 3 TotalCurrency 12 RandomSpawn 1 TFBot { Template T_TFBot_Red_Demoman Attributes DisableDodge AimTrackingInterval 0.25 Attributes IgnoreFlag CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 1 Giant Pyro { Name "A" Where "2ndMidG" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 10 RandomSpawn 1 TFBot { Template T_TFBot_Red_Giant_Pyro Action Mobber Attributes DisableDodge Tag special_main_right CharacterAttributes { "crit mod disabled" 0 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant Demoman { Name "C" Where "2ndMidG" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 8 TotalCurrency 10 RandomSpawn 1 WaitForAllSpawned "A" TFBot { Template T_TFBot_Red_Giant_Demoman Attributes IgnoreFlag Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 12 Demonkights { Name "C" Where "2ndMid" TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 8 TotalCurrency 12 WaitForAllSpawned "A" RandomSpawn 1 TFBot { Template T_TFBot_Red_Demoman_Knight Attributes DisableDodge Attributes IgnoreFlag } } Wavespawn // 1 Giant Demoman { Name "D" Where "RedVIP" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 10 RandomSpawn 1 WaitForAllDead "C" TFBot { Template T_TFBot_Red_Giant_Demoman Attributes IgnoreFlag Attributes DisableDodge Tag special_main_left CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 3 Groups of 4 Heavies { Name "D" Where "3rd" TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 TotalCurrency 15 RandomSpawn 1 WaitForAllDead "C" TFBot { Class Heavyweapons Attributes DisableDodge Skill Hard Action Mobber Tag special_main_left AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 1 CharacterAttributes { "crit mod disabled" 0 "cannot pick up intelligence" 1 } } } Wavespawn // 4 Groups of 5 Bowmen { Name "D" Where "3rd" TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 TotalCurrency 24 RandomSpawn 1 WaitForAllDead "C" TFBot { Template T_TFBot_Red_Sniper_Huntsman Tag special_main_left Attributes DisableDodge Attributes IgnoreFlag CharacterAttributes { "sniper no headshots" 1 } } } Wavespawn // 1 Giant Demoman { Where "RedVIP" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 10 RandomSpawn 1 WaitForAllDead "D" TFBot { Template T_TFBot_Red_Giant_Demoman Attributes IgnoreFlag Tag special_main_left Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 3 Bowmen { Name "E" Where "3rd" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 TotalCurrency 3 RandomSpawn 1 WaitForAllDead "D" TFBot { Template T_TFBot_Red_Sniper_Huntsman Attributes DisableDodge Tag special_main_left Attributes IgnoreFlag CharacterAttributes { "sniper no headshots" 1 } } } Wavespawn // 3 Heavies { Name "E" Where "3rd" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 TotalCurrency 6 RandomSpawn 1 WaitForAllDead "D" TFBot { Class Heavyweapons Attributes DisableDodge Tag special_main_left Skill Hard Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 1 Tag "bot_mid" CharacterAttributes { "crit mod disabled" 0 "cannot pick up intelligence" 1 } } } Wavespawn // 2 Groups of 3 Demoknights { Name "E" Where "3rd" TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 TotalCurrency 6 RandomSpawn 1 WaitForAllDead "D" TFBot { Template T_TFBot_Red_Demoman_Knight Attributes DisableDodge Tag special_main_left Attributes IgnoreFlag } } Wavespawn // Vip Giant Demoman with 3 quickfix medics (500) { Name "VIP" Where "RedVip" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 999 TotalCurrency 457 RandomSpawn 1 WaitForAllSpawned "E" TFBot { Class Heavyweapons Name "VIP Giant Rapidfire Demoman" Scale 1.8 Attributes UseBossHealthBar Health 8600 AlwaysGlow 1 Attributes IgnoreFlag ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.5 } CharacterAttributes { "move speed bonus" 0.65 "health from packs decreased" 0.01 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "health regen" 5 "heal on kill" 65 "force distribute currency on death" 1 "dmg taken increased" 0.05 "dmg from melee increased" 20 "dmg from ranged reduced" 20 } } } Wavespawn // Support Bison Soldiers { Name "Sup" Where "3rd" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 TotalCurrency 0 RandomSpawn 1 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Bison AddCond { Name TF_COND_REPROGRAMMED } Action PushToCapturePoint Attributes IgnoreFlag Skill Expert Tag "bot_hatch" CharacterAttributes { "crit mod disabled" 0 "dmg penalty vs players" 1.15 } } TFBot { Class Soldier AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0.25 Action PushToCapturePoint Attributes IgnoreFlag Skill Hard Tag "bot_hatch" CharacterAttributes { "crit mod disabled" 0 } } } } Wavespawn // Support Bison Soldiers { Name "Sup" Where "3rdSide" TotalCount 5 MaxActive 3 SpawnCount 2 WaitBeforeStarting 0 TotalCurrency 0 RandomSpawn 1 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Bison AddCond { Name TF_COND_REPROGRAMMED } Action PushToCapturePoint Attributes IgnoreFlag Skill Expert Tag "bot_hatch" CharacterAttributes { "crit mod disabled" 0 "dmg penalty vs players" 1.15 } } TFBot { Class Soldier AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0.25 Action PushToCapturePoint Attributes IgnoreFlag Skill Hard Tag "bot_hatch" CharacterAttributes { "crit mod disabled" 0 } } } } Wavespawn // 1 Giant Demoman { Name "W1_Demo_VIP" Where "RedVIP" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 10 RandomSpawn 1 TFBot { Template T_TFBot_Red_Giant_Demo_Rapidfire Attributes IgnoreFlag Attributes DisableDodge Action PushToCapturePoint Tag "bot_hatch" CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant Demoman { Name "HATCH_HOLD_DEMO" Where "HATCHHOLD" TotalCount 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 RandomSpawn 1 TFBot { Class Demoman Skill Expert Scale 1.5 Name "Large Demoman" Health 650 AddCond { Name TF_COND_REPROGRAMMED } VoiceCommand //Periodacally uses voice commands { Delay 0 //Time before the first voice command starts (Default: 10) Repeats 1 //How many times should bot use the voice command in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Incoming" // Type of voice command, Possible values: } Attributes IgnoreFlag Attributes DisableDodge CharacterAttributes { "move speed penalty" 0.01 "crit mod disabled" 0 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 } } } WaveSpawn // Dummy { WaitForAllDead "C" Name "done" } WaveSpawn { WaitForAllDead "done" Name "relay" FirstSpawnOutput { Target hatch_reveal_relay Action Trigger } } Wavespawn // SentryIcon { Where "2ndMid" TotalCount 1 SpawnCount 1 WaitBeforeStarting 9999 Support Limited TFBot { Class Scout ClassIcon sentry_gun_red_nys } } Wavespawn // 4 Groups of 4 Heavyweight Champs { Name "BluA" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 Support Limited TFBot { Template T_TFBot_Scout_Melee Health 10 ClassIcon blu2_lite CharacterAttributes { "move speed bonus" 1.4 "health regen" -2 } } } Wavespawn // 4 Groups of 4 Heavyweight Champs { Name "BluA" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 0 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } ClassIcon blu2_lite } } Wavespawn // 5 Groups of 4 Scout Bats { Name "BluA" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 0 RandomSpawn 1 Support 1 TFBot { Class Scout Skill Expert WeaponRestrictions SecondaryOnly Name "Pistol Scout" Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } ClassIcon blu2_lite } } } // WAVE 2 ///////////////////////////////////////////////////////////////// should have 1000 by now /////////////////////////////////////////////////////////////////////////// // Blu Team // // 3 Groups of 4 heavy shotguns // 5 Groups of 4 Scouts // 1 samurai demoman // ----------------------------------- // 5 groups of 6 pistol scouts // 5 groups of 4 bowmen // 1 samurai Demoman // ----------------------------------- // VIP Sniper with 2 Bowmen rapidfire // support heavy shotguns // Red Team // // 4 Groups of 7 pyros // 1 Giant Bison Soldier // ------------------------------- // 3 Groups of 7 pyros // 1 Giant Bison Soldier // 1 Giant Bison Soldier other side // ------------------------------- // Section 2 // 2 Unload demomen // 6 soldiers // ------------------------------- // 4 unload demomen // 5 heavyweight champs // 1 giant soldier // ------------------------------- // 2 unload demomen // 6 heavyweight champs // 4 soldiers // 1 Giant soldier // ------------------------------- // Section 3 // Vip Giant Blast Soldier (1000) // Support heavyweight champ fast /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes Explanation { Line "{blue}Deploy the bomb within the time limit to win." } //SpawnTemplate //{ //Name "Sentry1" //"origin" "300 500 415" //"angles" "0 90 0" //} SpawnTemplate { Name "Sentry1" "origin" "-400 450 435" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "-1030 -451 485" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "181 -1719 350" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "-181 -1719 350" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "100 -2222 360" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "-100 -2222 360" "angles" "0 90 0" } //SpawnTemplate //{ //Name "Sentry1" //"origin" "-241 -744 737" //"angles" "0 90 0" //} SpawnTemplate { Name "Sentry1" "origin" "241 -744 737" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "1327 -659 737" "angles" "0 90 0" } SpawnTemplate { Name "Sentry1" "origin" "1287 -859 522" "angles" "0 180 0" } Wavespawn // 4 Groups of 7 pyros { Name "B" Where "2ndMid" TotalCount 16 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 12 RandomSpawn 1 TFBot { Template T_TFBot_Red_Pyro Attributes AlwaysFireWeapon Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 4 Groups of 7 pyros { Name "B" Where "2ndMid" TotalCount 16 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 12 RandomSpawn 1 TFBot { Template T_TFBot_Red_Pyro Attributes AlwaysFireWeapon Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 1 Giant Bison Soldier { Name "B" Where "2ndMidG" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 10 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Bison AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge ItemAttributes { ItemName "The Righteous Bison" "crit mod disabled" 0 "fire rate bonus" 0.35 "dmg penalty vs players" 1.25 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant Bison Soldier { Name "B" Where "2ndLeftG" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 TotalCurrency 0 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Bison AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge ItemAttributes { ItemName "The Righteous Bison" "crit mod disabled" 0 "fire rate bonus" 0.35 "dmg penalty vs players" 1.25 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 2 Unload demomen { Name "C" Where "2ndMid" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 5 WaitBeforeStarting 10 TotalCurrency 6 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Demoman_Loads_of_Bombs ClassIcon demo_scatter_red Attributes DisableDodge Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 6 soldiers { Name "C" Where "2ndMid" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 TotalCurrency 4 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Class Soldier Skill Hard Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 6 soldiers { Name "C" Where "2ndMid" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 14 TotalCurrency 4 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Class Soldier Skill Hard Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 4 unload demomen { Name "D" Where "3rd" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 2 RandomSpawn 1 WaitForAllDead "C" TFBot { Template T_TFBot_Demoman_Loads_of_Bombs ClassIcon demo_scatter_red Attributes DisableDodge Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 4 unload demomen { Name "D" Where "3rd" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 2 RandomSpawn 1 WaitForAllDead "C" TFBot { Template T_TFBot_Demoman_Loads_of_Bombs ClassIcon demo_scatter_red Attributes DisableDodge SKill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 5 heavyweight champs { Name "D" Where "3rd" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 6 RandomSpawn 1 WaitForAllDead "C" TFBot { Template T_TFBot_Red_Heavyweapons_Heavyweight_Champ Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 1 giant soldier { Name "D" Where "RedVIP" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 10 RandomSpawn 1 WaitForAllDead "C" TFBot { Template T_TFBot_Red_Giant_Soldier_Extended_Buff_Banner Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant soldier { Name "RedBanner2nd" Where "RedVIP" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 10 RandomSpawn 1 WaitForAllDead "D" TFBot { Template T_TFBot_Red_Giant_Soldier_Extended_Buff_Banner Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 2 unload demomen { Name "E" Where "3rd" TotalCount 7 MaxActive 4 SpawnCount 3 WaitBeforeStarting 0 TotalCurrency 14 RandomSpawn 1 WaitForAllDead "D" TFBot { Template T_TFBot_Demoman_Loads_of_Bombs Attributes DisableDodge ClassIcon demo_scatter_red Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 6 heavyweight champs { Name "E" Where "3rd" TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 TotalCurrency 8 RandomSpawn 1 WaitForAllDead "D" TFBot { Template T_TFBot_Red_Heavyweapons_Heavyweight_Champ Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 2 unload demomen { Name "F" Where "3rd" TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 14 RandomSpawn 1 WaitForAllDead "E" TFBot { Template T_TFBot_Demoman_Loads_of_Bombs ClassIcon demo_scatter_red Attributes DisableDodge Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action EscortFlag CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 4 soldiers { Name "E" Where "3rd" TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 TotalCurrency 10 RandomSpawn 1 WaitForAllDead "D" TFBot { Class Soldier Skill Hard Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // Vip Giant Blast Soldier (1000) { Name "VIP" Where "RedVip" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 999 TotalCurrency 1052 RandomSpawn 1 WaitForAllSpawned "E" TFBot { Class Pyro Name "VIP Giant Blast Soldier" Scale 1.8 Attributes UseBossHealthBar Health 9900 AlwaysGlow 1 ItemAttributes { ItemName "The Liberty Launcher" "fire rate bonus" 0.2 } CharacterAttributes { "move speed bonus" 0.65 "health from packs decreased" 0.01 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "health regen" 5 "heal on kill" 65 "force distribute currency on death" 1 "dmg taken increased" 0.05 "dmg from melee increased" 20 "dmg from ranged reduced" 20 } } } WaveSpawn // Dummy { WaitForAllDead "C" Name "done" } WaveSpawn { WaitForAllDead "done" Name "relay" FirstSpawnOutput { Target hatch_reveal_relay Action Trigger } } Wavespawn // 2 unload demomen { Where "RedVIP" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 15 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Demoman_Loads_of_Bombs ClassIcon demo_scatter_red_giant Tag bot_hatch AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // Support Fast Champs { Name "Sup" Where "3rd" TotalCount 5 MaxActive 5 SpawnCount 3 WaitBeforeStarting 0 TotalCurrency 5 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Red_Heavyweapons_Shotgun Tag bot_hatch CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // Support Fast Champs { Name "Sup" Where "3rdSide" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 4 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Red_Heavyweapons_Shotgun Tag bot_hatch CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 1 Giant Demoman { Where "HATCHHOLD" TotalCount 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 RandomSpawn 1 TFBot { Template T_TFBot_Demoman_Bombs_Everywhere ClassIcon demo_scatter_red Scale 1.5 Skill Expert AddCond { Name TF_COND_REPROGRAMMED } VoiceCommand //Periodacally uses voice commands { Delay 0 //Time before the first voice command starts (Default: 10) Repeats 1 //How many times should bot use the voice command in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Help" // Type of voice command, Possible values: } Attributes IgnoreFlag Attributes DisableDodge CharacterAttributes { "move speed penalty" 0.01 "crit mod disabled" 0 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 } } } Wavespawn // SentryIcon { Where "2ndMid" TotalCount 1 SpawnCount 1 WaitBeforeStarting 9999 Support Limited TFBot { Class Scout ClassIcon sentry_gun_red_nys } } Wavespawn // 4 Groups of 4 Heavyweight Champs { Name "BluA" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 Support Limited TFBot { Template T_TFBot_Scout_Melee Health 10 ClassIcon blu2_lite CharacterAttributes { "move speed bonus" 1.4 "health regen" -2 } } } Wavespawn // support heavy shotguns { Name "BluSup" Where spawnbot_giant TotalCount 20 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4.5 TotalCurrency 0 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Soldier_Shotgun Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } ClassIcon blu2_lite } } } // WAVE 3 ///////////////////////////////////////////////////////////////// should have 2100 by now /////////////////////////////////////////////////////////////////////////// // Blu Team // // 1 Super Scout // 3 Groups of 3 Soldiers // 4 Groups of 4 Pyros // ----------------------------------- // 4 Groups of 6 smg snipers // 2 Groups of 2 Bazooka soldiers // 2 Shortstop scouts // ----------------------------------- // VIP Giant Gun nut heavy with a conch and a blackbox soldier // support crossbow medics // Red Team // // 3 Groups of 8 Blackbox soldiers // 1 Giant Fan Scout // ------------------------------- // 4 Groups of 5 Blackbox soldiers // 1 Giant Fan Scout // 2 Giant FAN Scouts side // ------------------------------- // Section 2 // 1 Giant Burstfire Demoman // 14 MLS // ------------------------------- // 1 Giant Bursfire demoman // 1 Giant Burst Spammer demoman // 6 Blackbox soldiers // ------------------------------- // 1 Giant Burst Spammer demoman // 1 Giant FAN Scout // 5 Steelfists // ------------------------------- // Section 3 // Vip Giant Burst Spammer Demoman (800) // Support Burstfire demomen /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes //SpawnTemplate //{ //Name "Sentry1" //"origin" "300 500 415" //"angles" "0 90 0" //} SpawnTemplate { Name "Sentry2" "origin" "-400 450 435" "angles" "0 90 0" } SpawnTemplate { Name "Sentry2" "origin" "-1030 -451 485" "angles" "0 90 0" } SpawnTemplate { Name "Sentry2" "origin" "181 -1719 350" "angles" "0 90 0" } SpawnTemplate { Name "Sentry2" "origin" "-181 -1719 350" "angles" "0 90 0" } SpawnTemplate { Name "Sentry2" "origin" "100 -2222 360" "angles" "0 90 0" } SpawnTemplate { Name "Sentry2" "origin" "-100 -2222 360" "angles" "0 90 0" } //SpawnTemplate //{ //Name "Sentry1" //"origin" "-241 -744 737" //"angles" "0 90 0" //} SpawnTemplate { Name "Sentry1" "origin" "241 -744 737" "angles" "0 90 0" } SpawnTemplate { Name "Sentry2" "origin" "1327 -659 737" "angles" "0 90 0" } SpawnTemplate { Name "Sentry2" "origin" "1287 -859 522" "angles" "0 180 0" } Explanation { Line "{blue}Deploy the bomb within the time limit to win." } Wavespawn // 4 Groups of 5 Blackbox soldiers { Name "B" Where "2ndMid" TotalCount 18 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 3 WaitBeforeStarting 7 TotalCurrency 15 RandomSpawn 1 WaitForAllSpawned "A" RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Hard Attributes DisableDodge ClassIcon heavy_shotgun_red AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } } Wavespawn // 4 Groups of 5 Blackbox soldiers { Name "B" Where "2ndMid" TotalCount 18 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 3 WaitBeforeStarting 7 TotalCurrency 18 RandomSpawn 1 WaitForAllSpawned "A" TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy_shotgun_red Attributes DisableDodge Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 1 Giant Fan Scout { Name "B" Where "2ndMidG" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 10 RandomSpawn 1 WaitForAllSpawned "A" TFBot { Template T_TFBot_Red_Giant_Scout_FAN Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 2 Giant FAN Scouts side { Name "B" Where "2ndLeftG" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 10 RandomSpawn 1 WaitForAllSpawned "A" TFBot { Template T_TFBot_Red_Giant_Scout_FAN Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant Burstfire Demoman { Name "C" Where "2ndleftG" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 15 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Red_Giant_Demo_Burst Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 14 MLS { Name "C" Where "2ndMid" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 2 TotalCurrency 6 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Red_Scout_Sandman_FastCharge Attributes DisableDodge Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 14 MLS { Name "C" Where "2ndMid" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 4 TotalCurrency 6 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Red_Scout_Sandman_FastCharge Attributes DisableDodge Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 14 MLS { Name "C" Where "2ndMid" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 4 TotalCurrency 6 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Red_Scout_Sandman_FastCharge Attributes DisableDodge Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 1 Giant Burstfire demoman { Name "D" Where "RedVIP" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 15 RandomSpawn 1 WaitForAllDead "C" TFBot { Template T_TFBot_Red_Giant_Demo_Burst Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant Burst Spammer demoman { Name "D" Where "RedVIP" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 15 RandomSpawn 1 WaitForAllDead "C" TFBot { Template T_TFBot_Giant_Demo_Burst_Spammer ClassIcon demo_burst_red_giant AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 6 Blackbox soldiers { Name "D" Where "3rd" TotalCount 9 MaxActive 9 SpawnCount 9 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 8 RandomSpawn 1 WaitForAllDead "C" TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy_shotgun_red Skill Hard Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 1 Giant Burst Spammer demoman { Name "E" Where "RedVIP" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 30 RandomSpawn 1 WaitForAllDead "D" TFBot { Template T_TFBot_Giant_Demo_Burst_Spammer ClassIcon demo_burst_red_giant AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant FAN Scout { Name "E" Where "RedVIP" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 10 RandomSpawn 1 WaitForAllDead "D" TFBot { Template T_TFBot_Red_Giant_Scout_FAN Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 5 Steelfists { Name "E" Where "3rd" TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 TotalCurrency 8 RandomSpawn 1 WaitForAllDead "D" TFBot { Template T_TFBot_Red_Heavyweapons_Fist Attributes DisableDodge Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 5 Steelfists { Name "E" Where "3rdSide" TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 4 TotalCurrency 8 RandomSpawn 1 WaitForAllDead "D" TFBot { Template T_TFBot_Red_Heavyweapons_Fist Attributes DisableDodge Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // Vip Giant Burst Spammer Demoman (800) { Name "VIP" Where "RedVip" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 9999 TotalCurrency 483 RandomSpawn 1 WaitForAllSpawned "E" TFBot { Template T_TFBot_Red_Scout_Sandman AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Name "VIP Giant Burst Spammer Demoman" Scale 1.8 Attributes UseBossHealthBar Health 10300 AlwaysGlow 1 ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.3 } CharacterAttributes { "move speed bonus" 0.65 "health from packs decreased" 0.01 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "health regen" 5 "heal on kill" 65 "force distribute currency on death" 1 "dmg taken increased" 0.05 "dmg from melee increased" 20 "dmg from ranged reduced" 20 } } } Wavespawn // Support Demo Burst { Name "Sup" Where "3rd" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 TotalCurrency 3 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Red_Demo_Burst Tag bot_hatch CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // Support Demo Burst { Name "Sup" Where "3rdSide" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 TotalCurrency 2 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Red_Demo_Burst Tag bot_hatch CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // Support Demo Burst { Name "Sup" Where "3rd" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 2 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Red_Demo_Burst Tag bot_hatch CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 1 Giant FAN Scout { Where "RedVIP" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 15 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Aimless ClassIcon heavy_accurate_lite AddCond { Name TF_COND_REPROGRAMMED } Tag bot_hatch Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant FAN Scout { Name "Gun_Nut_VIP" Where "RedVIP" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 8 TotalCurrency 15 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Aimless ClassIcon heavy_accurate_lite Action Mobber AddCond { Name TF_COND_REPROGRAMMED } Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } WaveSpawn // Dummy { WaitForAllDead "C" Name "done" } WaveSpawn { WaitForAllDead "done" Name "relay" FirstSpawnOutput { Target hatch_reveal_relay Action Trigger } } Wavespawn // 1 Giant Demoman { Where "HATCHHOLD" TotalCount 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Fist Skill Expert AddCond { Name TF_COND_REPROGRAMMED } VoiceCommand //Periodacally uses voice commands { Delay 0 //Time before the first voice command starts (Default: 10) Repeats 1 //How many times should bot use the voice command in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "No" // Type of voice command, Possible values: } Attributes IgnoreFlag Attributes DisableDodge CharacterAttributes { "move speed penalty" 0.01 "crit mod disabled" 0 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 } } } Wavespawn // SentryIcon { Where "2ndMid" TotalCount 1 SpawnCount 1 WaitBeforeStarting 9999 Support Limited TFBot { Class Scout ClassIcon sentry_gun_lvl2_red_lite } } Wavespawn // 4 Groups of 4 Heavyweight Champs { Name "BluA" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 Support Limited TFBot { Template T_TFBot_Scout_Melee Health 10 ClassIcon blu2_lite CharacterAttributes { "move speed bonus" 1.4 "health regen" -2 } } } Wavespawn // 4 Groups of 7 smg snipers { Name "BluB" Where spawnbot TotalCount 8 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 0 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Soldier_Mangle_Rapidfire Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } ClassIcon blu2_lite } } } // WAVE 4 ///////////////////////////////////////////////////////////////// should have 3000 by now /////////////////////////////////////////////////////////////////////////// // Blu Team // // 1 Giant Rapidfire Soldier // 4 Groups of 9 Scouts // ----------------------------------- // 1 Giant Rapidfire Soldier // 4 Groups of 3 Unload demomen // 4 Groups of 6 Jumping sandman scouts // ----------------------------------- // VIP Giant Medic // support quickfix medics and demomen // Red Team // // 4 Groups of 6 Mangler Soldiers // 1 Giant Charged soldier with an Uberfix medic // ------------------------------- // 3 Groups of 8 Mangler Soldiers // 1 Giant Charged Soldier with an Uberfix medic // ------------------------------- // Section 2 // 1 Giant Heavy // 5 spies // ------------------------------- // 1 Giant Mangler Soldier // 1 Giant Mangler Soldier // 5 Spies // ------------------------------- // 1 Giant Mangler Soldier // 1 Giant Mangler Soldier // 2 Spies // 4 Shortstop scouts // ------------------------------- // Section 3 // Vip Giant Mangler Soldier (700) // support flare pyros /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes Explanation { Line "{blue}Deploy the bomb within the time limit to win." } //SpawnTemplate //{ //Name "Sentry1" //"origin" "300 500 415" //"angles" "0 90 0" //} SpawnTemplate { Name "Sentry3" "origin" "-400 450 435" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "-1030 -451 485" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "181 -1719 350" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "-181 -1719 350" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "100 -2222 360" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "-100 -2222 360" "angles" "0 90 0" } //SpawnTemplate //{ //Name "Sentry1" //"origin" "-241 -744 737" //"angles" "0 90 0" //} SpawnTemplate { Name "Sentry2" "origin" "241 -744 737" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "1327 -659 737" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "1287 -859 522" "angles" "0 180 0" } Wavespawn // 3 Groups of 8 Mangler Soldiers { Name "B" Where "2ndMid" TotalCount 12 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 7 TotalCurrency 12 RandomSpawn 1 WaitForAllSpawned "A" TFBot { Template T_TFBot_Soldier_Mangle_Rapidfire Skill Hard Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 3 Groups of 8 Mangler Soldiers { Name "B" Where "2ndMid" TotalCount 12 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 7 TotalCurrency 12 RandomSpawn 1 WaitForAllSpawned "A" TFBot { Template T_TFBot_Soldier_Mangle_Rapidfire Attributes DisableDodge Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 1 Giant Charged soldier with an Uberfix medic { Name "B" Where "2ndMidG" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 7 TotalCurrency 30 RandomSpawn 1 WaitForAllSpawned "A" Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Spread AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } TFBot { Template T_TFBot_Medic_QuickFix_RapidUber Attributes DisableDodge Skill Expert AddCond { Name TF_COND_REPROGRAMMED } } } } Wavespawn // 1 Giant Heavy { Name "C" Where "2ndleftG" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 20 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Red_Giant_Heavyweapons Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 5 spies { Name "C" Where "2ndMid" TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2 TotalCurrency 6 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Class Heavyweapons Attributes DisableDodge Skill Hard Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 1 Attributes IgnoreFlag CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 1 Giant Mangler Soldier { Name "D" Where "REDVIP" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 15 RandomSpawn 1 WaitForAllDead "C" TFBot { Template T_TFBot_Giant_Soldier_Mangle_Rapidfire AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge Attributes AlwaysCrit CharacterAttributes { "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant Mangler Soldier { Name "D" Where "3rd" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 15 RandomSpawn 1 WaitForAllDead "C" TFBot { Template T_TFBot_Giant_Soldier_Mangle_Rapidfire AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge Attributes AlwaysCrit CharacterAttributes { "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 5 spies { Name "D" Where "3rd" TotalCount 8 MaxActive 8 SpawnCount 8 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 8 RandomSpawn 1 WaitForAllDead "C" TFBot { Class Heavyweapons Attributes DisableDodge Skill Hard Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 1 Attributes IgnoreFlag CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 1 Giant Mangler Soldier { Name "E" Where "3rd" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 TotalCurrency 20 RandomSpawn 1 WaitForAllDead "D" Squad { TFBot { Template T_TFBot_Giant_Soldier_Mangle_Rapidfire AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge Attributes AlwaysCrit CharacterAttributes { "voice pitch scale" 0 "damage force reduction" 0 } } TFBot { Template T_TFBot_Medic_QuickFix_RapidUber Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } } } } Wavespawn // 1 Giant Mangler Soldier { Name "E" Where "3rd" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 TotalCurrency 20 RandomSpawn 1 WaitForAllDead "D" Squad { TFBot { Template T_TFBot_Giant_Soldier_Mangle_Rapidfire AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge Attributes AlwaysCrit CharacterAttributes { "voice pitch scale" 0 "damage force reduction" 0 } } TFBot { Template T_TFBot_Medic_QuickFix_RapidUber Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } } } } Wavespawn // 1 Giant Mangler Soldier { Name "E" Where "REDVIP" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 TotalCurrency 30 RandomSpawn 1 WaitForAllDead "D" Squad { TFBot { Template T_TFBot_Red_Giant_Heavyweapons Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } TFBot { Template T_TFBot_Medic_QuickFix_RapidUber Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } } } } Wavespawn // 2 Spies { Name "E" Where "3rd" TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 TotalCurrency 4 RandomSpawn 1 WaitForAllDead "D" TFBot { Class Heavyweapons Skill Hard Attributes DisableDodge Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 1 Attributes IgnoreFlag CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn // Dummy { WaitForAllDead "C" Name "done" } WaveSpawn { WaitForAllDead "done" Name "relay" FirstSpawnOutput { Target hatch_reveal_relay Action Trigger } } Wavespawn // 4 Shortstop scouts { Name "E" Where "3rd" TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 TotalCurrency 20 RandomSpawn 1 WaitForAllDead "D" TFBot { Template T_TFBot_Red_Scout_Shortstop Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // Vip Giant Mangler Soldier (700) { Name "VIP" Where "RedVip" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 9999 TotalCurrency 733 RandomSpawn 1 WaitForAllSpawned "E" TFBot { Template T_TFBot_Red_Scout_Shortstop AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Name "VIP Giant Mangler Rapidfire Soldier" Scale 1.8 Attributes UseBossHealthBar Health 12000 AlwaysGlow 1 ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 0.15 } CharacterAttributes { "move speed bonus" 0.65 "health from packs decreased" 0.01 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "health regen" 5 "heal on kill" 65 "force distribute currency on death" 1 "dmg taken increased" 0.05 "dmg from melee increased" 20 "dmg from ranged reduced" 20 } } } Wavespawn // support flare pyros { Name "Sup" Where "3rd" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 TotalCurrency 3 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Red_Pyro_Flaregun Tag bot_hatch ClassIcon pyro_flare_red } } Wavespawn // support flare pyros { Name "Sup" Where "3rdSide" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 TotalCurrency 3 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Red_Pyro_Flaregun Tag bot_hatch ClassIcon pyro_flare_red } } Wavespawn // support flare pyros { Name "Sup" Where "3rd" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 4 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Red_Pyro_Flaregun Tag bot_hatch ClassIcon pyro_flare_red } } Wavespawn // 1 Giant Mangler Soldier { Where "RedVIP" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 TotalCurrency 35 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Unload_Spread_Homing AddCond { Name TF_COND_REPROGRAMMED } Tag bot_hatch Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } TFBot { Template T_TFBot_Medic_QuickFix_RapidUber AddCond { Name TF_COND_REPROGRAMMED } } } } Wavespawn // 1 Giant Mangler Soldier { Where "RedVIP" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 TotalCurrency 10 RandomSpawn 1 TFBot { Template T_TFBot_Red_Giant_Scout AddCond { Name TF_COND_REPROGRAMMED } Tag bot_hatch Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant Demoman { Where "HATCHHOLD" TotalCount 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Scout Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Attributes IgnoreFlag Attributes DisableDodge CharacterAttributes { "move speed penalty" 0.01 "crit mod disabled" 0 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "voice pitch scale" 0 } } } Wavespawn // SentryIcon { Where "2ndMid" TotalCount 1 SpawnCount 1 WaitBeforeStarting 9999 Support Limited TFBot { Class Scout ClassIcon sentry_gun_lvl3_red_lite } } Wavespawn // 4 Groups of 4 Heavyweight Champs { Name "BluA" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 Support Limited TFBot { Template T_TFBot_Scout_Melee Health 10 ClassIcon blu2_lite CharacterAttributes { "move speed bonus" 1.4 "health regen" -2 } } } Wavespawn // support quickfix medics and demomen { Name "BluSup" Where spawnbot_giant TotalCount 50 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 RandomSpawn 1 Support 1 Squad { TFBot { Class Demoman Skill Expert ClassIcon blu2_lite Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } } TFBot { Template T_TFBot_Medic_Quickfix Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } ClassIcon blu2_lite } } } } // WAVE F ///////////////////////////////////////////////////////////////// should have 3800 by now /////////////////////////////////////////////////////////////////////////// // Blu Team // // 1 Giant Demoman Burst Spammer // 3 Groups of 7 Deflector Heavies // ----------------------------------- // 1 Giant Demoman Burst Spammer // 4 Groups of 6 Soldiers // ----------------------------------- // VIP Giant Soldier Spammer Reload // VIP Giant Bazooka Soldier // support randomclass // Red Team // // 4 Groups of 4 Soldiers with bigheal medics // 2 Giant Blackbox soldiers // ------------------------------- // 4 Groups of 4 Soldiers with bigheal medics // 2 Giant Blackbox soldiers // ------------------------------- // Section 2 // 1 Giant Deflector Heavy // 1 Giant Shotgun Heavy // 5 Conch soldiers // ------------------------------- // Section 3 // Vip Spam Adept (1400) // support soldier shotguns and pistol scouts /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Wavespawn // SetTime { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target durationW5 Action Trigger } } //SpawnTemplate //{ //Name "Sentry1" //"origin" "300 500 415" //"angles" "0 90 0" //} SpawnTemplate { Name "Sentry3" "origin" "-400 450 435" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "-1030 -451 485" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "181 -1719 350" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "-181 -1719 350" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "100 -2222 360" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "-100 -2222 360" "angles" "0 90 0" } //SpawnTemplate //{ //Name "Sentry1" //"origin" "-241 -744 737" //"angles" "0 90 0" //} SpawnTemplate { Name "Sentry3" "origin" "241 -744 737" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "1327 -659 737" "angles" "0 90 0" } SpawnTemplate { Name "Sentry3" "origin" "1287 -859 522" "angles" "0 180 0" } Checkpoint Yes Explanation //Dispayed once the wave is initialized { Line "{blue}Deploy the bomb within the time limit to win." Line "{red}The Giant Spam Adept cannot be stopped. Deploy the bomb while he is distracted!" } Wavespawn // 2 Giant Blackbox soldiers { Where "2ndMidG" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 TotalCurrency 15 WaitForAllSpawned "A" RandomSpawn 1 TFBot { Template T_TFBot_Giant_Demoman_Loads_of_Bombs ClassIcon demo_scatter_red_giant Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 4 Groups of 4 Soldiers with bigheal medics { Name "B" Where "2ndMid" TotalCount 18 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 18 WaitForAllDead "A" RandomSpawn 1 Squad { TFBot { Class Soldier Attributes DisableDodge Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Red_Medic_BigHeal Attributes DisableDodge } } } Wavespawn // 4 Groups of 4 Soldiers with bigheal medics { Name "B" Where "2ndMid" TotalCount 18 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 18 WaitForAllDead "A" RandomSpawn 1 Squad { TFBot { Class Soldier Skill Hard Attributes DisableDodge AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Red_Medic_BigHeal } } } Wavespawn // 2 Giant Blackbox soldiers { Name "B" Where "2ndMidG" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 15 WaitForAllDead "A" RandomSpawn 1 TFBot { Template T_TFBot_Red_Giant_scout_Baseball_Armored ClassIcon scout_stun_armored_red Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 2 Giant Blackbox soldiers { Name "B" Where "2ndLeftG" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 6 TotalCurrency 15 WaitForAllDead "A" RandomSpawn 1 TFBot { Template T_TFBot_Red_Giant_scout_Baseball_Armored ClassIcon scout_stun_armored_red Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant Deflector Heavy { Name "C" Where "2ndleftG" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 25 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Red_Giant_Heavyweapons_Deflector Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant Shotgun Heavy { Name "C" Where "2ndMidG" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 TotalCurrency 20 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Red_Giant_Heavyweapons_Shotgun Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 1 Giant Unload Demoman { Name "C" Where "2ndRight" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 TotalCurrency 15 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Giant_Demoman_Loads_of_Bombs ClassIcon demo_scatter_red_giant AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // 5 Conch soldiers { Name "C" Where "2ndMid" TotalCount 12 MaxActive 5 SpawnCount 3 WaitBeforeStarting 2 TotalCurrency 10 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Red_Soldier_Extended_Concheror Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // 5 Conch soldiers { Name "C" Where "2ndMid" TotalCount 12 MaxActive 5 SpawnCount 3 WaitBeforeStarting 2 TotalCurrency 10 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Red_Soldier_Extended_Concheror Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 } } } Wavespawn // Vip Spam Adept (1400) { Name "VIP" Where "RedVip" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 TotalCurrency 2008 RandomSpawn 1 TFBot { AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Class Demoman Name "Spam Adept" Skill Expert Health 312000 Attributes MiniBoss WeaponRestrictions SecondaryOnly MaxVisionRange 3000 ClassIcon demo_burst_stickie_red Attributes IgnoreFlag Scale 1.9 Tag bot_hatch Attributes AlwaysFireWeapon AddCond { Name TF_COND_INVULNERABLE } VoiceCommand //Periodacally uses voice commands { Delay 0 //Time before the first voice command starts (Default: 10) Repeats 1 //How many times should bot use the voice command in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Jeers" // Type of voice command, Possible values: } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.65 //35% faster reload "fire rate bonus" 0.65 "projectile spread angle penalty" 6.5 "Projectile speed increased" 1.33 "blast radius increased" 1.33 "mult projectile count" 2 "rocket jump damage reduction" 0.01 "is_passive_weapon" 1 "fire rate bonus with reduced health" 0.7 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "fire rate bonus" 0.35 "projectile spread angle penalty" 100 "Projectile speed increased" 1.5 "faster reload rate" -0.65 "blast radius increased" 1.2 "damage bonus" 1.2 "stickybomb charge rate" 0.001 //Demo-bot will fire Stickybomb immediately "max pipebombs increased" 10 "fire rate bonus with reduced health" 0.4 } CharacterAttributes { "health regen" 100 "move speed bonus" 0.52 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.2 "rage giving scale" 0.1 "force distribute currency on death" 1 "dmg taken increased" 0.02 "dmg from melee increased" 50 "dmg from ranged reduced" 50 "voice pitch scale" 0.68 } } } Wavespawn // 1 Giant Shotgun Heavy { Where "RedVIP" TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 120 TotalCurrency 20 RandomSpawn 1 WaitForAllSpawned "B" TFBot { Template T_TFBot_Red_Giant_Heavyweapons_Shotgun Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "voice pitch scale" 0 "damage force reduction" 0 } } } Wavespawn // support soldier shotguns and pistol scouts { Name "Sup" Where "3rd" TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 TotalCurrency 5 RandomSpawn 1 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Shotgun Tag bot_hatch ClassIcon heavy_shotgun_red Skill Expert Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } TFBot { Template T_TFBot_Soldier_Shotgun Tag bot_hatch ClassIcon heavy_shotgun_red Skill Expert Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } TFBot { Template T_TFBot_Scout_Pistol Tag bot_hatch Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Scout_Pistol Tag bot_hatch Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } } Wavespawn // support soldier shotguns and pistol scouts { Name "Sup" Where "3rdSide" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 TotalCurrency 6 RandomSpawn 1 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Shotgun Tag bot_hatch ClassIcon heavy_shotgun_red Skill Expert Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } TFBot { Template T_TFBot_Soldier_Shotgun Tag bot_hatch ClassIcon heavy_shotgun_red Skill Expert Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } TFBot { Template T_TFBot_Scout_Pistol Tag bot_hatch Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Scout_Pistol Tag bot_hatch Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 } } } } Wavespawn // 1 Giant Demoman { Where "HATCHHOLD" TotalCount 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon heavy_shotgun_red_giant Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Attributes IgnoreFlag Attributes DisableDodge CharacterAttributes { "move speed penalty" 0.01 "crit mod disabled" 0 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 } } } Wavespawn // SentryIcon { Where "2ndMid" TotalCount 1 SpawnCount 1 WaitBeforeStarting 9999 Support Limited TFBot { Class Scout ClassIcon sentry_gun_lvl3_red_lite } } WaveSpawn // Opens at wave start { Name "relay" FirstSpawnOutput { Target hatch_reveal_relay Action Trigger } } Wavespawn // 4 Groups of 4 Heavyweight Champs { Name "BluA" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 Support Limited TFBot { Template T_TFBot_Scout_Melee Health 10 ClassIcon blu2_lite CharacterAttributes { "move speed bonus" 1.4 "health regen" -2 } } } Wavespawn // support randomclass { Name "BluSup" Where spawnbot_giant TotalCount 50 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 0 RandomSpawn 1 WaitForAllDead "BluB" Support 1 RandomChoice { TFBot { Class Scout Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } Skill Expert ClassIcon blu2_lite } TFBot { Class Soldier Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } Skill Expert ClassIcon blu2_lite } TFBot { Class Pyro Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } Skill Expert ClassIcon blu2_lite } TFBot { Class Demoman Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } Skill Expert ClassIcon blu2_lite } TFBot { Class Heavyweapons Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } Skill Expert ClassIcon blu2_lite } TFBot { Template T_TFBot_Sniper_Huntsman Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } Skill Expert ClassIcon blu2_lite } TFBot { Template T_TFBot_Soldier_Mangle_Rapidfire Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } Skill Expert ClassIcon blu2_lite } TFBot { Template T_TFBot_Scout_Guillotine_FastCharge Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } Skill Expert ClassIcon blu2_lite } TFBot { Template T_TFBot_Demoman_Knight Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } Skill Expert ClassIcon blu2_lite } TFBot { Template T_TFBot_Heavyweapons_Shotgun Action EscortFlag Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } Skill Expert ClassIcon blu2_lite } TFBot { Template T_TFBot_Medic_Quickfix Tag special_main_right CharacterAttributes { "cannot pick up intelligence" 1 } ClassIcon blu2_lite } } } } // WAVE F ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Corrupted Beast /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes Explanation //Dispayed once the wave is initialized { Line "{blue}We have a few loose ends to tie up before Coaltown is recaptured." Line "{blue}For example a killer robot." } Wavespawn // SetTime { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target durationW6 Action Trigger } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset1 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset2 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset3 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset4 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset5 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset6 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset7 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset8 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset9 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset10 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset11 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset12 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset13 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset14 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset15 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset16 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset17 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset18 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset19 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset20 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset21 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset22 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset23 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset24 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset25 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset26 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset27 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset28 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset29 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset30 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset31 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset32 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset33 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset34 Action Kill } } Wavespawn // Disable fence { Where "2ndMid" TotalCount 1 SpawnCount 1 Support Limited FirstSpawnOutput { Target fenceset35 Action Kill } } Wavespawn // CORRUPTED BEAST { Where "REDVIP" TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 0 FirstSpawnWarningSound "#howl_hush_antibirth.mp3" RandomSpawn 1 FirstSpawnMessage "{2EFF00}♫ Now Playing ♫ {FFFFFF} : {5100ff} Howl - Mudeth {FFFFFF}" TFBot { Template T_TFBot_Giant_Soldier AddCond { Name TF_COND_REPROGRAMMED } AddCond { Name TF_COND_SODAPOPPER_HYPE } Action Mobber ClassIcon soldier_gib_lite Attributes DisableDodge Attributes UseBossHealthBar Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly Item "War Head" Item "The Direct Hit" Item "The Righteous Bison" Item "The Equalizer" Health 96000 Name "THE CORRUPTED" Scale 2.15 AlwaysGlow 1 ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "A" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 80000 //When set, the task activates only when the bot health is below specified value Name "B" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 64000 //When set, the task activates only when the bot health is below specified value Name "C" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 48000 //When set, the task activates only when the bot health is below specified value Name "D" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 32000 //When set, the task activates only when the bot health is below specified value Name "E" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 16000 //When set, the task activates only when the bot health is below specified value Name "F" // Name of the bot attributes listed in EventChangeAttributes } UseCustomModel models/bots/soldier_boss/bot_soldier_boss_gibby.mdl EventChangeAttributes //Do not attempt to put any of custom keys here. ExtAttr is the only exception { A { ItemAttributes { ItemName "The Direct Hit" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 8 "fire rate bonus" 1.35 "Projectile speed increased" 0.65 "projectile spread angle penalty" 12.5 "no self blast dmg" 2 "mod projectile heat seek power" 20 //Sigmo only "mod projectile heat aim error" 3000 "projectile trail particle" eyeboss_projectile "mod projectile heat aim time" 0.28 "projectile lifetime" 5 "crit mod disabled" 0 "Set DamageType Ignite" 1 } ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 8 "is_passive_weapon" 1 "fire rate bonus" 1.5 "Projectile speed increased" 0.65 "dmg penalty vs players" 0.65 "projectile spread angle penalty" 65 "mod projectile heat seek power" 18 //Sigmo only "mod projectile heat aim error" 1500 "mod projectile heat aim time" 5 "set item tint rgb" 15132390 "projectile lifetime" 7 "crit mod disabled" 0 "Set DamageType Ignite" 1 } CharacterAttributes { "move speed bonus" 0.65 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.01 "rage giving scale" 0.05 "increased jump height" 2 "dmg taken increased" 0.05 "dmg from ranged reduced" 20 "dmg from melee increased" 20 "head scale" 1.2 "boots falling stomp" 1 "health from healers reduced" 0.1 "crit mod disabled" 0 "Set DamageType Ignite" 1 "voice pitch scale" 0 } } B { Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Direct Hit" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 2 "fire rate bonus" 0.09 "Projectile speed increased" 0.65 "damage bonus" 1.5 "is_passive_weapon" 0 "projectile spread angle penalty" 100 "no self blast dmg" 2 "mod projectile heat seek power" 75 //Sigmo only "mod projectile heat aim error" 4000 "projectile trail particle" eyeboss_projectile "mod projectile heat aim time" 0.45 "projectile lifetime" 5 "crit mod disabled" 0 "Set DamageType Ignite" 1 } ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 2 "fire rate bonus" 0.8 "is_passive_weapon" 1 "Projectile speed increased" 0.65 "dmg penalty vs players" 0.65 "projectile spread angle penalty" 65 "mod projectile heat seek power" 20 //Sigmo only "mod projectile heat aim error" 1500 "mod projectile heat aim time" 5 "set item tint rgb" 15132390 "projectile lifetime" 7 "crit mod disabled" 0 "Set DamageType Ignite" 1 } } C { Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Direct Hit" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 18 "fire rate bonus" 3 "Projectile speed increased" 0.7 "is_passive_weapon" 0 "projectile spread angle penalty" 20 "no self blast dmg" 2 "mod projectile heat seek power" 1 //Sigmo only "mod projectile heat aim error" 4000 "projectile trail particle" eyeboss_projectile "mod projectile heat aim time" 4 "projectile lifetime" 5 "crit mod disabled" 0 "Set DamageType Ignite" 1 } ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 19 "fire rate bonus" 2.5 "is_passive_weapon" 1 "Projectile speed increased" 0.35 "dmg penalty vs players" 0.35 "projectile spread angle penalty" 40 "mod projectile heat seek power" 18 //Sigmo only "mod projectile heat aim error" 1500 "mod projectile heat aim time" 5 "set item tint rgb" 15132390 "projectile lifetime" 5 "crit mod disabled" 0 "Set DamageType Ignite" 1 } } D { Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Direct Hit" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 3 "fire rate bonus" 0.35 "Projectile speed increased" 0.65 "dmg penalty vs players" 0.65 "damage bonus" 1.5 "is_passive_weapon" 0 "projectile spread angle penalty" 15 "no self blast dmg" 2 "mod projectile heat seek power" 2 //Sigmo only "mod projectile heat aim error" 4000 "projectile trail particle" eyeboss_projectile "mod projectile heat aim time" 4 "projectile lifetime" 6 "crit mod disabled" 0 "Set DamageType Ignite" 1 } ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 26 "fire rate bonus" 6 "is_passive_weapon" 1 "Projectile speed increased" 0.45 "projectile spread angle penalty" 70 "mod projectile heat seek power" 18 //Sigmo only "mod projectile heat aim error" 1500 "mod projectile heat aim time" 5 "set item tint rgb" 15132390 "projectile lifetime" 6 "crit mod disabled" 0 "Set DamageType Ignite" 1 } } E { Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Direct Hit" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 1 "fire rate bonus" 1.35 "Projectile speed increased" 1.5 "damage bonus" 2.2 "is_passive_weapon" 0 "projectile spread angle penalty" 1 "no self blast dmg" 2 "mod projectile heat seek power" 2 //Sigmo only "mod projectile heat aim error" 4000 "projectile trail particle" eyeboss_projectile "mod projectile heat aim time" 4 "projectile lifetime" 6 "crit mod disabled" 0 "Set DamageType Ignite" 1 } ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 1 "fire rate bonus" 0.07 "is_passive_weapon" 1 "Projectile speed increased" 0.7 "dmg penalty vs players" 0.7 "projectile spread angle penalty" 70 "mod projectile heat seek power" 18 //Sigmo only "mod projectile heat aim error" 1500 "mod projectile heat aim time" 5 "set item tint rgb" 15132390 "projectile lifetime" 6 "crit mod disabled" 0 "Set DamageType Ignite" 1 } } F { Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Direct Hit" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 4 "fire rate bonus" 0.7 "Projectile speed increased" 0.65 "is_passive_weapon" 0 "projectile spread angle penalty" 4 "no self blast dmg" 2 "mod projectile heat seek power" 10 //Sigmo only "mod projectile heat aim error" 4000 "projectile trail particle" eyeboss_projectile "mod projectile heat aim time" 4 "projectile lifetime" 6 "crit mod disabled" 0 "Set DamageType Ignite" 1 } ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.65 //35% faster reload "mult projectile count" 50 "fire rate bonus" 4 "is_passive_weapon" 1 "Projectile speed increased" 0.65 "dmg penalty vs players" 0.65 "projectile spread angle penalty" 75 "mod projectile heat seek power" 15 //Sigmo only "mod projectile heat aim error" 1500 "mod projectile heat aim time" 5 "set item tint rgb" 15132390 "projectile lifetime" 6 "crit mod disabled" 0 "Set DamageType Ignite" 1 } } } } } Wavespawn // support Corrupted Shotgun and Corrupted Heavies { Name "Sup" Where "3rd" TotalCount 100 MaxActive 16 SpawnCount 11 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 5 RandomSpawn 1 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Shotgun Name "CORRUPTED" Health 200 ClassIcon heavy_shotgun_red UseCustomModel models/bots/soldier/bot_soldier_gibby.mdl Skill Easy AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "bullets per shot bonus" 0.2 "faster reload rate" -0.8 "fire rate bonus" 0.85 "weapon spread bonus" 0.75 "fire rate bonus with reduced health" 0.4 "panic_attack_negative" 1 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Soldier_Shotgun Name "CORRUPTED" Health 200 ClassIcon heavy_shotgun_red UseCustomModel models/bots/soldier/bot_soldier_gibby.mdl Skill Easy AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "bullets per shot bonus" 0.2 "faster reload rate" -0.8 "fire rate bonus" 0.85 "weapon spread bonus" 0.75 "fire rate bonus with reduced health" 0.4 "panic_attack_negative" 1 "crit mod disabled" 0 } } TFBot { Class Heavyweapons WeaponRestrictions MeleeOnly Name "CORRUPTED" ClassIcon heavy_fist_nys UseCustomModel models/bots/heavy/bot_heavy_gibby.mdl Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 "damage penalty" 0.75 } } TFBot { Class Heavyweapons WeaponRestrictions MeleeOnly Name "CORRUPTED" ClassIcon heavy_fist_nys UseCustomModel models/bots/heavy/bot_heavy_gibby.mdl Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 "damage penalty" 0.75 } } TFBot { Class Heavyweapons WeaponRestrictions MeleeOnly Name "CORRUPTED" ClassIcon heavy_fist_nys UseCustomModel models/bots/heavy/bot_heavy_gibby.mdl Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled" 0 "damage penalty" 0.75 } } } } } }