//Cliffside Scrapyard Slaughter (Giant Reverse) //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 #base robot_andrew.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom YES WaveStartCountdown 5 RespawnWaveTimeBlue 3 FixedRespawnWaveTimeBlue 0 PlayerMiniBossMinRespawnTime 30 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 SendBotsToSpectatorImmediately 1 BotsRandomCrit 1 BotTeleportUberDuration 2 //For reverse only FlagEscortCountOffset 1 BluHumanTeleportOnSpawn 1 BotsUsePlayerTeleporters 1 SniperHideLasers 1 ReverseWinConditions 1 BluHumanFlagCapture 1 BluHumanFlagPickup 1 BluHumanInfiniteAmmo 1 FlagCarrierMovementPenalty 1 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 HumansMustJoinTeam blue BluPlayersAreRobots 1 ClassLimit { Pyro 1 Demoman 1 Soldier 1 Heavyweapons 1 Scout 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 { "increased air control" 4 Scout { "is miniboss" 1 "crit mod disabled" 0 "voice pitch scale" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "max health additive bonus" 1475 "override footstep sound set" 0 } Soldier { "is miniboss" 1 "crit mod disabled" 0 "voice pitch scale" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.25 "max health additive bonus" 3600 "health from packs increased" 0.5 "move speed bonus" 0.5 "boots falling stomp" 1 "override footstep sound set" 0 } Pyro { "is miniboss" 1 "crit mod disabled" 0 "flame_speed" 520 "voice pitch scale" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.25 "max health additive bonus" 2825 "health from packs increased" 0.5 "move speed bonus" 0.5 "boots falling stomp" 1 "override footstep sound set" 0 } Demoman { "is miniboss" 1 "crit mod disabled" 0 "charge time increased" 3 "Attack not cancel charge" 1 "lose demo charge on damage when charging" 0 "voice pitch scale" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.25 "max health additive bonus" 3125 "health from packs increased" 0.5 "move speed bonus" 0.5 "boots falling stomp" 1 "override footstep sound set" 0 } HeavyWeapons { "is miniboss" 1 "crit mod disabled" 0 "voice pitch scale" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0 "max health additive bonus" 3700 "health from packs increased" 0.5 "move speed bonus" 0.5 "boots falling stomp" 1 "override footstep sound set" 0 } Engineer { "mult dispenser rate" 1.5 "max health additive bonus" 150 "engineer teleporter build rate multiplier" 2 "engineer sentry build rate multiplier" 1.5 } Medic { "medic machinery beam" 4 "heal rate bonus" 1.5 "overheal fill rate reduced" 0 "overheal bonus" 0.01 "dmg taken from crit reduced" 0.1 } } ItemAttributes { ItemName "The Thermal Thruster" "mult_item_meter_charge_rate" -0.35 } ItemAttributes { ItemName "The Short Circuit" "fire rate penalty" 2.5 } ItemAttributes { ItemName "The Half-Zatoichi" "restore health on kill" 10 } ItemAttributes { ItemName "Tomislav" "max health additive bonus" 1000 } ItemAttributes { ItemName "Upgradeable Tomislav" "max health additive bonus" 1000 } DisallowUpgrade "overheal expert" 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" "0" "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" "0" "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" "func_flagdetectionzone,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" "Blimp 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" } } StickyBlimp { OnParentKilledOutput // Clean up stickies { Target tf_projectile_pipe Action Kill Delay 0.05 } logic_relay { "targetname" "stickytank_shooter_relay" "OnTrigger" "stickytank_mimic,FireOnce,,0,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.2,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.3,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.4,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.6,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.7,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.8,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.9,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,1,-1" "OnTrigger" "stickytank_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "!self,EnableRefire,,2,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,6,3,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "stickytank_mimic,DetonateStickies,,7,-1" "OnTrigger" "stickytank_mimic_crit,DetonateStickies,,7,-1" } logic_timer { "targetname" "stickytank_timer" "spawnflags" "0" "UpperRandomBound" "10" "LowerRandomBound" "8" "UseRandomTime" "1" "OnTimer" "stickytank_shooter_relay,Trigger,,0,-1" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "46 -66 28" "angles" "65 0 -90" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "46 66 28" "angles" "65 0 90" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "150" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "99 -57 -88" "angles" "65 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "150" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "99 -57 -88" "angles" "65 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "150" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "99 57 -88" "angles" "64 359 0" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "150" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "99 57 -88" "angles" "64 359 0" } ambient_generic { "targetname" "stickytank_shoot_sound" "health" "10" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } ambient_generic { "targetname" "stickytank_shoot_sound_crit" "health" "10" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } } } 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" "2146 7448 480" "angles" "0 90 0" } SpawnTemplate { Name "station" "origin" "910 9137 681" "angles" "0 -90 0" } SpawnTemplate { Name "station" "origin" "1590 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}➤ Most classes are GIANTS!" Line "{blue}➤ It seems that mannco has placed a time bomb in the carrier tank!" Line "{blue}➤ You'll have 7 minutes to deploy the bomb and defuse the timebomb or else you lose!" Line "{red}➤ DISABLED UPGRADES: Overheal Expert" } 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 60secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_60sec.mp3" WaitBeforeStarting 360 } WaveSpawn { Name 30secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_30sec.mp3" WaitBeforeStarting 390 } WaveSpawn { Name 10secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_10sec.mp3" WaitBeforeStarting 410 } WaveSpawn { Name w1a_barrier_disabled1 WaitForAllSpawned w1a FirstSpawnOutput { Target area1barriersdisable Action Trigger } } WaveSpawn { Name w1b_barrier_disabled2 WaitForAllSpawned w1b FirstSpawnOutput { Target area2barriersdisable Action Trigger } } WaveSpawn { Name w1c_barrier_disabled WaitForAllDead w1c FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" FirstSpawnOutput { Target unblockhatch Action Trigger } } 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 400 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 { Where spawnbot TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 15 Support 1 TFBot { ClassIcon blu2_lite Class Scout Skill Expert WeaponRestrictions PrimaryOnly BehaviorModifiers Push Attributes "IgnoreFlag" } } WaveSpawn { Where spawnbot TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 TFBot { ClassIcon blu2_lite Template T_TFBot_Heavyweapons_Fist VoiceCommand { Delay 1 Cooldown 6 Repeats 99999 IfHealthBelow 300 Type "MEDIC!" } } } WaveSpawn { Where spawnbot TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 30 Support 1 TFBot { ClassIcon blu2_lite Health 275 Template T_TFBot_Engineer_Sentry_Teleporter } } WaveSpawn { Name w1a Where spawnbot_red1a TotalCurrency 175 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 15 FirstSpawnOutput { Target red1a_on_logic Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge 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 w1a Where spawnbot_red1b TotalCurrency 75 TotalCount 42 MaxActive 12 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 3 FirstSpawnOutput { Target red1b_on_logic Action Trigger } RandomChoice { TFBot { ClassIcon heavy_shotgun_red Template T_TFBot_Heavyweapons_Shotgun Skill Hard CharacterAttributes { "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { ClassIcon heavy_shotgun_red Class Soldier Name "Soldier Shotgun" Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "tf_weapon_shotgun_soldier" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } 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 heavy_shotgun_red Class Pyro Name "Pyro Shotgun" Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "tf_weapon_shotgun_pyro" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } 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 heavy_shotgun_red Class Engineer Name "Engineer Shotgun" Skill Hard WeaponRestrictions PrimaryOnly Action FetchFlag BehaviorModifiers Push ItemAttributes { ItemName "tf_weapon_shotgun_primary" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } 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 Where spawnbot_red2b TotalCurrency 200 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 15 WaitForAllDead w1a FirstSpawnOutput { Target red2b_on_logic Action Trigger } TFBot { ClassIcon pyro_dragon_fury_swordstone Name "Giant Dragon's Fury Pyro" Template T_TFBot_Giant_Pyro Item "The Dragon's Fury" CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 "cancel falling damage" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w1b Where spawnbot_red2b TotalCurrency 75 TotalCount 24 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 WaitForAllDead w1a TFBot { Health 300 Name Heavy Class HeavyWeapons Skill Easy CharacterAttributes { "force distribute currency on death" 1 "crit mod disabled" 0 "cancel falling damage" 1 } CustomEyeGlowColor "255 0 0" Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w1b Where spawnbot_red2a TotalCurrency 75 TotalCount 18 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 3 WaitForAllDead w1a FirstSpawnOutput { Target red2a_on_logic Action Trigger } TFBot { Skill Hard Class Demoman CharacterAttributes { "force distribute currency on death" 1 "crit mod disabled" 0 "cancel falling damage" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w1c Where spawnbot_red3b TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 WaitForAllSpawned w1b FirstSpawnOutput { Target red3b_on_logic Action Trigger } TFBot { Template T_TFBot_Giant_Heavyweapons CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name "w1c_1" Where spawnbot_red3a TotalCurrency 0 TotalCount 999 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 WaitForAllSpawned w1b TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly CharacterAttributes { "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name "w1c_1" Where spawnbot_red3b TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 2 WaitForAllSpawned w1b TFBot { Template T_TFBot_Sniper_Huntsman AimAt Head CharacterAttributes { "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } Wave //WAVE 2 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // SpawnTemplate "hatchblocker" WaveSpawn { Name 60secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_60sec.mp3" WaitBeforeStarting 360 } WaveSpawn { Name 30secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_30sec.mp3" WaitBeforeStarting 390 } WaveSpawn { Name 10secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_10sec.mp3" WaitBeforeStarting 410 } WaveSpawn { Name w2a_barrier_disabled1 WaitForAllSpawned w2a FirstSpawnOutput { Target area1barriersdisable Action Trigger } } WaveSpawn { Name w2b_barrier_disabled2 WaitForAllSpawned w2b FirstSpawnOutput { Target area2barriersdisable Action Trigger } } WaveSpawn { Name w2c_barrier_disabled WaitForAllDead w2c FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" FirstSpawnOutput { Target unblockhatch Action Trigger } } WaveSpawn { Name "dumbsubwave" Support 1 TFBot { ClassIcon sentry_gun_red_nys } } 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 400 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 } } } 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 { Where spawnbot TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 TFBot { ClassIcon blu2_lite Template T_TFBot_Sniper_Huntsman_Spammer VoiceCommand { Delay 1 Cooldown 6 Repeats 99999 IfHealthBelow 350 Type "MEDIC!" } } } WaveSpawn { Where spawnbot TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 30 Support 1 TFBot { ClassIcon blu2_lite Health 275 Template T_TFBot_Engineer_Sentry_Teleporter } } WaveSpawn { Name w2a Where spawnbot_red1a TotalCurrency 200 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 15 FirstSpawnOutput { Target red1a_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 } } } } WaveSpawn { Name w2a Where spawnbot_red1a TotalCurrency 100 TotalCount 36 MaxActive 9 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 2 TFBot { Class Scout Skill Easy Attributes AlwaysCrit Attributes DisableDodge Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" CharacterAttributes { "force distribute currency on death" 1 } Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2a Where spawnbot_red1b TotalCurrency 100 TotalCount 21 MaxActive 7 SpawnCount 7 WaitBeforeStarting 2 WaitBetweenSpawns 0 FirstSpawnOutput { Target red1b_on_logic Action Trigger } TFBot { Skill Hard Class Soldier Attributes DisableDodge Attributes IgnoreFlag CharacterAttributes { "force distribute currency on death" 1 "crit mod disabled" 0 } Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2b Where spawnbot_red2b TotalCurrency 200 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 WaitForAllDead w2a TFBot { ClassIcon demo_burst_red Template T_TFBot_Giant_Demo_Burst Attributes DisableDodge CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 "cancel falling damage" 1 } Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2b Where spawnbot_red2a Where spawnbot_red2b TotalCurrency 100 TotalCount 36 MaxActive 9 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 2 WaitForAllDead w2a FirstSpawnOutput { Target red2b_on_logic Action Trigger } TFBot { Class Pyro Name "Dragon's Fury Pyro" Skill Easy ClassIcon pyro_dragon_fury_swordstone WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" Attributes DisableDodge Attributes IgnoreFlag CharacterAttributes { "cancel falling damage" 1 "force distribute currency on death" 1 "crit mod disabled" 0 } CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w2c TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 WaitForAllSpawned w2b Tank { Health 20000 TeamNum 2 Name "tankbossred" ClassIcon tank_red Model "models/bots/boss_bot/boss_tankred.mdl" 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 w2c Where spawnbot_red3b TotalCurrency 200 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 12 WaitForAllSpawned w2b FirstSpawnOutput { Target red3b_on_logic Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { ClassIcon pyro_detonator_red Name "Giant Rapid Fire Flare Pyro" Template T_TFBot_Giant_Pyro_Flare_Spammer CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name "InfiniteSupport" Where spawnbot_red3a TotalCurrency 0 TotalCount 999 MaxActive 9 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 3 WaitForAllSpawned w2b TFBot { Health 300 Name Heavy Class HeavyWeapons Skill Easy 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 "redsentrybuster" Where spawnbot_red3b TotalCount 6969 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 45 Support 1 TFBot { ClassIcon sentry_buster_red Class Demoman Name "Robot Buster" Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly Attributes DisableDodge Attributes IgnoreEnemies Attributes MiniBoss CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0.75 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.15 "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } UseCustomModel models/bots/demo/red_sentry_buster.mdl Action SuicideBomber UseBusterModel 1 CustomWeaponModel { Slot 0 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } } } } Wave //WAVE 3 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //SpawnTemplate "hatchblocker" WaveSpawn { Name 60secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_60sec.mp3" WaitBeforeStarting 360 } WaveSpawn { Name 30secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_30sec.mp3" WaitBeforeStarting 390 } WaveSpawn { Name 10secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_10sec.mp3" WaitBeforeStarting 410 } WaveSpawn { Name "dumbsubwave" Support 1 TFBot { ClassIcon sentry_gun_lvl2_red_lite } } 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 400 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 } } } 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 w3a_barrier_disabled1 WaitForAllSpawned w3a FirstSpawnOutput { Target area1barriersdisable Action Trigger } } WaveSpawn { Name w3b_barrier_disabled2 WaitForAllSpawned w3b FirstSpawnOutput { Target area2barriersdisable Action Trigger } } WaveSpawn { Name w3c_barrier_disabled WaitForAllDead w3c FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" FirstSpawnOutput { Target unblockhatch Action Trigger } } WaveSpawn { Where spawnbot TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 30 Support 1 TFBot { ClassIcon blu2_lite Health 275 Template T_TFBot_Engineer_Sentry_Teleporter } } WaveSpawn { Name w3a TotalCurrency 300 TotalCount 6 MaxActive 3 SpawnCount 3 Where spawnbot_red1b WaitBeforeStarting 5 WaitBetweenSpawns 5 FirstSpawnOutput { Target red1b_on_logic Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Giant_Pyro BehaviorModifiers Push CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Giant_Pyro BehaviorModifiers Push CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w3a TotalCurrency 50 TotalCount 32 MaxActive 8 SpawnCount 2 Where spawnbot_red1a WaitBeforeStarting 3 WaitBetweenSpawns 2 FirstSpawnOutput { Target red1a_on_logic Action Trigger } TFBot { WeaponRestrictions PrimaryOnly Health 175 Skill Normal Name "Demoman" Class Demoman CustomEyeGlowColor "255 0 0" 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 w3b WaitForAllDead w3a TotalCurrency 200 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_red2a WaitBeforeStarting 3 WaitBetweenSpawns 15 FirstSpawnOutput { Target red2a_on_logic Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit CharacterAttributes { "cancel falling damage" 1 "damage force reduction" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w3b WaitForAllDead w3a TotalCurrency 50 TotalCount 36 MaxActive 12 SpawnCount 2 Where spawnbot_red2a Where spawnbot_red2b WaitBeforeStarting 3 WaitBetweenSpawns 2 FirstSpawnOutput { Target red2b_on_logic Action Trigger } Squad { TFBot { Health 175 Name Pyro Class Pyro Skill Hard Attributes "AlwaysFireWeapon" Attributes "AlwaysCrit" CharacterAttributes { "cancel falling damage" 1 "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Sniper_Huntsman CharacterAttributes { "cancel falling damage" 1 "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 w3c TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitForAllSpawned w3b LastSpawnOutput { Target red_blimp_relay Action Trigger } Tank { Health 18000 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_right_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_thingy Action Trigger } } StartWaveOutput { Target blimp_hint Action Show } } WaveSpawn { Name w3c WaitForAllSpawned w3b TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_red3b WaitBeforeStarting 15 WaitBetweenSpawns 20 FirstSpawnOutput { Target red3b_on_logic Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Name "Giant Regen Medic" Template T_TFBot_Giant_Medic_Regen Attributes DisableDodge Tag bot_squad_member 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 } } } } WaveSpawn { Name infinite1 WaitForAllSpawned w3b TotalCurrency 0 TotalCount 999 MaxActive 4 SpawnCount 2 Where spawnbot_red3a WaitBeforeStarting 18 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 WaitForAllSpawned w3b TotalCurrency 0 TotalCount 999 MaxActive 4 SpawnCount 2 Where spawnbot_red3a WaitBeforeStarting 20 WaitBetweenSpawns 3 TFBot { Health 200 Name Soldier Class Soldier Skill Normal Attributes "AlwaysCrit" Attributes DisableDodge Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name support TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 3 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 TFBot { ClassIcon blu2_lite Health 200 Skill Normal Name "Homing Soldier" Class Soldier BehaviorModifiers Push Attributes "IgnoreFlag" Item "warbird_rocketlauncher_warhawk" Item "point and shoot" ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "set_item_texture_wear" 0.2 } RocketCustomParticle eyeboss_projectile HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.5 TurnPower 150 MaxAimError 100 } AddCond { Index 36 Delay 1 } } } WaveSpawn { Name bombcarrier TotalCurrency 0 TotalCount 9999 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 3 WaitBetweenSpawns 10 Support 1 TFBot { ClassIcon blu2_lite Health 850 Name "Powerjack Pyro" Scale 1.4 Class Pyro Skill Expert WeaponRestrictions MeleeOnly Item "the powerjack" Item "the centurion" Item "the steel sixpack" VoiceCommand { Delay 1 Cooldown 6 Repeats 99999 IfHealthBelow 250 Type "MEDIC!" } } } } Wave //WAVE 4 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // SpawnTemplate "hatchblocker" WaveSpawn { Name 60secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_60sec.mp3" WaitBeforeStarting 360 } WaveSpawn { Name 30secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_30sec.mp3" WaitBeforeStarting 390 } WaveSpawn { Name 10secs Support 1 FirstSpawnWarningSound "vo/announcer_ends_10sec.mp3" WaitBeforeStarting 410 } WaveSpawn { Name "dumbsubwave" Support 1 TFBot { ClassIcon sentry_gun_lvl2_red_lite } } 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 400 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 { Where spawnbot TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 30 Support 1 TFBot { ClassIcon blu2_lite Health 275 Template T_TFBot_Engineer_Sentry_Teleporter } } 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 w4a_barrier_disabled1 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 } } WaveSpawn { Name w4a TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Tank { Health 18000 TeamNum 2 Speed 55 Skin 1 Name "tankbossred" ClassIcon tank_red Model "models/bots/boss_bot/boss_tankred.mdl" 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 w4a TotalCurrency 150 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_red1a WaitBeforeStarting 5 WaitBetweenSpawns 15 FirstSpawnOutput { Target red1a_on_logic Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w4a TotalCurrency 150 TotalCount 6 MaxActive 2 SpawnCount 2 Where spawnbot_red1a WaitBeforeStarting 8 WaitBetweenSpawns 5 TFBot { ClassIcon scout_bat_nys Name "Giant Bat Scout" Template T_TFBot_Giant_Scout WeaponRestrictions MeleeOnly CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w4a TotalCurrency 50 TotalCount 36 MaxActive 8 SpawnCount 2 Where spawnbot_red1a Where spawnbot_red1b WaitBeforeStarting 2 WaitBetweenSpawns 2 FirstSpawnOutput { Target red1b_on_logic Action Trigger } TFBot { Health 300 Name "Heavy" Class HeavyWeapons Skill Easy CustomEyeGlowColor "255 0 0" CharacterAttributes { "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w4b WaitForAllDead w4a TotalCurrency 200 TotalCount 10 MaxActive 5 SpawnCount 5 Where spawnbot_red2b WaitBeforeStarting 5 WaitBetweenSpawns 3 FirstSpawnOutput { Target red2b_on_logic Action Trigger } Squad { TFBot { Name "Giant Heater Heavy" Template T_TFBot_Heavyweapons_Heater Attributes AlwaysCrit CharacterAttributes { "cancel falling damage" 1 "damage force reduction" 0 "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Medic Attributes DisableDodge Tag bot_squad_member CharacterAttributes { "cancel falling damage" 1 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" 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 { "cancel falling damage" 1 "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 } } TFBot { Template T_TFBot_Medic Attributes DisableDodge Tag bot_squad_member CharacterAttributes { "cancel falling damage" 1 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag CustomEyeGlowColor "255 0 0" 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 { "cancel falling damage" 1 "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 w4b WaitForAllDead w4a TotalCurrency 100 TotalCount 42 MaxActive 8 SpawnCount 4 Where spawnbot_red2a Where spawnbot_red2b WaitBeforeStarting 2 WaitBetweenSpawns 2 FirstSpawnOutput { Target red2a_on_logic Action Trigger } TFBot { ClassIcon demo_burst_red Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" 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 2 } } } WaveSpawn { Name w4c WaitForAllSpawned w4b TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 3 Where spawnbot_red3b WaitBeforeStarting 15 WaitBetweenSpawns 20 FirstSpawnOutput { Target red3b_on_logic Action Trigger } Squad { TFBot { ClassIcon soldier_banner_trio Template T_TFBot_Giant_Soldier_Extended_Buff_Banner CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { ClassIcon soldier_banner_trio Template T_TFBot_Giant_Soldier_Extended_Concheror CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { ClassIcon soldier_banner_trio Template T_TFBot_Giant_Soldier_Extended_Battalion CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w4c1 WaitForAllDead w4b TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot_red3a WaitBeforeStarting 3 WaitBetweenSpawns 5 TFBot { WeaponRestrictions PrimaryOnly Name "Bonk Scout" Skill Hard Template T_TFBot_Scout_Bonk Attributes AlwaysCrit CharacterAttributes { "force distribute currency on death" 1 "crit mod disabled" 0 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w4d WaitForAllSpawned w4c1 TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 Where spawnbot_red3b WaitBeforeStarting 9 WaitBetweenSpawns 3 TFBot { ClassIcon demo_burst_red_giant Template T_TFBot_Giant_Demo_Burst 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 w4c1 WaitForAllDead w4b TotalCurrency 0 TotalCount 999 MaxActive 4 SpawnCount 2 Where spawnbot_red3a WaitBeforeStarting 5 WaitBetweenSpawns 3 TFBot { ClassIcon heavy_shotgun_red Template T_TFBot_Heavyweapons_Shotgun 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 w4d WaitForAllSpawned w4c1 TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 3 Where spawnbot_red3b WaitBeforeStarting 15 WaitBetweenSpawns 7 TFBot { ClassIcon sniper_bow_multi 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 bombcarrier TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 3 WaitBetweenSpawns 10 Support 1 TFBot { ClassIcon blu2_lite Template T_TFBot_Giant_Soldier_Spammer_Reload VoiceCommand { Delay 1 Cooldown 6 Repeats 99999 IfHealthBelow 500 Type "MEDIC!" } } } } Wave //WAVE 5 { 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 } } 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 400 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 { Where spawnbot TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 30 Support 1 TFBot { ClassIcon blu2_lite Health 275 Template T_TFBot_Engineer_Sentry_Teleporter } } 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 w5a_barrier_disabled1 WaitForAllDead w5a FirstSpawnOutput { Target area1barriersdisable Action Trigger } } WaveSpawn { Name w5b_barrier_disabled2 WaitForAllSpawned w5b FirstSpawnOutput { Target area2barriersdisable Action Trigger } } WaveSpawn { Name w5c_barrier_disabled WaitForAllDead w5c FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" FirstSpawnOutput { Target unblockhatch Action Trigger } } WaveSpawn { Name w5a TotalCurrency 150 TotalCount 4 MaxActive 2 SpawnCount 2 Where spawnbot_red1b WaitBeforeStarting 5 WaitBetweenSpawns 0 FirstSpawnOutput { Target red1b_on_logic Action Trigger } Squad { TFBot { ClassIcon demo_burst_red_hyper_lite Class Demoman Name "Giga Burst Fire Demo" Health 3600 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 "damage bonus" 2 } CharacterAttributes { "damage force reduction" 0 "force distribute currency on death" 1 "move speed bonus" 0.5 "damage force reduction" 0.00001 "override footstep sound set" 4 } Item "tyrant's helm" Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Name "Giant Uber Medic" Class Medic Skill Expert Health 4000 Attributes MiniBoss Attributes SpawnWithFullCharge ClassIcon medic_uber_giant ItemAttributes { ItemName "tf_weapon_medigun" "heal rate bonus" 3 "ubercharge rate bonus" 4 "uber duration bonus" -2 } Tag bot_squad_member CharacterAttributes { "heal rate bonus" 200 "move speed bonus" 0.5 "damage force reduction" 0.00001 "bot medic uber health threshold" 200 "damage force reduction" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w5a Where spawnbot_red1a Where spawnbot_red1b TotalCurrency 50 TotalCount 36 MaxActive 12 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 4 FirstSpawnOutput { Target red1a_on_logic Action Trigger } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit Attributes DisableDodge Attributes IgnoreFlag CharacterAttributes { "cancel falling damage" 1 "force distribute currency on death" 1 } CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w5b TotalCurrency 250 TotalCount 6 MaxActive 3 SpawnCount 3 Where spawnbot_red2a WaitBeforeStarting 3 WaitBetweenSpawns 5 WaitForAllDead w5a FirstSpawnOutput { Target red2b_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 { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CustomEyeGlowColor "255 0 0" Tag bot_squad_member CharacterAttributes { "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CustomEyeGlowColor "255 0 0" Tag bot_squad_member CharacterAttributes { "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w5b TotalCurrency 50 TotalCount 42 MaxActive 12 SpawnCount 4 Where spawnbot_red2a Where spawnbot_red2b WaitBeforeStarting 3 WaitBetweenSpawns 3 WaitForAllDead w5a FirstSpawnOutput { Target red2a_on_logic Action Trigger } TFBot { ClassIcon Heavy Health 300 Skill Normal Name "Heavy" Class HeavyWeapons CharacterAttributes { "cancel falling damage" 1 "crit mod disabled" 0 "force distribute currency on death" 1 } CustomEyeGlowColor "255 0 0" Attributes DisableDodge 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 LastSpawnOutput { Target red_blimp_relay Action Trigger } Tank { Health 26000 Name "blimpbossred" Speed 70 DisableSmokestack 1 Classicon blimp2_sticky_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" SpawnTemplate "StickyBlimp" StartingPathTrackNode "blimp_red_right_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target nuke_thingy Action Trigger } } StartWaveOutput { Target blimp_hint Action Show } } WaveSpawn { Name w5c TotalCurrency 200 TotalCount 9 MaxActive 6 SpawnCount 3 Where spawnbot_red3b WaitBeforeStarting 15 WaitBetweenSpawns 15 WaitForAllSpawned w5b FirstSpawnOutput { Target red3b_on_logic Action Trigger } Squad { TFBot { ClassIcon heavy_deflector_healonkill Name "Giant Hok Deflector Heavy" Template T_TFBot_Giant_Heavyweapons_Deflector Attributes "AlwaysCrit" Attributes DisableDodge Attributes "UseBossHealthBar" Item "tough guy's toque" CharacterAttributes { "heal on kill" 5000 "damage force reduction" 0 "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CustomEyeGlowColor "255 0 0" Tag bot_squad_member CharacterAttributes { "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Medic_QuickUber Attributes DisableDodge CustomEyeGlowColor "255 0 0" Tag bot_squad_member CharacterAttributes { "force distribute currency on death" 1 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { Name w5c1 TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 2 Where spawnbot_red3a WaitBeforeStarting 17 WaitBetweenSpawns 2 WaitForAllSpawned w5b TFBot { Health 200 Name Soldier Class Soldier Skill Normal Attributes "AlwaysCrit" Attributes DisableDodge Attributes IgnoreFlag CharacterAttributes { "cancel falling damage" 1 "force distribute currency on death" 1 } CustomEyeGlowColor "255 0 0" Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } WaveSpawn { Name w5d TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 Where spawnbot_red3b WaitBeforeStarting 12 WaitBetweenSpawns 2 WaitForAllSpawned w5c TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes DisableDodge CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 "damage force reduction" 0 } Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 2 } } } WaveSpawn { Name w5d TotalCurrency 0 TotalCount 999 MaxActive 6 SpawnCount 2 Where spawnbot_red3a WaitBeforeStarting 15 WaitBetweenSpawns 2 WaitForAllSpawned w5c1 TFBot { Name "Heavy" Class Heavy Skill Hard CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 2 } } } WaveSpawn { Name w5d TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 3 Where spawnbot_red3b WaitBeforeStarting 15 WaitBetweenSpawns 2 WaitForAllSpawned w5c1 TFBot { ClassIcon sniper_bow_multi Template T_TFBot_Sniper_Huntsman_Spammer CharacterAttributes { "crit mod disabled" 0 "force distribute currency on death" 1 } Attributes DisableDodge Attributes IgnoreFlag Action Mobber AddCond { Index 43 } AddCond { Index 5 Duration 2 } } } WaveSpawn { Name "redsentrybuster" Where spawnbot_red3b TotalCount 6969 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 45 Support 1 TFBot { ClassIcon sentry_buster_red Class Demoman Name "Robot Buster" Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly Attributes DisableDodge Attributes IgnoreEnemies Attributes MiniBoss CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0.75 "crit mod disabled" 0 "ammo regen" 1 "health from packs increased" 0.15 "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } UseCustomModel models/bots/demo/red_sentry_buster.mdl Action SuicideBomber UseBusterModel 1 CustomWeaponModel { Slot 0 Model "models/empty.mdl" } AddCond { Name TF_COND_REPROGRAMMED } } } WaveSpawn { Where spawnbot TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 TFBot { ClassIcon blu2_lite Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit VoiceCommand { Delay 1 Cooldown 6 Repeats 99999 IfHealthBelow 300 Type "MEDIC!" } } } WaveSpawn { Where spawnbot TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 Support 1 TFBot { ClassIcon blu2_lite WeaponRestrictions SecondaryOnly Class Pyro Name "Giant Gas Passer Pyro" Skill Expert Health 3000 BehaviorModifiers Push Attributes IgnoreFlag Attributes MiniBoss Item "tf_weapon_flamethrower" Item "The Gas Passer" Item "brigade helm" ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } ItemAttributes { ItemName "The Gas Passer" "attach particle effect" 9 "item_meter_charge_rate" 4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } } }