#base robot_giant.pop #base robot_standard.pop population { StartingCurrency 400 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom yes ReverseWinConditions 1 SetCreditTeam 3 BluHumanFlagCapture 0 //Can blu humans capture the flag BluHumanFlagPickup 0 //Can blu humans pickup flags AllowJoinTeamBlueMax 6 //How many players can join the blue team AllowJoinTeamBlue 1 //If it is possible to join team blue HumansMustJoinTeam blue //Set to blue to force players join the blu team BluPlayersAreRobots 0 //If set, blu players use robot models RedPlayersAreRobots 1 //If set, red players use robot models RobotLimit 24 PrecacheModel "models/props_mvm/mvm_upgradesquare_glow.mdl" PrecacheModel "models/props_mvm/mvm_upgradesquare_text.mdl" SniperHideLasers 1 SniperAllowHeadshots 1 BotsRandomCrit 1 StandableHeads 1 NoRomevisionCosmetics 1 PointTemplates { SpawnBlockers { func_detail { "mins" "-208 -64 -392" //Trigger bounds, relative to origin "maxs" "208 64 392" } func_brush { "mins" "-208 -64 -392" //Trigger bounds, relative to origin "maxs" "208 64 392" "disablereceiveshadows" "0" "disableshadows" "0" "InputFilter" "0" "invert_exclusion" "0" "origin" "600 -4752 504" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "solidbsp" "0" "Solidity" "0" "spawnflags" "2" "StartDisabled" "0" "targetname" "prewavespawnblockers1" "vrad_brush_cast_shadows" "0" } func_brush { "mins" "-4 -100 -396" //Trigger bounds, relative to origin "maxs" "4 100 396" "disablereceiveshadows" "0" "disableshadows" "0" "InputFilter" "0" "invert_exclusion" "0" "origin" "-828 -4484 500" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "solidbsp" "0" "Solidity" "0" "spawnflags" "2" "StartDisabled" "0" "targetname" "prewavespawnblockers2" "vrad_brush_cast_shadows" "0" } func_brush { "mins" "-4 -120 -108" //Trigger bounds, relative to origin "maxs" "4 120 108" "disablereceiveshadows" "0" "disableshadows" "0" "InputFilter" "0" "invert_exclusion" "0" "origin" "1020 -4096 372" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "solidbsp" "0" "Solidity" "0" "spawnflags" "2" "StartDisabled" "0" "targetname" "prewavespawnblockers3" "vrad_brush_cast_shadows" "0" } logic_relay //Entity classname { "targetname" "disableprewavespawnblockers" "ontrigger" "prewavespawnblockers*,Disable,0,0,-1" "ontrigger" "teleporthealthbarbot*,Enable,0,0,-1" "ontrigger" "teleporthealthbarbot*,Disable,0,0.1,-1" "ontrigger" "wave_start_relay,Trigger,0,0,-1" } logic_relay //Entity classname { "targetname" "enableprewavespawnblockers" "ontrigger" "prewavespawnblockers*,Enable,0,0,-1" "ontrigger" "wave_finished_relay,Trigger,0,0,-1" } ambient_generic { "targetname" "spydeathsound1" "message" "vo/mvm/norm/spy_mvm_paincrticialdeath01.mp3" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "1250" "spawnflags" "49" "spindown" "0" "spinup" "0" "volstart" "0" "origin" "-2648.02 -4329.52 697" } ambient_generic { "targetname" "spydeathsound2" "message" "vo/mvm/norm/spy_mvm_paincrticialdeath02.mp3" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "1250" "spawnflags" "49" "spindown" "0" "spinup" "0" "volstart" "0" "origin" "-2648.02 -4329.52 697" } ambient_generic { "targetname" "spydeathsound3" "message" "vo/mvm/norm/spy_mvm_paincrticialdeath03.mp3" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "1250" "spawnflags" "49" "spindown" "0" "spinup" "0" "volstart" "0" "origin" "-2648.02 -4329.52 697" } logic_case //Entity classname { "targetname" "random_spydeathsound" "oncase01" "spydeathsound1*,PlaySound,0,0,-1" "oncase02" "spydeathsound2*,PlaySound,0,0,-1" "oncase03" "spydeathsound3*,PlaySound,0,0,-1" } ambient_generic { "targetname" "spylaughsound1" "message" "vo/mvm/norm/spy_mvm_LaughEvil01.mp3" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "1250" "spawnflags" "49" "spindown" "0" "spinup" "0" "volstart" "0" "origin" "-2648.02 -4329.52 697" } ambient_generic { "targetname" "spylaughsound2" "message" "vo/mvm/norm/spy_mvm_LaughEvil02.mp3" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "1250" "spawnflags" "49" "spindown" "0" "spinup" "0" "volstart" "0" "origin" "-2648.02 -4329.52 697" } ambient_generic { "targetname" "spylaughsound3" "message" "vo/mvm/norm/spy_mvm_LaughHappy01.mp3" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "1250" "spawnflags" "49" "spindown" "0" "spinup" "0" "volstart" "0" "origin" "-2648.02 -4329.52 697" } ambient_generic { "targetname" "tankendsound" "message" "*#mvm/mvm_tank_end.wav" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "1250" "spawnflags" "49" "spindown" "0" "spinup" "0" "volstart" "0" "origin" "-2648.02 -4329.52 697" } logic_case //Entity classname { "targetname" "random_spylaughsound" "oncase01" "spylaughsound1*,PlaySound,0,0,-1" "oncase02" "spylaughsound2*,PlaySound,0,0,-1" "oncase03" "spylaughsound3*,PlaySound,0,0,-1" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "healthbarbot" "targetname" "filter_healthbarbot" "origin" "-2612.84 -588 64.366" } filter_tf_bot_has_tag { "Negated" "1" "require_all_tags" "1" "tags" "healthbarbot" "targetname" "filter_nothealthbarbot" "origin" "-2612.84 -588 64.366" } filter_multi { "Filter01" "filter_nothealthbarbot*" "Filter02" "filter_red_team" "filtertype" "0" "Negated" "0" "targetname" "reversemvm_makeshiftpanicfilter" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bomb_carrier" "targetname" "filter_bombcarrier" "origin" "-2612.84 -588 64.366" } trigger_hurt { "targetname" "hurthealthbar_trigger" "mins" "-480 -480 -480" //Trigger bounds, relative to origin "maxs" "480 480 480" "damage" "200000" "damagecap" "20" "damagemodel" "0" "damagetype" "0" "filtername" "filter_healthbarbot*" "nodmgforce" "1" "origin" "-3025 -467 -60" "spawnflags" "64" "StartDisabled" "1" "onstarttouch" "hurthealthbar_trigger*,Disable,0,0.1,-1" } trigger_hurt { "targetname" "reversemvm_panichurtrobot" "mins" "-9368 -8992 -2792" "maxs" "9368 8992 2792" "damage" "9999999" "damagecap" "20" "damagemodel" "0" "damagetype" "0" "filtername" "reversemvm_makeshiftpanicfilter*" "nodmgforce" "1" "origin" "0 0 0" "spawnflags" "64" "StartDisabled" "1" "onstarttouch" "reversemvm_panichurtrobot*,Disable,0,0.1,-1" } logic_relay { "targetname" "reversemvm_makeshiftpanic" "ontrigger" "reversemvm_panichurtrobot*,Enable,0,0,-1" "ontrigger" "reversemvm_paniccollectcash*,Enable,0,0.1,-1" "ontrigger" "reversemvm_paniccollectcash*,Disable,0,3,-1" } logic_relay { "targetname" "hurthealthbar_relay" "ontrigger" "hurthealthbar_trigger*,Enable,0,0,-1" "ontrigger" "random_spydeathsound*,PickRandom,0,0,-1" } game_round_win { "force_map_reset" "1" "targetname" "win_red" "TeamNum" "2" "origin" "-1984 -352 16" } logic_relay { "targetname" "reversemvm_lose_relay" "ontrigger" "text_0bombcarriers*,Display,0,0,-1" "ontrigger" "hurthealthbar_trigger*,Enable,0,0,-1" "ontrigger" "random_spydeathsound*,PickRandom,0,0.2,-1" "ontrigger" "win_red*,RoundWin,0,0.2,-1" "ontrigger" "agentbomb_megaheal*,Disable,0,0,-1" "ontrigger" "pop_interface,ChangeDefaultEventAttributes,Default,0,-1" "ontrigger" "pop_interface,ChangeBotAttributes,Default,0,-1" "ontrigger" "reversemvm_bombpickupslowdown*,Enable,0,0,-1" "ontrigger" "reversemvm_bombdropsspeedup*,Enable,0,0,-1" } logic_relay { "targetname" "reversemvm_tank_lose_relay" "ontrigger" "text_tankdead*,Display,0,0,-1" "ontrigger" "win_red*,RoundWin,0,0.2,-1" "ontrigger" "agentbomb_megaheal*,Disable,0,0,-1" "ontrigger" "pop_interface,ChangeDefaultEventAttributes,Default,0,-1" "ontrigger" "pop_interface,ChangeBotAttributes,Default,0,-1" "ontrigger" "reversemvm_bombpickupslowdown*,Enable,0,0,-1" "ontrigger" "reversemvm_bombdropsspeedup*,Enable,0,0,-1" } logic_relay { "targetname" "reversemvm_win_relay" "ontrigger" "enableprewavespawnblockers*,Trigger,0,0,-1" "ontrigger" "reversemvm_lose_relay*,CancelPending,0,0.1,-1" "ontrigger" "hurthealthbar_trigger*,Disable,0,0.1,-1" "ontrigger" "hatch_magnet_pit,Disable,0,3,-1" "ontrigger" "bomb_kill_linger,Disable,0,3,-1" "ontrigger" "teleportblubacktospawn,Enable,0,0,-1" "ontrigger" "teleportblubacktospawn,Disable,0,0.1,-1" "ontrigger" "end_pit_destroy_particle,Stop,0,3,-1" "ontrigger" "wave_finished_relay,Trigger,0,0,-1" "ontrigger" "agentbomb_megaheal*,Disable,0,0,-1" "ontrigger" "pop_interface,ChangeDefaultEventAttributes,Default,0,-1" "ontrigger" "pop_interface,ChangeBotAttributes,Default,0,-1" "ontrigger" "reversemvm_bombpickupslowdown*,Enable,0,0,-1" "ontrigger" "reversemvm_bombdropsspeedup*,Enable,0,0,-1" } logic_auto { "targetname" "reversemvm_auto_relay" "onmapspawn" "prewavespawnblockers*,Toggle,0,0,-1" "onmapspawn" "prewavespawnblockers1*,Toggle,0,0,-1" "onmapspawn" "reversemvm_pushtriggervisualizer*,Toggle,0,0,-1" "onmapspawn" "reversemvm_pushtriggervisualizer*,Toggle,0,0.5,-1" "onmapspawn" "door_red_1_1,Kill,0,0,-1" "onmapspawn" "door_red_1_2,Kill,0,0,-1" "onmapspawn" "nav_refresh*,RecomputeBlockers,0,0.1,-1" "onmapspawn" "gamerules,SetBlueTeamRespawnWaveTime,2,0.1,-1" "onmapspawn" "bomb1,AddOutput,OnPickup reversemvm_bombpickupslowdown*:Trigger:0:0:-1,0.1,-1" "onmapspawn" "bomb1,AddOutput,OnDrop reversemvm_bombdropsspeedup*:Trigger:0:0:-1,0.1,-1" } logic_relay { "targetname" "reversemvm_bombpickupslowdown" "ontrigger" "pop_interface,ChangeDefaultEventAttributes,Default,0,-1" "ontrigger" "pop_interface,ChangeBotAttributes,Default,0,-1" } logic_relay { "targetname" "reversemvm_bombdropsspeedup" "ontrigger" "pop_interface,ChangeDefaultEventAttributes,FastSpeed,0,-1" "ontrigger" "pop_interface,ChangeBotAttributes,FastSpeed,0,-1" } filter_activator_tfteam { "Negated" "0" "targetname" "filter_blu_team" "TeamNum" "3" "origin" "-2488 -559.597 156.132" } trigger_push { "alternateticksfix" "0" "filtername" "filter_red_team" "origin" "-2736 -680.5 105" "pushdir" "0 135 0" "spawnflags" "64" "speed" "300" "StartDisabled" "0" "targetname" "pushstuckbot" "mins" "-256 -247.5 -151" //Trigger bounds, relative to origin "maxs" "256 247.5 151" } trigger_teleport { "origin" "0 0 0" "mins" "-9368 -8992 -2792" "maxs" "9368 8992 2792" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_blu_team*" "target" "spawnbot" "targetname" "teleportblubacktospawn" } trigger_teleport { "origin" "0 0 0" "mins" "-9368 -8992 -2792" "maxs" "9368 8992 2792" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_healthbarbot*" "target" "healthbarbotteleportdestination" "targetname" "teleporthealthbarbot" } info_target { "origin" "-3025 -467 -60" "targetname" "healthbarbotteleportdestination" } game_text_tf { "background" "3" "display_to_team" "3" "message" "4 Bomb Carriers left!" "targetname" "text_4bombcarriers" "origin" "-2653.17 -588 73.221" } game_text_tf { "background" "3" "display_to_team" "3" "message" "3 Bomb Carriers left!" "targetname" "text_3bombcarriers" "origin" "-2653.17 -588 73.221" } game_text_tf { "background" "3" "display_to_team" "3" "message" "2 Bomb Carriers left!" "targetname" "text_2bombcarriers" "origin" "-2653.17 -588 73.221" } game_text_tf { "background" "3" "display_to_team" "3" "message" "1 Bomb Carrier left!" "targetname" "text_1bombcarriers" "origin" "-2653.17 -588 73.221" } game_text_tf { "background" "3" "display_to_team" "3" "message" "All Bomb Carriers are dead! Wave lost!" "targetname" "text_0bombcarriers" "origin" "-2653.17 -588 73.221" } game_text_tf { "background" "3" "display_to_team" "3" "message" "The Tank is dead! Wave lost!" "targetname" "text_tankdead" "origin" "-2653.17 -588 76.221" } trigger_add_tf_player_condition { "condition" "51" "duration" "-1" "filtername" "filter_red_team" "origin" "-2736 -544 128" "spawnflags" "1" "StartDisabled" "0" "targetname" "reversemvm_redbotspawnroominvuln" "mins" "-256 -384 -128" //Trigger bounds, relative to origin "maxs" "256 384 128" } tf_point_nav_interface { "targetname" "nav_refresh" } prop_dynamic { "DefaultAnim" "idle" "model" "models/props_mvm/mvm_upgradesquare_glow.mdl" "targetname" "upgradesquarepropglow" "disablereceiveshadows" "1" "origin" "-2053 -4283 -37" "disableshadows" "1" } prop_dynamic { "DefaultAnim" "idle" "model" "models/props_mvm/mvm_upgradesquare_glow.mdl" "targetname" "upgradesquarepropglow" "disablereceiveshadows" "1" "origin" "649 -5981 507.5" "disableshadows" "1" } prop_dynamic { "DefaultAnim" "idle" "model" "models/props_mvm/mvm_upgradesquare_glow.mdl" "targetname" "upgradesquarepropglow" "disablereceiveshadows" "1" "origin" "2097.44 -4453 339.5" "disableshadows" "1" } prop_dynamic { "DefaultAnim" "idle" "model" "models/props_mvm/mvm_upgradesquare_text.mdl" "targetname" "upgradesquareproptext" "disablereceiveshadows" "1" "origin" "-2053 -4283 -99" "disableshadows" "1" } prop_dynamic { "DefaultAnim" "idle" "model" "models/props_mvm/mvm_upgradesquare_text.mdl" "targetname" "upgradesquareproptext" "disablereceiveshadows" "1" "origin" "649 -5981 445.5" "disableshadows" "1" } prop_dynamic { "DefaultAnim" "idle" "model" "models/props_mvm/mvm_upgradesquare_text.mdl" "targetname" "upgradesquareproptext" "disablereceiveshadows" "1" "origin" "2097.44 -4453 277.5" "disableshadows" "1" } func_upgradestation { "targetname" "upgradesquare_trigger" "mins" "-75.5 -75 -75" "maxs" "75.5 75 75" "origin" "-2052.5 -4283 -36.5" } func_upgradestation { "targetname" "upgradesquare_trigger" "mins" "-75.5 -75 -75.5" "maxs" "75.5 75 75.5" "origin" "649.5 -5981 507.5" } func_upgradestation { "targetname" "upgradesquare_trigger" "mins" "-75.5 -75 -75.5" "maxs" "75.5 75 75.5" "origin" "2097.44 -4453 339.5" } filter_tf_condition { "condition" "58" "Negated" "0" "targetname" "bulletuberfilter" } filter_tf_condition { "condition" "60" "Negated" "0" "targetname" "fireuberfilter" } filter_tf_condition { "condition" "59" "Negated" "0" "targetname" "blastuberfilter" } filter_tf_condition { "condition" "5" "Negated" "0" "targetname" "invulnfilter" } filter_tf_condition { "condition" "52" "Negated" "0" "targetname" "ubercanteenfilter" } filter_multi { "Filter01" "invulnfilter*" "Filter02" "ubercanteenfilter*" "Filter03" "blastuberfilter*" "Filter04" "bulletuberfilter*" "Filter05" "fireuberfilter*" "filtertype" "1" "Negated" "0" "targetname" "alluberfilter" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bomb_carrier" "targetname" "filter_bombcarrier" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "agentbomb" "targetname" "filter_agentbomb" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_tankpusher" "targetname" "filter_tankpusher" } filter_multi { "Filter01" "alluberfilter*" "Filter02" "filter_agentbomb*" "filtertype" "0" "Negated" "0" "targetname" "agentbombuberfilter" } trigger_add_tf_player_condition { "condition" "71" "duration" "2" "filtername" "agentbombuberfilter*" "origin" "0 0 0" "spawnflags" "1" "StartDisabled" "1" "targetname" "bombcarrier_removeinvuln" "mins" "-9368 -8992 -2792" "maxs" "9368 8992 2792" } trigger_add_tf_player_condition { "condition" "73" "duration" "-1" "filtername" "filter_agentbomb*" "origin" "0 0 0" "spawnflags" "1" "StartDisabled" "1" "targetname" "agentbomb_megaheal" "mins" "-9368 -8992 -2792" "maxs" "9368 8992 2792" } trigger_multiple { "filtername" "agentbombuberfilter*" "origin" "0 0 0" "spawnflags" "1" "StartDisabled" "0" "targetname" "agentbombubertrigger" "wait" "1" "ontrigger" "bombcarrier_removeinvuln*,Enable,0,0,-1" "ontrigger" "bombcarrier_removeinvuln*,Disable,0,0.1,-1" "mins" "-9368 -8992 -2792" "maxs" "9368 8992 2792" } math_counter { "max" "2" "min" "0" "StartDisabled" "0" "startvalue" "0" "targetname" "2subwaves_counter" "onhitmax" "reversemvm_speedupwin*,Trigger,0,0,-1" "onhitmax" "!self,SetValue,0,0.1,-1" } math_counter { "max" "2" "min" "0" "StartDisabled" "0" "startvalue" "0" "targetname" "3subwaves_counter" "onhitmax" "reversemvm_speedupwin*,Trigger,0,0,-1" "onhitmax" "!self,SetValue,0,0.1,-1" } logic_relay { "targetname" "2subwaves_add" "ontrigger" "2subwaves_counter*,Add,1,0,-1" } logic_relay { "targetname" "3subwaves_add" "ontrigger" "3subwaves_counter*,Add,1,0,-1" } logic_relay { "targetname" "reversemvm_tank_speedup" "ontrigger" "tankendsound*,PlaySound,0,0,-1" "ontrigger" "reversemvm_tankboss*,SetSpeed,70,0,-1" "ontrigger" "reversemvm_tankboss*,SetSpeed,90,0.5,-1" "ontrigger" "reversemvm_tankboss*,SetSpeed,110,1.0,-1" "ontrigger" "reversemvm_tankboss*,SetSpeed,130,1.5,-1" "ontrigger" "reversemvm_tankboss*,SetSpeed,150,2.0,-1" } logic_relay { "targetname" "reversemvm_speedupwin" "ontrigger" "pop_interface,ChangeDefaultEventAttributes,MegaSpeed,0,-1" "ontrigger" "pop_interface,ChangeBotAttributes,MegaSpeed,0,-1" "ontrigger" "agentbomb_megaheal*,Enable,0,0,-1" "ontrigger" "random_spylaughsound*,PickRandom,0,0,-1" "ontrigger" "reversemvm_bombpickupslowdown*,Disable,0,0,-1" "ontrigger" "reversemvm_bombdropsspeedup*,Disable,0,0,-1" } trigger_hurt { "damage" "10" "damagecap" "20" "damagemodel" "0" "damagetype" "0" "filtername" "filter_useless*" "nodmgforce" "0" "origin" "-2696 -544 128" "spawnflags" "1" "StartDisabled" "0" "targetname" "reversemvm_autocollectmoney" "mins" "-296 -384 -128" "maxs" "296 384 128" } filter_activator_name { "filtername" "i_want_to_be_dommed_by_mina_from_battle_cats" "Negated" "0" "targetname" "filter_useless" } trigger_push { "alternateticksfix" "0" "filtername" "filter_blu_team*" "origin" "-2336 -424 88" "pushdir" "0 315 0" "spawnflags" "1" "speed" "450" "StartDisabled" "0" "targetname" "reversemvm_pushtriggervisualizer" "mins" "-64 -64 -88" "maxs" "64 64 88" } trigger_push { "alternateticksfix" "0" "filtername" "filter_blu_team*" "origin" "-2336 -296 88" "pushdir" "0 45 0" "spawnflags" "1" "speed" "450" "StartDisabled" "0" "targetname" "reversemvm_pushtriggervisualizer" "mins" "-64 -64 -88" "maxs" "64 64 88" } func_nobuild { "AllowDispenser" "1" "AllowSentry" "1" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "reversemvm_teleban" "TeamNum" "3" "origin" "0 0 0" "mins" "-9368 -8992 -2792" "maxs" "9368 8992 2792" } bot_hint_sentrygun { "angles" "0 198 0" "sequence" "5" "spawnflags" "0" "StartDisabled" "0" "sticky" "0" "targetname" "engineer_customnest1" "TeamNum" "3" "origin" "-2091.01 -162.676 0" } bot_hint_sentrygun { "angles" "0 229 0" "sequence" "5" "spawnflags" "0" "StartDisabled" "0" "sticky" "0" "targetname" "engineer_customnest2" "TeamNum" "3" "origin" "-1892 -598 232" } bot_hint_sentrygun { "angles" "0 105.5 0" "sequence" "5" "spawnflags" "0" "StartDisabled" "0" "sticky" "0" "targetname" "engineer_customnest3" "TeamNum" "3" "origin" "-1206 403 192" } bot_hint_sentrygun { "angles" "0 269.5 0" "sequence" "5" "spawnflags" "0" "StartDisabled" "0" "sticky" "0" "targetname" "engineer_customnest4" "TeamNum" "3" "origin" "-699.787 -493.922 0.249985" } bot_hint_sentrygun { "angles" "0 91 0" "sequence" "5" "spawnflags" "0" "StartDisabled" "0" "sticky" "0" "targetname" "engineer_customnest5" "TeamNum" "3" "origin" "-500 348 192" } bot_hint_sentrygun { "angles" "0 198 0" "sequence" "5" "spawnflags" "0" "StartDisabled" "0" "sticky" "0" "targetname" "engineer_customnest6" "TeamNum" "3" "origin" "-1886.67 127.874 -45.7124" } bot_hint_sentrygun { "angles" "0 198 0" "sequence" "5" "spawnflags" "0" "StartDisabled" "0" "sticky" "0" "targetname" "engineer_customnest7" "TeamNum" "3" "origin" "-933.744 -1009.21 8.87359" } bot_hint_sentrygun { "angles" "0 224 0" "sequence" "5" "spawnflags" "0" "StartDisabled" "0" "sticky" "0" "targetname" "engineer_customnest8" "TeamNum" "3" "origin" "-1102.77 -251.374 0" } func_nav_avoid { "start_disabled" "0" "tags" "agentbomb" "targetname" "reversemvm_agentbombnavavoid" "team" "-2" "origin" "1444 -1745.5 16" "mins" "-164 -310.5 -16" "maxs" "164 310.5 16" } trigger_hurt { "targetname" "reversemvm_paniccollectcash" "mins" "-9368 -8992 -2792" "maxs" "9368 8992 2792" "damage" "10" "damagecap" "20" "damagemodel" "0" "damagetype" "0" "filtername" "filter_useless*" "nodmgforce" "1" "origin" "0 0 0" "spawnflags" "1" "StartDisabled" "1" } } TankNav { func_nav_prerequisite { "targetname" "reversemvm_tanknav" //Causes robots to run towards tank "mins" "-200 -100 -230" //Trigger bounds, relative to origin "maxs" "200 100 230" "Entity" "reversemvm_tanknav*" "filtername" "filter_tankpusher*" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" "Task" "2" "Value" "0" } } } DisableSound "Announcer.mvm_spybot_death" DisableSound "Announcer.MVM_Bomb_Reset" DisableSound "Announcer.MVM_All_Dead" DisableSound "heavy_mvm_sniper01" DisableSound "heavy_mvm_stand_alone01" DisableSound "heavy_mvm_stand_alone02" DisableSound "heavy_mvm_giant_robot01" DisableSound "heavy_mvm_giant_robot02" DisableSound "heavy_mvm_giant_robot03" DisableSound "heavy_mvm_giant_robot04" OverrideSounds //Replace sounds. Only server side sounds can be overridden. Must use sound script unless there is only a raw version of the sound. { "Announcer.MVM_Tank_Alert_Spawn" "MVM.TankStart" "Announcer.MVM_Tank_Alert_Another" "MVM.TankStart" "Announcer.MVM_Tank_Alert_Multiple" "MVM.TankStart" "Announcer.MVM_Tank_Alert_Halfway" "MVM.TankPing" "Announcer.MVM_Tank_Alert_Near_Hatch" "MVM.TankPing" "Announcer.MVM_Tank_Alert_Deploying" "MVM.TankDeploy" "Announcer.MVM_General_Destruction" "MVM.TankPing" "Announcer.MVM_Tank_Planted" "MVM.TankPing" } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Short Circuit" "fire rate penalty" 4 } SpawnTemplate //Spawn template once the mission loads { Name "SpawnBlockers" //Origin "0 0 0" //Position where to spawn the template //Angles "0 0 0" //Rotation } ExtraSpawnPoint //Adds spawn points on specified location { Name "red_spawnp_2" TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-90" Y "-283" Z "-21" } ExtraSpawnPoint //Adds spawn points on specified location { Name "red_spawnp_3" TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "2187" Y "289" Z "-110" } ExtraSpawnPoint //Adds spawn points on specified location { Name "red_spawnp_4" TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "2316" //2316.52 -1326.42 -66.9599 Y "-1326" Z "-65" } ExtraSpawnPoint //Adds spawn points on specified location { Name "red_spawnp_5" TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "1534" //1534.97 -926.896 0.00458145 Y "-926" Z "1" } ExtraSpawnPoint //Adds spawn points on specified location { Name "red_spawnp_6" TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "394" //394.589 -2449.04 8.00458 Y "-2449" Z "9" } ExtraSpawnPoint //Adds spawn points on specified location { Name "red_spawnp_7" TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "353" //353 -3151 8.00458 Y "-3151" Z "9" } Templates { T_TFBot_Spy_Carrier { Name "Agent Bohm" Class Spy Health 125 Action FetchFlag NoBombUpgrades 1 ClassIcon agentbomb UseMeleeThreatPrioritization 1 //Prefer players close to the bot AlwaysGlow 1 EventChangeAttributes { Default { Tag agentbomb WeaponRestrictions PrimaryOnly Attributes DisableDodge Item "Base Metal Billycock" MaxVisionRange 512 Skill Expert CharacterAttributes { "health regen" 25 "health from healers increased" 0.02 "ubercharge rate bonus for healer" 0.05 "move speed bonus" 0.7 "cannot disguise" 1 "damage force reduction" 1.25 "dmg taken from crit reduced" 0 } } FastSpeed { Tag agentbomb WeaponRestrictions PrimaryOnly Attributes DisableDodge Item "Base Metal Billycock" MaxVisionRange 512 Skill Expert CharacterAttributes { "health regen" 25 "health from healers increased" 0.02 "ubercharge rate bonus for healer" 0.05 "move speed bonus" 1.15 "cannot disguise" 1 "damage force reduction" 1.25 "dmg taken from crit reduced" 0 } } MegaSpeed { Tag agentbomb WeaponRestrictions PrimaryOnly Attributes DisableDodge Item "Base Metal Billycock" MaxVisionRange 512 Skill Expert CharacterAttributes { "health regen" 125 "move speed bonus" 4 "cannot disguise" 1 "damage force reduction" 0.15 "dmg taken from crit reduced" 0 } } } VoiceCommand //Periodacally uses voice commands { Delay 11 //Time before the first voice command starts (Default: 10) Cooldown 5 //Time between each voice command (Default: 10) Repeats 0 //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: } } T_TFBot_Spy_Carrier_Strong { Name "Agent Nook" Class Spy Health 200 Action FetchFlag ClassIcon agentbomb NoBombUpgrades 1 UseMeleeThreatPrioritization 1 //Prefer players close to the bot AlwaysGlow 1 EventChangeAttributes { Default { Skill Expert Tag agentbomb WeaponRestrictions PrimaryOnly Attributes DisableDodge Item "Bootleg Base Metal Billycock" Item "The Diamondback" MaxVisionRange 512 Attributes AlwaysCrit ItemAttributes { ItemName "The Diamondback" "fire rate penalty" 2 } CharacterAttributes { "health regen" 40 "health from healers increased" 0.02 "ubercharge rate bonus for healer" 0.05 "move speed bonus" 0.7 "cannot disguise" 1 "damage force reduction" 2 "dmg taken from crit reduced" 0 } } FastSpeed { Skill Expert Tag agentbomb WeaponRestrictions PrimaryOnly Attributes DisableDodge Item "Bootleg Base Metal Billycock" Item "The Diamondback" MaxVisionRange 512 Attributes AlwaysCrit ItemAttributes { ItemName "The Diamondback" "fire rate penalty" 2 } CharacterAttributes { "health regen" 40 "health from healers increased" 0.02 "ubercharge rate bonus for healer" 0.05 "move speed bonus" 1.15 "cannot disguise" 1 "damage force reduction" 2 "dmg taken from crit reduced" 0 } } MegaSpeed { Skill Expert Tag agentbomb WeaponRestrictions PrimaryOnly Attributes DisableDodge Item "Bootleg Base Metal Billycock" Item "The Diamondback" MaxVisionRange 512 Attributes AlwaysCrit ItemAttributes { ItemName "The Diamondback" "fire rate penalty" 2 } CharacterAttributes { "health regen" 250 "move speed bonus" 4 "cannot disguise" 1 "damage force reduction" 0.15 "dmg taken from crit reduced" 0 } } } VoiceCommand //Periodacally uses voice commands { Delay 11 //Time before the first voice command starts (Default: 10) Cooldown 5 //Time between each voice command (Default: 10) Repeats 0 //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: } } T_TFBot_Healthbar { Health 300001 Name "Reserve Bomb Carriers" Class Demoman Skill Easy WeaponRestrictions MeleeOnly ClassIcon agentbomb Attributes IgnoreFlag Attributes UseBossHealthBar Attributes SuppressFire Tag healthbarbot Scale 0.01 AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } AddCond //Adds conditions to bots { Name "TF_COND_STEALTHED_USER_BUFF" } CharacterAttributes { "move speed bonus" 0 //"dmg taken increased" 0 "dmg from ranged reduced" 0 } Taunt //Taunt periodically { Delay 0 //Time before the first taunt starts (Default: 10) Cooldown 0.1 //Time between each taunt (Default: 10) Repeats 0 //How many times the bot should taunt in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) } } T_TFBot_Giant_Scout_FAN_Fix // high movement speed, melee only { Class Scout Name "Force-a-Nature Super Scout" ClassIcon scout_fan_giant Skill Hard //Item "The Fed-Fightin' Fedora" Item "The Bolt Boy" Item "The Force-a-Nature" Health 1200 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 1200 ItemAttributes { ItemName "The Force-a-Nature" //"clip size bonus" 2 "bullets per shot bonus" 2 "fire rate bonus" 0.5 "faster reload rate" 1.7 // 70% slower reload "scattergun knockback mult" 6 "damage penalty" 0.75 // 15% damage reduction from 55% "weapon spread bonus" 0.4 "crit mod disabled" 0 } CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 5 } } T_TFBot_Pyro_Phlogistinator { Class Pyro Skill Normal Attributes SpawnWithFullCharge Item "The Phlogistinator" ClassIcon pyro_phlog ItemAttributes { ItemName "The Phlogistinator" //"damage bonus" 1000 //"dmg penalty vs players" 0.001 } CharacterAttributes { "airblast disabled" 1 } Taunt //Taunt periodically { Delay 0 //Time before the first taunt starts (Default: 10) Cooldown 0.1 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt 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) } } T_TFBot_Giant_Soldier_Crit_Fix // Super slow crit rocket flight speed, fires one at a time { Class Soldier Name "Giant Charged Soldier" ClassIcon soldier_crit Skill Normal Health 3800 Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 } } T_TFBot_Giant_Heavyweapons_Deflector_Fix { Class Heavyweapons Name "Giant Deflector Heavy" ClassIcon heavy_deflector Skill Expert Health 5000 Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 // copied from base mighty heavy "attack projectiles" 1 // force ability to shoot down projectiles "crit mod disabled" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 2 } } T_TFBot_Giant_Demoman_Fix { Class Demoman Name "Giant Rapid Fire Demoman" ClassIcon demo_giant Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.5 "crit mod disabled" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 4 } } T_TFBot_HeavyWeapons_BrassBeast { Class HeavyWeapons Skill Normal Item "The Brass Beast" ClassIcon heavy_brassbeast CharacterAttributes { "crit mod disabled" 0 } } T_TFBot_HeavyWeapons_BrassBeast_Crit { Class HeavyWeapons Skill Hard Item "The Brass Beast" ClassIcon heavy_brassbeast Attributes AlwaysCrit } T_TFBot_Soldier_Extended_Buff_Banner_Directhit { Class Soldier Name "Extended Buff Soldier" Skill Expert ClassIcon soldier_buff Attributes SpawnWithFullCharge Item "The Buff Banner" Item "The Direct Hit" CharacterAttributes { "increase buff duration" 9.0 "crit mod disabled" 0 } } T_TFBot_Giant_Scout_Spammer { Class Scout Name "Giant Rapid Fire Scout" ClassIcon scout_infinite Skill Expert Item "The Airdog" Health 1600 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate bonus" 0.5 "faster reload rate" -0.8 "weapon spread bonus" 0.85 "crit mod disabled" 0 } CharacterAttributes { //"move speed bonus" 1.1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 5 } } T_TFBot_Giant_Heavyweapons_Superheater { Class HeavyWeapons Name "Giant Superheater Heavy" ClassIcon heavy_heater_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly Item "The Huo Long Heatmaker" Item "The Bunsen Brave" MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "The Huo Long Heatmaker" "damage penalty" 1 "weapon burn dmg increased" 3 "Set DamageType Ignite" 1 "crit mod disabled" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 2 } } T_TFBot_Giant_Pyro_Fury { Class Pyro Name "Giant Fury Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Dragon's Fury" Item "Respectless Robo-Glove" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.5 "crit mod disabled" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 6 } } T_TFBot_Giant_Soldier_Spammer_Fix { Class Soldier Name "Giant Rapid Fire Soldier" ClassIcon soldier_spammer Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 "crit mod disabled" 0 //"damage bonus" 2 //"dmg penalty vs players" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } T_TFBot_Giant_Demo_Minelayer { Class Demoman Name "Giant Cluster Demoman" ClassIcon demo_scatter Skill Expert Health 3600 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Item "The Pure Tin Capotain" Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.4 //60% faster reload "fire rate bonus" 0.05 "clip size upgrade atomic" 16.0 "projectile spread angle penalty" 10 "Projectile speed increased" 1.1 "grenade not explode on impact" 1 "fuse bonus" 2.5 //"damage bonus" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Medic_Overclock { Class Medic Name "Giant Overclock Medic" ClassIcon medic_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge Item "The Quick-Fix" Item "Titanium Tyrolean" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix "bot medic uber health threshold" 9999 "bot medic uber deploy delay duration" 23 "ubercharge rate bonus" 999 } } } //FlagResetTime //Overrides default bomb reset time //{ // Name "bomb" //Name of flag entity on the map // ResetTime 5 //} Mission { Objective Sniper Where red_spawnp_1 BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Sniper ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "sniper no headshots" 1 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } Mission { Objective Spy Where red_spawnp_1 BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } Mission { Objective Sniper Where red_spawnp_1 BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 25 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper ItemAttributes { ItemName "The Sydney Sleeper" "sniper no headshots" 1 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } Mission { Objective Sniper Where red_spawnp_1 BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 15 DesiredCount 2 TFBot { Template T_TFBot_Sniper ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "sniper no headshots" 1 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } //Mission //Does not work, cannot be triggered by blu sentries //{ // Objective DestroySentries // Where red_spawnp_1 // BeginAtWave 1 // RunForThisManyWaves 7 // InitialCooldown 5 // CooldownTime 30 // DesiredCount 1 // TFBot // { // Template T_TFBot_SentryBuster // UseCustomModel "models/bots/demo/red_sentry_buster.mdl" // AddCond //Adds conditions to bots // { // Name "TF_COND_REPROGRAMMED" // } // } //} Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target disableprewavespawnblockers* Action Trigger } DoneOutput { Target reversemvm_win_relay* Action Trigger } Explanation { Line "{blue}----------------------------------------" Line "{blue} Escort the bomb carrier to the" Line "{blue} hatch to win! You lose if the bomb" Line "{blue} carrier dies 3 times, so beware!" Line "{blue}----------------------------------------" Line "{green}Walk into the upgrade square to upgrade!" } WaveSpawn { Name 1a TotalCurrency 800 TotalCount 18 MaxActive 18 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0.5 Where red_spawnp_4 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert //Attributes IgnoreFlag //Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 1b WaitForAllSpawned 1a TotalCurrency 0 TotalCount 42 MaxActive 18 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 0.5 Where red_spawnp_1 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert //Attributes IgnoreFlag //Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 1c TotalCurrency 0 TotalCount 16 MaxActive 16 SpawnCount 2 WaitForAllSpawned 1b WaitBeforeStarting 14 WaitBetweenSpawns 5 Where red_spawnp_1 DoneOutput { Target reversemvm_speedupwin* Action Trigger } Squad { TFBot { Class HeavyWeapons Skill Normal //Attributes IgnoreFlag //Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 1d WaitForAllSpawned 1c TotalCurrency 0 TotalCount 140 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where red_spawnp_1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60000 WaitBetweenSpawns 0.5 Where red_spawnp_1 RandomChoice { RandomChoice { TFBot { Class Scout } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where red_spawnp_1 Support Limited TFBot { Template T_TFBot_Healthbar } } WaveSpawn { Name bombcarrier_1_1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Support Limited DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier AddCond //Adds conditions to bots { Name "TF_COND_SPEED_BOOST" // Condition to apply. List of available conditions https://wiki.teamfortress.com/wiki/Cheats#addcond\ Duration 9 } } } WaveSpawn { Name bombcarrier_1_2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_1_1 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_2bombcarriers* Action Display } DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier } } WaveSpawn { Name bombcarrier_1_3 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_1_2 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_1bombcarriers* Action Display } DoneOutput { Target reversemvm_lose_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target disableprewavespawnblockers* Action Trigger } DoneOutput { Target reversemvm_win_relay* Action Trigger } WaveSpawn { WaitForAllDead 2a TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 32 Where red_spawnp_1 DoneOutput { Target reversemvm_speedupwin* Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_Fix //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 2a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0.5 WaitBetweenSpawns 20 Where red_spawnp_5 TFBot { Template T_TFBot_Heavyweapons_Fist CharacterAttributes { "crit mod disabled" 0 } //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { Name 2a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where red_spawnp_2 TFBot { Template T_TFBot_Heavyweapons_Fist CharacterAttributes { "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { Name 2a TotalCurrency 400 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 17 WaitBetweenSpawns 15 Where red_spawnp_1 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Fist CharacterAttributes { "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Fist CharacterAttributes { "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Heavyweapons_Fist CharacterAttributes { "crit mod disabled" 0 } //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { TotalCurrency 0 TotalCount 24 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where red_spawnp_1 TFBot { Class Soldier Skill Easy Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { WaitForAllDead 2a TotalCurrency 0 TotalCount 152 MaxActive 8 SpawnCount 8 WaitBeforeStarting 14 WaitBetweenSpawns 16 Where red_spawnp_1 TFBot { Class Scout Skill Easy Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60000 WaitBetweenSpawns 0.5 Where red_spawnp_1 RandomChoice { RandomChoice { TFBot { Class Scout } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where red_spawnp_1 Support Limited TFBot { Template T_TFBot_Healthbar } } WaveSpawn { Name bombcarrier_2_1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Support Limited DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier_Strong AddCond //Adds conditions to bots { Name "TF_COND_SPEED_BOOST" // Condition to apply. List of available conditions https://wiki.teamfortress.com/wiki/Cheats#addcond\ Duration 9 } } } WaveSpawn { Name bombcarrier_2_2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_2_1 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_2bombcarriers* Action Display } DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier_Strong } } WaveSpawn { Name bombcarrier_2_3 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_2_2 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_1bombcarriers* Action Display } DoneOutput { Target reversemvm_lose_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier_Strong } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target disableprewavespawnblockers* Action Trigger } DoneOutput { Target reversemvm_win_relay* Action Trigger } Explanation { Line "{blue}----------------------------------------" Line "{blue} In this wave you have to escort a tank" Line "{blue} to the hatch to win! You don't have" Line "{blue} any spare tanks, so protect it well!" Line "{blue}----------------------------------------" } WaveSpawn { Name 3a TotalCurrency 550 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 21 Where red_spawnp_5 Squad { TFBot { Template T_TFBot_Pyro_Phlogistinator Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 3a TotalCurrency 550 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 21 Where red_spawnp_5 Squad { TFBot { Template T_TFBot_Pyro_Phlogistinator Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 3a TotalCurrency 0 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 14 WaitBetweenSpawns 14 Where red_spawnp_1 Squad { TFBot { Template T_TFBot_Pyro_Phlogistinator Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 3a TotalCurrency 0 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 14 WaitBetweenSpawns 14 Where red_spawnp_1 Squad { TFBot { Template T_TFBot_Pyro_Phlogistinator Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { WaitForAllSpawned 3a TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where red_spawnp_1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Fix Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { WaitForAllSpawned 3a TotalCurrency 0 TotalCount 15 MaxActive 15 SpawnCount 5 WaitBeforeStarting 29 WaitBetweenSpawns 19 Where red_spawnp_1 DoneOutput { Target reversemvm_tank_speedup* Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Fix Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { TotalCurrency 0 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 10 Where red_spawnp_1 TFBot { Class Engineer Skill Expert Attributes IgnoreFlag AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { TotalCurrency 0 TotalCount 91 MaxActive 22 SpawnCount 1 WaitForAllSpawned 3a WaitBeforeStarting 55 WaitBetweenSpawns 6 Where red_spawnp_1 TFBot { Class Engineer Skill Expert Attributes IgnoreFlag AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60000 WaitBetweenSpawns 0.5 Where red_spawnp_1 RandomChoice { RandomChoice { TFBot { Class Scout } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Support Limited Tank { Health 20000 Name reversemvm_tankboss Speed 65 OnKilledOutput { Target reversemvm_tank_lose_relay* Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } MaxTurnRate 21.667 SpawnTemplate "TankNav" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target disableprewavespawnblockers* Action Trigger } DoneOutput { Target reversemvm_win_relay* Action Trigger } WaveSpawn { Name 4a TotalCurrency 1000 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0.5 WaitBetweenSpawns 3 Where red_spawnp_4 RandomChoice { TFBot { Template T_TFBot_Giant_Demoman_Fix Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Giant_Demoman_Fix //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { WaitForAllDead 4a TotalCurrency 0 TotalCount 64 MaxActive 16 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 0.5 Where red_spawnp_1 TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes AlwaysCrit Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { Name 4b WaitForAllDead 4a TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where red_spawnp_1 RandomChoice { TFBot { Template T_TFBot_Giant_Demoman_Fix Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Giant_Demoman_Fix //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 4c TotalCurrency 0 TotalCount 20 MaxActive 20 SpawnCount 5 WaitForAllDead 4b WaitBeforeStarting 15 WaitBetweenSpawns 13 Where red_spawnp_1 DoneOutput { Target reversemvm_speedupwin* Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Demoman_Fix //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_HeavyWeapons_BrassBeast Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_HeavyWeapons_BrassBeast Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_HeavyWeapons_BrassBeast Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_HeavyWeapons_BrassBeast Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { WaitForAllDead 4c TotalCurrency 0 TotalCount 128 MaxActive 16 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 Where red_spawnp_1 TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes AlwaysCrit Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60000 WaitBetweenSpawns 0.5 Where red_spawnp_1 RandomChoice { RandomChoice { TFBot { Class Scout } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where red_spawnp_1 Support Limited TFBot { Template T_TFBot_Healthbar } } WaveSpawn { Name bombcarrier_4_1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Support Limited DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier AddCond //Adds conditions to bots { Name "TF_COND_SPEED_BOOST" // Condition to apply. List of available conditions https://wiki.teamfortress.com/wiki/Cheats#addcond\ Duration 9 } } } WaveSpawn { Name bombcarrier_4_2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_4_1 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_2bombcarriers* Action Display } DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier } } WaveSpawn { Name bombcarrier_4_3 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_4_2 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_1bombcarriers* Action Display } DoneOutput { Target reversemvm_lose_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target disableprewavespawnblockers* Action Trigger } DoneOutput { Target reversemvm_win_relay* Action Trigger } WaveSpawn { Name 5a TotalCurrency 500 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0.3 WaitBetweenSpawns 25 Where red_spawnp_4 Squad { TFBot { Template T_TFBot_Giant_Pyro_Fury //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 5a TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 25 Where red_spawnp_2 Squad { TFBot { Template T_TFBot_Giant_Pyro_Fury Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 5a TotalCurrency 0 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where red_spawnp_1 Squad { TFBot { Template T_TFBot_Giant_Pyro_Fury //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 5b TotalCurrency 0 TotalCount 16 MaxActive 4 SpawnCount 4 WaitForAllDead 5a WaitBeforeStarting 12 WaitBetweenSpawns 35 Where red_spawnp_1 DoneOutput { Target 2subwaves_add* Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit_Fix //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic_QuickUber //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 5a TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 24 WaitBetweenSpawns 11 Where red_spawnp_1 Squad { TFBot { Template T_TFBot_Giant_Scout_Spammer //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 5b TotalCurrency 0 TotalCount 8 MaxActive 8 SpawnCount 2 WaitForAllDead 5a WaitBeforeStarting 20 WaitBetweenSpawns 22 Where red_spawnp_1 DoneOutput { Target 2subwaves_add* Action Trigger } TFBot { Template T_TFBot_Giant_Scout_FAN_Fix //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { TotalCurrency 0 TotalCount 166 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 6 //Support 1 Where red_spawnp_1 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { WaitForAllDead 5a TotalCurrency 0 TotalCount 198 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 //Support 1 Where red_spawnp_1 Squad { TFBot { Template T_TFBot_Sniper_Huntsman Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60000 WaitBetweenSpawns 0.5 Where red_spawnp_1 RandomChoice { RandomChoice { TFBot { Class Scout } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where red_spawnp_1 Support Limited TFBot { Template T_TFBot_Healthbar } } WaveSpawn { Name bombcarrier_5_1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Support Limited DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier AddCond //Adds conditions to bots { Name "TF_COND_SPEED_BOOST" // Condition to apply. List of available conditions https://wiki.teamfortress.com/wiki/Cheats#addcond\ Duration 9 } } } WaveSpawn { Name bombcarrier_5_2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_5_1 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_2bombcarriers* Action Display } DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier } } WaveSpawn { Name bombcarrier_5_3 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_5_2 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_1bombcarriers* Action Display } DoneOutput { Target reversemvm_lose_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target disableprewavespawnblockers* Action Trigger } DoneOutput { Target reversemvm_win_relay* Action Trigger } WaveSpawn { Name 6a TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where red_spawnp_6 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Fix Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { Name 6a TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where red_spawnp_2 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Fix Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { Name 6a TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where red_spawnp_1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Fix Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { Name 6a TotalCurrency 0 TotalCount 40 MaxActive 20 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 0.1 Where red_spawnp_1 RandomChoice { TFBot { Class Scout Skill Expert Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Class Scout Skill Expert Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Class Scout Skill Expert Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Class Scout Skill Expert Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { WaitForAllDead 6a TotalCurrency 0 TotalCount 238 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where red_spawnp_1 RandomChoice { TFBot { Class Demoman Skill Hard Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Class Demoman Skill Hard Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Class Demoman Skill Hard Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 6b WaitForAllDead 6a TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where red_spawnp_1 TFBot { Template T_TFBot_Giant_Heavyweapons_Superheater Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } WaveSpawn { Name 6c WaitForAllDead 6b TotalCurrency 0 TotalCount 37 MaxActive 8 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1.5 Where red_spawnp_1 DoneOutput { Target reversemvm_tank_speedup* Action Trigger } RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner_Directhit Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner_Directhit Tag bot_tankpusher BehaviorModifiers Push Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60000 WaitBetweenSpawns 0.5 Where red_spawnp_1 RandomChoice { RandomChoice { TFBot { Class Scout } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Support Limited Tank { Health 20000 Name reversemvm_tankboss Speed 55 OnKilledOutput { Target reversemvm_tank_lose_relay* Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } MaxTurnRate 18.333 SpawnTemplate "TankNav" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target disableprewavespawnblockers* Action Trigger } DoneOutput { Target reversemvm_win_relay* Action Trigger } Explanation { Line "{blue}----------------------------------------" Line "{blue} You have 5 bomb carriers" Line "{blue} this wave, good luck!" Line "{blue}----------------------------------------" } WaveSpawn { Name 7a TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0.5 WaitBetweenSpawns 40 Where red_spawnp_7 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_Fix //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Giant_Medic_Overclock Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 7a TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0.5 WaitBetweenSpawns 40 Where red_spawnp_2 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_Fix //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Giant_Medic_Overclock Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 7b TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 1 WaitForAllDead 7a WaitBeforeStarting 2 WaitBetweenSpawns 0.05 Where red_spawnp_1 RandomChoice { TFBot { Template T_TFBot_HeavyWeapons_BrassBeast_Crit Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_HeavyWeapons_BrassBeast_Crit Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_HeavyWeapons_BrassBeast_Crit Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_HeavyWeapons_BrassBeast_Crit //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { Name 7c TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 1 WaitForAllDead 7b WaitBeforeStarting 0 WaitBetweenSpawns 0.05 Where red_spawnp_1 RandomChoice { TFBot { Template T_TFBot_HeavyWeapons_BrassBeast_Crit Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_HeavyWeapons_BrassBeast_Crit Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_HeavyWeapons_BrassBeast_Crit Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_HeavyWeapons_BrassBeast_Crit //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { WaitForAllDead 7c TotalCurrency 300 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where red_spawnp_1 DoneOutput { Target 2subwaves_add* Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Demo_Minelayer Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { WaitForAllDead 7c TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where red_spawnp_1 DoneOutput { Target 2subwaves_add* Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Demo_Minelayer //Attributes IgnoreFlag //Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Template T_TFBot_Medic Attributes IgnoreFlag Action Mobber AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { WaitForAllDead 7c TotalCurrency 400 TotalCount 180 MaxActive 15 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0.8 Where red_spawnp_1 RandomChoice { TFBot { Class Scout Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } TFBot { Class Pyro Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } CharacterAttributes { "airblast disabled" 1 } } TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Expert Attributes IgnoreFlag Action Mobber CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60000 WaitBetweenSpawns 0.5 Where red_spawnp_1 RandomChoice { RandomChoice { TFBot { Class Scout } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where red_spawnp_1 Support Limited TFBot { Template T_TFBot_Healthbar Health 500001 } } WaveSpawn { Name bombcarrier_7_1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Support Limited DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier AddCond //Adds conditions to bots { Name "TF_COND_SPEED_BOOST" // Condition to apply. List of available conditions https://wiki.teamfortress.com/wiki/Cheats#addcond\ Duration 9 } } } WaveSpawn { Name bombcarrier_7_2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_7_1 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_4bombcarriers* Action Display } DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier } } WaveSpawn { Name bombcarrier_7_3 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_7_2 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_3bombcarriers* Action Display } DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier } } WaveSpawn { Name bombcarrier_7_4 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_7_3 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_2bombcarriers* Action Display } DoneOutput { Target hurthealthbar_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier } } WaveSpawn { Name bombcarrier_7_5 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead bombcarrier_7_4 WaitBetweenSpawns 1 Where spawnbot Support Limited FirstSpawnOutput { Target text_1bombcarriers* Action Display } DoneOutput { Target reversemvm_lose_relay* Action Trigger } TFBot { Template T_TFBot_Spy_Carrier } } } } //This file has totally not been generated by http://mvm.tf oh wait im an mvm.tf main