#base robot_standard.pop #base robot_giant.pop // // Starting Currency: 1000 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 950 | 1050 | // +----------+----------+----------+ // | Total | 950 | 1050 | // +----------+----------+----------+ // WaveSchedule { StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 0 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 AllowBotExtraSlots 1 RobotLimit 45 WaveStartCountdown 3 Advanced 1 DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" PrecacheModel "models/watermine/drill_tank.mdl" PrecacheModel "models/watermine/drill_tank_damage1.mdl" PrecacheModel "models/watermine/drill_tank_damage2.mdl" PrecacheModel "models/watermine/drill_tank_damage3.mdl" PrecacheModel "models/props_mvm/indicator/indicator_circle.mdl" PrecacheModel "models/spybase/emp_tank.mdl" PrecacheModel "models/effects/mvm_holograms/mvm_cappoint_hologram.mdl" PrecacheModel "models/robot_factory/monorail/trains/monorail_cargo_container_separate_open.mdl" PrecacheModel "models/effects/mvm_holograms/mvm_cappoint_hologram.mdl" PrecacheModel "models/effects/mvm_holograms/mvm_cappoint_hologram_onlyblue.mdl" PrecacheSound "act1withintro.mp3" PrecacheSound "act1loop.mp3" PrecacheSound "wee_woo_wee_woo.mp3" PrecacheSound "tank_emp_deploy.mp3" PrecacheGeneric "materials/overlays/term_title_0_0.vtf" PrecacheGeneric "materials/overlays/term_title_0_0.vmt" PrecacheGeneric "materials/overlays/term_title_0_1.vtf" PrecacheGeneric "materials/overlays/term_title_0_1.vmt" PrecacheGeneric "materials/overlays/term_title_0_2.vtf" PrecacheGeneric "materials/overlays/term_title_0_2.vmt" PrecacheGeneric "materials/overlays/term_title_1.vtf" PrecacheGeneric "materials/overlays/term_title_1.vmt" PrecacheGeneric "materials/overlays/term_title_2_0.vtf" PrecacheGeneric "materials/overlays/term_title_2_0.vmt" PrecacheGeneric "materials/overlays/term_title_2_1.vtf" PrecacheGeneric "materials/overlays/term_title_2_1.vmt" PrecacheGeneric "materials/overlays/term_title_2_2.vtf" PrecacheGeneric "materials/overlays/term_title_2_2.vmt" PrecacheGeneric "materials/overlays/term_title_2_3.vtf" PrecacheGeneric "materials/overlays/term_title_2_3.vmt" PrecacheGeneric "materials/overlays/term_title_2_4.vtf" PrecacheGeneric "materials/overlays/term_title_2_4.vmt" PrecacheGeneric "materials/overlays/term_title_2_5.vtf" PrecacheGeneric "materials/overlays/term_title_2_5.vmt" PrecacheGeneric "materials/overlays/term_title_3.vtf" PrecacheGeneric "materials/overlays/term_title_3.vmt" PrecacheGeneric "materials/overlays/term_title_4_0.vtf" PrecacheGeneric "materials/overlays/term_title_4_0.vmt" PrecacheGeneric "materials/overlays/term_title_4_1.vtf" PrecacheGeneric "materials/overlays/term_title_4_1.vmt" LuaScriptFile "tank_repair.lua" ExtraTankPath { Name "tankd_path" Node "-5856 4176 576" // tank_path_1 Node "-5584 4256 576" // tank_path_2 Node "-5264 4368 576" // tank_path_3 Node "-5232 4528 576" // tank_path_4 Node "-5280 4720 576" // tank_path_5 Node "-5280 4928 576" // tank_path_6 Node "-5232 5120 576" // tank_path_7 Node "-5136 5328 576" // tank_path_8 Node "-4976 5504 576" // tank_path_9 Node "-4688 5808 576" // tank_path_10 Node "-4416 5920 576" // tank_path_11 Node "-4176 5920 576" // tank_path_12 Node "-3872 5920 592" // tank_path_13 Node "-3456 5920 736" // tank_path_14 Node "-2496 5936 736" // tank_path_15 Node "-2320 5984 736" // tank_path_16 Node "-2144 6144 736" // tank_path_17 Node "-2048 6352 736" // tank_path_18 Node "-2016 6592 736" // tank_path_19 Node "-2080 7440 752" // tank_path_20 Node "-2192 7808 752" // tank_path_21 Node "-2304 8064 752" // tank_path_22 Node "-2278 8572 696" // tank_path_23 } ExtraTankPath { Name "emp_tank_path" Node "-2283 8763 710" Node "-2252 8365 710" Node "-2317 8114 710" Node "-2158 7806 688" Node "-2066 7557 688" Node "-2046 6292 688" Node "-2255 5870 688" Node "-2201 5625 688" Node "-1849 5413 688" Node "-1833 5320 688" Node "-1824 5090 689" Node "-1824 4920 676" Node "-1824 4751 663" Node "-1824 4591 634" Node "-1824 4414 593" Node "-1824 4222 543" Node "-1824 4182 539" Node "-1824 4168 521" Node "-1794 3970 512" Node "-1350 3516 512" Node "-1274 2226 512" Node "-1271 2160 512" Node "-1271 2159 512" Node "-1271 2158 512" Node "-1271 2190 512" } ExtraSpawnPoint { Name "red_spawn_2" X -2329 Y 1542 Z 512 TeamNum 3 StartDisabled 0 } ExtraSpawnPoint { Name "red_spawn" X -1953 Y 1069 Z 512 TeamNum 3 StartDisabled 0 } PointTemplates { imsolazyilldothis { OnParentKilledOutput { Target "flavour_front*" Action Kill Delay 0 } } activateelevatorwindows { trigger_add_tf_player_condition { "targetname" "elevator_trigger" "origin" "-2805 7147 688" "spawnflags" "1" "condition" "12" "duration" "999" "mins" "-175 -175 -175" "maxs" "175 175 175" } trigger_multiple { "targetname" "checking_elevator" "origin" "-2805 7147 688" "mins" "-175 -175 -175" "maxs" "175 175 175" "StartDisabled" "0" "spawnflags" "1" "OnStartTouchAll" "elevator_transition,trigger,,25,-1" } logic_relay { "targetname" "elevator_transition" "OnTrigger" "func_upgradestation*,disable,,0,-1" "OnTrigger" "player,SetHUDVisibility,0,14,-1" "OnTrigger" "door_upgrades,close,,0,-1" "OnTrigger" "door_upgrades,SetSpeed,50,0,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\rottenburg\tunneldoor_closed_quiet.wav,7.5,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\rottenburg\tunneldoor_closed_quiet.wav,7.5,-1" "OnTrigger" "tf_gamerules,PlayVO,plats\elevator_large_start1.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,plats\elevator_move_loop2.wav,12,-1" "OnTrigger" "tf_gamerules,$ChangeLevel,mvm_robotfactory_b30|adv_termination_act_2,20,-1" "OnTrigger" "redwin_relay,trigger,,22.9,-1" "OnTrigger" "abrawlissurelybrewing,startshake,,7.5,1" "OnTrigger" "insertterminationsplashtext,trigger,,6,-1" "OnTrigger" "notoquesloscojonesniño,enable,,6.5,-1" "OnTrigger" "notoquesloscojonesniño,disable,,7.4,-1" } trigger_hurt { "targetname" "notoquesloscojonesniño" "origin" "-2560 7152 688" "mins" "-10 -300 -300" //Trigger bounds, relative to origin "maxs" "10 300 300" "damage" "3000000" "damagecap" "3000000" "damagemodel" "0" "damagetype" "16" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } } temp { NoFIxup 1 info_particle_system { "targetname" "die" "origin" "0 0 100" "angles" "0 0 0" "effect_name" "hammer_bell_ring_shockwave" } info_target { "targetname" "kill_me_if_you_dare" "origin" "0 0 0" } env_fade { "targetname" "emp_fade" "angles" "0 0 0" "duration" "0.25" "holdtime" "0.50" "renderamt" "128" "rendercolor" "51 153 255" "spawnflags" "9" } info_particle_system { "targetname" "boss_about_to_blow" "origin" "60 0 120" "angles" "-90 0 0" "effect_name" "charge_up" } prop_dynamic //you get the deal "model" "models\props_spytech\radio_tower001.mdl" { "targetname" "tank_emp" "origin" "0 0 0" "model" "models/spybase/emp_tank.mdl" "solid" "0" "defaultanim" "movement" "skin" "0" //skingroup to use, the control point base prop is a little special and doesnt follow the "0 is red 1 is blu" formula and instead 0 = neutral, 1 = red, 2 = blu } prop_dynamic { "targetname" "tankrequirementslegs" "model" "models/bots/boss_bot/tank_track_l.mdl" "angles" "0 0 0" "defaultanim" "forward" "solid" "0" "modelscale" "1" "origin" "0 -55 0" } prop_dynamic { "targetname" "tankrequirementslegs" "model" "models/bots/boss_bot/tank_track_l.mdl" "angles" "0 0 0" "defaultanim" "forward" "solid" "0" "modelscale" "1" "origin" "0 55 0" } OnSpawnOutput { Target emp_tank_prop* Action Kill } } kaboom { KeepAlive 1 item_teamflag { "targetname" "bomb1_timed" "TeamNum" "2" "StartDisabled" "1" "flag_model" "models\props_td\atom_bomb.mdl" "origin" "0 0 0" "OnReturn" "!self,Kill,,0.1,-1" "OnReturn" "02_door,kill,,0.2,-1" "OnReturn" "meantoblowup*,kill,,0.2,-1" "OnReturn" "waiterwaiter_nextsubwaveplease,trigger,,0,1" "OnPickup1" "!activatorRunScriptCodeClientPrint(self, 4, `YOU PICKED UP THE BOMB! PLACE IT NEXT TO THE CONTAINERS!`)0-1" "OnPickup1" "!activator,$PlaySoundToSelf,ui\item_bag_pickup.wav,0,-1" "OnPickup1" "hologrambomb,enable,,0,-1" } tf_glow { "GlowColor" "0 176 199 255" "target" "bomb1_timed" "targetname" "flag_glow" "startdisabled" "1" } OnParentKilledOutput { Target flag_glow Action Enable } OnParentKilledOutput { Target bomb1_timed Action Enable } OnParentKilledOutput { Target bomb1_timed Action SetTeam Param 3 } } act1bossshit { info_particle_system { "targetname" "kablooey" "origin" "0 0 0" "angles" "0 0 0" "effect_name" "mvm_tank_destroy" } tf_glow { "GlowColor" "255 255 0 255" "target" "!parent" "targetname" "LOOKATMEBITCH" "startdisabled" "1" } tf_glow { "GlowColor" "102 153 255 255" "target" "!parent" "targetname" "LOOKATMEBITCH3" "startdisabled" "1" } tf_glow { "GlowColor" "0 255 0 255" "target" "!parent" "targetname" "LOOKATMEBITCH2" "startdisabled" "1" } logic_relay { "targetname" "flashpeoplewiththis" "OnTrigger" "LOOKATMEBITCH,enable,,0,-1" "OnTrigger" "LOOKATMEBITCH2,enable,,2.5,-1" "OnTrigger" "LOOKATMEBITCH,disable,,2.49,-1" "OnTrigger" "LOOKATMEBITCH2,disable,,4.99,-1" "OnTrigger" "flashpeoplewiththis,trigger,,5,-1" "spawnflags" "2" } } ringOwner { NoFixUp 1 env_entity_maker { "targetname" "ring_maker" "entitytemplate" "ringshottest" } OnSpawnOutput { target "!activator" action "RunScriptCode" param "CzUtil.AddTracking(`ringOwner`, self)" delay 0.0 } OnParentKilledOutput { target "ring_maker" action "RunScriptCode" param "CzUtil.RemoveTracking(`ringOwner`)" delay 0.0 } } ringshottest { KeepAlive 1 OnSpawnOutput { target "tf_gamerules" action "PlayVO" Param "npc\combine_gunship\gunship_ping_search.wav" delay "0.0" } OnSpawnOutput { target "ringmarkerone" action "kill" delay "5.5" } OnSpawnOutput { target "ringmarkertwo" action "kill" delay "5.5" } OnSpawnOutput { target "roundbeamtest" action "TurnOff" delay "4.5" } OnSpawnOutput { target "roundbeamtest" action "StrikeOnce" delay "0" } OnSpawnOutput { target "roundbeamtest" action "kill" delay "5.0" } OnSpawnOutput { target "ringmarkerone" action "RunScriptCode" param "SetMoveIgnoreSolid(self, 120)" } OnSpawnOutput { target "roundbeamtest" action "RunScriptCode" param "RingRegister(self,80,CzUtil.GetTracking(`ringOwner`))" delay 0.0 } OnSpawnOutput { target "ringmarkertwo" action "RunScriptCode" param "SetMoveIgnoreSolid(self, 120)" //delay 0.1 } prop_dynamic { "parentname" "" "targetname" "ringmarkerone" "model" "models/empty.mdl" "solid" "0" "origin" "0 0 30" } prop_dynamic { "parentname" "" "targetname" "ringmarkertwo" "model" "models/empty.mdl" "solid" "0" "angles" "0 180 0" "origin" "0 0 30" } env_beam { "parentname" "" "targetname" "roundbeamtest" "BoltWidth" "4" "LightningStart" "ringmarkerone" "LightningEnd" "ringmarkertwo" "origin" "0 0 30" "renderamt" "200" "rendercolor" "200 200 255" "damage" "0" "NoiseAmplitude" "4" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" "life" "4" "spawnflags" "8" //8 "TouchType" "1" } } oops_dropped_the_pow_block { OnSpawnOutput { Target player Action RunScriptCode Param "self.ViewPunch(QAngle(-50,0,0))" Delay 0.2 } } DrillTankV2 { NoFixup 1 info_target { "targetname" "repair_here" "origin" "0 0 0" } logic_relay { "targetname" "tank_drill" "onspawn" "!parent,addoutput,onuser4 @c@!self:fireuser1::0:-1,0,-1" } trigger_brush { "targetname" "drill_trap" "origin" "182 0 86" "mins" "0 -25 -50" "maxs" "50 25 30" "onuser1" "!self,disable,,0,-1" } trigger_multiple { "targetname" "drill_hurt" "origin" "182 0 86" "mins" "-50 -40 -50" "maxs" "50 40 50" "spawnflags" "1" "ontrigger" "driller,SetSpeed,25,0,-1" "ontrigger" "!activator,bleedplayer,1,0,-1" "ontrigger" "!activator,$takedamage,25,0,-1" "ontrigger" "!activator,$takedamage,25,0.25,-1" "ontrigger" "!activator,$takedamage,25,0.50,-1" "ontrigger" "!activator,$takedamage,25,0.75,-1" "ontrigger" "drill,Pitch,100,0,-1" "ontrigger" "drill2,Pitch,100,0.25,-1" "ontrigger" "drill3,Pitch,100,0.50,-1" "ontrigger" "drill4,Pitch,100,0.75,-1" "onendtouch" "driller,SetSpeed,75,0,-1" "wait" "0.1" "onuser1" "!self,disable,,0,-1" } ambient_generic { "targetname" "drill" "message" "ambient\grinder\grinderbot_01.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill2" "message" "ambient\grinder\grinderbot_02.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill3" "message" "ambient\grinder\grinderbot_03.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill4" "message" "mvm\physics\robo_impact_hard_05.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "5000" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "5000" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } } revsetup { OnSpawnOutput { Target ambient_timer Action enable } OnSpawnOutput { Target boton Action Lock } OnSpawnOutput { Target "the_light" Action "Color" Param "0 0 0" } OnSpawnOutput { Target "upgrade_light" Action "TurnOff" } point_populator_interface { "targetname" "pop_interface" } tf_point_nav_interface { Name skibidi } OnSpawnOutput { Target boton_elevator Action lock } func_button { "disablereceiveshadows" "0" "health" "0" "lip" "0" "locked_sentence" "9" "locked_sound" "2" "movedir" "0 0 0" "origin" "-1790 568 587" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "512" "speed" "5" "targetname" "boton_elevator" "unlocked_sentence" "1" "unlocked_sound" "0" "wait" "999" "OnPressed" "player,$PlaySoundToSelf,=150|passtime\ball_smack.wav,0,-1" "OnPressed" "player,$PlaySoundToSelf,=150|ui\gamestartup22.mp3,5,-1" "OnPressed" "wave_finished_relay,trigger,,0,-1" "OnPressed" "activateelevatorwindows,ForceSpawn,,10,-1" "OnPressed" "player,$displaytexthint,New Objective - Get to the lift to travel deeper into the facility,5,-1" "OnPressed" "GO,show,,1,-1" "OnPressed" "camera,$EnableAll,,0,-1" "OnPressed" "camera,$DisableAll,,5,-1" "OnPressed" "bluespawn_visualiser*,disable,,0,-1" "mins" "-40 -65 -75" "maxs" "20 20 75" } point_viewcontrol { "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "0" "speed" "0" "wait" "10" "targetname" "camera" "origin" "-1717 6854 902" "angles" "10 165 0" } prop_dynamic { "targetname" "doorknob" "origin" "-1790 568 587" "angles" "0 0 -90" "model" "models/props_barnblitz/track_switchbox_bb.mdl" "modelscale" "1.5" "color" "255 255 255" "disablebonefollowers" "1" "disableshadows" "1" } light_dynamic { "targetname" "upgrade_light" "spotlight_radius" "225" "distance" "225" "brightness" "5" "pitch" "90" "origin" "-1816 7648 1000" "_light" "255 50 50" "_inner_cone" "0" "_cone" "0" //"style" "2" } env_lightglow { "targetname" "the_light" "origin" "-1797 7631 1017" "rendercolor" "255 50 50" "angles" "-60 135 0" "spawnflags" "1" "GlowProxySize" "3.0" "HDRColorScale" "1" "HorizontalGlowSize" "25" "VerticalGlowSize" "25" "MaxDist" "2" "MinDist" "1" } prop_dynamic { "targetname" "upgrade_light_model" "disableshadows" "1" "model" "models/props_badlands/siloroom_light2.mdl" "origin" "-1797 7631 1017" "angles" "-60 135 0" } light_dynamic { "targetname" "upgrade_light" "spotlight_radius" "225" "distance" "225" "brightness" "5" "pitch" "90" "origin" "-2296 7648 1000" "_light" "255 50 50" "_inner_cone" "0" "_cone" "0" //"style" "2" } env_lightglow { "targetname" "the_light" "origin" "-2316 7631 1017" "rendercolor" "255 50 50" "angles" "60 -135 0" "spawnflags" "1" "GlowProxySize" "3.0" "HDRColorScale" "1" "HorizontalGlowSize" "25" "VerticalGlowSize" "25" "MaxDist" "2" "MinDist" "1" } prop_dynamic { "targetname" "upgrade_light_model" "disableshadows" "1" "model" "models/props_badlands/siloroom_light2.mdl" "origin" "-2316 7631 1017" "angles" "60 -135 0" } ambient_generic { "targetname" "moosic" "message" "#act1withintro.mp3" "health" "9" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "moosic2" "message" "#act1loop.mp3" "health" "9" "pitch" "100" "spawnflags" "17" } trigger_catapult { "targetname" "bye" "playerspeed" "1700" "physicsSpeed" "1700" "mins" "-400 -400 -80" "maxs" "400 400 250" "origin" "-4564 5791 450" "applyAngularImpulse" "1" "entryAngleTolerance" "-1.0" "AirCtrlSupressionTime" "0.33" "onlyVelocityCheck" "0" "lowerthreshold" "0" "upperthreshold" "0.75" "useExactVelocity" "1" "spawnflags" "1" "startdisabled" "1" "launchTarget" "targe_target_2" } info_target { "targetname" "targe_target_2" "origin" "-3729 6063 826" } logic_relay { "targetname" "waiterwaiter_nextsubwaveplease" "OnTrigger" "pop_interface,$ResumeWavespawn,postblastdoorkill,6,1" "OnTrigger" "tf_point_nav_interface*,recomputeblockers,,8,1" "OnTrigger" "tf_point_nav_interface*,recomputeblockers,,9,1" "OnTrigger" "03_door_flank_2_unlock_relay,trigger,,4,1" "OnTrigger" "02_door_flank_2_unlock_relay,trigger,,4,1" "OnTrigger" "itspartytime,start,,0,-1" "OnTrigger" "itspartytime,stop,,3,-1" "OnTrigger" "urmamajoke,StartShake,,0,-1" "OnTrigger" "bye,enable,,0,1" "OnTrigger" "bye,disable,,0.1,1" "OnTrigger" "tf_gamerules,playvo,ambient\explosions\explode_2.wav,0,-1" } logic_relay { "targetname" "musiccontroler" "OnTrigger" "moosic2,PlaySound,,0,-1" "OnTrigger" "moosic2,StopSound,,156,-1" "OnTrigger" "musiccontroler,trigger,,156,-1" "spawnflags" "2" } logic_relay { "targetname" "upgrade_light_relay" "OnTrigger" "the_light,Color,0,1.2,-1" "OnTrigger" "upgrade_light,TurnOff,,1.2,-1" "OnTrigger" "the_light,Color,255 50 50,0,-1" "OnTrigger" "upgrade_light,TurnOn,,0,-1" "OnTrigger" "upgrade_light_relay,Trigger,,2,-1" "spawnflags" "2" } trigger_push { "alternateticksfix" "0" "mins" "-224 -20 -650" "maxs" "224 20 650" "origin" "-4502 6210 643" "pushdir" "200 -200 0" "spawnflags" "1" "speed" "300" "targetname" "iguesswearentfriendsanymore" "filtername" "blue_team_filter" } env_shake { //inputs: StartShake, StopShake "targetname" "urmamajoke" "spawnflags" "5" //1 global, 4 players in air, 8 phys obj, 16 ropes "amplitude" "10" "duration" "10" "frequency" "15" "radius" "2000" } info_particle_system { "targetname" "itspartytime" "origin" "-4739 5741 551" "effect_name" "cinefx_goldrush" "start_active" "0" } info_particle_system { "targetname" "itspartytime" "origin" "-4533 5726 593" "effect_name" "cinefx_goldrush" "start_active" "0" } info_particle_system { "targetname" "itspartytime" "origin" "-4742 5994 572" "effect_name" "cinefx_goldrush" "start_active" "0" } info_particle_system { "targetname" "itspartytime" "origin" "-4739 5741 551" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } info_particle_system { "targetname" "itspartytime" "origin" "-4533 5726 593" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } info_particle_system { "targetname" "itspartytime" "origin" "-4742 5994 572" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } game_round_win { "TeamNum" "3" "targetname" "red_loses" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } game_round_win { "TeamNum" "2" "targetname" "red_wins" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } logic_relay { "targetname" "redlose_relay" "OnTrigger" "red_loses,RoundWin,,0,-1" } logic_relay { "targetname" "redwin_relay" "OnTrigger" "red_wins,RoundWin,,0,-1" } logic_auto { "OnMapSpawn" "red_rev_mission_relay,trigger,,0.1,-1" "OnMapSpawn" "carrier_disable_relay,trigger,,0,-1" "OnMapSpawn" "drydock_open_relay,trigger,,0,-1" "OnMapSpawn" "shortcut_bridge_retract_relay,trigger,,0,-1" "OnMapSpawn" "01_door_lock_relay,trigger,,0,-1" "OnMapSpawn" "02_door_lock_relay,trigger,,0,-1" "OnMapSpawn" "03_door_lock_relay,trigger,,0,-1" "OnMapSpawn" "04_door_lock_relay,trigger,,0,-1" "OnMapSpawn" "05_door_lock_relay,trigger,,0,-1" "OnMapSpawn" "06_door_lock_relay,trigger,,0,-1" "OnMapSpawn" "08_door_lock_relay,trigger,,0,-1" "OnMapSpawn" "02_door_flank_1_lock_relay,trigger,,0,-1" "OnMapSpawn" "02_door_flank_2_lock_relay,trigger,,0,-1" "OnMapSpawn" "03_door_flank_1_lock_relay,trigger,,0,-1" "OnMapSpawn" "03_door_flank_2_lock_relay,trigger,,0,-1" "OnMapSpawn" "silo_door_close,trigger,,0,-1" "OnMapSpawn" "telezone,disable,,1,-1" "OnMapSpawn" "telezone,enable,,0.1,-1" "OnMapSpawn" "carrier_lift,setspeed,99999,0,-1" "OnMapSpawn" "01_door,setspeed,99999,0,-1" "OnMapSpawn" "01_door,setspeed,50,1,-1" "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Termination - Indium Infiltration,0,-1" "OnMapSpawn" "emp_tank_path_8,AddOutput,OnPass emp_tank:SetSpeed:0:0:-1,0,-1" "OnMapSpawn" "emp_tank_path_8,AddOutput,OnPass 03_door_unlock_relay:trigger::13:-1,0,-1" "OnMapSpawn" "emp_tank_path_8,AddOutput,OnPass tf_point_nav_interface*:RecomputeBlockers::20:-1,0,-1" "OnMapSpawn" "emp_tank_path_8,AddOutput,OnPass player:$PlaySoundToSelf:misc\doomsday_lift_start.wav:13:-1,0,-1" "OnMapSpawn" "emp_tank_path_8,AddOutput,OnPass tankrequirementslegs*:SetAnimation:ref:0:-1,0,-1" "OnMapSpawn" "emp_tank_path_8,AddOutput,OnPass totheengiboss:enable::0.1:-1,0,-1" "OnMapSpawn" "emp_tank_path_8,AddOutput,OnPass flashpeoplewiththis:trigger::0.1:-1,0,-1" "OnMapSpawn" "emp_tank_path_8,AddOutput,OnPass hudtimer:enable::12:-1,0,-1" "OnMapSpawn" "emp_tank_path_8,AddOutput,OnPass hudhint:$SetKey$message:[OBJECTIVE] KILL THE BOSS AND CAPTURE THE POINT:7:-1,6,-1" "OnMapSpawn" "emp_tank_path_8,AddOutput,OnPass tank_hologram_relay_left:trigger::7:-1,6,-1" "OnMapSpawn" "emp_tank_path_8,AddOutput,OnPass player:$displaytexthint:NEW OBJECTIVE - KILL THE CHIEF TECHNICIAN AND CONTROL THE MAIN CONSOLE:3:-1,7,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass emp_tank:SetSpeed:0:0:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass tankrequirementslegs*:SetAnimation:ref:0:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass tank_emp:SetAnimation:deploy:0.3:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass tank_emp:SetPlaybackRate:0.67:0.3:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass emp_tank:RemoveHealth:9999999:12.6:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass player:$PlaySoundToSelf:tank_emp_deploy.mp3:0.2:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass redlose_relay:disable::12.3:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass moosic*:kill::0:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass spawnbot*:Disable::12.6:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass red_spawn*:Disable::12.6:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass cleanupbots:Enable::12.6:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass cleanupbots:Disable::12.7:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass red_normal_mission_relay:trigger::12:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass func_respawnroomvisualizer*:disable::12.8:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass oops_dropped_the_pow_block:ForceSpawn::12.6:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass emp_fade:fade::12.6:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass boss_about_to_blow:start::7.6:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass die:start::12.5:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass boton_elevator:unlock::12.6:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass spawnbarrierA*:kill::12.6:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,Addoutput,OnPass breaker_glow:enable::12.6:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass player:$displaytexthint:New Objective - Melee the breaker box to activate the elevator:18:-1,0,-1" "OnMapSpawn" "emp_tank_path_21,AddOutput,OnPass punch_me_breaker:show::18:-1,0,-1" "OnMapSpawn" "tankd_path_23,AddOutput,OnPass !activator:RemoveHealth:99999;0:-1,0,-1" "OnMapSpawn" "tankd_path_23,AddOutput,OnPass redlose_relay:trigger::0:-1,0,-1" "OnMapSpawn" "tankd_path_23,AddOutput,OnPass emp_tank_down:start::0:-1,0,-1" "OnMapSpawn" "tankd_path_23,AddOutput,OnPass player:$PlaySoundToSelf:items\cart_explode.wav:0:-1,0,-1" } trigger_hurt { "targetname" "cleanupbots" "origin" "0 0 0" "mins" "-10000 -10000 -10000" //Trigger bounds, relative to origin "maxs" "15000 15000 15000" "damage" "3000000" "damagecap" "3000000" "damagemodel" "0" "damagetype" "16" "filtername" "blue_team_filter" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } logic_relay { "targetname" "disablethesewavespawns" "OnTrigger" "pop_interface,$PauseWavespawn,wavemainfocus,0,1" "OnTrigger" "pop_interface,$PauseWavespawn,wavemainfocus_1,0,1" "OnTrigger" "pop_interface,$PauseWavespawn,disablewavespawn,0,1" "OnTrigger" "pop_interface,$PauseWavespawn,postblastdoorkill,0,1" "OnTrigger" "pop_interface,$PauseWavespawn,finalpush,0,1" "OnTrigger" "pop_interface,$PauseWavespawn,finalpush_2,0,1" } logic_relay { "targetname" "insertterminationsplashtext" "OnTrigger" "preTitleRelay,trigger,,6.45,1" //"OnTrigger" "titleRelay,trigger,,7,1" "OnTrigger" "fadedtoblack,fade,,0,1" "OnTrigger" "outrotext,Display,,1,1" "OnTrigger" "outrotheme*,playsound,,5,1" "OnTrigger" "outrotheme*,FadeOut,1,11.7,1" "OnTrigger" "tf_gamerules,playvo,mvm\mvm_deploy_small.wav,6.5,1" "OnTrigger" "tf_gamerules,playvo,mvm\mvm_deploy_small.wav,7.5,1" "OnTrigger" "tf_gamerules,playvo,mvm\mvm_deploy_small.wav,8.5,1" "OnTrigger" "tf_gamerules,$StopVO,mvm\mvm_deploy_small.wav,7.4,1" "OnTrigger" "tf_gamerules,$StopVO,mvm\mvm_deploy_small.wav,8.4,1" "OnTrigger" "tf_gamerules,$StopVO,mvm\mvm_deploy_small.wav,9.4,1" } env_screenoverlay { "targetname" "preTitleOverlayEnt" "OverlayName1" "overlays/term_title_0_0" "OverlayName2" "overlays/term_title_0_1" "OverlayName3" "overlays/term_title_0_2" "OverlayTime1" 0.15 "OverlayTime2" 0.15 "OverlayTime3" 0.15 } env_screenoverlay { "targetname" "titleOverlayEnt" "OverlayName1" "overlays/term_title_1" "OverlayName2" "overlays/term_title_2_0" "OverlayName3" "overlays/term_title_2_1" "OverlayName4" "overlays/term_title_2_2" "OverlayName5" "overlays/term_title_2_3" "OverlayName6" "overlays/term_title_2_4" "OverlayName7" "overlays/term_title_2_5" "OverlayName8" "overlays/term_title_3" "OverlayName9" "overlays/term_title_4_0" "OverlayName10" "overlays/term_title_4_1" "OverlayTime1" 2 "OverlayTime2" 0.15 "OverlayTime3" 0.15 "OverlayTime4" 0.15 "OverlayTime5" 0.15 "OverlayTime6" 0.15 "OverlayTime7" 0.15 "OverlayTime8" 4.0 "OverlayTime9" 0.2 "OverlayTime10" 0.2 } logic_relay { "targetname" "preTitleRelay" "OnTrigger" "preTitleOverlayEnt,SwitchOverlay,1,0,0" "OnTrigger" "preTitleOverlayEnt,StartOverlays,,0.1,0" "OnTrigger" "preTitleOverlayEnt,StopOverlays,,0.56,0" "OnTrigger" "titleRelay,trigger,,0.55,0" } logic_relay { "targetname" "titleRelay" "OnTrigger" "titleOverlayEnt,SwitchOverlay,1,0,0" "OnTrigger" "titleOverlayEnt,StartOverlays,,0.1,0" "OnTrigger" "titleOverlayEnt,StopOverlays,,7.4,0" } ambient_generic { "targetname" "outrotheme" "message" "#music\hl1_song5.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "outrotheme" "message" "#music\hl1_song5.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } prop_dynamic { "targetname" "emp_tank_prop" "Model" "models/spybase/emp_tank.mdl" "angles" "0 -90 0" "Origin" "-2283 8763 688" "startdisabled" "0" "defaultanim" "deploy" "disableshadows" 0 "modelscale" 1 "skin" 0 "solid" 6 "onanimationbegun" "!self,setplaybackrate,0.0001,2,-1" } prop_dynamic { "targetname" "emp_tank_prop" "model" "models/bots/boss_bot/tank_track_l.mdl" "angles" "0 -90 0" "solid" "0" "modelscale" "1" "origin" "-2338 8763 688" } prop_dynamic { "targetname" "emp_tank_prop" "model" "models/bots/boss_bot/tank_track_l.mdl" "angles" "0 -90 0" "solid" "0" "modelscale" "1" "origin" "-2227 8763 688" } info_particle_system { "TargetName" "emp_tank_down" "angles" "0 0 0" "origin" "-2289 8788 748" "effect_name" "cinefx_goldrush" } info_particle_system { "targetname" "emp_tank_down" "origin" "-2289 8788 748" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } prop_dynamic { "targetname" "emp_tank_prop_engi" "Model" "models\bots\engineer\bot_engineer.mdl" "angles" "0 45 90" "Origin" "-2351 8760 763" "startdisabled" "0" "defaultanim" "Melee_Swing" "disableshadows" 0 "modelscale" 1 "skin" 0 "setbodygroup" 1 "onanimationbegun" "!self,setplaybackrate,1.4,0.1,-1" } prop_dynamic_ornament { "targetname" "emp_tank_prop_engi_wrench" "model" "models\weapons\c_models\c_wrench\c_wrench.mdl" "color" "255 0 0" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "emp_tank_prop_engi" "startdisabled" "0" } game_text { "origin" "0 0 0" "targetname" "outrotext" "message" "POTATO.TF PRESENTS" "x" "-1" "y" "0.5" "effect" "2" "spawnflags" "1" "channel" "1" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } env_fade { "targetname" "fadedtoblack" "duration" "5.5" "holdtime" "3" "rendercolor" "0 0 0" } logic_relay { "targetname" "nowtherealfightbegins" "OnTrigger" "kablooey*,Start,,0,-1" "OnTrigger" "kablooey*,Stop,,5,-1" "OnTrigger" "tf_gamerules,playvo,vo\mvm\norm\engineer_mvm_dominationengineer_mvm06.mp3,5,1" "OnTrigger" "tf_gamerules,playvo,vo\mvm\norm\engineer_mvm_paincriticaldeath02.mp3,0,1" "OnTrigger" "tf_gamerules,playvo,misc\rd_robot_explosion01.wav,0,1" } trigger_once { "targetname" "intermission" "origin" "-5065 5972 512" "mins" "100 100 100" "maxs" "-100 -100 -100" "spawnflags" "1" "onstarttouch" "02_door_flank_1_unlock_relay,trigger,,0,-1" "onstarttouch" "tf_point_nav_interface*,recomputeblockers,,1,1" "onstarttouch" "pop_interface,$ResumeWavespawn,disablewavespawn,5,-1" "filtername" "blue_team_filter" } trigger_once { "targetname" "totheengiboss" "origin" "-4572 3391 512" "mins" "500 500 100" "maxs" "-500 -500 -100" "spawnflags" "1" "startdisabled" "1" "onstarttouch" "05_door_unlock_relay,trigger,,0,-1" "onstarttouch" "06_door_unlock_relay,trigger,,0,-1" "onstarttouch" "tf_point_nav_interface*,recomputeblockers,,1,1" "onstarttouch" "pop_interface,$ResumeWavespawn,finalpush,0,1" "onstarttouch" "flashpeoplewiththis,cancelpending,,0.1,-1" "onstarttouch" "flashpeoplewiththis,disable,,0,-1" "onstarttouch" "LOOKATMEBITCH*,disable,,0,-1" "onstarttouch" "LOOKATMEBITCH3,enable,,0.1,-1" "filtername" "red_team_filter" } func_nobuild { "targetname" "flavour_front" "origin" "-1315 8033 688" "mins" "-100 -200 -100" "maxs" "100 200 100" "AllowTeleporters" "0" "AllowSentry" "0" "AllowDispenser" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "-1415 8027 688" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "3" "targetname" "flavour_front" "mins" "-20 -200 0" "maxs" "20 200 3000" "StartDisabled" "0" "angles" "0 90 0" } func_forcefield { "disablereceiveshadows" "0" "origin" "-1415 8027 688" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "flavour_front" "mins" "-20 -200 0" "maxs" "20 200 3000" "StartDisabled" "0" "angles" "0 90 0" } info_particle_system { "targetname" "kablooey" "origin" "0 0 30" "angles" "0 0 0" "effect_name" "mvm_tank_destroy" } info_particle_system { "targetname" "kablooey" "origin" "0 0 60" "angles" "0 0 0" "effect_name" "cinefx_goldrush" } prop_dynamic { "origin" "-1417 7996 805" "targetname" "flavour_front" "model" "models\props_coalmines\wood_fence_256.mdl" "angles" "0 90 0" "solid" "1" } prop_dynamic { "origin" "-1417 7996 1065" "targetname" "flavour_front" "model" "models\props_coalmines\wood_fence_256.mdl" "angles" "0 90 0" "solid" "1" } prop_dynamic { "origin" "-1417 8126 805" "targetname" "flavour_front" "model" "models\props_coalmines\wood_fence_128.mdl" "angles" "0 90 0" "solid" "1" } prop_dynamic { "origin" "-1417 8126 1065" "targetname" "flavour_front" "model" "models\props_coalmines\wood_fence_128.mdl" "angles" "0 90 0" "solid" "1" } prop_dynamic { "origin" "-2215 7525 1060" "targetname" "front_button" "model" "models/props_powerhouse/emergency_launch_button.mdl" "angles" "0 0 0" "modelscale" "1.5" "disableshadows" "1" "parentname" "01_door" "solid" "1" } tf_glow { "GlowColor" "255 255 255 255" "target" "front_button" "targetname" "heytouchthis" "startdisabled" "1" } prop_dynamic { "origin" "-5226 1940 536" "targetname" "spy_terminal" "model" "models/player/hwm/spy.mdl" "defaultanim" "taunttailored_terminal_a2" "angles" "0 125 0" "modelscale" "1" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" "solid" "1" } prop_dynamic_ornament { "targetname" "spy_terminal_skin" "model" "models/bots/spy/bot_spy.mdl" "modelscale" "1" "solid" "0" "skin" "1" "disablebonefollowers" "1" "disableshadows" "1" "initialowner" "spy_terminal" } prop_dynamic { "origin" "-5253 1943 588" "model" "models/props_moonbase/moon_interior_keyboard01.mdl" "angles" "0 320 0" "modelscale" "0.74" "disableshadows" "1" "disablebonefollowers" "1" "solid" "1" } logic_relay { "onspawn" "cap_point_b_cap,setcontrolpoint,cap_point_b,0,-1" //capture zones have to be manually assigned to their control points or they will stay locked forever } team_control_point_master // makes the cp hud show up { "targetname" "cap_master" "cpm_restrict_team_cap_win" "1" //restrict this team from winning by having all control points capped (0 is none and 1 restricts both), afaik winning through cap points is bugged and triggers multiple victories, use a game_round_win instead "custom_position_x" "0.3" //horizontal hud position, should be used to move it away from the bomb compass //"caplayout" "0 1 2" //allows vertical point layouts, "2, 0 1" will make a pyramid with the 2nd point on top and 1st on bottom left and 0th on bottom right } prop_dynamic //you get the deal "model" "models\props_spytech\radio_tower001.mdl" { "targetname" "cap_point_b_base" "origin" "-5060 1790 536" "model" "models/props_gameplay/cap_point_base.mdl" "solid" "0" "skin" "0" //skingroup to use, the control point base prop is a little special and doesnt follow the "0 is red 1 is blu" formula and instead 0 = neutral, 1 = red, 2 = blu } trigger_capture_area { "targetname" "cap_point_b_cap" "origin" "-5060 1790 536" "area_time_to_cap" "20" //cap lenght "area_cap_point" "cap_point_b" "team_cancap_2" "1" //can red cap? "team_cancap_3" "0" //can blu cap? "mins" "-210 -175 -166" "solid" 0 "maxs" "210 175 166" } team_control_point { "targetname" "cap_point_b" "solid" 0 "disableshadows" "1" "origin" "-5060 1790 536" "point_printname" "Main Console" //control point name to show in the killfeed "point_default_owner" "3" //initial owner, follows the standard "0 none 2 red 3 blu" "point_index" "0" //control point index used by the cap master for ui, must be individual, iirc 8 points maximum "point_start_locked" "0" //should it? use setlocked input with a 0 or 1 parameter to control the lock "team_model_0" "models/effects/mvm_holograms/mvm_cappoint_hologram_onlyblue.mdl" "team_model_2" "models/effects/mvm_holograms/mvm_cappoint_hologram.mdl" "team_model_3" "models/effects/mvm_holograms/mvm_cappoint_hologram_onlyblue.mdl" "team_icon_0" "sprites/obj_icons/icon_obj_neutral" //hud icon when neutral "team_icon_2" "sprites/obj_icons/icon_obj_red" "team_icon_3" "sprites/obj_icons/icon_obj_blu" "team_overlay_0" "sprites/obj_icons/icon_obj_a" //overlay sprite when neutral "team_overlay_2" "sprites/obj_icons/icon_obj_a" "team_overlay_3" "sprites/obj_icons/icon_obj_a" //"team_previouspoint_3_0" "pugachov protiv kirkorova" //previous control point for blu to cap, point to itself to make multiple neutral points work, team_previouspoint_2_0 for red "oncapteam1" "tf_gamerules,PlayVO,ambient\alarms\klaxon1.wav,2,-1" "oncapteam1" "tf_gamerules,PlayVO,ambient\alarms\klaxon1.wav,5,-1" "oncapteam1" "tf_gamerules,PlayVO,ambient\alarms\klaxon1.wav,8,-1" "oncapteam1" "activateBridge,trigger,,2,-1" "oncapteam1" "pop_interface,$ResumeWavespawn,finalpush_2,20,-1" "oncapteam1" "tankrequirementslegs*,SetAnimation,forward,20,-1" "oncapteam1" "tankrequirementslegs*,SetPlaybackRate,0.35,20,-1" "oncapteam1" "emp_tank,setspeed,50,20,-1" } logic_relay { "targetname" "activateBridge" "OnTrigger" "shortcut_bridge_extend_relay,trigger,,0,-1" "OnTrigger" "drydock_close_relay,trigger,,0,-1" "OnTrigger" "04_door_unlock_relay,trigger,,0,-1" } logic_timer { "Ontimer" "tf_gamerules,PlayVO,ambient/alarms/citadel_alert_loop2.wav,1,-1" "Ontimer" "tf_gamerules,$StopVO,ambient/alarms/citadel_alert_loop2.wav,7.2,-1" "targetname" "ambient_timer" "RefireTime" "60" } func_button { "disablereceiveshadows" "0" "health" "0" "lip" "0" "locked_sentence" "9" "locked_sound" "2" "movedir" "0 0 0" "origin" "-2064 7505 750" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "512" "speed" "5" "targetname" "boton" "unlocked_sentence" "1" "unlocked_sound" "0" "wait" "999" "OnPressed" "01_door_unlock_relay,trigger,,12,-1" "OnPressed" "upgrade_light_relay,trigger,,0,-1" "OnPressed" "tf_gamerules,playvo,wee_woo_wee_woo.mp3,2,1" "OnPressed" "tf_gamerules,playvo,ambient\machines\spindown.wav,11.6,1" "OnPressed" "tf_gamerules,playvo,passtime\ball_smack.wav,0,-1" "OnPressed" "tf_gamerules,playvo,ambient\alarms\klaxon1.wav,0,1" "OnPressed" "tf_gamerules,playvo,ambient\alarms\klaxon1.wav,2,1" "OnPressed" "tf_gamerules,playvo,ambient\alarms\klaxon1.wav,4,1" "OnPressed" "tf_gamerules,playvo,ambient\alarms\klaxon1.wav,6,1" "OnPressed" "tf_gamerules,playvo,ambient\alarms\klaxon1.wav,8,1" "OnPressed" "tf_gamerules,playvo,ambient\alarms\klaxon1.wav,10,1" "OnPressed" "tf_gamerules,playvo,ambient\alarms\klaxon1.wav,12,1" "OnPressed" "player,$DisplayTextChat,{yellow}[ Now Playing: {6383ff} Leadening Winds - GoodBobFR {yellow}],5,-1" "OnPressed" "pop_interface,$ResumeWavespawn,wavemainfocus,3,-1" "OnPressed" "pop_interface,$ResumeWavespawn,wavemainfocus_1,11,-1" "OnPressed" "moosic,StopSound,,258,1" "OnPressed" "musiccontroler,trigger,,258,-1" "OnPressed" "moosic,playsound,,6,-1" "OnPressed" "!self,kill,,12,-1" "OnPressed" "hudtimer,disable,,0,-1" "OnPressed" "heytouchthis,disable,,0.5,-1" "OnPressed" "hudhint,hidehudhint,,0,-1" "OnPressed" "text,display,,4,-1" "OnPressed" "text_lower,display,,5,-1" "mins" "-40 -65 -75" "maxs" "20 30 75" } game_text { "origin" "0 0 0" "targetname" "text" "message" "ACT 1" "x" "-1" "y" "0.4" "effect" "2" "spawnflags" "1" "channel" "1" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "0 0 0" "targetname" "text_lower" "message" "INDIUM INFILTRATION" "x" "-1" "y" "0.45" "effect" "2" "channel" "0" "spawnflags" "1" "color" "255 255 255" "fadein" "0.05" "fadeout" "1" "holdtime" "4.8" } func_flagdetectionzone { "targetname" "drill_repairzone" "mins" "-300 -300 -60" "maxs" "250 300 60" "origin" "-4906 5608 512" "TeamNum" "2" "OnStartTouchFlag" "bomb1_timed,ForceDrop,,0,-1" "OnDroppedFlag" "bomb1_timed,setreturntime,12,0,-1" "OnDroppedFlag" "bomb1_timed,SetTeam,2,0,-1" "OnDroppedFlag" "hologrambomb,kill,,0,-1" "OnDroppedFlag" "rotatebomb,kill,,0,-1" } func_rotating { "targetname" "rotatebomb" "maxspeed" "80" "origin" "-4639 5782 512" "spawnflags" "65" "dmg" "0" "fanfriction" "0" } prop_dynamic //prop for show { "parentname" "rotatebomb" "targetname" "hologrambomb" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models\props_td\atom_bomb.mdl" "disableshadows" "1" "origin" "-4639 5782 512" "modelscale" "1" "startdisabled" "1" "renderfx" "15" "solid" "0" } prop_dynamic //prop for show { "targetname" "meantoblowup" "angles" "0 30 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/robot_factory/monorail/trains/monorail_cargo_container_separate_open.mdl" "disableshadows" "1" "origin" "-4743 5735 590" "modelscale" "1" "solid" "6" } prop_dynamic //prop for show { "targetname" "meantoblowup" "angles" "0 37 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/robot_factory/monorail/trains/monorail_cargo_container_separate_open.mdl" "disableshadows" "1" "origin" "-4743 5735 715" "modelscale" "1" "solid" "6" } prop_dynamic //prop for show { "targetname" "spawnbarrierA" "angles" "0 135 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/mvm/barrier/barrier_spawn_blue1.mdl" "disableshadows" "1" "origin" "-2497 1743 602" "modelscale" "0.75" "solid" "6" } prop_dynamic //prop for show { "targetname" "spawnbarrierA" "angles" "0 90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/mvm/barrier/barrier_spawn_blue1.mdl" "disableshadows" "1" "origin" "-1505 1536 602" "modelscale" "0.75" "solid" "6" } prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "6" "angles" "0 135 0" "origin" "-1361 9264 688" "disableshadows" "1" } func_regenerate { "StartDisabled" "0" "targetname" "regenerate" "TeamNum" "2" "mins" "-60 -60 -96" "maxs" "135 60 96" "origin" "-1361 9264 688" "OnStartTouch" "regenerate,Disable,,0,-1" "OnEndTouchAll" "regenerate,Enable,,0,-1" "OnStartTouchAll" "locker_model,SetAnimation,open,0,-1" "OnEndTouchAll" "locker_model,SetAnimation,close,0,-1" "associatedmodel" "locker_model" "spawnflags" "1" } info_target { "targetname" "spawn_info_target" "origin" "-1362 9449 688" } trigger_teleport { "spawnflags" "1" "targetname" "telezone" "origin" "-1821 1121 512" "target" "spawn_info_target" "mins" "-500 -500 -500" "maxs" "500 500 500" } logic_timer { "targetname" "hudtimer" "RefireTime" "2.0" "StartDisabled" 1 "OnTimer" "hudhint,showhudhint,,0,-1" } env_hudhint { "targetname" "hudhint" "message" "MOUSE1: INTERACT WITH PROPS" "spawnflags" "1" } } } SpawnTemplate revsetup Wave // Wave 1 { CustomMaxWaveNumber 7 StartWaveOutput { Target wave_start_relay Action runscriptcode Param " EntFire(`wave_start_relay`, `Trigger`) EntFire(`disablethesewavespawns`, `Trigger`) EntFire(`hudtimer`, `enable`, null, 0.5) EntFire(`boton`, `enable`) EntFire(`heytouchthis`,`enable`) EntFire(`boton`,`unlock`) " } InitWaveOutput { Target wave_start_relay Action runscriptcode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`claudz_logic_v3`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { WaitForAllSpawned wavemainfocus TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 HideIcon 1 WaitBeforeStarting 13 WaitBetweenSpawns 1 Where spawnbot_side_1 TFBot { Template T_TFBot_SentryBuster ClassIcon sentry_buster_giant_support SpawnTemplate imsolazyilldothis UseBusterModel 1 Action SuicideBomber Tag giant Health 3 CharacterAttributes { "is suicide counter" 1 } FireInput { Target "!self" Action "$SetLocalOrigin" Param "-1104 7645 688" Delay 0 CoolDown 999 } } } WaveSpawn { Name "wavemainfocus" WaitForAllDead "" Where spawnbot_side_3 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Sniper Action Sniper Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "damage bonus" 0.05 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1536 5952 896" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 4 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 6 AimTarget "ClosestPlayer" AlwaysLook 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } FireInput { Target "!self" Action "$SetLocalOrigin" Param "-2584 5902 688" Delay 0 CoolDown 999 } ChangeAttributes { Name "rapeandmurder" Delay 25 Repeats 1 } EventChangeAttributes { rapeandmurder { WeaponRestrictions MeleeOnly ActionOverride Mobber } } } TFBot { Template T_TFBot_Sniper Action Sniper Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "damage bonus" 0.1 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1792 5952 896" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 4 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 6 AimTarget "ClosestPlayer" AlwaysLook 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } FireInput { Target "!self" Action "$SetLocalOrigin" Param "-2584 5902 688" Delay 0 CoolDown 99 } ChangeAttributes { Name "rapeandmurder" Delay 25 Repeats 1 } EventChangeAttributes { rapeandmurder { WeaponRestrictions MeleeOnly ActionOverride Mobber } } } TFBot { Template T_TFBot_Sniper Action Sniper Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "damage bonus" 0.05 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-2208 5920 704" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 4 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 6 AimTarget "ClosestPlayer" AlwaysLook 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } FireInput { Target "!self" Action "$SetLocalOrigin" Param "-2584 5902 688" Delay 0 CoolDown 99 } ChangeAttributes { Name "rapeandmurder" Delay 25 Repeats 1 } EventChangeAttributes { rapeandmurder { WeaponRestrictions MeleeOnly ActionOverride Mobber } } } TFBot { Template T_TFBot_Sniper Action Sniper Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "damage bonus" 0.05 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1568 6208 704" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 4 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 6 AimTarget "ClosestPlayer" AlwaysLook 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } FireInput { Target "!self" Action "$SetLocalOrigin" Param "-2584 5902 688" Delay 0 CoolDown 99 } ChangeAttributes { Name "rapeandmurder" Delay 25 Repeats 1 } EventChangeAttributes { rapeandmurder { WeaponRestrictions MeleeOnly ActionOverride Mobber } } } TFBot { Template T_TFBot_Sniper Action Sniper Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "damage bonus" 0.05 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1824 6272 704" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 4 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 6 AimTarget "ClosestPlayer" AlwaysLook 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } FireInput { Target "!self" Action "$SetLocalOrigin" Param "-2584 5902 688" Delay 0 CoolDown 99 } ChangeAttributes { Name "rapeandmurder" Delay 25 Repeats 1 } EventChangeAttributes { rapeandmurder { WeaponRestrictions MeleeOnly ActionOverride Mobber } } } TFBot { Template T_TFBot_Sniper Action Sniper Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "damage bonus" 0.05 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-2016 6240 704" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 4 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 6 AimTarget "ClosestPlayer" AlwaysLook 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } FireInput { Target "!self" Action "$SetLocalOrigin" Param "-2584 5902 688" Delay 0 CoolDown 99 } ChangeAttributes { Name "rapeandmurder" Delay 25 Repeats 1 } EventChangeAttributes { rapeandmurder { WeaponRestrictions MeleeOnly ActionOverride Mobber } } } } } WaveSpawn { Name "wavemainfocus_1" WaitForAllDead "" Where spawnbot_side_3 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" TotalCurrency 100 TFBot { Name "Chief Technician" SpawnTemplate act1bossshit SpawnTemplate ringOwner ClassIcon engineer_hyper Scale 1.7 Health 15000 Class Engineer Skill Expert Action Mobber Tag giant WeaponRestrictions MeleeOnly Attributes UseBossHealthBar MaxVisionRange 1500 Attributes "MiniBoss" Item "The Rescue Ranger" Item "Hazard Handler" Item "Cargo Constructor" Item "The Eureka Effect" Action Mobber ItemAttributes { ItemName "the rescue ranger" "faster reload rate" 0.5 "fire rate bonus" 0.8 "clip size bonus" 2 "hold fire until full reload" 1 } CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "voice pitch scale" 0.75 "engy building health bonus" 5 "engineer sentry build rate multiplier" 7 "engy disposable sentries" 5 "displace touched enemies" 1 "no_jump" 1 "move speed bonus" 0.001 } AddAttribute { Item "player" Name "move speed bonus" Value 0.5 Delay 10 } ChangeAttributes { Name "timefortherealfight" Delay 0 Repeats 1 IfHealthBelow 14999 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-2048 6624 704" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 0 AimTarget -2035 7193 688 AlwaysLook 1 WaitUntilDone 0 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-2048 6624 704" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 0 AimTarget -2035 7193 688 AlwaysLook 1 WaitUntilDone 0 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-5850 5279 512" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // Attack aim target (Default: 0) Delay 10.1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 0 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) OnDoneChangeAttributes "brosrelaxing" } FireInput { Target "!self" Action "$PlaySequence" Param "taunt_highFiveStart" Delay 5 Cooldown 9999 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\engineer_mvm_go03.mp3" Delay 5 Cooldown 9999 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\engineer_mvm_dominationscout12.mp3" Delay 2.5 Cooldown 9999 } AddCond { Index 51 } FireInput { Target "!self" Action "$SetLocalOrigin" Param "-2048 6624 704" Delay 0 cooldown 99999 } EventChangeAttributes { brosrelaxing { Taunt //Taunt periodically { Delay 1 //Time before the first taunt starts (Default: 10) Cooldown 1 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 999 //Duration of a looping taunt (Default: 0.1) Name "Rancho Relaxo Taunt" } FireInput { Target "!self" Action "$SetLocalOrigin" Param "-4940 1789 536" Delay 0 cooldown 99999 } FireInput { Target "!self" Action "$RemoveCond" Param "51" Delay 0 cooldown 99999 } Taunt //Taunt periodically { Delay 6 //Time before the first taunt starts (Default: 10) Cooldown 1 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 999 //Duration of a looping taunt (Default: 0.1) } } timefortherealfight { FireInput { Target "nowtherealfightbegins" Action Trigger Delay 0 Cooldown 99999 } FireInput { Target "!self" Action "RunScriptCode" Param "self.StopTaunt(false);" Delay 0.25 } ChangeAttributes { Name "vsboss" Delay 8 } } vsboss { WeaponSwitch { Delay 0 Cooldown 14 Repeats 1 Type "Primary" } WeaponSwitch { Delay 7 Cooldown 14 Repeats 1 Type "Secondary" } ChangeAttributes { Name "shockwaveForNoobs" Delay 12 } } shockwaveForNoobs { RingOfFire 10 WeaponSwitch { Delay 0 Cooldown 10 Repeats 1 Type "PDA" } FireWeapon //Periodically fires weapon { Delay 2 //Time before the first fire input starts (Default: 10) Cooldown 2 //Time between each fire input (Default: 10) Repeats 2 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Jump" // Type of fire input, Possible values: } FireInput { Target "ring_maker" Action "ForceSpawn" Delay 2.5 //Time before the first fire input starts (Default: 10) Cooldown 2 //Time between each fire input (Default: 10) Repeats 2 //How many times should bot use the fire input in total (Default: 0 - Infinite) } ChangeAttributes { Name "vsboss" Delay 7 } } } } } WaveSpawn { Name "w1a" WaitForAllSpawned "wavemainfocus_1" Where spawnbot_side_3 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier Action Mobber } } WaveSpawn { Name "w1a" WaitForAllDead "wavemainfocus" Where spawnbot_side_3 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Action Mobber } } WaveSpawn { Name "disablewavespawn" WaitForAllDead "" Where spawnbot_side_2 TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 4 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Action Mobber Tag giant MaxVisionRange 900 Skill Easy SpawnTemplate { Name "kaboom" } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-2265 8308 683" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // Attack aim target (Default: 0) Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 0 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) OnDoneChangeAttributes "deploybomb" } EventChangeAttributes { deploybomb { ActionOverride Idle CharacterAttributes { "move speed bonus" 0.001 "no_jump" 1 } FireInput { Target "!self" Action "$PlaySequence" Param "melee_deploybomb" Delay 0 Cooldown 9999 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "mvm\mvm_deploy_giant.wav" Delay 0 Cooldown 9999 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "items\cart_explode.wav" Delay 2 Cooldown 9999 } FireInput { Target "redlose_relay" Action "trigger" Delay 2 Cooldown 9999 } FireInput { Target "emp_tank_down" Action "start" Delay 2 Cooldown 9999 } FireInput { Target "!self" Action "$Suicide" Delay 2.1 Cooldown 9999 } } } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name "bosssupport" WaitForAllSpawned disablewavespawn TotalCurrency 50 TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot_side_2 Squad { NoWaitForFormation 1 TFBot { Health 125 Name Scout Class Scout Skill Easy Action Mobber ExtAttr IgnoreNPC } TFBot { ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Class Pyro Skill Easy Item "The Dragon's Fury" MaxVisionRange 700 ExtAttr IgnoreNPC Action Mobber CharacterAttributes { "airblast disabled" 1 } } } } WaveSpawn // Tank # HP { Name "postblastdoorkill" WaitForAllDead "" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Name "tankboss" StartingPathTrackNode "tankd_path_1" Health 25000 Speed 60 Skin 0 ClassIcon tank_drill_lite SpawnTemplate DrillTankV2 PingSound "ambient/levels/citadel/zapper_warmup1.wav" DisableBomb 1 Model { Default "models/watermine/drill_tank.mdl" Damage1 "models/watermine/drill_tank_damage1.mdl" Damage2 "models/watermine/drill_tank_damage2.mdl" Damage3 "models/watermine/drill_tank_damage3.mdl" } OnKilledOutput {} OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name tanksupport WaitForAllSpawned postblastdoorkill TotalCurrency 100 TotalCount 60 MaxActive 40 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 1 Where spawnbot_side_1 RandomChoice { Shuffle 1 TFBot { ClassIcon engineer Health 125 Name "Maintenance Crew" Class Engineer Skill Normal WeaponRestrictions PrimaryOnly Item "the data mining light" Action Mobber } TFBot { ClassIcon engineer Health 125 Name "Maintenance Crew" Class Engineer Skill Expert WeaponRestrictions MeleeOnly Attributes AlwaysFireWeapon Item "the data mining light" Action Mobber InterruptAction // Stop current bot ai and force the bot to move to a location { Target "repair_here" // Move target location Name "a" // Name of the interrupt action. When the task is done, bot's $OnActionDone output is fired with name as parameter Delay 0.1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 999 // How long should the ai be interrupted AimTarget "repair_here" KillAimTarget 1 Distance 50 // How close should bot move to the target (Default: 0) } } TFBot { ClassIcon engineer Health 125 Name "Maintenance Crew" Class Engineer Skill Normal WeaponRestrictions PrimaryOnly Item "The Rescue Ranger" Item "the data mining light" Action Mobber } } } WaveSpawn { Name tanksupport WaitForAllSpawned postblastdoorkill Where spawnbot_side_1 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 21 TotalCurrency 50 TFBot { Health 2500 Name "Giant Widowmaker Engineer" Scale 1.7 ClassIcon engineer_widowmaker_nys_giant Class Engineer Skill Expert Action Mobber ExtAttr IgnoreBuildings WeaponRestrictions PrimaryOnly MaxVisionRange 900 Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Item "the widowmaker" Item "tf_weapon_pistol" Item "tf_weapon_wrench" Tag giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "voice pitch scale" 0 } } } WaveSpawn { Name "protectthishit" WaitForAllDead "postblastdoorkill" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Support Limited TotalCurrency 0 Tank { Name "emp_tank" ClassIcon tank_red_lite StartingPathTrackNode emp_tank_path_1 Health 40000 Speed 75 Skin 0 TeamNum 2 DisableBomb 1 DisableChildModels 1 Gravity 0 SpawnTemplate temp Model { Default "models/empty.mdl" } OnKilledOutput { Target redlose_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "thiswillopenthedoor" WaitForAllDead "postblastdoorkill" Where spawnbot_side_3 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 25 TFBot { Class Pyro ClassIcon pyro_phlog Name "Giant Phlogistinator Pyro" ClassIcon pyro_phlog_v2_giant Health 3300 Skill Expert Attributes MiniBoss Tag giant Item "The Phlogistinator" Item "Brigade Helm" Action Mobber ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } InterruptAction { Delay 0.5 Target "emp_tank" AimTarget "emp_tank" KillAimTarget 1 Duration 999 } } } WaveSpawn { Name "thiswillopenthedoor" WaitForAllDead "postblastdoorkill" Where spawnbot_side_1 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout WeaponRestrictions MeleeOnly Name "Giant Wrecking Crew" ClassIcon scout_homewrecker Item "Hazard Handler" Item "The Homewrecker" Action Mobber CharacterAttributes { "dmg pierces resists absorbs" 1 "cancel falling damage" 1 "mult dmg vs tanks" 2.5 } InterruptAction { Delay 0.5 Target "emp_tank" AimTarget "emp_tank" KillAimTarget 1 Duration 999 } } } WaveSpawn { Name "postblastdoorkillSupport" WaitForAllDead "postblastdoorkill" TotalCurrency 50 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_side_1 Where spawnbot_side_3 //Randomspawn 1 TFBot { Template T_TFBot_Soldier_RocketShotgun Action Mobber } } WaveSpawn { Name "finalpush" WaitForAllSpawned "" Where spawnbot_07 TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman MaxVisionRange 900 Action Mobber InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-5067 1783 536" // Move target location Name "a" // Name of the interrupt action. When the task is done, bot's $OnActionDone output is fired with name as parameter Delay 0.1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 99 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted Distance 50 // How close should bot move to the target (Default: 0) } } } WaveSpawn { Name "defendthefuckingpoint" WaitForAllDead "wavemainfocus_1" Where red_spawn_2 TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 50 RandomChoice { Shuffle 1 TFBot { Class Soldier UseBestWeapon 1 ClassIcon soldier_shotgun2 Item "tf_weapon_rocketlauncher" Attributes HoldFireUntilFullReload CharacterAttributes { "deploy time decreased" 0.5 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-5067 1783 536" // Move target location Name "a" // Name of the interrupt action. When the task is done, bot's $OnActionDone output is fired with name as parameter Delay 0.1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 99 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted Distance 50 // How close should bot move to the target (Default: 0) } } TFBot { Class Soldier UseBestWeapon 1 ClassIcon soldier_shotgun2 Item "The Reserve Shooter" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload CharacterAttributes { "deploy time decreased" 0.5 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-5067 1783 536" // Move target location Name "a" // Name of the interrupt action. When the task is done, bot's $OnActionDone output is fired with name as parameter Delay 0.1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 99 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted Distance 50 // How close should bot move to the target (Default: 0) } } } } WaveSpawn { Name "finalpush_2" WaitForAllDead "wavemainfocus_1" Where red_spawn TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 13 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer Action Mobber InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1504 2303 511" // Move target location Name "a" // Name of the interrupt action. When the task is done, bot's $OnActionDone output is fired with name as parameter Delay 0.1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 2 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 0 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted Distance 50 // How close should bot move to the target (Default: 0) } } } WaveSpawn { Name "finalpush_final1" WaitForAllSpawned "finalpush_2" Where red_spawn TotalCount 21 MaxActive 15 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst Action Mobber InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1504 2303 511" // Move target location Name "a" // Name of the interrupt action. When the task is done, bot's $OnActionDone output is fired with name as parameter Delay 0.1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 2 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 0 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted Distance 50 // How close should bot move to the target (Default: 0) } } } WaveSpawn { Name "lol" Where red_spawn TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 99999999999999999999 WaitBetweenSpawns 10 HideIcon 1 TotalCurrency 0 TFBot { Template T_TFBot_Demo_Burst } } } }