//Cliffside Resolution (Reverse mode) //Mission created by A+drew https://steamcommunity.com/id/Xtremely2932/ //Pointtemplate Stuff created by lite https://steamcommunity.com/id/liteflame/w #base robot_giant.pop #base robot_standard.pop #base robot_standard_red.pop #base robot_giant_red.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom YES WaveStartCountdown 5 RespawnWaveTimeBlue 1 FixedRespawnWaveTimeBlue 1 AddSentryBusterWhenDamageDealtExceeds 0 CustomUpgradesFile "mvm_upgrades_reverse.txt" RobotLimit 26 ForceHoliday 2 NoHolidayPickups 1 MaxTotalPlayers 6 DisplayRobotDeathNotice 0 NoReanimators 1 NoMvMDeathTune 1 TextPrintTime 0 SniperAllowHeadshots 1 SentryBusterFriendlyFire 0 MedigunShieldDamage 1 BotsRandomCrit 1 SendBotsToSpectatorImmediately 1 BotTeleportUberDuration 2 //For reverse only FlagEscortCountOffset 1 BluHumanTeleportOnSpawn 1 SniperHideLasers 1 ReverseWinConditions 1 BluHumanFlagCapture 1 BluHumanFlagPickup 1 BluHumanInfiniteAmmo 1 FlagCarrierMovementPenalty 1 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 HumansMustJoinTeam blue BluPlayersAreRobots 1 PrecacheModel "models/bots/boss_bot/tank_red_drill.mdl" PrecacheModel "models/props_tumb/mvm/tank_shield.mdl" PrecacheModel "models/bots/sniper_boss/bot_sniper_boss.mdl" PrecacheModel "models/bots/demo/red_sentry_buster.mdl" PrecacheModel "models/props_mvm/mvm_upgrade_blu.mdl" PrecacheModel "models/props_mvm/robot_spawnpoint.mdl" PrecacheModel "models/props_mvm/no_entry.mdl" PrecacheModel "models/bots/boss_bot/boss_tankred.mdl" PrecacheModel "models/bots/boss_bot/boss_tankred_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_tankred_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_tankred_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_tankred_part1_destruction.mdl" PrecacheModel "models/bots/boss_bot/boss_blimpred.mdl" //This is the older blimp model using it because why not. PrecacheModel "models/bots/boss_bot/boss_blimpred_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimpred_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimpred_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" OverrideSounds { "MVM.GiantCommonExplodes" "ambient/explosions/explode_3.wav" "MVM.BombWarning" "combine_bank_alarm.mp3" } DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" DisableSound "Announcer.MVM_Sentry_Buster_Alert" DisableSound "Announcer.MVM_Sentry_Buster_Alert_Another" DisableSound "Announcer.MVM_General_Wave_Start" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Spawn" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Near_Hatch" DisableSound "Announcer.MVM_Tank_Alert_Deploying" ExtraTankPath { Name "tankpath_red_short" Node "2198 5033 794" Node "2101 5469 786" Node "1034 5463 641" Node "1009 6726 655" Node "1498 6846 628" Node "1960 7561 541" } ExtraTankPath { Name "tankpath_red_long" Node "1343 1521 657" Node "612 1527 641" Node "642 2564 640" Node "141 3433 729" Node "181 4326 706" Node "447 4581 697" Node "1181 4557 640" Node "1183 5450 641" Node "896 5900 642" Node "1033 7533 541" Node "1960 7534 541" } ExtraTankPath { Name "tankdrill_path" Node "1343 1521 657" Node "612 1527 641" Node "642 2564 640" Node "141 3433 729" Node "181 4326 706" Node "447 4581 697" Node "1181 4557 640" Node "1183 5450 641" Node "896 5900 642" Node "1033 7533 541" Node "1852 7550 540" } ExtraTankPath { Name "blimp_red_left" Node "463 -563 1300" Node "601 1590 1300" Node "1120 1658 1300" Node "1032 2484 1300" Node "1622 3872 1300" Node "2131 3905 1300" Node "2148 5446 1300" Node "1150 5526 1300" Node "1243 9263 1300" } ExtraTankPath { Name "blimp_red_right" Node "-104 -563 1300" Node "2 1869 1300" Node "137 4514 1300" Node "1240 4568 1300" Node "1218 7552 1300" Node "1243 9263 1300" } PlayerAttributes { Engineer { "max health additive bonus" 150 "engineer teleporter build rate multiplier" 2 "engineer sentry build rate multiplier" 1.5 } } ItemAttributes { ItemName "The Short Circuit" "fire rate penalty" 2.5 } PointTemplates { corelogic //all the things we want to automatically run when the popfile loads. Use this the most to avoid spaghetti { NoFixup 1 logic_auto { "origin" "0 0 0" "targetname" "mainrelay" //delete as much unnecessary/unwanted stuff as you can from your map of choice. //you probably won't risk crashes on simpler mvm maps, but the further away from the edict limit you can be the better "OnMapSpawn" "item_ammopack*,Kill,,0,-1" //might want to comment this out if players have limited ammo "OnMapSpawn" "botspawn1,Kill,,0,-1" //these will allow players on the blue team to shoot from spawn "OnMapSpawn" "botspawn2,Kill,,0,-1" "OnMapSpawn" "Barricade*,Kill,,0,-1" //rottenburg specific, deletes front tank barricade //if there is no targetname for wasteful ents, you can also delete them by classname //deleting these decoration ropes frees up nearly 100 edicts on mvm_yiresa "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 //Gatebot related: //"OnMapSpawn" "bot_stun_*,Kill,,0,-1" //some gates may stun players //"OnMapSpawn" "filter_blue_bombhat,Kill,,0,-1" //gatebot maps will need their capture filter deleted for players to cap //"OnMapSpawn" "gate1_alarm*,Kill,,0,-1" //gets spammed by both red and blu team //AddOutput can be used to connect our own home-brewed point templates to existing map logic like so: "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger spawnbarrier*:Disable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger spawnbarrier*:Enable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger area1barriers:Enable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger area2barriers:Enable:0:-1" "OnMapSpawn" "wave_start*,AddOutput,OnTrigger func_capturezone:Disable:0:-1,0,-1" //disables the func_capturezone of the hatch on wave start "OnMapSpawn" "wave_start*,AddOutput,OnTrigger func_flagdetectionzone:Disable:0:-1,0,-1" //disables the hatch alarm on wave start //What we're doing: //"wave_start_relay*,AddOutput, //wave_start_relay_classic/endurance is the targetname for a logic_relay that is triggered on wave start, logic_relays (along with most other ents) accept AddOutput as an input. // * will trigger our relay alongside any others with wave_start_relay in the name, this only works for suffixes (*_start_relay* will not work) //OnTrigger spawnbarrier*:Disable:0:-1" //When wave_start_relay_classic/endurance triggers, it will trigger Disable on 'spawnbarrierA' and 'spawnbarrierA1' with a 0 second delay, -1 means this relay can be triggered an infinite amount of times. //We can also use AddOutput to change an ent rather than just latch onto it: "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" "OnMapSpawn" "tankpath1_1,AddOutput,OnPass red_tank_relay:Trigger:0:-1" } NoFixup 1 logic_relay //disables the first set of barriers { "targetname" "area1barriersdisable" "OnTrigger" "area1barriers,Disable,,0,-1" } NoFixup 1 logic_relay //disables the second set of barriers { "targetname" "area2barriersdisable" "OnTrigger" "area2barriers,Disable,,0,-1" } NoFixup 1 logic_relay //trigger this to kill all players and buildings { "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 //trigger this to lose { "origin" "0 0 0" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "pit_explosion_wav,PlaySound,,0,-1" //map dependent } NoFixup 1 logic_relay { "targetname" "red_tank_relay" "OnTrigger" "tank_boss,Setteam,2,0.25,-1" "OnTrigger" "tank_boss,AddCaptureDestroyPostfix,destroy_mvm_cactus_valley3,0,-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" //!activator is any entity currently inside of trigger_multiple "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" } func_nav_prerequisite //tells bots with a tag to defend this area, like telling gatebots to stay at the gate { "targetname" "towernav" "mins" "-1000 -1000 -1000" "maxs" "1000 1000 1000" "Entity" "towerspawn" "filtername" "filter_tower" "origin" "1542.488770 739.029175 -143.968689" "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_tower" "targetname" "filter_tower" } func_nav_prerequisite //repeated for hatch { "targetname" "hatchnav" "mins" "-100 -100 -100" "maxs" "100 100 100" "Entity" "hatchspawn" "filtername" "filter_hatch" "origin" "1542.488770 739.029175 -143.968689" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" "Task" "2" "Value" "-1" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_hatch" "targetname" "filter_hatch" } NoFixup 1 game_round_win //do not interact with this { "origin" "0 0 0" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } //manual respawnrooms func_respawnroom //right { "origin" "192 8064 800" "mins" "-128 -320 -128" "maxs" "128 320 128" "TeamNum" "3" } func_respawnroom //middle { "origin" "1248 8944 1872" "mins" "-480 -208 -1200" "maxs" "480 208 1200" "TeamNum" "3" } func_respawnroom //left { "origin" "2456 7552 608" "mins" "-168 -128 -128" "maxs" "168 128 128" "TeamNum" "3" } func_nobuild { "origin" "288 7888 800" "mins" "-224 -496 -128" "maxs" "224 496 128" "teamnum" "3" } func_nobuild { "origin" "1248 8415 1872" "mins" "-480 -737 -1200" "maxs" "480 737 1200" "teamnum" "3" } func_nobuild { "origin" "2288 7544 608" "mins" "-336 -136 -128" "maxs" "336 136 128" "teamnum" "3" } trigger_multiple { "origin" "288 7888 800" "mins" "-224 -496 -128" "maxs" "224 496 128" "spawnflags" "1" "onstarttouch" "!activator,$addcond,57,0,-1" "onendtouch" "!activator,$removecond,57,1,-1" } trigger_multiple { "origin" "1248 8415 1872" "mins" "-480 -737 -1200" "maxs" "480 737 1200" "spawnflags" "1" "onstarttouch" "!activator,$addcond,57,0,-1" "onendtouch" "!activator,$removecond,57,1,-1" } trigger_multiple { "origin" "2288 7544 608" "mins" "-336 -136 -128" "maxs" "336 136 128" "spawnflags" "1" "onstarttouch" "!activator,$addcond,57,0,-1" "onendtouch" "!activator,$removecond,57,1,-1" } } nukethingy { Nofixup 1 ambient_generic // Alert sound { "targetname" "alert_nuke" "health" "10" "message" "Cart.Trigger" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "48" "origin" "1824 -4352 160" } ambient_generic // Alert sound { "targetname" "alert_nuke" "health" "10" "message" "Cart.Trigger" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "48" "origin" "1824 -4352 160" } ambient_generic // Alert sound { "targetname" "alert_nuke" "health" "10" "message" "Cart.Trigger" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "48" "origin" "1824 -4352 160" } env_viewpunch { "punchangle" "-90 0 0" "radius" "9999" "spawnflags" "3" "targetname" "punch" "origin" "-1751.165161 481.067780 -130.486755" } ambient_generic // Kaboom noise { "targetname" "boom_nuke" "health" "10" "message" "Cart.Explode" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "49" "origin" "1856 -4352 160" } env_shake // Earthquake { "targetname" "quake_thing" "spawnflags" "1" "radius" "5000" "frequency" "50" "duration" "3" "amplitude" "16" } info_particle_system // Doomsday explosion { "targetname" "nuke_smoke" "angles" "0 0 0" "effect_name" "dooms_nuke_ring" "flag_as_weather" "0" "start_active" "0" "origin" "1346.725585 10156.897460 794.477966" } info_particle_system // Doomsday explosion { "targetname" "nuke_smoke" "angles" "0 0 0" "effect_name" "base_destroyed_smoke_doomsday" "flag_as_weather" "0" "start_active" "0" "origin" "1346.725585 10156.897460 794.477966" } info_particle_system // Doomsday explosion { "targetname" "nuke_smoke" "angles" "0 0 0" "effect_name" "dooms_nuke_collumn" "flag_as_weather" "0" "start_active" "0" "origin" "1346.725585 10156.897460 794.477966" } info_particle_system // Doomsday explosion flash { "targetname" "nuke_flash" "angles" "0 0 0" "effect_name" "flash_doomsday" "flag_as_weather" "0" "start_active" "0" "origin" "1259.951416 10126.108398 805.427490" } info_particle_system // Cinefx Payload explosion { "targetname" "kaboom" "angles" "3.682837 -118.081672 0.000000" "effect_name" "cinefx_goldrush" "flag_as_weather" "0" "start_active" "0" "origin" "1216.788330 9979.708984 853.838073" } info_particle_system // Cinefx Payload explosion { "targetname" "kaboom" "angles" "0 0 0" "effect_name" "fireSmoke_collumn_mvmAcres" "flag_as_weather" "0" "start_active" "0" "origin" "945.884643 9966.258789 759.021362" } info_particle_system // Cinefx Payload explosion { "targetname" "kaboom" "angles" "0 0 0" "effect_name" "fireSmoke_collumn_mvmAcres" "flag_as_weather" "0" "start_active" "0" "origin" "1145.556518 9858.862304 759.021362" } info_particle_system // Cinefx Payload explosion { "targetname" "kaboom" "angles" "0 0 0" "effect_name" "fireSmoke_collumn_mvmAcres" "flag_as_weather" "0" "start_active" "0" "origin" "1292.363647 9772.576171 759.021362" } trigger_hurt // Ouch { "targetname" "you_died" "origin" "0 0 0" "angles" "0 0 0" "mins" "-8000 -8000 -1000" "maxs" "8000 8000 1000" "nodmgforce" "0" "damagetype" "1048576" "damagemodel" "0" "damagecap" "0" "damage" "99999" "StartDisabled" "1" "spawnflags" "64" } logic_relay { "targetname" "nuke_thingy" "OnTrigger" "alert_nuke,PlaySound,,0,-1" "OnTrigger" "nuke_flash,Start,,0.1,-1" "OnTrigger" "quake_thing,StartShake,,0.1,-1" "OnTrigger" "kaboom,Start,,0.25,-1" "OnTrigger" "punch,ViewPunch,,0.25,-1" "OnTrigger" "player,igniteplayer,,0.25,1" "OnTrigger" "player,$Suicide,,0.30.1,1" "OnTrigger" "player,$ForceRespawnDead,,0.3,1" "OnTrigger" "you_died,Enable,,0.3,-1" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0.3,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0.3,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0.3,-1" "OnTrigger" "debris_thingy,SetAnimation,boom,0.3,-1" "OnTrigger" "boom_nuke,PlaySound,,0.3,-1" "OnTrigger" "kaboom_cutscene,$EnableAll,,0.4,-1" "OnTrigger" "nuke_smoke,Start,,1,-1" "OnTrigger" "nukeprops,Disable,,0.1,-1" "OnTrigger" "redwin_relay,Trigger,,1,-1" } logic_relay { "targetname" "moment" "OnSpawn" "kaboom_cutscene,$DisableAll,,0.01,10" } prop_dynamic // wack { "targetname" "debris_thingy" "angles" "0 0 0" "DefaultAnim" "idle" "disableshadows" "1" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "model" "models/hybridphysx/badwater_destruction_part5.mdl" "modelscale" "2" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "origin" "928.209594 10604.105468 600.718383" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 0 0" "disableshadows" "1" "model" "models\props_mvm\oildrum.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1109.304321 10315.766601 750.888000" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 0 0" "disableshadows" "1" "model" "models\props_mvm\oildrum.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1109.304321 10315.766601 750.888000" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 0 0" "disableshadows" "1" "model" "models\props_mvm\oildrum.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1057.304321 10218.766601 750.888000" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 0 0" "disableshadows" "1" "model" "models\props_mvm\oildrum.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "989.304321 10105.766601 750.888000" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 0 0" "disableshadows" "1" "model" "models\props_mvm\oildrum.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "921.304321 9988.766601 750.888000" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 0 0" "disableshadows" "1" "model" "models\props_mvm\oildrum.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1558.833740 10020.772460 750.888000" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 0 0" "disableshadows" "1" "model" "models\props_mvm\oildrum.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1480.833740 9921.772460 750.888000" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 0 0" "disableshadows" "1" "model" "models\props_mvm\oildrum.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1418.833740 9817.772460 750.888000" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 0 0" "disableshadows" "1" "model" "models\props_mvm\oildrum.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1338.833740 9707.772460 750.888000" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 -35 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1517.196166 9966.284179 753.811523" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 -35 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1446.088745 9859.041015 753.811523" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 -35 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1381.984741 9760.949218 753.811523" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 -35 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "950.692810 10043.536132 753.811523" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 -35 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1016.805175 10151.504882 753.811523" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 -35 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1" "skin" "0" "solid" "6" "origin" "1083.179321 10261.230468 753.811523" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 -35 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "2" "skin" "3" "solid" "6" "origin" "1247.413208 9995.826171 755.677246" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 -35 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "2" "skin" "2" "solid" "6" "origin" "1205.413208 10020.826171 755.677246" } prop_dynamic // wack { "targetname" "nukeprops" "angles" "0 -35 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "2" "skin" "1" "solid" "6" "origin" "1231.277954 10015.122070 785.131958" } point_viewcontrol // Kaboom pov { "targetname" "kaboom_cutscene" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "0" "speed" "0" "wait" "10" "origin" "1044.101562 8744.774414 1001.911926" "angles" "10.496033 84.147811 0.000000" } } cutscene_death { NoFixup 1 point_viewcontrol // Kaboom pov { "targetname" "kaboom_cutscene" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "0" "speed" "0" "wait" "10" "origin" "997.592102 8479.891601 1048.062744" "angles" "13.912547 82.391609 0.000000" } } more_kaboom { NoFixup 1 prop_dynamic // wack { "targetname" "debris_thingy" "angles" "0 0 0" "DefaultAnim" "idle" "disableshadows" "1" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "model" "models/hybridphysx/badwater_destruction_part5.mdl" "modelscale" "1.5" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "origin" "1241.385253 10058.639648 736.020690" } } barriers //modified to work specifically for cliffside { NoFixup 1 func_forcefield //flank_left { "targetname" "spawnbarrierA1" "mins" "-32 -128 -128" "maxs" "32 128 128" "origin" "1992 7552 608" "TeamNum" "2" "disablereceiveshadows" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "StartDisabled" "0" } NoFixup 1 func_forcefield //middle { "targetname" "spawnbarrierA1" "mins" "-480 -64 -1192" "maxs" "480 64 1192" "origin" "1248 7744 1880" "TeamNum" "2" "disablereceiveshadows" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "StartDisabled" "0" } NoFixup 1 func_forcefield //flank_right { "targetname" "spawnbarrierA1" "mins" "-40 -136 -128" "maxs" "40 136 128" "origin" "472 7520 800" "TeamNum" "2" "disablereceiveshadows" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "StartDisabled" "0" } NoFixup 1 prop_dynamic //flank_left { "targetname" "spawnbarrierA" "origin" "2024 7552 608" "angles" "0 0 0" "modelscale" "1" "fademindist" "128" "fademaxdist" "512" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "disableshadows" "1" "solid" "0" "StartDisabled" "0" } NoFixup 1 prop_dynamic //middle { "targetname" "spawnbarrierA" "origin" "1472 7808 864" "angles" "0 90 0" "modelscale" "1.5" "fademindist" "256" "fademaxdist" "1024" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "disableshadows" "1" "solid" "0" "StartDisabled" "0" } NoFixup 1 prop_dynamic //middle2 { "targetname" "spawnbarrierA" "origin" "1024 7808 864" "angles" "0 90 0" "modelscale" "1.5" "fademindist" "256" "fademaxdist" "1024" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "disableshadows" "1" "solid" "0" "StartDisabled" "0" } NoFixup 1 prop_dynamic //flank_right { "targetname" "spawnbarrierA" "origin" "432 7520 800" "angles" "0 180 0" "modelscale" "1" "fademindist" "128" "fademaxdist" "512" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "disableshadows" "1" "solid" "0" "StartDisabled" "0" } } areabarriers { // 1/3 // //right side NoFixup 1 func_forcefield { "targetname" "area1barriers" "mins" "-96 -48 -112" "maxs" "96 48 112" "origin" "128 5648 848" "TeamNum" "2" "disablereceiveshadows" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "StartDisabled" "0" } NoFixup 1 func_nobuild { "targetname" "area1barriers" "mins" "-96 -48 -112" "maxs" "96 48 112" "origin" "128 5648 848" "TeamNum" "3" } NoFixup 1 prop_dynamic { "targetname" "area1barriers" "origin" "132 5696 848" "angles" "0 90 0" "modelscale" "0.85" "fademindist" "128" "fademaxdist" "1024" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "disableshadows" "1" "solid" "0" "StartDisabled" "0" } NoFixup 1 func_forcefield //cliff { "targetname" "area1barriers" "mins" "-928 -8 -1792" "maxs" "928 8 1792" "origin" "-1376 5688 1280" "TeamNum" "2" "disablereceiveshadows" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "StartDisabled" "0" } //middle NoFixup 1 func_forcefield { "targetname" "area1barriers" "mins" "-192 -96 -112" "maxs" "192 96 112" "origin" "1168 5152 688" "TeamNum" "2" "disablereceiveshadows" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "StartDisabled" "0" } NoFixup 1 func_nobuild { "targetname" "area1barriers" "mins" "-192 -96 -112" "maxs" "192 96 112" "origin" "1168 5152 688" "TeamNum" "3" } NoFixup 1 prop_dynamic { "targetname" "area1barriers" "origin" "1168 5248 688" "angles" "0 90 0" "modelscale" "1" "fademindist" "128" "fademaxdist" "1024" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "disableshadows" "1" "solid" "0" "StartDisabled" "0" } //left side NoFixup 1 func_forcefield { "targetname" "area1barriers" "mins" "-176 -72 -1184" "maxs" "176 72 1184" "origin" "2160 4808 1888" "TeamNum" "2" "disablereceiveshadows" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "StartDisabled" "0" } NoFixup 1 func_nobuild { "targetname" "area1barriers" "mins" "-176 -72 -1184" "maxs" "176 72 1184" "origin" "2160 4808 1888" "TeamNum" "3" } NoFixup 1 prop_dynamic { "targetname" "area1barriers" "origin" "2144 4880 832" "angles" "0 90 0" "modelscale" "1" "fademindist" "128" "fademaxdist" "1024" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "disableshadows" "1" "solid" "0" "StartDisabled" "0" } // 2/3 // NoFixup 1 func_forcefield { "targetname" "area2barriers" "mins" "-2112 -128 -1784" "maxs" "2112 128 1784" "origin" "-192 2432 1288" "TeamNum" "2" "disablereceiveshadows" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "StartDisabled" "0" } NoFixup 1 func_nobuild { "targetname" "area2barriers" "mins" "-2112 -128 -1784" "maxs" "2112 128 1784" "origin" "-192 2432 1288" "TeamNum" "3" } NoFixup 1 prop_dynamic //right { "targetname" "area2barriers" "origin" "-352 2560 928" "angles" "0 90 0" "modelscale" "0.85" "fademindist" "128" "fademaxdist" "1024" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "disableshadows" "1" "solid" "0" "StartDisabled" "0" } NoFixup 1 prop_dynamic //middle { "targetname" "area2barriers" "origin" "192 2560 944" "angles" "0 90 0" "modelscale" "1" "fademindist" "128" "fademaxdist" "1024" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "disableshadows" "1" "solid" "0" "StartDisabled" "0" } NoFixup 1 prop_dynamic //middle2 { "targetname" "area2barriers" "origin" "640 2560 720" "angles" "0 90 0" "modelscale" "1.25" "fademindist" "128" "fademaxdist" "1024" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "disableshadows" "1" "solid" "0" "StartDisabled" "0" } NoFixup 1 prop_dynamic //left { "targetname" "area2barriers" "origin" "1088 2560 912" "angles" "0 90 0" "modelscale" "1.25" "fademindist" "128" "fademaxdist" "1024" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "disableshadows" "1" "solid" "0" "StartDisabled" "0" } } station { 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" } } hatchblocker //hatch prop { NoFixup 1 prop_dynamic { "targetname" "hatchcover" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_hydro/water_machinery2.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.2" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "100" "rendercolor" "100 100 255" "renderfx" "15" "rendermode" "0" "SetBodyGroup" "0" "CollisionGroup" "1" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "39 692 469" } } hatchblocker //hatch collision { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "39 692 629" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "hatchcovercollision" "parentname" "hatchcover" "mins" "-120 -120 -120" "maxs" "120 120 120" "StartDisabled" "0" } } hatchunblocker { NoFixup 1 logic_relay { "targetname" "unblockhatch" "OnTrigger" "func_capturezone,Enable,,0,-1" "OnTrigger" "hatchopen,Show,,0,-1" "OnTrigger" "thirdperson,Enable,,0,-1" } } annotation { NoFixup 1 training_annotation { "targetname" "hatchopen" "parentname" "hatch_prop" "display_text" "The bomb can now be deployed!" "lifetime" "10" "origin" "40 696 616" } training_annotation { "targetname" "tank_hint1" "display_text" "Tank Incoming!" "lifetime" "5" "origin" "2148.38 5098.59 908.50" } training_annotation { "targetname" "tank_hint2" "display_text" "Tank Incoming!" "lifetime" "5" "origin" "1155.90 1528.76 727.32" } training_annotation { "targetname" "blimp_hint" "display_text" "Blimps Incoming!" "lifetime" "5" "origin" "66.80 211.57 2074.44" } } spawnpoints { // models NoFixup 1 prop_dynamic { "targetname" "spawnpoint_red1a" "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" "1" "defaultanim" "idle" "origin" "1776.872924 4681.690429 630.774475" "angles" "0 180 0" "skin" "3" } NoFixup 1 prop_dynamic { "targetname" "spawnpoint_red1b" "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" "1" "defaultanim" "idle" "origin" "-289.665679 5493.907714 736.031250" "angles" "0 0 0" "skin" "3" } NoFixup 1 prop_dynamic { "targetname" "spawnpoint_red2a" "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" "1" "defaultanim" "idle" "origin" "-278.914764 3464.785156 896.031250" "angles" "0 0 0" "skin" "3" } NoFixup 1 prop_dynamic { "targetname" "spawnpoint_red2b" "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" "1" "defaultanim" "idle" "origin" "1695.592285 2819.816406 768.000000" "angles" "0 0 0" "skin" "3" } NoFixup 1 prop_dynamic { "targetname" "spawnpoint_red3b" "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" "1" "defaultanim" "idle" "origin" "-410.055725 702.506225 832.031250" "angles" "0 180 0" "skin" "3" } NoFixup 1 prop_dynamic { "targetname" "spawnpoint_secret" "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" "1" "defaultanim" "idle" "origin" "-224 2240 656" "angles" "0 0 0" "skin" "2" } // on logic NoFixup 1 logic_relay { "targetname" "red1a_on_logic" "OnTrigger" "spawnpoint_red1a,skin,0,0,-1" } NoFixup 1 logic_relay { "targetname" "red1b_on_logic" "OnTrigger" "spawnpoint_red1b,skin,0,0,-1" } NoFixup 1 logic_relay { "targetname" "red2a_on_logic" "OnTrigger" "spawnpoint_red2a,skin,0,0,-1" } NoFixup 1 logic_relay { "targetname" "red2b_on_logic" "OnTrigger" "spawnpoint_red1b,skin,0,0,-1" } NoFixup 1 logic_relay { "targetname" "red3b_on_logic" "OnTrigger" "spawnpoint_red3b,skin,0,0,-1" } } EngineerSentry { KeepAlive 1 OnParentKilledOutput { Target "sentry_random_level" Action PickRandom Delay 0.00 } OnParentKilledOutput { Target "engineer_sentry_prop" Action Kill Delay 0.01 } OnParentKilledOutput { Target "sentry_random_level" Action Kill Delay 0.01 } logic_case { "targetname" "sentry_random_level" "OnCase01" "sentry_lvl1_maker,ForceSpawnAtEntityOrigin,engineer_sentry_prop,0,-1" "OnCase02" "sentry_lvl1_maker,ForceSpawnAtEntityOrigin,engineer_sentry_prop,0,-1" "OnCase03" "sentry_lvl1_maker,ForceSpawnAtEntityOrigin,engineer_sentry_prop,0,-1" "OnCase04" "sentry_lvl1_maker,ForceSpawnAtEntityOrigin,engineer_sentry_prop,0,-1" "OnCase05" "sentry_lvl1_maker,ForceSpawnAtEntityOrigin,engineer_sentry_prop,0,-1" "OnCase06" "sentry_lvl1_maker,ForceSpawnAtEntityOrigin,engineer_sentry_prop,0,-1" "OnCase07" "sentry_lvl1_maker,ForceSpawnAtEntityOrigin,engineer_sentry_prop,0,-1" "OnCase08" "sentry_lvl1_maker,ForceSpawnAtEntityOrigin,engineer_sentry_prop,0,-1" "OnCase09" "sentry_lvl2_maker,ForceSpawnAtEntityOrigin,engineer_sentry_prop,0,-1" "OnCase10" "sentry_lvl2_maker,ForceSpawnAtEntityOrigin,engineer_sentry_prop,0,-1" "OnCase11" "sentry_lvl3_maker,ForceSpawnAtEntityOrigin,engineer_sentry_prop,0,-1" } prop_dynamic { "targetname" "engineer_sentry_prop" "model" "models/buildables/sentry1.mdl" "skin" "0" "spawnflags" "0" "solid" "0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "disableshadows" "1" "origin" "0 0 0" "angles" "0 0 0" } } sentry_lvl1_template { KeepAlive 1 OnSpawnOutput { Target "engineer_sentry" Action AddOutput Param "angles 0 0 0" Delay 0.00 } // Set builder of sentry to !activator (parent of template) (nothing) // This prevents bots from getting stuck / blocked by sentries OnSpawnOutput { Target "engineer_sentry" Action SetBuilder // The name's builder, Bob the Builder. Delay 0.00 } OnSpawnOutput { Target "engineer_sentry" Action RemoveHealth Param 696969 Delay 10 } obj_sentrygun { "targetname" "engineer_sentry" "defaultupgrade" "0" "spawnflags" "8" "TeamNum" "2" "skin" "1" "SolidToPlayer" "0" "disablereceiveshadows" "1" "disableshadows" "1" "origin" "0 0 0" "angles" "0 0 0" } } sentry_lvl2_template { KeepAlive 1 OnSpawnOutput { Target "engineer_sentry" Action AddOutput Param "angles 0 0 0" Delay 0.00 } // Set builder of sentry to !activator (parent of template) (nothing) // This prevents bots from getting stuck / blocked by sentries OnSpawnOutput { Target "engineer_sentry" Action SetBuilder // The name's builder, Bob the Builder. Delay 0.00 } OnSpawnOutput { Target "engineer_sentry" Action RemoveHealth Param 696969 Delay 10 } obj_sentrygun { "targetname" "engineer_sentry" "defaultupgrade" "1" "spawnflags" "8" "TeamNum" "2" "skin" "1" "SolidToPlayer" "0" "disablereceiveshadows" "1" "disableshadows" "1" "origin" "0 0 0" "angles" "0 0 0" } } sentry_lvl3_template { KeepAlive 1 OnSpawnOutput { Target "engineer_sentry" Action AddOutput Param "angles 0 0 0" Delay 0.00 } // Set builder of sentry to !activator (parent of template) (nothing) // This prevents bots from getting stuck / blocked by sentries OnSpawnOutput { Target "engineer_sentry" Action SetBuilder // The name's builder, Bob the Builder. Delay 0.00 } OnSpawnOutput { Target "engineer_sentry" Action RemoveHealth Param 696969 Delay 10 } obj_sentrygun { "targetname" "engineer_sentry" "defaultupgrade" "2" "spawnflags" "8" "TeamNum" "2" "skin" "1" "SolidToPlayer" "0" "disablereceiveshadows" "1" "disableshadows" "1" "origin" "0 0 0" "angles" "0 0 0" } } blimplogic { NoFixup 1 logic_relay { "targetname" "red_blimp_relay" "OnTrigger" "blimpbossred,Setteam,2,0.25,-1" } NoFixup 1 logic_relay { "targetname" "blimpcolor_relay" "OnTrigger" "blimpbossred,color,200 125 255,0.25,-1" } } timer_template { NoFixup 1 filter_tf_bot_has_tag { "targetname" "filter_timer" "Negated" "0" "require_all_tags" "1" "tags" "bot_timer" } trigger_teleport { "targetname" "timer_teleport" "mins" "-19999 -19999 -19999" "maxs" "19999 19999 19999" "origin" "600 4500 1200" "spawnflags" "1" "landmark" "!activator" "filtername" "filter_timer" "target" "timer_position" } info_target { "targetname" "timer_position" "origin" "-332.81 2162.09 641.03" } } tankreddrill { logic_relay { "onspawn" "!parent,addoutput,onuser4 @c@!self:fireuser1::0:-1,0,-1" } prop_dynamic { "targetname" "tank_drill" "model" "models/bots/boss_bot/tank_red_drill.mdl" "skin" "2" "DefaultAnim" "drill_spin" "onuser1" "!self,setanimation,drill_deploy,0,-1" "onuser1" "!self,setdefaultanimation,drill_deploy_idle,0.1,-1" } trigger_multiple { "targetname" "drill_hurt" "origin" "182 0 86" "mins" "-50 -40 -50" "maxs" "50 40 50" "spawnflags" "1" "ontrigger" "driller,SetSpeed,25,0,-1" "ontrigger" "!activator,bleedplayer,1,0,-1" "ontrigger" "!activator,$takedamage,25,0,-1" "ontrigger" "!activator,$takedamage,25,0.25,-1" "ontrigger" "!activator,$takedamage,25,0.50,-1" "ontrigger" "!activator,$takedamage,25,0.75,-1" "ontrigger" "drill,Pitch,100,0,-1" "ontrigger" "drill2,Pitch,100,0.25,-1" "ontrigger" "drill3,Pitch,100,0.50,-1" "ontrigger" "drill4,Pitch,100,0.75,-1" "onendtouch" "driller,SetSpeed,75,0,-1" "wait" "0.1" "onuser1" "!self,disable,,0,-1" } ambient_generic { "targetname" "drill" "message" "ambient\grinder\grinderbot_01.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill2" "message" "ambient\grinder\grinderbot_02.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill3" "message" "ambient\grinder\grinderbot_03.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill4" "message" "mvm\physics\robo_impact_hard_05.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "1250" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "1250" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } } } SpawnTemplate "corelogic" SpawnTemplate "nukethingy" SpawnTemplate "annotation" SpawnTemplate "hatchunblocker" SpawnTemplate "barriers" SpawnTemplate "areabarriers" SpawnTemplate "blimplogic" SpawnTemplate "spawnpoints" SpawnTemplate { Name "station" "origin" "222 7385 674" "angles" "0 90 0" } SpawnTemplate { Name "station" "origin" "2206 7448 480" "angles" "0 90 0" } SpawnTemplate { Name "station" "origin" "1240 9137 681" "angles" "0 -90 0" } ExtraSpawnPoint { Name "spawnbot_red0" TeamNum 2 X "1029.63" Y "627.13" Z "705.03" } ExtraSpawnPoint { Name "spawnbot_red1a" TeamNum 2 X "1771.50" Y "4683.44" Z "701.01" } ExtraSpawnPoint { Name "spawnbot_red1b" TeamNum 2 X "-288.04" Y "5495.33" Z "801.03" } ExtraSpawnPoint { Name "spawnbot_red2a" TeamNum 2 X "-280" Y "3456" Z "928" } ExtraSpawnPoint { Name "spawnbot_red2b" TeamNum 2 X "1696" Y "2816" Z "800" } ExtraSpawnPoint { Name "spawnbot_red3a" TeamNum 2 X "1095" Y "582" Z "705" } ExtraSpawnPoint { Name "spawnbot_red3b" TeamNum 2 X "-402" Y "704" Z "897" } ItemAttributes { ClassName "tf_weapon_knife" "provide on active" 1 "cannot pick up intelligence" 1 } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } //SpawnTemplate "hatchblocker" Explanation { Line "{blue}➤ YOU ARE NOW A ROBOT!" Line "{blue}➤ It seems that mannco has placed a time bomb in the carrier tank!" Line "{blue}➤ You'll have 6 minutes to deploy the bomb and defuse the timebomb or else you lose!" } WaveSpawn { Name "dumbsubwave" Support 1 TFBot { ClassIcon mini_sentry_red_nys } } SentryGun { TeamNum 2 Bodygroup 1 Skin 2 Ismini 1 Health 150 Position { X 1496.638427 Y 4846.981933 Z 591 Pitch 0 Yaw 180 Roll 0 } } SentryGun { TeamNum 2 Bodygroup 1 Skin 2 Ismini 1 Health 150 Position { X 1043.728027 Y 4750.231933 Z 577.504760 Pitch 0 Yaw 45 Roll 0 } } SentryGun { TeamNum 2 Bodygroup 1 Skin 2 Ismini 1 Health 150 Position { X 979.949401 Y 4329.680175 Z 896.031250 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 Bodygroup 1 Skin 2 Ismini 1 Health 150 Position { X 2027.206542 Y 4084.911376 Z 768 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 Bodygroup 1 Skin 2 Ismini 1 Health 150 Position { X 1340.723632 Y 3053.343750 Z 772.309509 Pitch 0 Yaw 63.80 Roll 0 } } SentryGun { TeamNum 2 Bodygroup 1 Skin 2 Ismini 1 Health 150 Position { X 416.118408 Y 3712.030761 Z 640.065551 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 Bodygroup 1 Skin 2 Ismini 1 Health 150 Position { X -141.962631 Y 3043.767089 Z 896.031250 Pitch 0 Yaw 60 Roll 0 } } WaveSpawn { Name "idiot" Where spawnbot_red0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 Support Limited DoneOutput { Target nuke_thingy Action Trigger } TFBot //Timer Bot { ClassIcon vex_mvm_timer Health 340 Skill Normal Name "timer" Class Scout Scale 0.01 Attributes "UseBossHealthBar" Attributes "IgnoreFlag" Attributes "IgnoreEnemies" Item "tf_weapon_scattergun" Item "tf_weapon_pistol_scout" Item "tf_weapon_bat" CharacterAttributes { "voice pitch scale" 0.001 "mod weapon blocks healing" 1 "self dmg push force decreased" -99 "health drain" -1 //death clock "dmg from ranged reduced" 0.000000001 //invincible "cancel falling damage" 1 "move speed bonus" 0.000001 "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot pick up intelligence" 1 //no intel "voice pitch scale" 0 "dmg from melee increased" 0.0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } } } WaveSpawn { Name w1a TotalCurrency 173 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_red1a WaitBeforeStarting 5 WaitBetweenSpawns 15 FirstSpawnOutput { Target red1a_on_logic Action Trigger } Squad { TFBot { Name "Giant Dragon's Fury Pyro" Class Pyro Health 3000 Skill Expert ClassIcon pyro_dragon_fury_swordstone WeaponRestrictions PrimaryOnly MaxVisionRange 600 Tag bot_giant Attributes MiniBoss Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed penalty" 0.5 "override footstep sound set" 6 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { ClassIcon medic_quickfix Name "Big-heal Medic" Template T_TFBot_Medic_BigHeal Attributes DisableDodge Tag bot_squad_member Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber CharacterAttributes { "force distribute currency on death" 1 } AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w1a TotalCurrency 80 TotalCount 40 MaxActive 8 SpawnCount 4 Where spawnbot_red1b WaitBeforeStarting 4 WaitBetweenSpawns 3 FirstSpawnOutput { Target red1b_on_logic Action Trigger } TFBot { Class Soldier Skill Normal Attributes DisableDodge CustomEyeGlowColor "255 0 0" CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w1a_barrier_disabled1 WaitForAllSpawned w1a FirstSpawnOutput { Target area1barriersdisable Action Trigger } } WaveSpawn { Name w1b WaitForAllDead w1a TotalCurrency 205 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_red2a WaitBeforeStarting 5 WaitBetweenSpawns 15 FirstSpawnOutput { Target red2a_on_logic Action Trigger } TFBot { ClassIcon sniper_carbine Health 3300 Name "Giant Carbine Sniper" Class Sniper Skill Expert WeaponRestrictions SecondaryOnly Attributes "MiniBoss" Attributes DisableDodge Item "the cleaner's carbine" UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" CharacterAttributes { "damage force reduction" 0 "crit mod disabled" 0 "cancel falling damage" 1 "force distribute currency on death" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 "move speed bonus" 0.4 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name 60secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_60sec.mp3" WaitBeforeStarting 300 } WaveSpawn { Name 30secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_30sec.mp3" WaitBeforeStarting 330 } WaveSpawn { Name 10secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_10sec.mp3" WaitBeforeStarting 350 } WaveSpawn { Name w1b WaitForAllDead w1a TotalCurrency 92 TotalCount 28 MaxActive 7 SpawnCount 1 Where spawnbot_red2a WaitBeforeStarting 3 WaitBetweenSpawns 1 TFBot { WeaponRestrictions PrimaryOnly Health 175 Skill Normal Name "Demoman" Class Demoman CustomEyeGlowColor "255 0 0" CharacterAttributes { "cancel falling damage" 1 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w1b WaitForAllDead w1a TotalCurrency 60 TotalCount 15 MaxActive 5 SpawnCount 5 Where spawnbot_red2b WaitBeforeStarting 5 WaitBetweenSpawns 0 FirstSpawnOutput { Target red2b_on_logic Action Trigger } TFBot { Skill Hard Class Scout Name "Scout" Attributes DisableDodge CharacterAttributes { "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w1b_barrier_disabled2 WaitForAllSpawned w1b FirstSpawnOutput { Target area2barriersdisable Action Trigger } } WaveSpawn { Name w1c WaitForAllDead w1b TotalCurrency 250 TotalCount 6 MaxActive 3 SpawnCount 3 Where spawnbot_red3b WaitBeforeStarting 3 WaitBetweenSpawns 3 FirstSpawnOutput { Target red3b_on_logic Action Trigger } Squad { TFBot { ClassIcon heavy_shotgun_red Template T_TFBot_Giant_Heavyweapons_Shotgun Attributes DisableDodge CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Medic Attributes DisableDodge Tag bot_squad_member CharacterAttributes { "force distribute currency on death" 1 } Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Medic Attributes DisableDodge Tag bot_squad_member CharacterAttributes { "force distribute currency on death" 1 } Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w1c2 WaitForAllDead w1b TotalCurrency 90 TotalCount 30 MaxActive 6 SpawnCount 2 Where spawnbot_red3a WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { ClassIcon engineer_frontier_justice_nys Health 125 Name "Frontier Justice Engineer" Class Engineer Skill Easy WeaponRestrictions PrimaryOnly Action FetchFlag BehaviorModifiers Push Attributes DisableDodge Attributes "HoldFireUntilFullReload" Attributes AlwaysCrit Item "the frontier justice" Item "texas ten gallon" Item "duel medal gold" ItemAttributes { ItemName "The Frontier Justice" "critboost on kill" 3 "item style override" 1 "loot rarity" 1 "is australium item" 1 "turn to gold" 1 } CharacterAttributes { "force distribute currency on death" 1 } CustomEyeGlowColor "255 0 0" Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w1c_barrier_disabled WaitForAllDead w1c FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" FirstSpawnOutput { Target unblockhatch Action Trigger } } WaveSpawn { Name Support WaitForAllSpawned w1c TotalCurrency 0 TotalCount 999 MaxActive 2 SpawnCount 1 Where spawnbot_red3a Where spawnbot_red3b WaitBeforeStarting 10 WaitBetweenSpawns 2 TFBot { ClassIcon soldier_mangler Health 200 Name "Cow Mangler Soldier" Class Soldier Skill Hard WeaponRestrictions PrimaryOnly Item "the cow mangler 5000" Item "lord cockswain's pith helmet" Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name Support WaitForAllSpawned w1c TotalCurrency 0 TotalCount 999 MaxActive 2 SpawnCount 1 Where spawnbot_red3a Where spawnbot_red3b WaitBeforeStarting 10 WaitBetweenSpawns 2 TFBot { ClassIcon scout_capper_red_nys Health 125 Name "Capper Scout" Class Scout Skill Easy WeaponRestrictions SecondaryOnly Item "The C.A.P.P.E.R" Item "the virtual viewfinder" CustomEyeGlowColor "255 0 0" Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name Support WaitForAllSpawned w1c TotalCurrency 0 TotalCount 999 MaxActive 2 SpawnCount 1 Where spawnbot_red3a Where spawnbot_red3b WaitBeforeStarting 10 WaitBetweenSpawns 2 TFBot { ClassIcon pyro_manmelter Health 175 Name "Mann Melter Pyro" Class Pyro Skill Expert WeaponRestrictions SecondaryOnly Attributes DisableDodge Item "the manmelter" Item "the triclops" CharacterAttributes { "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name Support WaitForAllSpawned w1c TotalCurrency 0 TotalCount 999 MaxActive 2 SpawnCount 1 Where spawnbot_red3a Where spawnbot_red3b WaitBeforeStarting 10 WaitBetweenSpawns 2 TFBot { ClassIcon engineer_pomson Health 125 Name "Pomson Engineer" Class Engineer Skill Hard WeaponRestrictions PrimaryOnly Attributes DisableDodge Action FetchFlag BehaviorModifiers Push Item "the pomson 6000" Item "the virtual reality headset" CharacterAttributes { "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name "Bomb Helper" TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 RandomSpawn 1 TFBot { ClassIcon blu2_lite Health 800 Name "Skull Cutter Demoknight" Scale 1.4 Class Demoman Skill Easy WeaponRestrictions MeleeOnly Item "ali baba's wee booties" Item "the splendid screen" Item "the scotsman's skullcutter" Item "the glasgow great helm" Item "the dark age defender" VoiceCommand { Delay 1 Cooldown 6 Repeats 99999 IfHealthBelow 200 Type "MEDIC!" } } } WaveSpawn { Name blusupport TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 3 Where spawnbot_flank_right WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 RandomSpawn 1 TFBot { ClassIcon blu2_lite Health 200 Name Soldier Class Soldier Skill Normal BehaviorModifiers Push Attributes IgnoreFlag } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //SpawnTemplate "hatchblocker" WaveSpawn { Name "dumbsubwave" Support 1 TFBot { ClassIcon sentry_gun_red_nys } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 1496.638427 Y 4846.981933 Z 591 Pitch 0 Yaw 180 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 1043.728027 Y 4750.231933 Z 577.504760 Pitch 0 Yaw 45 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 979.949401 Y 4329.680175 Z 896.031250 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 2027.206542 Y 4084.911376 Z 768 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 1340.723632 Y 3053.343750 Z 772.309509 Pitch 0 Yaw 63.80 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 416.118408 Y 3712.030761 Z 640.065551 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X -141.962631 Y 3043.767089 Z 896.031250 Pitch 0 Yaw 60 Roll 0 } } WaveSpawn { Name "idiot" Where spawnbot_red0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 Support Limited DoneOutput { Target nuke_thingy Action Trigger } TFBot //Timer Bot { ClassIcon vex_mvm_timer Health 340 Skill Normal Name "timer" Class Scout Scale 0.01 Attributes "UseBossHealthBar" Attributes "IgnoreFlag" Attributes "IgnoreEnemies" Item "tf_weapon_scattergun" Item "tf_weapon_pistol_scout" Item "tf_weapon_bat" CharacterAttributes { "voice pitch scale" 0.001 "mod weapon blocks healing" 1 "self dmg push force decreased" -99 "health drain" -1 //death clock "dmg from ranged reduced" 0.000000001 //invincible "cancel falling damage" 1 "move speed bonus" 0.000001 "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot pick up intelligence" 1 //no intel "voice pitch scale" 0 "dmg from melee increased" 0.0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } } } WaveSpawn { Name 60secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_60sec.mp3" WaitBeforeStarting 300 } WaveSpawn { Name 30secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_30sec.mp3" WaitBeforeStarting 330 } WaveSpawn { Name 10secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_10sec.mp3" WaitBeforeStarting 350 } WaveSpawn { Name w2a TotalCurrency 126 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_red1a WaitBeforeStarting 5 WaitBetweenSpawns 14 TFBot { ClassIcon demo_spammer Template T_TFBot_Giant_Demoman Attributes IgnoreFlag CharacterAttributes { "damage force reduction" 0 "crit mod disabled" 0 "force distribute currency on death" 1 } Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2a TotalCurrency 36 TotalCount 30 MaxActive 6 SpawnCount 3 Where spawnbot_red1a WaitBeforeStarting 3 WaitBetweenSpawns 2 FirstSpawnOutput { Target red1a_on_logic Action Trigger } RandomChoice { TFBot { ClassIcon pyro_phlog Name "Phlogistinator Pyro" Skill Expert Template T_TFBot_Pyro Attributes DisableDodge Item "the phlogistinator" Item "the person in the iron mask" Item "The Phlogistinator" CharacterAttributes { "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { ClassIcon pyro_phlog Name "Phlogistinator Pyro" Skill Normal Template T_TFBot_Pyro Attributes "SpawnWithFullCharge" Attributes DisableDodge Item "the phlogistinator" Item "the person in the iron mask" Item "The Phlogistinator" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 "increase buff duration" 6.2 "mod rage on hit bonus" 420 "mult airblast refire time" 0.01 } CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w2a TotalCurrency 41 TotalCount 24 MaxActive 6 SpawnCount 2 Where spawnbot_red1b WaitBeforeStarting 5 WaitBetweenSpawns 2 FirstSpawnOutput { Target red1b_on_logic Action Trigger } TFBot { Template T_TFBot_Sniper_Huntsman Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2a_barrier_disabled1 WaitForAllSpawned w2a FirstSpawnOutput { Target area1barriersdisable Action Trigger } } WaveSpawn { Name w2b WaitForAllDead w2a TotalCurrency 100 TotalCount 4 MaxActive 1 SpawnCount 1 Where spawnbot_red2b WaitBeforeStarting 3 WaitBetweenSpawns 2 FirstSpawnOutput { Target red2b_on_logic Action Trigger } TFBot { Template T_TFBot_Giant_Scout_Baseball Attributes DisableDodge CharacterAttributes { "damage force reduction" 0 "crit mod disabled" 0 "cancel falling damage" 1 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2b WaitForAllDead w2a TotalCurrency 57 TotalCount 30 MaxActive 8 SpawnCount 2 Where spawnbot_red2a WaitBeforeStarting 4 WaitBetweenSpawns 2 FirstSpawnOutput { Target red2a_on_logic Action Trigger } TFBot { Health 200 Name Soldier Class Soldier Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "cancel falling damage" 1 "force distribute currency on death" 1 } CustomEyeGlowColor "255 0 0" Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2b WaitForAllDead w2a TotalCurrency 48 TotalCount 16 MaxActive 4 SpawnCount 2 Where spawnbot_red2b WaitBeforeStarting 8 WaitBetweenSpawns 3 TFBot { Class Scout Skill Easy Attributes "AlwaysCrit" Attributes DisableDodge CharacterAttributes { "force distribute currency on death" 1 } CustomEyeGlowColor "255 0 0" Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2b_barrier_disabled1 WaitForAllSpawned w2b FirstSpawnOutput { Target area2barriersdisable Action Trigger } } WaveSpawn { Name w2c WaitForAllSpawned w2b TotalCurrency 207 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_red3b WaitBeforeStarting 15 WaitBetweenSpawns 20 FirstSpawnOutput { Target red3b_on_logic Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes DisableDodge CharacterAttributes { "damage force reduction" 0 "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2c2 WaitForAllSpawned w2b TotalCurrency 75 TotalCount 28 MaxActive 7 SpawnCount 1 Where spawnbot_red3a WaitBeforeStarting 15 WaitBetweenSpawns 1 TFBot { ClassIcon pyro_detonator_red Name "Detonator Pyro" Skill Hard Template T_TFBot_Pyro_Flaregun Attributes DisableDodge Attributes "AlwaysCrit" Item "the detonator" CharacterAttributes { "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2c2 WaitForAllSpawned w2b TotalCurrency 60 TotalCount 18 MaxActive 6 SpawnCount 2 Where spawnbot_red3b WaitBeforeStarting 16 WaitBetweenSpawns 2 TFBot { Class Demoman Skill Normal Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } CustomEyeGlowColor "255 0 0" Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name Support WaitForAllSpawned w2c2 TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 1 Where spawnbot_red3a Where spawnbot_red3b WaitBeforeStarting 5 WaitBetweenSpawns 4 TFBot { ClassIcon heavy_shotgun_red Template T_TFBot_Heavyweapons_Shotgun Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name Support WaitForAllSpawned w2c2 TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 1 Where spawnbot_red3a Where spawnbot_red3b WaitBeforeStarting 5 WaitBetweenSpawns 4 TFBot { ClassIcon sniper_smg_tind WeaponRestrictions SecondaryOnly Health 125 Name "SMG Sniper" Class Sniper Skill Hard CharacterAttributes { "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name Support WaitForAllSpawned w2c2 TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 1 Where spawnbot_red3a Where spawnbot_red3b WaitBeforeStarting 5 WaitBetweenSpawns 4 TFBot { Health 175 Name Pyro Class Pyro Skill Hard CharacterAttributes { "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2c_barrier_disabled WaitForAllDead w2c FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" FirstSpawnOutput { Target unblockhatch Action Trigger } } WaveSpawn { Name "bomb Helper" TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 RandomSpawn 1 TFBot { ClassIcon blu2_lite Template T_TFBot_Heavy_IronFist_Airblast Attributes "AlwaysCrit" VoiceCommand { Delay 1 Cooldown 6 Repeats 99999 IfHealthBelow 250 Type "MEDIC!" } } } WaveSpawn { Name "blu support" TotalCurrency 0 TotalCount 999 MaxActive 4 SpawnCount 4 Where spawnbot_flank_left Where spawnbot_flank_right WaitBeforeStarting 5 WaitBetweenSpawns 5 Support 1 RandomSpawn 1 RandomChoice { TFBot { ClassIcon blu2_lite Health 125 Name "Penetrating Bowman" Template T_TFBot_Sniper_Huntsman Skill Expert Item "festive huntsman" Item "the snaggletoothed stetson" BehaviorModifiers Push Attributes "IgnoreFlag" ItemAttributes { ItemName "festive huntsman" "projectile penetration" 1 } } TFBot { ClassIcon blu2_lite Health 125 Name "Marking Bowman" Template T_TFBot_Sniper_Huntsman Skill Expert Item "the huntsman" Item "holy hunter" BehaviorModifiers Push Attributes "IgnoreFlag" ItemAttributes { Itemname "holy hunter" "attach particle effect" 44 } ItemAttributes { ItemName "the huntsman" "mark for death" 5 } } TFBot { ClassIcon blu2_lite Name "Ignited Bowman" Template T_TFBot_Sniper_Huntsman Skill Expert Item "spine-chilling skull" BehaviorModifiers Push Attributes "IgnoreFlag" ItemAttributes { Itemname "the huntsman" "Set DamageType Ignite" 1 "attach particle effect" 13 } } TFBot { ClassIcon blu2_lite Name "Bleeding Bowman" Template T_TFBot_Sniper_Huntsman Skill Expert Item "voodoo juju" BehaviorModifiers Push Attributes "IgnoreFlag" ItemAttributes { Itemname "voodoo juju" "attach particle effect" 43 } CharacterAttributes { "bleeding duration" 5 } } TFBot { ClassIcon blu2_lite Name "Cannon Ball Bowman" Template T_TFBot_Sniper_Huntsman Item "the lone star" BehaviorModifiers Push Attributes "IgnoreFlag" CharacterAttributes { "override projectile type" 17 "hand scale" 0 } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //SpawnTemplate "hatchblocker" WaveSpawn { Name "dumbsubwave" Support 1 TFBot { ClassIcon sentry_gun_red_nys } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 1496.638427 Y 4846.981933 Z 591 Pitch 0 Yaw 180 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 1043.728027 Y 4750.231933 Z 577.504760 Pitch 0 Yaw 45 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 979.949401 Y 4329.680175 Z 896.031250 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 2027.206542 Y 4084.911376 Z 768 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 1340.723632 Y 3053.343750 Z 772.309509 Pitch 0 Yaw 63.80 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X 416.118408 Y 3712.030761 Z 640.065551 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 1 Health 175 Position { X -141.962631 Y 3043.767089 Z 896.031250 Pitch 0 Yaw 60 Roll 0 } } WaveSpawn { Name "idiot" Where spawnbot_red0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 Support Limited DoneOutput { Target nuke_thingy Action Trigger } TFBot //Timer Bot { ClassIcon vex_mvm_timer Health 340 Skill Normal Name "timer" Class Scout Scale 0.01 Attributes "UseBossHealthBar" Attributes "IgnoreFlag" Attributes "IgnoreEnemies" Item "tf_weapon_scattergun" Item "tf_weapon_pistol_scout" Item "tf_weapon_bat" CharacterAttributes { "voice pitch scale" 0.001 "mod weapon blocks healing" 1 "self dmg push force decreased" -99 "health drain" -1 //death clock "dmg from ranged reduced" 0.000000001 //invincible "cancel falling damage" 1 "move speed bonus" 0.000001 "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot pick up intelligence" 1 //no intel "voice pitch scale" 0 "dmg from melee increased" 0.0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } } } WaveSpawn { Name 60secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_60sec.mp3" WaitBeforeStarting 300 } WaveSpawn { Name 30secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_30sec.mp3" WaitBeforeStarting 330 } WaveSpawn { Name 10secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_10sec.mp3" WaitBeforeStarting 350 } WaveSpawn { Name w3a TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Tank { Health 20000 TeamNum 2 Name "tankbossred" ClassIcon tank_red Model "models/bots/boss_bot/boss_tankred.mdl" Speed 55 StartingPathTrackNode "tankpath_red_short_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_thingy Action Trigger } } StartWaveOutput { Target tank_hint1 Action Show } } WaveSpawn { Name w3a TotalCurrency 60 TotalCount 42 MaxActive 16 SpawnCount 4 Where spawnbot_red1a Where spawnbot_red1b WaitBeforeStarting 0 WaitBetweenSpawns 2 FirstSpawnOutput { Target red1a_on_logic Action Trigger } LastSpawnOutput { Target red1b_on_logic Action Trigger } TFBot { ClassIcon demo_burst_red Template T_TFBot_Demo_Burst Attributes AlwaysCrit Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w3a2 WaitForAllSpawned w3a TotalCurrency 125 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_red1a WaitBeforeStarting 6 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes DisableDodge Attributes AlwaysCrit CharacterAttributes { "damage force reduction" 0 "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { ClassIcon medic_shield_red Template T_TFBot_Medic_BigHeal Name "Shield Medic" Attributes ProjectileShield Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes DisableDodge Attributes IgnoreFlag CharacterAttributes { "force distribute currency on death" 1 "bot medic uber deploy delay duration" 100000 } CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w3a3 WaitForAllDead w3a2 TotalCurrency 125 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_red1b WaitBeforeStarting 3 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes DisableDodge Attributes AlwaysCrit CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { ClassIcon medic_shield_red Template T_TFBot_Medic_BigHeal Name "Shield Medic" Attributes ProjectileShield Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes DisableDodge Attributes IgnoreFlag CharacterAttributes { "force distribute currency on death" 1 "bot medic uber deploy delay duration" 100000 } CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w3b WaitForAllSpawned w3a3 TotalCurrency 150 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_red2b WaitBeforeStarting 8 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons Attributes DisableDodge CharacterAttributes { "damage force reduction" 0 "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w3b WaitForAllSpawned w3a3 TotalCurrency 24 TotalCount 30 MaxActive 6 SpawnCount 2 Where spawnbot_red2a WaitBeforeStarting 8 WaitBetweenSpawns 2 FirstSpawnOutput { Target red2a_on_logic Action Trigger } TFBot { ClassIcon scout_pistol_nys Health 125 Name "Pistol Scout" Class Scout Skill Normal WeaponRestrictions SecondaryOnly Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w3b WaitForAllDead w3a2 TotalCurrency 25 TotalCount 24 MaxActive 6 SpawnCount 3 Where spawnbot_red2b WaitBeforeStarting 3 WaitBetweenSpawns 0 FirstSpawnOutput { Target red1a_on_logic Action Trigger } TFBot { ClassIcon demoknight_charge Template T_TFBot_Demoman_Knight Attributes DisableDodge Item "the claidheamohmor" Item "lo-fi longwave" CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name "w3c" WaitForAllSpawned w3b TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Tank { Health 28000 TeamNum 2 Name "tankbossred" ClassIcon tank_red Model "models/bots/boss_bot/boss_tankred.mdl" Speed 75 StartingPathTrackNode "tankpath_red_long_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_thingy Action Trigger } } StartWaveOutput { Target tank_hint2 Action Show } } WaveSpawn { Name w3c WaitForAllDead w3b TotalCurrency 91 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_red3b WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage CharacterAttributes { "damage force reduction" 0 "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w3c2 WaitForAllDead w3b TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 2 Where spawnbot_red3a Where spawnbot_red3b WaitBeforeStarting 0 WaitBetweenSpawns 3 FirstSpawnOutput { Target red3b_on_logic Action Trigger } TFBot { ClassIcon heavy_deflector Health 300 Skill Hard Name "Deflector Heavy" Class HeavyWeapons Item "deflector" Item "the u-clank-a" ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name Support WaitForAllSpawned w3c2 TotalCurrency 0 TotalCount 999 MaxActive 8 SpawnCount 2 Where spawnbot_red3b WaitBeforeStarting 15 WaitBetweenSpawns 3 TFBot { Skill Normal ClassIcon soldier_directhit_lite Class Soldier Name "Direct Hit Soldier" Item "The Direct Hit" Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 } Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name Support WaitForAllSpawned w3c2 TotalCurrency 0 TotalCount 999 MaxActive 2 SpawnCount 1 Where spawnbot_red3b WaitBeforeStarting 15 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Scout_Shortstop CharacterAttributes { "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name Support WaitForAllSpawned w3c2 TotalCurrency 0 TotalCount 999 MaxActive 2 SpawnCount 1 Where spawnbot_red3b WaitBeforeStarting 15 WaitBetweenSpawns 5 TFBot { ClassIcon sniper_bow_spammer Template T_TFBot_Sniper_Huntsman_Spammer CharacterAttributes { "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w3c_barrier_disabled WaitForAllDead w3c FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" FirstSpawnOutput { Target unblockhatch Action Trigger } } WaveSpawn { Name "bomb Helper" TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 RandomSpawn 1 TFBot { ClassIcon blu2_lite Template T_TFBot_Sniper_Huntsman_Spammer VoiceCommand { Delay 1 Cooldown 6 Repeats 99999 IfHealthBelow 300 Type "MEDIC!" } } } WaveSpawn { Where spawnbot TotalCurrency 0 TotalCount 9999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 TFBot { ClassIcon blu2_lite Template T_TFBot_Giant_Soldier BehaviorModifiers Push Attributes "IgnoreFlag" } } WaveSpawn { Name w3a_barrier_disabled1 WaitForAllSpawned w3a2 FirstSpawnOutput { Target area1barriersdisable Action Trigger } } WaveSpawn { Name w3b_barrier_disabled2 WaitForAllSpawned w3b FirstSpawnOutput { Target area2barriersdisable Action Trigger } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //SpawnTemplate "hatchblocker" WaveSpawn { Name "dumbsubwave" Support 1 TFBot { ClassIcon sentry_gun_lvl2_red_lite } } SentryGun { TeamNum 2 level 2 Health 225 Position { X 1496.638427 Y 4846.981933 Z 591 Pitch 0 Yaw 180 Roll 0 } } SentryGun { TeamNum 2 level 2 Health 225 Position { X 1043.728027 Y 4750.231933 Z 577.504760 Pitch 0 Yaw 45 Roll 0 } } SentryGun { TeamNum 2 level 2 Health 225 Position { X 979.949401 Y 4329.680175 Z 896.031250 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 2 Health 225 Position { X 2027.206542 Y 4084.911376 Z 768 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 2 Health 225 Position { X 1340.723632 Y 3053.343750 Z 772.309509 Pitch 0 Yaw 63.80 Roll 0 } } SentryGun { TeamNum 2 level 2 Health 225 Position { X 416.118408 Y 3712.030761 Z 640.065551 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 2 Health 225 Position { X -141.962631 Y 3043.767089 Z 896.031250 Pitch 0 Yaw 60 Roll 0 } } WaveSpawn { Name "idiot" Where spawnbot_red0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 Support Limited DoneOutput { Target nuke_thingy Action Trigger } TFBot //Timer Bot { ClassIcon vex_mvm_timer Health 340 Skill Normal Name "timer" Class Scout Scale 0.01 Attributes "UseBossHealthBar" Attributes "IgnoreFlag" Attributes "IgnoreEnemies" Item "tf_weapon_scattergun" Item "tf_weapon_pistol_scout" Item "tf_weapon_bat" CharacterAttributes { "voice pitch scale" 0.001 "mod weapon blocks healing" 1 "self dmg push force decreased" -99 "health drain" -1 //death clock "dmg from ranged reduced" 0.000000001 //invincible "cancel falling damage" 1 "move speed bonus" 0.000001 "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot pick up intelligence" 1 //no intel "voice pitch scale" 0 "dmg from melee increased" 0.0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } } } WaveSpawn { Name 60secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_60sec.mp3" WaitBeforeStarting 300 } WaveSpawn { Name 30secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_30sec.mp3" WaitBeforeStarting 330 } WaveSpawn { Name 10secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_10sec.mp3" WaitBeforeStarting 350 } WaveSpawn { Name w4a TotalCurrency 243 TotalCount 4 MaxActive 2 SpawnCount 2 Where spawnbot_red1b WaitBeforeStarting 5 WaitBetweenSpawns 5 FirstSpawnOutput { Target red1b_on_logic Action Trigger } TFBot { Name "Giant Demoman" Template T_TFBot_Giant_Demo_RapidFire Attributes AlwaysCrit Attributes DisableDodge CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w4a TotalCurrency 55 TotalCount 27 MaxActive 9 SpawnCount 3 Where spawnbot_red1a WaitBeforeStarting 2 WaitBetweenSpawns 4 FirstSpawnOutput { Target red1a_on_logic Action Trigger } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w4a TotalCurrency 52 TotalCount 16 MaxActive 4 SpawnCount 2 Where spawnbot_red1a WaitBeforeStarting 3 WaitBetweenSpawns 2 TFBot { ClassIcon heavy_shotgun_red Template T_TFBot_Heavyweapons_Shotgun Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w4b WaitForAllDead w4a TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 4 Where spawnbot_red2b WaitBeforeStarting 5 WaitBetweenSpawns 0 FirstSpawnOutput { Target red2b_on_logic Action Trigger } Squad { TFBot { ClassIcon demo_burst_red Template T_TFBot_Giant_Demo_Burst Attributes DisableDodge Attributes "AlwaysCrit" Attributes IgnoreFlag CharacterAttributes { "damage force reduction" 0 "cancel falling damage" 1 "force distribute currency on death" 1 } Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Medic Attributes DisableDodge CharacterAttributes { "cancel falling damage" 1 "force distribute currency on death" 1 } Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Medic Attributes DisableDodge CharacterAttributes { "cancel falling damage" 1 "force distribute currency on death" 1 } Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Medic Attributes DisableDodge CharacterAttributes { "cancel falling damage" 1 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w4b WaitForAllDead w4a TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot_red2a WaitBeforeStarting 3 WaitBetweenSpawns 3 FirstSpawnOutput { Target red2a_on_logic Action Trigger } TFBot { Health 300 Name Heavy Class HeavyWeapons Skill Normal Attributes DisableDodge Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w4b2 WaitForAllDead w4a TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 3 Where spawnbot_red3a WaitBeforeStarting 12 WaitBetweenSpawns 10 TFBot { ClassIcon pyro_reflect_daan Health 750 Name "Airblast Pyro" Skill Hard Scale 1.35 Class Pyro Attributes DisableDodge Item "The Degreaser" Item "Traffic Cone" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Degreaser" "damage bonus" 0.05 "fire rate bonus" 1 "airblast pushback scale" 5 } CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w4c TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitForAllSpawned w4b LastSpawnOutput { Target red_blimp_relay Action Trigger } Tank { Health 13000 Name "blimpbossred" Speed 75 DisableSmokestack 1 Classicon blimp2_red_lite Skin 6 TeamNum 2 MaxTurnRate 10 Model { Default "models/bots/boss_bot/boss_blimp.mdl" Damage1 "models/bots/boss_bot/boss_blimp_damage1.mdl" Damage2 "models/bots/boss_bot/boss_blimp_damage2.mdl" Damage3 "models/bots/boss_bot/boss_blimp_damage3.mdl" } ReplaceModelCollisions 1 Gravity 0 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" StartingPathTrackNode "blimp_red_left_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_thingy Action Trigger } } StartWaveOutput { Target blimp_hint Action Show } } WaveSpawn { Name w4c TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitForAllSpawned w4b LastSpawnOutput { Target red_blimp_relay Action Trigger } Tank { Health 13000 Name "blimpbossred" Speed 75 Scale 1.5 Classicon blimp_red_lite Skin 6 TeamNum 2 MaxTurnRate 10 Model { Default "models\bots\boss_bot\boss_blimpred.mdl" Damage1 "models\bots\boss_bot\boss_blimpred_damage1.mdl" Damage2 "models\bots\boss_bot\boss_blimpred_damage2.mdl" Damage3 "models\bots\boss_bot\boss_blimpred_damage3.mdl" } Gravity 0 DisableTracks 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" StartingPathTrackNode "blimp_red_right_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_thingy Action Trigger } } } WaveSpawn { Name support1 WaitForAllSpawned w4b TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 Where spawnbot_red3b WaitBeforeStarting 20 WaitBetweenSpawns 5 FirstSpawnOutput { Target red3b_on_logic Action Trigger } TFBot { Name "Giant Dragon's Fury Pyro" Class Pyro Health 3000 Skill Expert ClassIcon pyro_dragon_fury_swordstone WeaponRestrictions PrimaryOnly MaxVisionRange 600 Tag bot_giant Attributes MiniBoss Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } CharacterAttributes { "damage force reduction" 0 "crit mod disabled" 0 "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed penalty" 0.5 "override footstep sound set" 6 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name support2 WaitForAllSpawned w4b TotalCurrency 0 TotalCount 999 MaxActive 8 SpawnCount 2 Where spawnbot_red3a WaitBeforeStarting 12 WaitBetweenSpawns 3 TFBot { Name "Soldier" Class Soldier Skill Normal Attributes DisableDodge Attributes HoldFireUntilFullReload Attributes IgnoreFlag CharacterAttributes { "crit mod disabled" 0 } CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name support2 WaitForAllSpawned w4b TotalCurrency 0 TotalCount 999 MaxActive 4 SpawnCount 4 Where spawnbot_red3a WaitBeforeStarting 15 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Spy Action Spy Attributes IgnoreFlag AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name "Bomb Helper" TotalCurrency 0 TotalCount 420 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 TFBot { ClassIcon blu2_lite Health 1200 Name "Armored Sandman Scout" Scale 1.4 Class Scout Skill Expert WeaponRestrictions MeleeOnly Item "the sandman" Item "batter's helmet" VoiceCommand { Delay 1 Cooldown 6 Repeats 99999 IfHealthBelow 400 Type "MEDIC!" } } } WaveSpawn { Name w4a_barrier_disabled1 WaitBeforeStarting 15 WaitForAllSpawned w4a FirstSpawnOutput { Target area1barriersdisable Action Trigger } } WaveSpawn { Name w4b_barrier_disabled2 WaitForAllSpawned w4b FirstSpawnOutput { Target area2barriersdisable Action Trigger } } WaveSpawn { Name w4c_barrier_disabled WaitForAllDead w4c FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" FirstSpawnOutput { Target unblockhatch Action Trigger } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //SpawnTemplate "hatchblocker" WaveSpawn { Name "dumbsubwave" Support 1 TFBot { ClassIcon sentry_gun_lvl3_red_lite } } SentryGun { TeamNum 2 level 3 Health 275 Position { X 1496.638427 Y 4846.981933 Z 591 Pitch 0 Yaw 180 Roll 0 } } SentryGun { TeamNum 2 level 3 Health 275 Position { X 1043.728027 Y 4750.231933 Z 577.504760 Pitch 0 Yaw 45 Roll 0 } } SentryGun { TeamNum 2 level 3 Health 275 Position { X 979.949401 Y 4329.680175 Z 896.031250 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 3 Health 275 Position { X 2027.206542 Y 4084.911376 Z 768 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 3 Health 275 Position { X 1340.723632 Y 3053.343750 Z 772.309509 Pitch 0 Yaw 63.80 Roll 0 } } SentryGun { TeamNum 2 level 3 Health 275 Position { X 416.118408 Y 3712.030761 Z 640.065551 Pitch 0 Yaw 90 Roll 0 } } SentryGun { TeamNum 2 level 3 Health 275 Position { X -141.962631 Y 3043.767089 Z 896.031250 Pitch 0 Yaw 60 Roll 0 } } WaveSpawn { Name "idiot" Where spawnbot_red0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 Support Limited DoneOutput { Target nuke_thingy Action Trigger } TFBot //Timer Bot { ClassIcon vex_mvm_timer Health 340 Skill Normal Name "timer" Class Scout Scale 0.01 Attributes "UseBossHealthBar" Attributes "IgnoreFlag" Attributes "IgnoreEnemies" Item "tf_weapon_scattergun" Item "tf_weapon_pistol_scout" Item "tf_weapon_bat" CharacterAttributes { "voice pitch scale" 0.001 "mod weapon blocks healing" 1 "self dmg push force decreased" -99 "health drain" -1 //death clock "dmg from ranged reduced" 0.000000001 //invincible "cancel falling damage" 1 "move speed bonus" 0.000001 "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot pick up intelligence" 1 //no intel "voice pitch scale" 0 "dmg from melee increased" 0.0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } } } WaveSpawn { Name 60secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_60sec.mp3" WaitBeforeStarting 300 } WaveSpawn { Name 30secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_30sec.mp3" WaitBeforeStarting 330 } WaveSpawn { Name 10secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_10sec.mp3" WaitBeforeStarting 350 } WaveSpawn { Name w5a TotalCurrency 93 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_red1b WaitBeforeStarting 5 WaitBetweenSpawns 18 TFBot { Name "Giant Soldier" Class Soldier Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes DisableDodge Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes AlwaysCrit CharacterAttributes { "damage force reduction" 0 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w5a TotalCurrency 64 TotalCount 24 MaxActive 6 SpawnCount 2 Where spawnbot_red1a WaitBeforeStarting 0 WaitBetweenSpawns 2 FirstSpawnOutput { Target red1a_on_logic Action Trigger } TFBot { Health 300 Name Heavy Class HeavyWeapons Skill Normal Attributes DisableDodge Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w5a TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 2 Where spawnbot_red1b WaitBeforeStarting 5 WaitBetweenSpawns 3 FirstSpawnOutput { Target red1b_on_logic Action Trigger } Squad { TFBot { Health 175 Name Pyro Class Pyro Skill Normal Attributes DisableDodge Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { ClassIcon medic_quickfix Name "Big-heal Medic" Template T_TFBot_Medic_BigHeal Attributes DisableDodge Tag bot_squad_member Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber CharacterAttributes { "force distribute currency on death" 1 } AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w5b WaitForAllDead w5a TotalCurrency 200 TotalCount 6 MaxActive 3 SpawnCount 3 Where spawnbot_red2b WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target red2b_on_logic Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes IgnoreFlag CharacterAttributes { "crit mod disabled" 0 "damage force reduction" 0 "force distribute currency on death" 1 } Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Medic Attributes DisableDodge Tag bot_squad_member CharacterAttributes { "force distribute currency on death" 1 } Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Medic Attributes DisableDodge Tag bot_squad_member CharacterAttributes { "force distribute currency on death" 1 } Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w5b WaitForAllDead w5a TotalCurrency 200 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_red2b WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { ClassIcon scout_stun_armored_red Name "Giant Armored Sandman Scout" Template T_TFBot_Giant_Scout_Baseball_Armored Attributes DisableDodge Item "courtly cuirass" Item "squire's sabatons" CharacterAttributes { "damage force reduction" 0 "crit mod disabled" 0 "cancel falling damage" 1 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w5b WaitForAllDead w5a TotalCurrency 120 TotalCount 40 MaxActive 10 SpawnCount 2 Where spawnbot_red2a WaitBeforeStarting 0 WaitBetweenSpawns 2 FirstSpawnOutput { Target red2a_on_logic Action Trigger } TFBot { ClassIcon demo_burst_red Template T_TFBot_Demo_Burst Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w5c WaitForAllSpawned w5b TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Tank { Health 40000 TeamNum 2 Skin 1 Name "tank_drill" ClassIcon tank_red_drill_lite Model "models/bots/boss_bot/boss_tankred.mdl" Speed 75 StartingPathTrackNode "tankdrill_path_1" SpawnTemplate "tankreddrill" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_thingy Action Trigger } } StartWaveOutput { Target tank_hint2 Action Show } } WaveSpawn { Name w5c WaitForAllDead w5b TotalCurrency 223 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_red3b WaitBeforeStarting 3 WaitBetweenSpawns 12 FirstSpawnOutput { Target red3b_on_logic Action Trigger } Squad { TFBot { ClassIcon soldier_burstfire_hyper_lite Name "Giga Burst Fire Soldier" Template T_TFBot_Soldier_BurstFire Attributes DisableDodge Item "tyrant's helm" CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { ClassIcon demo_burst_red_giant Template T_TFBot_Giant_Demo_Burst CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes "AlwaysCrit" Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name infinite1 WaitForAllDead w5b TotalCurrency 0 TotalCount 999 MaxActive 6 SpawnCount 2 Where spawnbot_red3a WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Health 125 Name Scout Class Scout Skill Normal WeaponRestrictions PrimaryOnly MaxVisionRange 800 Attributes "AlwaysCrit" Attributes DisableDodge Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name infinite1 WaitForAllDead w5b TotalCurrency 0 TotalCount 999 MaxActive 6 SpawnCount 2 Where spawnbot_red3a WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Health 175 Name Demoman Class Demoman Skill Normal Attributes "AlwaysCrit" Attributes DisableDodge Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name infinite2 WaitForAllDead w5c TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 Where spawnbot_red3b WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "damage force reduction" 0 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name Support TotalCurrency 0 TotalCount 420 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 RandomSpawn 1 TFBot { ClassIcon blu2_lite Template T_TFBot_Scout_Shortstop VoiceCommand { Delay 1 Cooldown 6 Repeats 99999 IfHealthBelow 300 Type "MEDIC!" } } } WaveSpawn { Name w5a_barrier_disabled2 WaitForAllSpawned w5a FirstSpawnOutput { Target area1barriersdisable Action Trigger } } WaveSpawn { Name w5b_barrier_disabled2 WaitForAllSpawned w5b FirstSpawnOutput { Target area2barriersdisable Action Trigger } } WaveSpawn { Name w5c_barrier_disabled2 WaitForAllDead w5c FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" FirstSpawnOutput { Target unblockhatch Action Trigger } } } }