//Terabyte Teardown //Made by Jakapoa http://steamcommunity.com/id/jaco909/ http://steamcommunity.com/profiles/76561198024345013 //Advanced //Machine Attacks //Didn't think it was up to quality standards for a proper event. Memes however.... //Blatent Machine Attacks parody, plz no sue //Though what would you do anyway, complain to the GameBanna staff? //BA NA NA //Man, I had some bananas, but they all spoiled so fast. //I could make this quality. //Or I could follow the tradition of broken cringe english. //SPY! USE YOUR SAPPER TO HACK! //IT WORK! #base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop #base robot_radar.pop #base robot_jaka_cc.pop //CASH COUNTER //START $900 //DROP W1 [$600] W2 [$600] W3 [$600] W4 [$600] W5 [$600] W6 [$500] *W7 [$2000] //TOTAL W1 [$1500] W2 [$2100] W3 [$2700] W4 [$3300] W5 [$3900] W6 [$4400] *W7 [$6400] //BONUS W1 [$1600] W2 [$2300] W3 [$3000] W4 [$3700] W5 [$4400] W6 [$5000] *W7 [$7100] // ==== ROBOT SPAWN NAMES ==== // spawnbot_carrier_any spawn left / right at random // spawnbot_carrier_bombside spawn on the bomb path // spawnbot_carrier_altside spawn on opposite of the bomb path // spawnbot_carrier_left force spawn on left // spawnbot_carrier_right force spawn on right // spawnbot_forward_any spawn left / right at random // spawnbot_forward_bombside spawn on the bomb path // spawnbot_forward_altside spawn on opposite of the bomb path // spawnbot_forward_cliffside force spawn on cliffside // spawnbot_forward_warehouse force spawn on warehouse // spawnbot_carrier_bombside_slot1 OBSOLETE // spawnbot_carrier_altside_slot1 OBSOLETE // spawnbot_lieutenant_left OBSOLETE // spawnbot_lieutenant_right OBSOLETE // spawnbot_air_left // spawnbot_air_right // spawnbot_air_middle // spawnbot_air_middle_dead does not drop bomb on rooftops // spawnbot_air_cliffside // spawnbot_air_any OBSOLETE // spawnbot_air_platform // spawnbot_air_giant only for giants with >=1.75 scale // ==== TANK SPAWN NAMES ==== // tank_bombside tank follows the bomb path (from start to b4 top) // tank_altside tank does not follow the bomb path (from start to b4 top) // tank_force_left force use left/cliffside // tank_force_right force use right/warehouse // tank_forward_bombside tank follows the bomb path (from start to b4 top) // tank_forward_altside tank does not follow the bomb path (from start to b4 top) // tank_force_cliffside force use cliffside // tank_force_warehouse force use warehouse // ==== TAGS ==== // giant used for giants so they won't get stuck in certain areas // flank_main flank through non-bomb path (warehouse / cliffside) // ==== WAVE SETTINGS ==== // wavesetting_bxx 1 normal bomb // wavesetting_bbx 2 normal bomb // wavesetting_bbb 3 normal bomb // wavesetting_ixx 1 ironman bomb (reset at 40s) // wavesetting_iix 2 ironman bomb (reset at 40s) // wavesetting_iii 3 ironman bomb (reset at 40s) // wavesetting_exx 1 endurance bomb (reset at 70s) // wavesetting_eex 2 endurance bomb (reset at 70s) // wavesetting_eee 3 endurance bomb (reset at 70s) // wavesetting_bxx_airbomb 1 normal bomb + show "bomb from above" message // // wavesetting_bxx_lne 1 normal bomb + force route: left > near > easy dropdown // wavesetting_bxx_lfe 1 normal bomb + force route: left > far > easy dropdown // wavesetting_bxx_lnh 1 normal bomb + force route: left > near > hard dropdown // wavesetting_bxx_lfh 1 normal bomb + force route: left > far > hard dropdown // wavesetting_bxx_rne 1 normal bomb + force route: right > near > easy dropdown // wavesetting_bxx_rfe 1 normal bomb + force route: right > far > easy dropdown // wavesetting_bxx_rnh 1 normal bomb + force route: right > near > hard dropdown // wavesetting_bxx_rfh 1 normal bomb + force route: right > far > hard dropdown WaveSchedule { StartingCurrency 9999 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom yes Advanced 1 SendBotsToSpectatorImmediately 1 //RespecEnabled 1 //RespecLimit 1 NoRomevisionCosmetics 1 FixSetCustomModelInput 1 BodyPartScaleSpeed 3 MedigunShieldDamage 1 NoSapUnownedBuildings 1 PrecacheModel "models/weapons/w_models/w_law_launcher/w_law_rocket.mdl" ExtraSpawnPoint //big boi { Name "spawnbot_boss_super" TeamNum 3 X "2195" Y "1486" Z "-25" } ExtraSpawnPoint //escort spawn { Name "spawnbot_red_escort" TeamNum 3 X "5076" Y "-266" Z "985" } ExtraSpawnPoint //checkpoint spawn { Name "spawnbot_escort_checkpoint" TeamNum 3 X "3820" Y "-636" Z "464" } ExtraSpawnPoint //tele destination { Name "wave4_door_tele" TeamNum 3 X "3247" Y "-2289" Z "221" } ExtraSpawnPoint //rocket tele destination { Name "boss_spawn_from_rocket" TeamNum 3 X "3904" Y "-636" Z "476" } ExtraSpawnPoint //killbox { Name "spawnbot_killbox" TeamNum 3 X "3904" Y "-636" Z "476" } ExtraSpawnPoint //wave 4 forward spawn 1 { Name "spawnbot_w4_block_1" TeamNum 3 X "2972" Y "-1096" Z "853" } ExtraSpawnPoint //wave 4 forward spawn 2 { Name "spawnbot_w4_upper_garage" TeamNum 3 X "180" Y "-676" Z "776" } ExtraSpawnPoint //wave 4 forward spawn 3 { Name "spawnbot_w4_lower_garage" TeamNum 3 X "2108" Y "-1603" Z "173" } ExtraSpawnPoint //delete me { Name "spawnbot_tankcharge" TeamNum 3 X "3877" Y "-641" Z "497" } ExtraSpawnPoint //middle cliff spawn { Name "spawnbot_powercore" TeamNum 3 X "1290" Y "1663" Z "221" } ExtraTankPath //Adds tank path to follow { Name "tank_path_r" Node "4966 -2007 -6" Node "4872 -2202 -6" Node "3580 -2289 212" //open door Node "3098 -2292 249" //close door, start pushspeed Node "2814 -2065 259" Node "2684 -1776 215" Node "2685 -1443 116" Node "2199 -553 6" Node "2197 -334 1" //stop Node "2242 2621 193" } PointTemplates { Global_Logic //wave load/finish logic, filters { NoFixup 1 point_populator_interface { "targetname" "pop_interface" } logic_relay //fail wave { "spawnflags" "0" "targetname" "game_failwave" "OnTrigger" "bots_win,RoundWin,,0,-1" } logic_relay //setup wave 1 { "spawnflags" "0" "targetname" "wave_1_setup_relay" "OnTrigger" "intel1,Enable,,1,-1" "OnTrigger" "wavesetting_bombreset,Trigger,,0.5,-1" "OnTrigger" "bombpath_choose_relay,Trigger,,1,-1" "OnTrigger" "radar_holo,Disable,,2,-1" } logic_relay //setup wave 2 { "spawnflags" "0" "targetname" "wave_2_setup_relay" "OnTrigger" "wavesetting_bombreset,Trigger,,0.5,-1" "OnTrigger" "radar_holo,Enable,,0.5,-1" "OnTrigger" "bigboi,Enable,,0,-1" "OnTrigger" "bigboi,SetAnimation,PRIMARY_stun_middle,0.2,-1" "OnTrigger" "radar_holo,Color,255 139 23,0,1" "OnTrigger" "wave_4_fail_check,SetValue,0,0,1" } logic_relay //start wave 2 { "spawnflags" "0" "targetname" "wave_2_start_relay" "OnTrigger" "bigboi,Disable,,0,-1" "OnTrigger" "wave_start_relay,Trigger,,0,-1" "OnTrigger" "bombpath_clearall_relay,Trigger,,0.1,-1" "OnTrigger" "radar_holo,Disable,,0,-1" "OnTrigger" "intel1,Enable,,0,-1" "OnTrigger" "pop_interface,ChangeDefaultEventAttributes,Default,0.1,-1" "OnTrigger" "radarhut_1_lights,Skin,3,0,-1" "OnTrigger" "radarhut_1_lights,SetAnimation,spin,0,-1" "OnTrigger" "radarhut_2_lights,Skin,3,0,-1" "OnTrigger" "radarhut_2_lights,SetAnimation,spin,0,-1" "OnTrigger" "radarhut_1_dispencer_fire,TurnOff,,0,-1" "OnTrigger" "radarhut_2_dispencer_fire,TurnOff,,0,-1" "OnTrigger" "radarhut_point_check_timer,Enable,,0,-1" } logic_relay //end wave 2 { "spawnflags" "0" "targetname" "wave_2_finished_relay" "OnTrigger" "bigboi,Enable,,0,-1" "OnTrigger" "bigboi,SetAnimation,PRIMARY_stun_middle,0.2,-1" "OnTrigger" "wave_finished_relay,Trigger,,0,-1" "OnTrigger" "radarhut_1_lights,Skin,1,0.5,-1" "OnTrigger" "radarhut_1_lights,SetAnimation,idle,0.5,-1" "OnTrigger" "radarhut_2_lights,Skin,1,0.5,-1" "OnTrigger" "radarhut_2_lights,SetAnimation,idle,0.5,-1" "OnTrigger" "radarhut_1_dispencer_trigger,kill,,1,-1" "OnTrigger" "radarhut_1_dispencer_prop,kill,,1,-1" "OnTrigger" "radarhut_2_dispencer_trigger,kill,,1,-1" "OnTrigger" "radarhut_2_dispencer_prop,kill,,1,-1" "OnTrigger" "radarhut_1_dispencer_fire,TurnOff,,0,-1" "OnTrigger" "radarhut_2_dispencer_fire,TurnOff,,0,-1" "OnTrigger" "radarhut_1_dispencer_sparks,StopSpark,,0,-1" "OnTrigger" "radarhut_2_dispencer_sparks,StopSpark,,0,-1" "OnTrigger" "pop_interface,ChangeDefaultEventAttributes,Default,0.1,-1" } logic_relay //start wave 3 { "spawnflags" "0" "targetname" "wave_3_start_relay" "OnTrigger" "wave_start_relay,Trigger,,0,-1" "OnTrigger" "bigboi,Disable,,0,-1" "OnTrigger" "spawn_cliffside_detect,Disable,,0,-1" "OnTrigger" "spawn_door_cliffside,SetSpeed,30,0,-1" } logic_relay //setup wave 4 { "spawnflags" "0" "targetname" "wave_4_setup_relay" "OnTrigger" "bigboi,Enable,,0,-1" "OnTrigger" "bigboi,SetAnimation,PRIMARY_stun_middle,0.2,-1" "OnTrigger" "spawn_door_cliffside,SetSpeed,300,0,-1" "OnTrigger" "wavesetting_bombreset,Trigger,,0.5,-1" "OnTrigger" "red_respawnroom_door2_t,DisableAndEndTouch,,0,-1" "OnTrigger" "red_respawnroom_door1_t,DisableAndEndTouch,,0,-1" "OnTrigger" "spawnbot_w4_block_1,Enable,,0,-1" "OnTrigger" "spawnbot_w4_upper_garage,Disable,,0,-1" "OnTrigger" "spawnbot_w4_lower_garage,Disable,,0,-1" "OnTrigger" "spawnbot_forward_warehouse,Disable,,0,-1" "OnTrigger" "spawnbot_carrier_any,Disable,,0,-1" "OnTrigger" "red_killbox,Enable,,0.1,-1" "OnTrigger" "red_killbox,Disable,,0.3,-1" "OnTrigger" "wave4_killbox,Disable,,0.3,-1" } logic_relay //start wave 4 { "spawnflags" "0" "targetname" "wave_4_start_relay" "OnTrigger" "bigboi,Disable,,0,-1" "OnTrigger" "intel1,Enable,,0,-1" "OnTrigger" "wave_start_relay,Trigger,,0,-1" "OnTrigger" "radar_holo,Disable,,0,-1" "OnTrigger" "spawnbot_red_escort,Enable,,0,-1" "OnTrigger" "spawnbot_escort_checkpoint,Disable,,0,-1" "OnTrigger" "wave4_checkpoint_tele,Hide,,0.5,-1" "OnTrigger" "spawnbot_killbox,Disable,,0,-1" "OnTrigger" "wave4_killbox,Disable,,0,-1" "OnTrigger" "na_interchange_1,Disable,,0,-1" "OnTrigger" "wave4_avoid_10,Disable,,0,-1" "OnTrigger" "spawn_cliffside_detect,Disable,,0,-1" //from start 3 "OnTrigger" "spawn_door_cliffside,SetSpeed,30,0,-1" //from start 3 } logic_relay //end wave 4 { "spawnflags" "0" "targetname" "wave_4_finished_relay" "OnTrigger" "bigboi,Enable,,0,-1" "OnTrigger" "bigboi,SetAnimation,PRIMARY_stun_middle,0.2,-1" "OnTrigger" "wave_finished_relay,Trigger,,0,-1" "OnTrigger" "spawnbot_forward_warehouse,Enable,,0,-1" "OnTrigger" "spawnbot_carrier_any,Enable,,0,-1" "OnTrigger" "na_interchange_1,Enable,,0,-1" } trigger_multiple //red killbox { "mins" "-3716 -3344 -2086" "maxs" "3716 3344 2086" "origin" "2304 60 1302" "spawnflags" "1" "StartDisabled" "1" "targetname" "red_killbox" "OnStartTouch" "!activator,SetHealth,0,0,-1" } prop_dynamic //bigboi { "angles" "0 270 0" "DefaultAnim" "PRIMARY_stun_middle" "model" "models/bots/soldier_boss/bot_soldier_boss.mdl" "modelscale" "10" "skin" "1" "solid" "0" "StartDisabled" "1" "targetname" "bigboi" "origin" "2195 1486 -95" } } BombCheckpointCliffLogic //activates cliff & upper spawns { NoFixup 1 filter_tf_bot_has_tag { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "Cliff_Gatebot" "targetname" "filter_cliff_gatebot" } func_door //cpoint door { "classname" "func_door" "disablereceiveshadows" "0" "disableshadows" "0" "dmg" "0" "forceclosed" "0" "health" "0" "ignoredebris" "0" "lip" "16" "locked_sentence" "0" "loopmovesound" "0" "movedir" "-90 0 0" "origin" "4814.83 -1967.89 40" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "spawnflags" "0" "spawnpos" "0" "speed" "30" "targetname" "spawn_door_cliffside_dummy" "unlocked_sentence" "0" "wait" "-1" "OnFullyOpen" "cliff_point,DisableAndEndTouch,,0,-1" "OnFullyOpen" "spawn_door_cliffside_dummy,Open,,0.2,-1" "OnFullyOpen" ",,,0,-1" "OnFullyClosed" ",,,0,-1" "OnFullyOpen" "spawm_light_cliffside,Skin,1,0,-1" //light logic "OnFullyOpen" "spawm_light_cliffside,SetAnimation,idle,0,-1" "OnFullyOpen" "spawm_light_cliffside_tank,Skin,1,0,-1" "OnFullyOpen" "spawm_light_cliffside_tank,SetAnimation,idle,0,-1" "OnFullyClosed" "spawm_light_cliffside,Skin,1,0,-1" "OnFullyClosed" "spawm_light_cliffside,SetAnimation,idle,0,-1" "OnFullyClosed" "spawm_light_cliffside_tank,Skin,1,0,-1" "OnFullyClosed" "spawm_light_cliffside_tank,SetAnimation,idle,0,-1" "OnUnblockedOpening" "spawm_light_cliffside,Skin,4,0,-1" "OnUnblockedOpening" "spawm_light_cliffside,SetAnimation,spin,0,-1" "OnUnblockedOpening" "spawm_light_cliffside_tank,Skin,4,0,-1" "OnUnblockedOpening" "spawm_light_cliffside_tank,SetAnimation,spin,0,-1" "OnUnblockedClosing" "spawm_light_cliffside,Skin,2,0,-1" "OnUnblockedClosing" "spawm_light_cliffside,SetAnimation,spin,0,-1" "OnUnblockedClosing" "spawm_light_cliffside_tank,Skin,2,0,-1" "OnUnblockedClosing" "spawm_light_cliffside_tank,SetAnimation,spin,0,-1" } trigger_multiple //cliff cpoint { "targetname" "cliff_point" "mins" "-90 -244 -64" "maxs" "90 244 64" "Origin" "3082 -2392 232" "spawnflags" "1" "filtername" "filter_cliff_gatebot" "OnStartTouch" "spawn_door_cliffside,Open,,0,-1" "OnStartTouch" "spawn_door_cliffside_dummy,Open,,0,-1" "OnStartTouch" "cliff_point_sound_timer,Enable,,0,-1" "OnEndTouchAll" "spawn_door_cliffside,Close,,0,-1" "OnEndTouchAll" "spawn_door_cliffside_dummy,Close,,0,-1" "OnEndTouchAll" "cliff_point_sound_timer,Disable,,0,-1" } logic_timer //sound capturing warning { "RefireTime" "2" "spawnflags" "0" "StartDisabled" "1" "targetname" "cliff_point_sound_timer" "UseRandomTime" "0" "OnTimer" "cliff_point_sound,PlaySound,,0,-1" } ambient_generic //sound capturing warning { "health" "10" "message" "mvm.cpoint_alarm" "spawnflags" "49" "targetname" "cliff_point_sound" } trigger_multiple //activate upper spawns { "targetname" "bomb_checkpoint" "mins" "-128 -310 -179" "maxs" "128 310 179" "Origin" "1276 -1550 879" "spawnflags" "1" "filtername" "filter_bomb_carrier" "OnStartTouch" "spawnbot_air_cliffside,Enable,,3,1" "OnStartTouch" "spawnbot_forward_cliffside,Disable,,0,1" "OnStartTouch" "bomb_checkpoint_text,Show,,0,1" "OnStartTouch" "siren_1,Playsound,,0,1" } filter_tf_bot_has_tag //bombcarrier filter { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "bomb_carrier" "targetname" "filter_bomb_carrier" } training_annotation //spawn warning { "display_text" "Incoming airstrike!" "lifetime" "7" "offset" "0" "targetname" "bomb_checkpoint_text" "origin" "665.623 -3880.5 2633" } } BombCheckpointGarageLogic //activates garage & upper spawns { NoFixup 1 trigger_multiple //activate upper spawns { "targetname" "bomb_checkpoint" "mins" "-128 -310 -179" "maxs" "128 310 179" "Origin" "1276 -1550 879" "spawnflags" "1" "filtername" "filter_bomb_carrier" "OnStartTouch" "spawnbot_air_cliffside,Enable,,3,1" "OnStartTouch" "spawnbot_forward_cliffside,Disable,,0,1" "OnStartTouch" "spawnbot_forward_warehouse,Disable,,0,1" "OnStartTouch" "bomb_checkpoint_text,Show,,0,1" "OnStartTouch" "siren_1,Playsound,,0,1" } filter_tf_bot_has_tag //bombcarrier filter { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "bomb_carrier" "targetname" "filter_bomb_carrier" } training_annotation //spawn warning { "display_text" "Incoming airstrike!" "lifetime" "7" "offset" "0" "targetname" "bomb_checkpoint_text" "origin" "665.623 -3880.5 2633" } } Radar_NavLogic //wave 2 navs { NoFixup 1 filter_tf_bot_has_tag { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "Radar_1" "targetname" "filter_radar_1" } filter_tf_bot_has_tag { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "Radar_2" "targetname" "filter_radar_2" } func_nav_prerequisite //go to point 1 { "mins" "-4000 -4000 -2000" "maxs" "4000 4000 2000" "origin" "0 0 0" "filtername" "filter_radar_1" "spawnflags" "67" "StartDisabled" "0" "targetname" "radar_navpush_1" "Entity" "radar_target_1" "Task" "2" "Value" "1" } func_nav_prerequisite //go to point 2 { "mins" "-4000 -4000 -2000" "maxs" "4000 4000 2000" "origin" "0 0 0" "filtername" "filter_radar_2" "spawnflags" "67" "StartDisabled" "0" "targetname" "radar_navpush_2" "Entity" "radar_target_2" "Task" "2" "Value" "1" } func_nav_prerequisite //hut 1 capzone { "mins" "-216 -208 -113" "maxs" "216 208 113" "origin" "1592 688 49" "filtername" "filter_radar_1" "spawnflags" "67" "StartDisabled" "0" "targetname" "radar_target_1" "Entity" "radar_target_1" "Task" "2" "Value" "2" } func_nav_prerequisite //hut 2 capzone { "mins" "-200 -242 -96" "maxs" "200 242 96" "origin" "2896 618 19.97" "filtername" "filter_radar_2" "spawnflags" "67" "StartDisabled" "0" "targetname" "radar_target_2" "Entity" "radar_target_2" "Task" "2" "Value" "2" } func_nav_avoid //hut 1 flank { "mins" "-54 -68 -68" "maxs" "54 68 68" "origin" "1686 984 -196" "start_disabled" "0" "tags" "Radar_1_Upper" "targetname" "nav_avoid_radar_1_upper" "team" "3" } func_nav_avoid //hut 1 flank { "mins" "-61 -64 -81" "maxs" "61 64 81" "origin" "1827 452 -172" "start_disabled" "0" "tags" "Radar_1_Upper" "targetname" "nav_avoid_radar_1_upper" "team" "3" } func_nav_avoid //hut 2 flank { "mins" "-66.5 -87.5 -89" "maxs" "66.5 87.5 89" "origin" "2514 597 -210" "start_disabled" "0" "tags" "Radar_2_Upper" "targetname" "nav_avoid_radar_2_upper" "team" "3" } func_nav_avoid //hut 2 normal { "mins" "-119 -131.5 -129" "maxs" "119 131.5 129" "origin" "4028 177 -258" "start_disabled" "0" "tags" "Radar_2_Lower" "targetname" "nav_avoid_radar_2_lower" "team" "3" } logic_timer //progress capture check { "RefireTime" "1.5" "spawnflags" "0" "StartDisabled" "0" "targetname" "radarhut_point_check_timer" "UseRandomTime" "0" "OnTimer" "radarhut_1_capzone,TouchTest,,0,-1" "OnTimer" "radarhut_2_capzone,TouchTest,,0,-1" } math_counter //fail wave { "max" "2" "min" "0" "startvalue" "0" "targetname" "radar_fail" "OnHitMax" "game_failwave,Trigger,,0,-1" } } Radarhut_Point_1 //wave 2 left hut logic { NoFixup 1 trigger_multiple //capzone { "mins" "-216 -208 -113" "maxs" "216 208 113" "origin" "1592 688 49" "filtername" "filter_radar_1" "spawnflags" "1" "targetname" "radarhut_1_capzone" "wait" "0" "OnStartTouch" "radarhut_1_point_timer,Enable,,0,-1" "OnStartTouch" "radarhut_1_point_sound_timer,Enable,,0,-1" //"OnTouching" "radarhut_1_point_timer,Enable,,0,-1" //"OnTouching" "radarhut_1_point_sound_timer,Enable,,0,-1" "OnEndTouchAll" "radarhut_1_point_timer,Disable,,0,-1" "OnEndTouchAll" "radarhut_1_point_sound_timer,Disable,,0,-1" //"OnNotTouching" "radarhut_1_point_timer,Disable,,0,-1" //"OnNotTouching" "radarhut_1_point_sound_timer,Disable,,0,-1" } logic_timer //progress capture { "RefireTime" "1" "spawnflags" "0" "StartDisabled" "1" "targetname" "radarhut_1_point_timer" "UseRandomTime" "0" "OnTimer" "radarhut_1_point_progress,Add,1,0,-1" } math_counter //track capture progress { "max" "60" "min" "0" "startvalue" "0" "targetname" "radarhut_1_point_progress" "OnHitMax" "radarhut_1_lights,Skin,1,1,-1" "OnHitMax" "radarhut_1_lights,SetAnimation,idle,1,-1" "OnHitMax" "radar1_sound_dead,PlaySound,,0,-1" "OnHitMax" "radarhut_1_capzone,DisableAndEndTouch,,0,-1" "OnHitMax" "radarhut_1_capzone,Kill,,1,-1" "OnHitMax" "radarhut_1_point_sound_timer,Disable,,2,-1" "OnHitMax" "radarhut_1_dispencer_trigger,kill,,1,-1" "OnHitMax" "radarhut_1_dispencer_prop,kill,,1,-1" "OnHitMax" "pop_interface,ChangeBotAttributes,Radar2,0,-1" "OnHitMax" "pop_interface,ChangeDefaultEventAttributes,Radar2,0.1,-1" //"OnHitMax" "radarhut_1_ignore_timer,Enable,,0,-1" //"OnHitMax" "radarhut_2_ignore_timer,Disable,,0,-1" "OnHitMax" "radar_fail,Add,1,0,-1" "OnHitMax" "radarhut_1_dispencer_sparks,StopSpark,,0,-1" "OnHitMax" "radarhut_1_dispencer_fire,TurnOff,,0,-1" } // logic_timer //forget default point 1 // { // "RefireTime" "5" // "spawnflags" "0" // "StartDisabled" "1" // "targetname" "radarhut_1_ignore_timer" // "UseRandomTime" "0" // "OnTimer" "pop_interface,ChangeBotAttributes,Radar2,0,-1" // } math_counter //switch to yellow lights { "max" "20" "min" "0" "startvalue" "0" "targetname" "radarhut_1_point_progress" "OnHitMax" "radarhut_1_lights,Skin,2,0,-1" "OnHitMax" "radarhut_1_message_10,Show,,0,-1" "OnHitMax" "radar1_warning_half,PlaySound,,0,-1" "OnHitMax" "radarhut_1_dispencer_sparks,StartSpark,,0,-1" } math_counter //switch to red lights { "max" "40" "min" "0" "startvalue" "0" "targetname" "radarhut_1_point_progress" "OnHitMax" "radarhut_1_lights,Skin,4,0,-1" "OnHitMax" "radarhut_1_message_20,Show,,0,-1" "OnHitMax" "radar1_warning_critical,PlaySound,,0,-1" "OnHitMax" "radarhut_1_dispencer_fire,TurnOn,,0,-1" } training_annotation //warning message 1 { "angles" "0 0 0" "display_text" "Radar Signal Being Jammed!" "lifetime" "6" "offset" "0" "targetname" "radarhut_1_message_10" "origin" "1488 708 12" } training_annotation //warning message 2 { "angles" "0 0 0" "display_text" "Radar Signal Almost Lost!" "lifetime" "6" "offset" "0" "targetname" "radarhut_1_message_20" "origin" "1488 708 12" } logic_timer //sound capturing warning { "RefireTime" "2" "spawnflags" "0" "StartDisabled" "1" "targetname" "radarhut_1_point_sound_timer" "UseRandomTime" "0" "OnTimer" "radar1_warning,PlaySound,,0,-1" } ambient_generic //sound capturing warning { "health" "10" "message" "mvm.cpoint_alarm" "spawnflags" "49" "targetname" "radar1_warning" } ambient_generic //sound failing warning { "health" "10" "message" "mvm/mvm_warning.wav" "spawnflags" "49" "targetname" "radar1_warning_half" } ambient_generic //sound almost dead warning { "health" "10" "message" "mvm/mvm_bomb_warning.wav" "spawnflags" "49" "targetname" "radar1_warning_critical" } ambient_generic //sound dead { "health" "10" "message" "misc/ks_tier_04_death.wav" "spawnflags" "49" "targetname" "radar1_sound_dead" } } Radarhut_Point_2 //wave 2 right hut logic { trigger_multiple //capzone { "mins" "-244 -282 -96" "maxs" "244 282 96" "origin" "2896 618 19.97" "filtername" "filter_radar_2" "spawnflags" "1" "targetname" "radarhut_2_capzone" "wait" "0" "OnStartTouch" "radarhut_2_point_timer,Enable,,0,-1" "OnStartTouch" "radarhut_2_point_sound_timer,Enable,,0,-1" //"OnTouching" "radarhut_2_point_timer,Enable,,0,-1" //"OnTouching" "radarhut_2_point_sound_timer,Enable,,0,-1" "OnEndTouchAll" "radarhut_2_point_sound_timer,Disable,,0,-1" "OnEndTouchAll" "radarhut_2_point_timer,Disable,,0,-1" //"OnNotTouching" "radarhut_2_point_timer,Disable,,0,-1" //"OnNotTouching" "radarhut_2_point_sound_timer,Disable,,0,-1" } logic_timer //progress capture { "RefireTime" "1" "spawnflags" "0" "StartDisabled" "1" "targetname" "radarhut_2_point_timer" "UseRandomTime" "0" "OnTimer" "radarhut_2_point_progress,Add,1,0,-1" } math_counter //track capture progress { "max" "60" "min" "0" "startvalue" "0" "targetname" "radarhut_2_point_progress" "OnHitMax" "radarhut_2_lights,Skin,1,1,-1" "OnHitMax" "radarhut_2_lights,SetAnimation,idle,1,-1" "OnHitMax" "radar2_sound_dead,PlaySound,,0,-1" "OnHitMax" "radarhut_2_capzone,DisableAndEndTouch,,0,-1" "OnHitMax" "radarhut_2_capzone,Kill,,1,-1" "OnHitMax" "radarhut_2_point_sound_timer,Disable,,2,-1" "OnHitMax" "radarhut_2_dispencer_trigger,kill,,1,-1" "OnHitMax" "radarhut_2_dispencer_prop,kill,,1,-1" "OnHitMax" "pop_interface,ChangeBotAttributes,Radar1,0,-1" "OnHitMax" "pop_interface,ChangeDefaultEventAttributes,Radar1,0.1,-1" //"OnHitMax" "radarhut_2_ignore_timer,Enable,,0,-1" //"OnHitMax" "radarhut_1_ignore_timer,Disable,,0,-1" "OnHitMax" "radar_fail,Add,1,0,-1" "OnHitMax" "radarhut_2_dispencer_sparks,StopSpark,,0,-1" "OnHitMax" "radarhut_2_dispencer_fire,TurnOff,,0,-1" } // logic_timer //forget default point 2 // { // "RefireTime" "5" // "spawnflags" "0" // "StartDisabled" "1" // "targetname" "radarhut_2_ignore_timer" // "UseRandomTime" "0" // "OnTimer" "pop_interface,ChangeBotAttributes,Radar1,0,-1" // } math_counter //switch to yellow lights { "max" "20" "min" "0" "startvalue" "0" "targetname" "radarhut_2_point_progress" "OnHitMax" "radarhut_2_lights,Skin,2,0,-1" "OnHitMax" "radarhut_2_message_10,Show,,0,-1" "OnHitMax" "radar2_warning_half,PlaySound,,0,-1" "OnHitMax" "radarhut_2_dispencer_sparks,StartSpark,,0,-1" } math_counter //switch to red lights { "max" "40" "min" "0" "startvalue" "0" "targetname" "radarhut_2_point_progress" "OnHitMax" "radarhut_2_lights,Skin,4,0,-1" "OnHitMax" "radarhut_2_message_20,Show,,0,-1" "OnHitMax" "radar2_warning_critical,PlaySound,,0,-1" "OnHitMax" "radarhut_2_dispencer_fire,TurnOn,,0,-1" } training_annotation //warning message 1 { "angles" "0 0 0" "display_text" "Radar Signal Being Jammed!" "lifetime" "6" "offset" "0" "targetname" "radarhut_2_message_10" "origin" "2808 660 -4" } training_annotation //warning message 2 { "angles" "0 0 0" "display_text" "Radar Signal Almost Lost!" "lifetime" "6" "offset" "0" "targetname" "radarhut_2_message_20" "origin" "2796 656 -4" } logic_timer //sound capturing warning { "RefireTime" "2" "spawnflags" "0" "StartDisabled" "1" "targetname" "radarhut_2_point_sound_timer" "UseRandomTime" "0" "OnTimer" "radar2_warning,PlaySound,,0,-1" } ambient_generic //sound capturing warning { "health" "10" "message" "mvm.cpoint_alarm" "spawnflags" "49" "targetname" "radar2_warning" } ambient_generic //sound failing warning { "health" "10" "message" "mvm/mvm_warning.wav" "spawnflags" "49" "targetname" "radar2_warning_half" } ambient_generic //sound almost dead warning { "health" "10" "message" "mvm/mvm_bomb_warning.wav" "spawnflags" "49" "targetname" "radar2_warning_critical" } ambient_generic //sound dead { "health" "10" "message" "misc/ks_tier_04_death.wav" "spawnflags" "49" "targetname" "radar2_sound_dead" } } Radarhuts_Dispencers //wave 2 dispencers & logic { NoFixup 1 dispenser_touch_trigger //hut 1 heal { "mins" "-110 -100 -57" "maxs" "110 100 57" "origin" "1522 708 1" "filtername" "red_filter" "spawnflags" "1" "targetname" "radarhut_1_dispencer_trigger" } mapobj_cart_dispenser //hut 1 healbeam { "origin" "1494 708 14" "spawnflags" "14" "targetname" "radarhut_1_dispencer_target" "TeamNum" "2" "touch_trigger" "radarhut_1_dispencer_trigger" } prop_dynamic //hut 1 prop { "angles" "0 343 0" "model" "models/buildables/dispenser_light.mdl" "modelscale" "0.43" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "radarhut_1_dispencer_prop" "origin" "1491.64 710.02 0" } env_spark //hut 1 sparks { "angles" "0 0 0" "Magnitude" "3" "MaxDelay" "0.3" "spawnflags" "0" "targetname" "radarhut_1_dispencer_sparks" "TrailLength" "1" "origin" "1512 704 -14" } env_smokestack //hut 1 fire { "angles" "0 0 0" "BaseSpread" "0" "EndSize" "20" "InitialState" "1" "JetLength" "32" "Rate" "18" "renderamt" "255" "rendercolor" "54 54 54" "roll" "5" "SmokeMaterial" "particle/smokesprites_0001.vmt" "Speed" "30" "SpreadSpeed" "16" "StartSize" "14" "targetname" "radarhut_1_dispencer_fire" "twist" "13" "WindAngle" "0" "WindSpeed" "0" "origin" "1508 710 -18" } dispenser_touch_trigger //hut 2 heal { "mins" "-100 -100 -62.5" "maxs" "100 100 62.5" "origin" "2852 624 -39" "filtername" "red_filter" "spawnflags" "1" "targetname" "radarhut_2_dispencer_trigger" } mapobj_cart_dispenser //hut 2 healbeam { "mins" "-78 -81.5 -62.5" "maxs" "78 81.5 62.5" "origin" "2808 652 6" "spawnflags" "14" "targetname" "radarhut_2_dispencer_target" "TeamNum" "2" "touch_trigger" "radarhut_2_dispencer_trigger" } prop_dynamic //hut 2 prop { "angles" "0 301.5 0" "model" "models/buildables/dispenser_light.mdl" "modelscale" "0.43" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "radarhut_2_dispencer_prop" "origin" "2810 648 -16" } env_spark //hut 2 sparks { "angles" "0 0 0" "Magnitude" "3" "MaxDelay" "0.3" "spawnflags" "0" "targetname" "radarhut_2_dispencer_sparks" "TrailLength" "1" "origin" "2822 642 -24" } env_smokestack //hut 2 fire { "angles" "0 0 0" "BaseSpread" "0" "EndSize" "20" "InitialState" "1" "JetLength" "32" "Rate" "18" "renderamt" "255" "rendercolor" "54 54 54" "roll" "5" "SmokeMaterial" "particle/smokesprites_0001.vmt" "Speed" "30" "SpreadSpeed" "16" "StartSize" "14" "targetname" "radarhut_2_dispencer_fire" "twist" "13" "WindAngle" "0" "WindSpeed" "0" "origin" "2822 644 -34" } } Radarhuts_Lights //radarhut lights { NoFixup 1 prop_dynamic //interior hut 1 { "angles" "90 255.5 0" "model" "models/props_gameplay/mvm_gemergency_light.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "targetname" "radarhut_1_lights" "origin" "1550 492 172.159" } prop_dynamic //exterior 1 hut 1 { "angles" "0 90 0" "model" "models/props_gameplay/mvm_gemergency_light.mdl" "skin" "1" "solid" "6" "spawnflags" "0" "targetname" "radarhut_1_lights" "origin" "1488 724 -6" } prop_dynamic //exterior 2 hut 1 { "angles" "90 343.5 0" "model" "models/props_gameplay/mvm_gemergency_light.mdl" "skin" "1" "solid" "6" "spawnflags" "0" "targetname" "radarhut_1_lights" "origin" "1822 694 183.522" } prop_dynamic //interior hut 2 { "angles" "0 90 0" "model" "models/props_gameplay/mvm_gemergency_light.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "targetname" "radarhut_2_lights" "origin" "2816 668 -22" } prop_dynamic //exterior 1 hut 2 { "angles" "90 221 0" "model" "models/props_gameplay/mvm_gemergency_light.mdl" "skin" "1" "solid" "6" "spawnflags" "0" "targetname" "radarhut_2_lights" "origin" "2680 492 172.524" } prop_dynamic //exterior 2 hut 2 { "angles" "90 307.5 0" "model" "models/props_gameplay/mvm_gemergency_light.mdl" "skin" "1" "solid" "6" "spawnflags" "0" "targetname" "radarhut_2_lights" "origin" "3048 376 196.414" } prop_dynamic //hologram { "angles" "0 171.5 0" "origin" "1911 730 -64" "model" "models/props_mvm/robot_hologram.mdl" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "1" "targetname" "radar_holo" } prop_dynamic //hologram { "angles" "0 18.5 0" "origin" "2689 377 -80" "model" "models/props_mvm/robot_hologram.mdl" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "1" "targetname" "radar_holo" } prop_dynamic //hologram { "angles" "0 71 0" "origin" "1517 410 -64" "model" "models/props_mvm/robot_hologram.mdl" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "1" "targetname" "radar_holo" } prop_dynamic //hologram { "angles" "0 158.5 0" "origin" "3233 309 -144" "model" "models/props_mvm/robot_hologram.mdl" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "1" "targetname" "radar_holo" } } Radarhuts_Cosmetic //radarhut props { prop_dynamic //dish hut 1 { "angles" "0 127 0" "model" "models/props_spytech/satellite_dish001.mdl" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "radarhut_1_dish" "origin" "1392 576 192" } prop_dynamic //console hut 1 { "angles" "0 74.5 0" "model" "models/props_spytech/computer_low.mdl" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "radarhut_1_computer_1" "origin" "1492 712 -63.75" } prop_dynamic //box hut 1 { "angles" "0 296.5 0" "model" "models/props_spytech/computer_wall_cabinet.mdl" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "radarhut_1_computer_2" "origin" "1488 884 -60" } prop_dynamic //radar hut 1 { "angles" "0 298 0" "model" "models/props_spytech/computer_wall02.mdl" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "radarhut_1_computer_3" "origin" "1490 882 -62" } prop_dynamic //cables hut 1 { "angles" "0 164.5 -90" "model" "models/props_moonbase/moon_interior_pipewires01.mdl" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "radarhut_1_computer_4" "origin" "1460 724 200" } prop_dynamic //dish hut 2 { "angles" "0 244.5 0" "model" "models/props_spytech/satellite_dish001.mdl" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "radarhut_1_computer_1" "origin" "3128 528 240" } prop_dynamic //console hut 2 { "angles" "0 35 0" "model" "models/props_spytech/computer_low.mdl" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "radarhut_2_computer_1" "origin" "2812 656 -79.75" } prop_dynamic //box hut 2 { "angles" "0 219 0" "model" "models/props_spytech/computer_wall_cabinet.mdl" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "radarhut_2_computer_2" "origin" "2916 816 -77.75" } prop_dynamic //radar hut 2 { "angles" "0 220.5 0" "model" "models/props_spytech/computer_wall02.mdl" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "radarhut_2_computer_3" "origin" "2914.48 813.615 -79.75" } prop_dynamic //cables hut 2 { "angles" "0 129 -90" "model" "models/props_moonbase/moon_interior_pipewires01.mdl" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "radarhut_2_computer_4" "origin" "2788 684 182.25" } prop_dynamic //bridge hut 2 { "angles" "0 312.5 90" "model" "models/props_barnblitz/fence_small_bb05.mdl" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "radarhut_2_flankbridge" "origin" "3750 74 -143" } } Powercore1 { KeepAlive 1 NoFixup 1 prop_dynamic //powercore { "DefaultAnim" "idle" "disableshadows" "1" "model" "models/bots/bot_worker/bot_worker_powercore.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "targetname" "powercore_mdl1" } trigger_multiple //dead detect { "mins" "-50 -50 -50" "maxs" "50 50 50" "filtername" "blu_filter" "spawnflags" "67" "StartDisabled" "0" "targetname" "powercore_botdead1" "wait" "1" "OnEndTouchAll" "powercore_mdl1,Enable,,0,-1" "OnEndTouchAll" "powercore_mdl1,TurnOn,,0,-1" "OnEndTouchAll" "powercore_redpickup1,Enable,,0,-1" } trigger_multiple //red detect { "mins" "-30 -30 -30" "maxs" "30 30 30" "filtername" "red_filter" "parentname" "powercore_mdl1" "spawnflags" "67" "StartDisabled" "1" "targetname" "powercore_redpickup1" "wait" "1" "OnStartTouch" "powercore_mdl1,Kill,,0,-1" "OnStartTouch" "powercore_counter,Add,1,0,1" "OnStartTouch" "powercore_redpickup1,Kill,,1,-1" "OnStartTouch" "powercore_botdead1,Kill,,0,-1" } } Powercore2 { KeepAlive 1 NoFixup 1 prop_dynamic //powercore { "DefaultAnim" "idle" "disableshadows" "1" "model" "models/bots/bot_worker/bot_worker_powercore.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "targetname" "powercore_mdl2" } trigger_multiple //dead detect { "mins" "-50 -50 -50" "maxs" "50 50 50" "filtername" "blu_filter" "spawnflags" "67" "StartDisabled" "0" "targetname" "powercore_botdead2" "wait" "1" "OnEndTouchAll" "powercore_mdl2,Enable,,0,-1" "OnEndTouchAll" "powercore_mdl2,TurnOn,,0,-1" "OnEndTouchAll" "powercore_redpickup2,Enable,,0,-1" } trigger_multiple //red detect { "mins" "-30 -30 -30" "maxs" "30 30 30" "filtername" "red_filter" "parentname" "powercore_mdl2" "spawnflags" "67" "StartDisabled" "1" "targetname" "powercore_redpickup2" "wait" "1" "OnStartTouch" "powercore_mdl2,Kill,,0,-1" "OnStartTouch" "powercore_counter,Add,1,0,1" "OnStartTouch" "powercore_redpickup2,Kill,,1,-1" "OnStartTouch" "powercore_botdead2,Kill,,0,-1" } } Powercore3 { KeepAlive 1 NoFixup 1 prop_dynamic //powercore { "DefaultAnim" "idle" "disableshadows" "1" "model" "models/bots/bot_worker/bot_worker_powercore.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "targetname" "powercore_mdl3" } trigger_multiple //dead detect { "mins" "-50 -50 -50" "maxs" "50 50 50" "filtername" "blu_filter" "spawnflags" "67" "StartDisabled" "0" "targetname" "powercore_botdead3" "wait" "1" "OnEndTouchAll" "powercore_mdl3,Enable,,0,-1" "OnEndTouchAll" "powercore_mdl3,TurnOn,,0,-1" "OnEndTouchAll" "powercore_redpickup3,Enable,,0,-1" } trigger_multiple //red detect { "mins" "-30 -30 -30" "maxs" "30 30 30" "filtername" "red_filter" "parentname" "powercore_mdl3" "spawnflags" "67" "StartDisabled" "1" "targetname" "powercore_redpickup3" "wait" "1" "OnStartTouch" "powercore_mdl3,Kill,,0,-1" "OnStartTouch" "powercore_counter,Add,1,0,1" "OnStartTouch" "powercore_redpickup3,Kill,,1,-1" "OnStartTouch" "powercore_botdead3,Kill,,0,-1" } } Powercore4 { KeepAlive 1 NoFixup 1 prop_dynamic //powercore { "DefaultAnim" "idle" "disableshadows" "1" "model" "models/bots/bot_worker/bot_worker_powercore.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "targetname" "powercore_mdl4" } trigger_multiple //dead detect { "mins" "-50 -50 -50" "maxs" "50 50 50" "filtername" "blu_filter" "spawnflags" "67" "StartDisabled" "0" "targetname" "powercore_botdead4" "wait" "1" "OnEndTouchAll" "powercore_mdl4,Enable,,0,-1" "OnEndTouchAll" "powercore_mdl4,TurnOn,,0,-1" "OnEndTouchAll" "powercore_redpickup4,Enable,,0,-1" } trigger_multiple //red detect { "mins" "-30 -30 -30" "maxs" "30 30 30" "filtername" "red_filter" "parentname" "powercore_mdl4" "spawnflags" "67" "StartDisabled" "1" "targetname" "powercore_redpickup4" "wait" "1" "OnStartTouch" "powercore_mdl4,Kill,,0,-1" "OnStartTouch" "powercore_counter,Add,1,0,1" "OnStartTouch" "powercore_redpickup4,Kill,,1,-1" "OnStartTouch" "powercore_botdead4,Kill,,0,-1" } } Powercore5 { KeepAlive 1 NoFixup 1 prop_dynamic //powercore { "DefaultAnim" "idle" "disableshadows" "1" "model" "models/bots/bot_worker/bot_worker_powercore.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "targetname" "powercore_mdl5" } trigger_multiple //dead detect { "mins" "-50 -50 -50" "maxs" "50 50 50" "filtername" "blu_filter" "spawnflags" "67" "StartDisabled" "0" "targetname" "powercore_botdead5" "wait" "1" "OnEndTouchAll" "powercore_mdl5,Enable,,0,-1" "OnEndTouchAll" "powercore_mdl5,TurnOn,,0,-1" "OnEndTouchAll" "powercore_redpickup5,Enable,,0,-1" } trigger_multiple //red detect { "mins" "-30 -30 -30" "maxs" "30 30 30" "filtername" "red_filter" "parentname" "powercore_mdl5" "spawnflags" "67" "StartDisabled" "1" "targetname" "powercore_redpickup5" "wait" "1" "OnStartTouch" "powercore_mdl5,Kill,,0,-1" "OnStartTouch" "powercore_counter,Add,1,0,1" "OnStartTouch" "powercore_redpickup5,Kill,,1,-1" "OnStartTouch" "powercore_botdead5,Kill,,0,-1" } } FixGameText { NoFixup 1 logic_relay { "targetname" "wave_start_powercore_relay" "OnTrigger" "fixtext,Display,,0,-1" "OnTrigger" "relay_powercore_explain,trigger,,1,-1" "OnTrigger" "wave_start_relay,Trigger,,0,-1" } game_text_tf { "background" "2" "display_to_team" "2" "icon" "obj_status_upgrade_1" "message" "TF2 is a great game with absolutely no bugs." "targetname" "fixtext" } } PowercoreLogic { NoFixup 1 logic_relay { "targetname" "relay_powercore_explain" "OnTrigger" "powercore_explain1,Show,,0,1" "OnTrigger" "powercore_explain2,Show,,4.2,1" } training_annotation { "angles" "0 0 0" "display_text" "Hey y'all, I need some help with my contraption." "lifetime" "4" "offset" "3" "targetname" "powercore_explain1" "origin" "4810 -2117 44" } training_annotation { "angles" "0 0 0" "display_text" "Look for some robots carrying powercores!" "lifetime" "4" "offset" "3" "targetname" "powercore_explain2" "origin" "4810 -2117 44" } game_text_tf { "background" "2" "display_to_team" "2" "icon" "number_1" "message" "+50% artillery health" "targetname" "powercore_count_1" } game_text_tf { "background" "2" "display_to_team" "2" "icon" "number_2" "message" "artillery +dispencer" "targetname" "powercore_count_2" } game_text_tf { "background" "2" "display_to_team" "2" "icon" "number_3" "message" "+50% faster locking sequence" "targetname" "powercore_count_3" } game_text_tf { "background" "2" "display_to_team" "2" "icon" "number_4" "message" "+50% faster targeting sequence" "targetname" "powercore_count_4" } game_text_tf { "background" "2" "display_to_team" "2" "icon" "number_5" "message" "+50% faster firing sequence" "targetname" "powercore_count_5" } math_counter { "max" "3" "min" "0" "startvalue" "0" "targetname" "powercore_counter" "OutValue" "powercore_collect_1,SetValueCompare,,0,-1" "OutValue" "powercore_collect_2,SetValueCompare,,0,-1" "OutValue" "powercore_collect_3,SetValueCompare,,0,-1" "OutValue" "powercore_collect_4,SetValueCompare,,0,-1" "OutValue" "powercore_collect_5,SetValueCompare,,0,-1" } logic_compare { "CompareValue" "1" "InitialValue" "0" "targetname" "powercore_collect_1" "OnEqualTo" "powercore_count_1,Display,,0,-1" } logic_compare { "CompareValue" "2" "InitialValue" "0" "targetname" "powercore_collect_2" "OnEqualTo" "powercore_count_2,Display,,0,-1" } logic_compare { "CompareValue" "3" "InitialValue" "0" "targetname" "powercore_collect_3" "OnEqualTo" "spawnbot_tankcharge,Enable,,0,-1" "OnEqualTo" "powercore_count_3,Display,,0,-1" } logic_compare { "CompareValue" "4" "InitialValue" "0" "targetname" "powercore_collect_4" "OnEqualTo" "powercore_count_4,Display,,0,-1" } logic_compare { "CompareValue" "5" "InitialValue" "0" "targetname" "powercore_collect_5" "OnEqualTo" "powercore_count_5,Display,,0,-1" } } EscortBotIntro //intro wave 4 { NoFixup 1 trigger_multiple //tank stop { "mins" "-221 -63 -77" "maxs" "221 63 77" "filtername" "escort_tank_filter" "origin" "2694 -1492 87.68" "spawnflags" "79" "targetname" "escort_tank_stop" "wait" "1" "OnStartTouch" "!activator,SetSpeed,0,0,-1" } filter_activator_name //tank filter { "targetname" "escort_tank_filter" "filtername" "tankblock" "Negated" "Allow entities that match criteria" } trigger_add_tf_player_condition //fuck source and fuck you too { "mins" "-1000 -1000 -200" "maxs" "1000 1000 200" "filtername" "filter_escort" "condition" "54" "duration" "-1" "Origin" "5076 -266 985" "spawnflags" "1" "targetname" "intro_stop" "StartDisabled" "0" "OnStartTouch" "wave4_intro_text_1,Show,,0,-1" "OnStartTouch" "wave4_intro_text_2,Show,,3.1,-1" "OnStartTouch" "wave4_intro_text_3,Show,,10.1,-1" "OnStartTouch" "intro_stop,DisableAndEndTouch,,10.7,-1" "OnStartTouch" "red_respawnroom_door1_t,Enable,,10.7,-1" "OnStartTouch" "red_respawnroom_door2_t,Enable,,10.7,-1" } logic_relay { "targetname" "relay_fucked" "OnTrigger" "red_respawnroom_door1_t,Enable,,0,-1" "OnTrigger" "red_respawnroom_door2_t,Enable,,0,-1" } training_annotation { "angles" "0 0 0" "display_text" "Howdy y'all!" "lifetime" "3" "offset" "3" "targetname" "wave4_intro_text_1" "origin" "5076 -266 990" } training_annotation { "angles" "0 0 0" "display_text" "I can take care of your giant problem, but I'll need some help." "lifetime" "7" "offset" "3" "targetname" "wave4_intro_text_2" "origin" "5076 -266 990" } training_annotation { "angles" "0 0 0" "display_text" "Follow me!" "lifetime" "4" "offset" "3" "targetname" "wave4_intro_text_3" "origin" "5076 -266 990" } } EscortBotProps //fences & props { prop_dynamic //fence1 { "angles" "0 180 0" "model" "models/props_coalmines/wood_fence_128.mdl" "solid" "6" "spawnflags" "0" "targetname" "wave4_fence_1" "origin" "2810 -2006 856.132" } prop_dynamic //fence2 { "angles" "0 180 0" "model" "models/props_coalmines/wood_fence_128.mdl" "solid" "6" "spawnflags" "0" "targetname" "wave4_fence_2" "origin" "2696 -2006 855.984" } prop_dynamic //fence3 { "angles" "0 180 0" "model" "models/props_doomsday/dd_woodfence_short_256.mdl" "solid" "6" "spawnflags" "0" "targetname" "wave4_fence_3" "origin" "2646 -1020 944.385" } prop_dynamic //fence4 { "angles" "0 315 0" "model" "models/props_coalmines/wood_fence_128.mdl" "solid" "6" "spawnflags" "0" "targetname" "wave4_fence_4" "origin" "5060 -712 990" } // prop_dynamic //fence5 // { // "angles" "0 0 0" // "model" "models/props_mvm/barrel_crate.mdl" // "solid" "6" // "scale" "1.4" // "spawnflags" "0" // "targetname" "wave4_fence_5" // "origin" "2156 -1736 152" // } } EscortBotSentrys //wave 4 sentries & checkpoint { NoFixup 1 obj_sentrygun { "angles" "0 207.5 0" "defaultupgrade" "1" "spawnflags" "8" "targetname" "wave4_sentry_1" "TeamNum" "3" "origin" "4606 -1468 920.25" "OnDestroyed" "wave4_counter_1,Add,1,0,-1" } obj_sentrygun { "angles" "0 282 0" "defaultupgrade" "1" "spawnflags" "8" "targetname" "wave4_sentry_2" "TeamNum" "3" "origin" "5030 -1760 792.25" "OnDestroyed" "wave4_counter_1,Add,1,0,-1" } // obj_sentrygun // { // "angles" "0 168 0" // "defaultupgrade" "6" // "spawnflags" "8" // "targetname" "wave4_sentry_3" // "TeamNum" "3" // "origin" "3063.19 -1397.06 817.179" // } obj_sentrygun { "angles" "0 94 0" "defaultupgrade" "4" "spawnflags" "8" "targetname" "wave4_sentry_4" "TeamNum" "3" "origin" "1628 -1138 968.25" "OnDestroyed" "wave4_counter_2,Add,1,0,-1" } obj_sentrygun { "angles" "0 177.5 0" "defaultupgrade" "4" "spawnflags" "8" "targetname" "wave4_sentry_5" "TeamNum" "3" "origin" "1379.12 -1482.85 968.25" "OnDestroyed" "wave4_counter_2,Add,1,0,-1" } obj_sentrygun { "angles" "0 11.5 0" "defaultupgrade" "1" "spawnflags" "8" "targetname" "wave4_sentry_6" "TeamNum" "3" "origin" "2046.28 -1814.63 136.25" } // obj_sentrygun // { // "angles" "0 177.5 0" // "defaultupgrade" "1" // "spawnflags" "8" // "targetname" "wave4_sentry_7" // "TeamNum" "3" // "origin" "440 -1690 136.25" // } // obj_sentrygun // { // "angles" "0 356.5 0" // "defaultupgrade" "10" // "spawnflags" "8" // "targetname" "wave4_sentry_8" // "TeamNum" "3" // "origin" "2604.78 -649.684 136.25" // } obj_teleporter { "angles" "0 0 0" "defaultupgrade" "89" "matchingTeleporter" "wave4_checkpoint_tele" "spawnflags" "2" "targetname" "wave4_checkpoint_tele_ent" "TeamNum" "2" "teleporterType" "1" "origin" "3820 -636 433" } obj_teleporter { "angles" "0 0 0" "defaultupgrade" "89" "matchingTeleporter" "wave4_checkpoint_tele_ent" "spawnflags" "2" "targetname" "wave4_checkpoint_tele" "TeamNum" "2" "teleporterType" "2" "origin" "-54.3791 -1393.01 733.835" } trigger_multiple //checkpoint { "mins" "-128 -241 -112" "maxs" "128 241 112" "filtername" "filter_escort" "origin" "178 -1476 840" "spawnflags" "1" "targetname" "wave4_checkpoint_activate" "OnStartTouch" "wave4_checkpoint_tele,Show,,0,1" "OnStartTouch" "wave4_checkpoint_tele,Enable,,0,1" "OnStartTouch" "spawnbot_red_escort,Disable,,0,1" "OnStartTouch" "spawnbot_escort_checkpoint,Enable,,0,1" "OnStartTouch" "wave4_checkpoint_sound,PlaySound,,0,1" "OnStartTouch" "wave4_checkpoint_text,Show,,0,1" "OnStartTouch" "wave4_killbox,Disable,,0,1" "OnStartTouch" "spawnbot_w4_lower_garage,Disable,,0,1" "OnStartTouch" "spawnbot_forward_warehouse,Enable,,0,1" "OnStartTouch" "wave4_avoid_10,Enable,,0,-1" } training_annotation { "angles" "0 0 0" "display_text" "Checkpoint Activated" "lifetime" "8" "offset" "0" "targetname" "wave4_checkpoint_text" "origin" "-56 -1392 764" } ambient_generic { "health" "20" "message" "misc/achievement_earned.wav" "spawnflags" "33" "targetname" "wave4_checkpoint_sound" } } EscortBotStops //stops, checks { NoFixup 1 trigger_multiple //1 { "mins" "-221 -63 -77" "maxs" "221 63 77" "filtername" "filter_escort" "origin" "5481 -729 804.88" "spawnflags" "1" "targetname" "wave4_stop_1" "OnStartTouch" "wave4_stop_1_text,Show,,0,-1" } trigger_add_tf_player_condition //fuck source and fuck you too { "mins" "-221 -63 -77" "maxs" "221 63 77" "filtername" "filter_escort" "condition" "54" "duration" "-1" "origin" "5482 -826 804.88" "spawnflags" "1" "targetname" "garbage1" } math_counter { "max" "2" "min" "0" "startvalue" "0" "targetname" "wave4_counter_1" "OnHitMax" "wave4_stop_1,DisableAndEndTouch,,0,-1" "OnHitMax" "spawnbot_w4_block_1,Disable,,0,-1" "OnHitMax" "spawnbot_w4_upper_garage,Enable,,0,-1" "OnHitMax" "garbage1,DisableAndEndTouch,,0,-1" "OnHitMax" "wave4_stop_sound_1,PlaySound,,0,-1" } training_annotation { "angles" "0 0 0" "display_text" "I hear sentries y'all! Take them out!" "lifetime" "6" "offset" "3" "targetname" "wave4_stop_1_text" "origin" "5490 -722 830" } ambient_generic { "health" "20" "message" "vo/engineer_goodjob03.mp3" "spawnflags" "33" "targetname" "wave4_stop_sound_1" } trigger_multiple //2 { "mins" "-30 -164 -126" "maxs" "30 164 126" "filtername" "filter_escort" "origin" "2782 -1852 838" "spawnflags" "1" "targetname" "wave4_stop_2" "wait" "0" "OnStartTouch" "wave4_stop_2_text,Show,,0,-1" } trigger_add_tf_player_condition //fuck source and fuck you too { "mins" "-30 -164 -126" "maxs" "30 164 126" "filtername" "filter_escort" "condition" "54" "duration" "-1" "origin" "2782 -1852 838" "spawnflags" "1" "targetname" "garbage2" } math_counter { "max" "2" "min" "0" "startvalue" "0" "targetname" "wave4_counter_2" "OnHitMax" "wave4_stop_2,DisableAndEndTouch,,0,-1" "OnHitMax" "spawnbot_w4_upper_garage,Disable,,0,-1" "OnHitMax" "spawnbot_w4_lower_garage,Enable,,0,-1" "OnHitMax" "garbage2,DisableAndEndTouch,,0,-1" "OnHitMax" "wave4_stop_sound_2,PlaySound,,0,-1" } training_annotation { "angles" "0 0 0" "display_text" "There's more sentries ahead pardners!" "lifetime" "6" "offset" "3" "targetname" "wave4_stop_2_text" "origin" "2792 -1816 818" } ambient_generic { "health" "20" "message" "vo/engineer_goodjob01.mp3" "spawnflags" "33" "targetname" "wave4_stop_sound_2" } trigger_multiple //3 { "mins" "-248 -2 -166" "maxs" "248 2 166" "Origin" "1628 -1014 102" "filtername" "filter_escort" "spawnflags" "1" "targetname" "wave4_stop_3" "OnStartTouch" "wave4_stop_3_text,Show,,0,-1" "OnStartTouch" "spawnbot_forward_warehouse,Disable,,0,-1" "OnStartTouch" "spawnbot_carrier_any,Enable,,0,-1" } trigger_add_tf_player_condition //fuck source and fuck you too { "mins" "-248 -2 -166" "maxs" "248 2 166" "filtername" "filter_escort" "condition" "54" "duration" "-1" "Origin" "1628 -1014 102" "spawnflags" "1" "targetname" "garbage3" } logic_relay { "targetname" "wave4_stop_3_continue" "OnTrigger" "wave4_stop_3,DisableAndEndTouch,,0,-1" "OnTrigger" "garbage3,DisableAndEndTouch,,0,-1" "OnTrigger" "wave4_stop_sound_3,PlaySound,,0,-1" "OnTrigger" "spawnbot_forward_warehouse,Enable,,0,-1" "OnTrigger" "spawnbot_carrier_any,Disable,,0,-1" } training_annotation { "angles" "0 0 0" "display_text" "What in tarnation is that tank!?" "lifetime" "6" "offset" "3" "targetname" "wave4_stop_3_text" "Origin" "1783 -1059 77" } ambient_generic { "health" "10" "message" "vo/engineer_mvm_tank_dead01.mp3" "spawnflags" "49" "targetname" "wave4_stop_sound_3" } } EscortBotDoor //end door logic { NoFixup 1 training_annotation //text { "angles" "0 0 0" "display_text" "Give me a sec to get this door open..." "lifetime" "7" "offset" "1" "targetname" "wave4_door_text" "origin" "3136 -2288 260" } trigger_add_tf_player_condition //fuck source and fuck you too { "mins" "-88 -124 -52" "maxs" "88 124 52" "filtername" "filter_escort" "condition" "54" "StartDisabled" "1" "duration" "-1" "origin" "3084 -2284 231.74" "spawnflags" "1" "targetname" "doorfreeze" "OnEndTouchAll" "wave4_button_timer,Disable,,0,-1" "OnEndTouchAll" "wave4_button_timer,ResetTimer,,0.5,-1" } ambient_generic //beep { "health" "10" "message" "buttons/blip1.wav" "spawnflags" "49" "targetname" "wave4_door_beep" } ambient_generic //reject beep { "health" "10" "message" "buttons/button8.wav" "spawnflags" "49" "targetname" "wave4_door_reject" } ambient_generic //sucess beep { "health" "10" "message" "buttons/button5.wav" "spawnflags" "49" "targetname" "wave4_door_open" } logic_timer //beep times { "LowerRandomBound" "0.19" "RefireTime" "0.7" "spawnflags" "0" "StartDisabled" "1" "targetname" "wave4_button_timer" "UpperRandomBound" "0.46" "UseRandomTime" "1" "OnTimer" "wave4_door_beep,PlaySound,,0,-1" "OnTimer" "wave4_door_beep_count,Add,1,0,-1" } math_counter //total tries { "max" "5" "min" "0" "startvalue" "0" "targetname" "wave4_door_count" "OutValue" "wave4_door_compare,SetValueCompare,,0,-1" } ambient_generic //thanks { "health" "10" "message" "vo/engineer_specialcompleted-assistedkill02.mp3" "spawnflags" "49" "targetname" "wave4_door_thanks" } math_counter //beep tracker { "max" "7" "min" "0" "startvalue" "0" "targetname" "wave4_door_beep_count" "OnHitMax" "wave4_button_timer,Disable,,0,-1" "OnHitMax" "wave4_door_count,Add,1,0,-1" } logic_compare //tries check { "CompareValue" "1" //5 "InitialValue" "0" "targetname" "wave4_door_compare" "OnEqualTo" "wave4_door_open,PlaySound,,0,-1" "OnEqualTo" "wave4_door_invuln,Enable,,0,-1" "OnEqualTo" "spawn_door_cliffside,Open,,0,-1" "OnEqualTo" "spawn_door_cliffside,Close,,3,-1" "OnEqualTo" "wave4_door_teletrap,Enable,,1.5,-1" "OnEqualTo" "wave4_door_thanks,PlaySound,,1.5,-1" "OnEqualTo" "wave4_killbox,Enable,,11.5,-1" "OnEqualTo" "spawnbot_killbox,Enable,,11.5,-1" "OnEqualTo" "wave_4_fail_check,SetValue,1,0,-1" "OnNotEqualTo" "wave4_door_reject,PlaySound,,0,-1" "OnNotEqualTo" "wave4_button_timer,Enable,,3,-1" "OnNotEqualTo" "wave4_door_beep_count,SetValueNoFire,0,0.1,-1" } trigger_multiple //invincibility { "mins" "-486 -560 -178" "maxs" "486 560 178" "filtername" "filter_escort" "origin" "2686 -2368 358" "spawnflags" "1" "StartDisabled" "1" "targetname" "wave4_door_invuln" "OnStartTouch" "!activator,SetHealth,9999,0,-1" } trigger_teleport //tele past blocker { "mins" "-486 -560 -178" "maxs" "486 560 178" "filtername" "filter_escort" "origin" "2686 -2368 358" "spawnflags" "3" "StartDisabled" "1" "target" "wave4_door_tele" "targetname" "wave4_door_teletrap" } trigger_multiple //killbox { "mins" "-42 -38 -38" "maxs" "42 38 38" "origin" "3902 -634 476" "spawnflags" "1" "targetname" "wave4_killbox" "OnStartTouch" "!activator,SetHealth,0,0,-1" } logic_compare //death check { "CompareValue" "1" "InitialValue" "0" "targetname" "wave_4_fail_check" "OnNotEqualTo" "game_failwave,Trigger,,0,-1" } } EscortBotNavs //nav points/avoids for escort bot { NoFixup 1 filter_tf_bot_has_tag { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "Escort" "targetname" "filter_escort" } func_nav_prerequisite //start { "mins" "-500 -500 -100" "maxs" "500 500 100" "filtername" "filter_escort" "spawnflags" "67" "StartDisabled" "0" "targetname" "escort_setup" "Entity" "escort_target" "Task" "2" "Value" "1" "Origin" "5076 -266 985" } func_nav_prerequisite //destination at end door { "mins" "-18 -24 -64" "maxs" "18 24 64" "filtername" "filter_escort" "spawnflags" "67" "StartDisabled" "0" "targetname" "escort_target" "Entity" "escort_target" "Task" "2" "Value" "1" "Origin" "3144 -2296 232" "OnStartTouch" "wave4_button_timer,Enable,,4,-1" "OnStartTouch" "doorfreeze,Enable,,0,-1" "OnStartTouch" "wave4_door_text,Show,,0,-1" } func_nav_prerequisite //start tele { "mins" "-300 -300 -100" "maxs" "300 300 100" "filtername" "filter_escort" "spawnflags" "67" "StartDisabled" "0" "targetname" "escort_setup_checkpoint" "Entity" "escort_target" "Task" "2" "Value" "1" "Origin" "15 -1382 800" } func_nav_avoid //avoid 1 { "mins" "-133 -60 -70" "maxs" "133 60 70" "Origin" "5121 -722 942" "start_disabled" "0" "tags" "escort common giant" "targetname" "wave4_avoid_1" "team" "-2" } func_nav_avoid //avoid 2 { "mins" "-65 -179 -111" "maxs" "65 179 111" "Origin" "4495 -1137 665" "start_disabled" "0" "tags" "escort common giant" "targetname" "wave4_avoid_2" "team" "-2" } func_nav_avoid //avoid 3 { "mins" "-200 -180 -80" "maxs" "200 180 80" "Origin" "2691 -1150 874" "start_disabled" "0" "tags" "escort common giant" "targetname" "wave4_avoid_3" "team" "-2" } func_nav_avoid //avoid 4 { "mins" "-111 -88 -117" "maxs" "111 88 117" "Origin" "1719 -780 833" "start_disabled" "0" "tags" "escort common giant" "targetname" "wave4_avoid_4" "team" "-2" } func_nav_avoid //avoid 5 { "mins" "-576 -74 -165" "maxs" "576 74 165" "Origin" "844 -1940 299" "start_disabled" "0" "tags" "escort common giant" "targetname" "wave4_avoid_5" "team" "-2" } // func_nav_avoid //avoid 6 // { // "mins" "-248 -2 -166" // "maxs" "248 2 166" // "Origin" "1628 -1014 102" // "start_disabled" "0" // "tags" "escort" // "targetname" "wave4_avoid_6" // "team" "-2" // } func_nav_avoid //avoid 7 { "mins" "-142 -364 -124" "maxs" "142 364 124" "Origin" "1358 -2764 524" "start_disabled" "0" "tags" "escort common giant" "targetname" "wave4_avoid_7" "team" "-2" } func_nav_avoid //avoid 8 { "mins" "-58 -194 -148" "maxs" "58 194 148" "Origin" "238 -678 804" "start_disabled" "0" "tags" "escort common giant" "targetname" "wave4_avoid_8" "team" "-2" } func_nav_avoid //avoid 9 { "mins" "-272 -160 -52" "maxs" "272 160 52" "Origin" "2272 -1600 172" "start_disabled" "0" "tags" "escort" "targetname" "wave4_avoid_9" "team" "-2" } func_nav_avoid //avoid 10 { "mins" "-272 -160 -52" "maxs" "272 160 52" "Origin" "2272 -1600 172" "start_disabled" "0" "tags" "escort common giant" "targetname" "wave4_avoid_10" "team" "-2" } func_nav_prerequisite //door tele to end { "mins" "-60 -60 -60" "maxs" "60 60 60" "filtername" "filter_escort" "spawnflags" "67" "StartDisabled" "0" "targetname" "escort_target_tele" "Entity" "escort_target_end" "Task" "2" "Value" "1" "Origin" "3256 -2296 232" } func_nav_prerequisite //end marker { "mins" "-18 -24 -70" "maxs" "18 24 70" "filtername" "filter_escort" "spawnflags" "67" "StartDisabled" "0" "targetname" "escort_target_end" "Entity" "escort_target_end" "Task" "2" "Value" "1" "Origin" "4840 -2187 -4" "OnStartTouch" "wave4_killbox,Enable,,0,-1" "OnStartTouch" "spawnbot_killbox,Enable,,0,-1" } } TankStickyHellmetReverse //wave 4 baricade tank { logic_relay { "id" "2" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_kill_relay" "OnTrigger" "ST_mimic,Kill,,0,-1" "OnTrigger" "ST_mimic_crit,Kill,,0,-1" "OnTrigger" "ST_shoot_sound,Kill,,0,-1" "OnTrigger" "ST_shoot_sound_crit,Kill,,0,-1" "OnTrigger" "ST_model,Kill,,0,-1" "OnTrigger" "ST_timer,Disable,,0,-1" "OnTrigger" "ST_shooter_relay,CancelPending,,0,-1" "OnTrigger" "tf_projectile_pipe,Kill,,0,-1" "origin" "-16 480 0" } logic_relay { "id" "4" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_shooter_relay" "OnTrigger" "ST_mimic_crit,DetonateStickies,,7,-1" "OnTrigger" "ST_mimic,DetonateStickies,,7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "ST_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "ST_mimic,FireOnce,,0.3,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "ST_mimic,FireOnce,,0.2,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "ST_mimic,FireOnce,,0.1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0.4,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "ST_mimic,FireOnce,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "ST_mimic,FireOnce,,0.7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "ST_mimic,FireOnce,,0.8,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "ST_mimic,FireOnce,,0.9,-1" "OnTrigger" "ST_mimic,FireMultiple,4,1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,1,-1" "OnTrigger" "ST_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,6,3,-1" "origin" "-16 496 0" } logic_timer { "id" "8" "classname" "logic_timer" "LowerRandomBound" "5" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_timer" "UpperRandomBound" "5" "UseRandomTime" "0" "OnTimer" "ST_shooter_relay,Trigger,,0,-1" "origin" "0 496 0" } tf_point_weapon_mimic { "id" "18" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "725" "SpeedMin" "325" "SplashRadius" "189" "SpreadAngle" "35" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "33.948 59 167.289" } tf_point_weapon_mimic { "id" "20" "classname" "tf_point_weapon_mimic" "angles" "-58.5 180 180" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "725" "SpeedMin" "325" "SplashRadius" "189" "SpreadAngle" "35" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "22" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "725" "SpeedMin" "325" "SplashRadius" "189" "SpreadAngle" "35" "targetname" "ST_mimic" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "24" "classname" "tf_point_weapon_mimic" "angles" "-56.5 180 0" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "725" "SpeedMin" "325" "SplashRadius" "189" "SpreadAngle" "35" "targetname" "ST_mimic" "WeaponType" "3" "origin" "33.948 59 167.289" } prop_dynamic { "id" "30" "classname" "prop_dynamic" "angles" "-58.5 0 90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-32.851 64 57.912" } prop_dynamic { "id" "32" "classname" "prop_dynamic" "angles" "-56.5 0 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-36.709 -64 60.403" } ambient_generic { "id" "34" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound_crit" "volstart" "0" "origin" "36 -9.53674e-07 168" } ambient_generic { "id" "37" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound" "volstart" "0" "origin" "36 -9.53674e-07 168" } } BossRocketSpawnerLogic //broken { NoFixup 1 trigger_teleport { "mins" "-42 -38 -38" "maxs" "42 38 38" "origin" "3902 -634 476" "spawnflags" "3" "StartDisabled" "1" "target" "boss_tele_target" "targetname" "boss_rocket_tele" "OnEndTouchAll" "boss_rocket_tele,Disable,,0.1,-1" "OnEndTouchAll" "boss_tele_target,Kill,,0.1,-1" } trigger_add_tf_player_condition { "mins" "-42 -38 -38" "maxs" "42 38 38" "origin" "3902 -634 476" "condition" "54" "StartDisabled" "0" "duration" "-1" "spawnflags" "1" "targetname" "boss_rocket_tele_freeze" } } BossRocketSpawn //KeepAlive nonfunctional on projectiles { KeepAlive 1 NoFixup 1 OnParentKilledOutput { Target "boss_rocket_tele" Action "Enable" Delay 0.2 } prop_dynamic //dish hut 1 { "model" "models/props_spytech/satellite_dish001.mdl" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "fuk" } tf_teleport_location //tele target { "targetname" "boss_tele_target" } } RedTankLogic { NoFixup 1 trigger_multiple //applies values to tank { "targetname" "tanksetup" "mins" "-50 -50 0" "maxs" "50 50 50" "Origin" "4966 -2007 -6" "spawnflags" "79" "filtername" "rtank_filter" "onstarttouch" "!activator,SetTeam,2,0,1" "onstarttouch" "!activator,Color,255 71 71,0,1" "onstarttouch" "!activator,SetDamageFilter,blu_filter,0,1" "onstarttouch" "!activator,SetSpeed,70,0,1" "onstarttouch" "!activator,SetSpeed,35,18,1" "onstarttouch" "tanksetup,DisableAndEndTouch,0,1,1" } trigger_multiple //opens door { "targetname" "tankdoor" "mins" "-50 -50 0" "maxs" "50 50 10" "spawnflags" "79" "Origin" "3580 -2289 212" "filtername" "rtank_filter" "onstarttouch" "spawn_door_cliffside,open,0,11,-1" "onstarttouch" "spawn_door_cliffside,close,0,22,-1" //"onstarttouch" "redtank,SetSpeed,35,0,1" "onstarttouch" "tankdoor,DisableAndEndTouch,0,1,1" } filter_activator_name //from vtf { "targetname" "rtank_filter" "filtername" "redtank" "Negated" "Allow entities that match criteria" } trigger_multiple //stop at front { "targetname" "tankstop" "filtername" "rtank_filter" "mins" "-50 -50 -50" "maxs" "50 50 50" "Origin" "2197 -334 1" "spawnflags" "79" "OnStartTouch" "relay_tankstop,Trigger,,0,-1" } logic_relay //stop at front { "targetname" "relay_tankstop" "OnTrigger" "tankpush,Disable,,0,1" "OnTrigger" "tankpush,DisableAndEndTouch,,0,1" "OnTrigger" "tankpush,ClearParent,,0,1" "OnTrigger" "tankpush,Kill,,0.5,1" "OnTrigger" "tankstop,DisableAndEndTouch,,0,-1" "OnTrigger" "redtank,SetSpeed,0,0,1" "OnTrigger" "redtank,SetSpeed,0,1,1" "OnTrigger" "spawnbot_tankcharge,Enable,,3,-1" "OnTrigger" "tankcharge_hurtbox,Enable,,0,-1" } trigger_multiple //killbox { "targetname" "tankcharge_hurtbox" "mins" "-100 -100 -100" "maxs" "100 100 100" "spawnflags" "79" "filtername" "blu_filter" "OnStartTouch" "!activator,SetHealth,1,0,-1" "OnStartTouch" "tankcharge_hurtbox,DisableAndEndTouch,,0.3,-1" } } RedTank //contains playerpush { NoFixup 1 trigger_multiple //working { "targetname" "tankpush" "mins" "-100 -100 -120" "maxs" "100 100 120" "spawnflags" "1" "filtername" "red_filter" "onstarttouch" "redtank,SetSpeed,35,0,-1" //35 "onendtouchall" "redtank,SetSpeed,5,0,-1" } } } SpawnTemplate "Global_Logic" SpawnTemplate "Radar_NavLogic" SpawnTemplate "Radarhuts_Lights" SpawnTemplate "Radarhuts_Cosmetic" SpawnTemplate "Radarhut_Point_1" SpawnTemplate "Radarhut_Point_2" SpawnTemplate "EscortBotNavs" Templates { T_TFBot_Boss_Radar { Name "Moutaintop Monstrosity" Class Soldier Skill Expert Health 999999 Scale 13 MaxVisionRange 999999 ClassIcon soldier_wasp_lite Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes IgnoreFlag Tag boss StripItemSlot 1 StripItemSlot 2 AimTrackingInterval 0 //AimLeadProjectileSpeed 2000 UseMeleeThreatPrioritization 1 Item "W.A.S.P. Launcher" ItemAttributes { ItemName "W.A.S.P. Launcher" //"custom weapon fire sound" "rocket_fire_mega_reload.mp3" "custom projectile model" "models/weapons/w_models/w_law_launcher/w_law_rocket.mdl" "mult projectile scale" 3 "custom projectile size" 3 "Projectile speed increased" 1.89 "blast radius increased" 2.94 "fire rate penalty" 4 "damage bonus" 1.82 } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 "dmg from ranged reduced" 0.000000001 "mult dmgtaken from melee" 0.000000001 } } T_TFBot_Boss_Radar_Carrier //broken { Name "Moutaintop Monstrosity" Class Soldier Skill Expert Health 999999 Scale 13 MaxVisionRange 999999 ClassIcon soldier_wasp_lite Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes IgnoreFlag Tag boss StripItemSlot 1 StripItemSlot 2 AimTrackingInterval 0 UseMeleeThreatPrioritization 1 HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.73 TurnPower 999 MaxAimError 45 } ShootTemplate { Name "BossRocketSpawn" AttachToProjectile 1 } Item "W.A.S.P. Launcher" ItemAttributes { ItemName "W.A.S.P. Launcher" "custom projectile model" "models/weapons/w_models/w_law_launcher/w_law_rocket.mdl" "mult projectile scale" 3 "custom projectile size" 3 "blast radius increased" 0.001 "fire rate penalty" 12 "damage bonus" 0.001 } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 "dmg from ranged reduced" 0.000000001 "mult dmgtaken from melee" 0.000000001 } } T_TFBot_Boss_Radar_Conch //wave 2 & 4 { Name "Moutaintop Monstrosity" Class Soldier Skill Expert Health 999999 Scale 13 MaxVisionRange 999999 ClassIcon soldier_wasp_lite Attributes MiniBoss WeaponRestrictions SecondaryOnly Attributes IgnoreFlag Attributes SpawnWithFullCharge Tag boss StripItemSlot 0 StripItemSlot 2 AimTrackingInterval 0 //AimLeadProjectileSpeed 2000 UseMeleeThreatPrioritization 1 Item "W.A.S.P. Launcher" Item "The Concheror" ItemAttributes { ItemName "W.A.S.P. Launcher" //"custom weapon fire sound" "rocket_fire_mega_reload.mp3" "custom projectile model" "models/weapons/w_models/w_law_launcher/w_law_rocket.mdl" "mult projectile scale" 3 "custom projectile size" 3 "Projectile speed increased" 1.89 "blast radius increased" 2.94 "fire rate penalty" 4 "damage bonus" 1.82 } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 "dmg from ranged reduced" 0.000000001 "mult dmgtaken from melee" 0.000000001 "increase buff duration" 99.0 "mod soldier buff range" 99 } } T_TFBot_Boss_Radar_Barrage { Name "Moutaintop Monstrosity" Class Soldier Skill Expert Health 999999 Scale 13 MaxVisionRange 999999 ClassIcon soldier_wasp_lite Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes IgnoreFlag Attributes HoldFireUntilFullReload Tag boss StripItemSlot 1 StripItemSlot 2 AimTrackingInterval 0 UseMeleeThreatPrioritization 1 Item "W.A.S.P. Launcher" ItemAttributes { ItemName "W.A.S.P. Launcher" "custom projectile model" "models/weapons/w_models/w_law_launcher/w_law_rocket.mdl" "mult projectile scale" 2 "custom projectile size" 2 "Projectile speed increased" 1.2 "blast radius increased" 1.3 "fire rate bonus" 0.22 "Reload time increased" 1.4 "clip size upgrade atomic" 2 "damage bonus" 0.55 "projectile spread angle penalty" 3.5 } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 "dmg from ranged reduced" 0.000000001 "dmg from melee increased" -1 } } T_TFBot_Boss_Radar_Homing { Name "Moutaintop Monstrosity" Class Soldier Skill Expert Health 999999 Scale 13 MaxVisionRange 999999 ClassIcon soldier_wasp_lite Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes IgnoreFlag Tag boss StripItemSlot 1 StripItemSlot 2 AimTrackingInterval 0 UseMeleeThreatPrioritization 1 Item "W.A.S.P. Launcher" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.5 TurnPower 999 MaxAimError 45 } ItemAttributes { ItemName "W.A.S.P. Launcher" "custom projectile model" "models/weapons/w_models/w_law_launcher/w_law_rocket.mdl" "mult projectile scale" 3 "custom projectile size" 8 "blast radius increased" 2 "fire rate penalty" 6 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 "dmg from ranged reduced" 0.000000001 "mult dmgtaken from melee" 0.000000001 } } T_TFBot_Boss_Radar_Stun { Name "Moutaintop Monstrosity" Class Soldier Skill Expert Health 999999 Scale 13 MaxVisionRange 999999 ClassIcon soldier_wasp_lite Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes IgnoreFlag Tag boss StripItemSlot 1 StripItemSlot 2 AimTrackingInterval 0 UseMeleeThreatPrioritization 1 Item "W.A.S.P. Launcher" ItemAttributes { ItemName "W.A.S.P. Launcher" "custom projectile model" "models/weapons/w_models/w_law_launcher/w_law_rocket.mdl" "mult projectile scale" 3 "custom projectile size" 3 "aoe blast on damage" 80 "disable buildings on hit" 3 "Projectile speed increased" 2.43 "blast radius increased" 2 "fire rate penalty" 7 } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 "dmg from ranged reduced" 0.000000001 "mult dmgtaken from melee" 0.000000001 } } } Mission // sentry buster { Objective DestroySentries Where spawnbot_carrier_any InitialCooldown 20 BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission // sentry buster { Objective DestroySentries Where spawnbot_carrier_any InitialCooldown 20 BeginAtWave 4 RunForThisManyWaves 2 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target wave_1_setup_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line " " Line "Placeholder" Line " " } SpawnTemplate "BossRocketSpawnerLogic" WaveSpawn { Name "Boss" Where spawnbot_boss_super WaitBeforeStarting 0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Boss_Radar } } WaveSpawn { Name "WTF" Where boss_spawn_from_rocket WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 Support 1 TFBot { Class Heavy } } WaveSpawn { Name "W1_S1a" Where spawnbot_carrier_bombside WaitBeforeStarting 0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 600 TFBot { Class Scout CharacterAttributes { "move speed bonus" 1.5 } } } } //WAVE 2 ! ///////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target wave_2_setup_relay Action Trigger } StartWaveOutput { Target wave_2_start_relay Action Trigger } DoneOutput { Target wave_2_finished_relay Action Trigger } Explanation { Line " " Line "{e0bd5e}=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=" Line "{7cbed9}Defend the radar huts as help is signaled." Line "{ff5b4f}Robots will jam the signal if they get too close!" Line " " Line "(Sometimes the alarm won't start. Source is already screaming in pain at this.)" Line "{e0bd5e}=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=" Line " " } SoundLoop { SoundFile "music/hl2_song20_submix0.mp3" } SpawnTemplate "Radarhuts_Dispencers" WaveSpawn { Name "Boss" Where spawnbot_boss_super WaitBeforeStarting 0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Boss_Radar_Conch } } WaveSpawn { Name "W2-S1a" Where spawnbot_carrier_left WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCount 24 MaxActive 8 SpawnCount 4 TotalCurrency 50 TFBot { Name "Demoknight" Class Demoman ClassIcon demoknight EventChangeAttributes { Default { Skill Hard WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 //Item "The Chargin' Targe" Item "The Eyelander" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "melee cleave attack" 1 } } Radar1 { Skill Hard WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 //Item "The Chargin' Targe" Item "The Eyelander" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "melee cleave attack" 1 } } Radar2 { Skill Hard WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower //Item "The Chargin' Targe" Item "The Eyelander" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "melee cleave attack" 1 } } } } } WaveSpawn { Name "W2-S1b" Where spawnbot_carrier_left WaitBeforeStarting 3 WaitBetweenSpawnsAfterDeath 2 TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Name "Giant Dragon's Fury Pyro" Class Pyro Health 3000 ClassIcon pyro_dragon_fury_giant_swordstone EventChangeAttributes { Default { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_1 Item "The Dragon's Fury" Item "The Centurion" ItemAttributes { ItemName "The Dragon's Fury" "item_meter_charge_rate" 0.85 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 } } Radar1 { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_1 Item "The Dragon's Fury" Item "The Centurion" ItemAttributes { ItemName "The Dragon's Fury" "item_meter_charge_rate" 0.85 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 } } Radar2 { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_2 Tag Radar_2_Lower Item "The Dragon's Fury" Item "The Centurion" ItemAttributes { ItemName "The Dragon's Fury" "item_meter_charge_rate" 0.85 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 } } } } } WaveSpawn { Name "W2-S1a" Where spawnbot_carrier_right WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCount 28 MaxActive 8 SpawnCount 4 TotalCurrency 50 TFBot { Name "Demoknight" Class Demoman ClassIcon demoknight EventChangeAttributes { Default { Skill Hard WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower //Item "The Chargin' Targe" Item "The Eyelander" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "melee cleave attack" 1 } } Radar1 { Skill Hard WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 //Item "The Chargin' Targe" Item "The Eyelander" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "melee cleave attack" 1 } } Radar2 { Skill Hard WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower //Item "The Chargin' Targe" Item "The Eyelander" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "melee cleave attack" 1 } } } } } WaveSpawn { Name "W2-S1b" Where spawnbot_carrier_right WaitBeforeStarting 3 WaitBetweenSpawnsAfterDeath 5 TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Name "Giant Dragon's Fury Pyro" Class Pyro Health 3000 ClassIcon pyro_dragon_fury_giant_swordstone EventChangeAttributes { Default { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_2 Tag Radar_2_Upper Item "The Dragon's Fury" Item "The Centurion" ItemAttributes { ItemName "The Dragon's Fury" "item_meter_charge_rate" 0.85 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 } } Radar1 { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_1 Item "The Dragon's Fury" Item "The Centurion" ItemAttributes { ItemName "The Dragon's Fury" "item_meter_charge_rate" 0.85 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 } } Radar2 { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_2 Tag Radar_2_Upper Item "The Dragon's Fury" Item "The Centurion" ItemAttributes { ItemName "The Dragon's Fury" "item_meter_charge_rate" 0.85 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 } } } } } WaveSpawn { Name "W2-S2" Where spawnbot_carrier_left WaitForAllDead "W2-S1a" WaitForAllSpawned "W2-S1b" WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCount 16 MaxActive 6 SpawnCount 2 TotalCurrency 50 TFBot { Class Demoman EventChangeAttributes { Default { Skill Hard WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper } Radar1 { Skill Hard WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper } Radar2 { Skill Hard WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower } } } } WaveSpawn { Name "W2-S2" Where spawnbot_carrier_left WaitForAllDead "W2-S1a" WaitForAllSpawned "W2-S1b" WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCount 6 MaxActive 2 SpawnCount 1 TotalCurrency 50 TFBot { Name "Steel Gauntlet" Class Heavyweapons Health 900 Scale 1.5 ClassIcon heavy_steelfist EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_1 Item "Fists of Steel" } Radar1 { Skill Hard WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_1 Item "Fists of Steel" } Radar2 { Skill Hard WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_2 Tag Radar_2_Upper Item "Fists of Steel" } } } } WaveSpawn { Name "W2-S2" Where spawnbot_carrier_right WaitForAllDead "W2-S1a" WaitForAllSpawned "W2-S1b" WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCount 32 MaxActive 8 SpawnCount 4 TotalCurrency 50 TFBot { Name "Heavy Shotgun" Class Heavyweapons ClassIcon heavy_shotgun EventChangeAttributes { Default { Skill Hard WeaponRestrictions SecondaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Upper ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } } Radar1 { Skill Hard WeaponRestrictions SecondaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Lower ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } } Radar2 { Skill Hard WeaponRestrictions SecondaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Upper ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } } } } } WaveSpawn { Name "W2-S2" Where spawnbot_carrier_right WaitForAllDead "W2-S1a" WaitForAllSpawned "W2-S1b" WaitBeforeStarting 7 WaitBetweenSpawnsAfterDeath 3 TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Name "Giant Demoknight" Class Demoman Health 3300 ClassIcon demoknight_giant EventChangeAttributes { Default { Skill Hard WeaponRestrictions MeleeOnly Attributes MiniBoss BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_2 Tag Radar_2_Upper Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } Radar1 { Skill Hard WeaponRestrictions MeleeOnly Attributes MiniBoss BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_1 Tag Radar_1_Upper Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } Radar2 { Skill Hard WeaponRestrictions MeleeOnly Attributes MiniBoss BehaviorModifiers push Attributes IgnoreFlag Tag giant Tag Radar_2 Tag Radar_2_Upper Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } } WaveSpawn { Name "W2-S3" Where spawnbot_forward_warehouse WaitForAllDead "W2-S2" WaitBeforeStarting 4 WaitBetweenSpawns 1 TotalCount 20 MaxActive 10 SpawnCount 1 TotalCurrency 50 RandomChoice { TFBot { Class Scout ClassIcon scout_bat EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Attributes AlwaysCrit } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Attributes AlwaysCrit } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Attributes AlwaysCrit } } } TFBot { Class Scout ClassIcon scout_bat EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Attributes AlwaysCrit } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Attributes AlwaysCrit } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Attributes AlwaysCrit } } } TFBot { Class Scout ClassIcon scout_cola EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Item "Crit-a-Cola" Attributes SpawnWithFullCharge } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Item "Crit-a-Cola" Attributes SpawnWithFullCharge } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Item "Crit-a-Cola" Attributes SpawnWithFullCharge } } } TFBot { Class Scout ClassIcon scout_cola EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Item "Crit-a-Cola" Attributes SpawnWithFullCharge } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Item "Crit-a-Cola" Attributes SpawnWithFullCharge } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Item "Crit-a-Cola" Attributes SpawnWithFullCharge } } } TFBot { Name "Minor League Scout" Class Scout ClassIcon scout_stun EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } } } TFBot { Name "Minor League Scout" Class Scout ClassIcon scout_stun EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } } } } } WaveSpawn { Name "W2-S3" Where spawnbot_powercore WaitForAllDead "W2-S2" WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCount 40 MaxActive 12 SpawnCount 1 TotalCurrency 50 RandomChoice { TFBot { Class Scout ClassIcon scout_bat EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Lower Attributes AlwaysCrit } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Lower Attributes AlwaysCrit } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Attributes AlwaysCrit } } } TFBot { Class Scout ClassIcon scout_bat EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Upper Attributes AlwaysCrit } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Lower Attributes AlwaysCrit } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Upper Attributes AlwaysCrit } } } TFBot { Class Scout ClassIcon scout_cola EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Lower Item "Crit-a-Cola" Attributes SpawnWithFullCharge } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Lower Item "Crit-a-Cola" Attributes SpawnWithFullCharge } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Item "Crit-a-Cola" Attributes SpawnWithFullCharge } } } TFBot { Class Scout ClassIcon scout_cola EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Upper Item "Crit-a-Cola" Attributes SpawnWithFullCharge } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Lower Item "Crit-a-Cola" Attributes SpawnWithFullCharge } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Upper Item "Crit-a-Cola" Attributes SpawnWithFullCharge } } } TFBot { Name "Minor League Scout" Class Scout ClassIcon scout_stun EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Lower Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } } } TFBot { Name "Minor League Scout" Class Scout ClassIcon scout_stun EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Upper Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } Radar1 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } Radar2 { Skill Expert WeaponRestrictions MeleeOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Upper Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } } } } } WaveSpawn { Name "W2-S4" Where spawnbot_carrier_left WaitForAllDead "W2-S3" WaitBeforeStarting 3 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Name "Giant Heavy" Class Heavyweapons Health 5000 MaxVisionRange 1200 ClassIcon heavy_giant EventChangeAttributes { Default { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Tag giant ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } Radar1 { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Tag giant ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } Radar2 { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Upper Tag giant ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } } WaveSpawn { Name "W2-S4" Where spawnbot_carrier_right WaitForAllDead "W2-S3" WaitBeforeStarting 6 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Name "Giant Heavy" Class Heavyweapons Health 5000 MaxVisionRange 1200 ClassIcon heavy_giant EventChangeAttributes { Default { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Upper Tag giant ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } Radar1 { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_1 Tag Radar_1_Upper Tag giant ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } Radar2 { Skill Hard Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers push Attributes IgnoreFlag Tag Radar_2 Tag Radar_2_Upper Tag giant ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } } } //WAVE 3 ///////////////////////////////////////////////////////////////// // Wave // { // InitWaveOutput // { // Target wavesetting_bxx_lnh // Action Trigger // } // StartWaveOutput // { // Target wave_3_start_relay // Action Trigger // } // DoneOutput // { // Target wave_finished_relay // Action Trigger // } // Explanation // { // Line " " // Line "Placeholder" // Line " " // } // WaveSpawn // { // Name "Boss" // Where spawnbot_boss_super // WaitBeforeStarting 0 // TotalCount 1 // MaxActive 1 // SpawnCount 1 // TotalCurrency 0 // Support 1 // TFBot // { // Template T_TFBot_Boss_Radar_Homing // } // } // WaveSpawn // { // Name "W1_S1a" // Where spawnbot_carrier_bombside // WaitBeforeStarting 0 // TotalCount 1 // MaxActive 1 // SpawnCount 1 // TotalCurrency 600 // TFBot // { // Class Scout // CharacterAttributes // { // "move speed bonus" 1.5 // "force distribute currency on death" 1 // } // } // } // } //WAVE 4 ! ///////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target wave_4_setup_relay Action Trigger } StartWaveOutput { Target wave_4_start_relay Action Trigger } DoneOutput { Target wave_4_finished_relay Action Trigger } PlayerAttributes { Engineer { "building cost reduction" 0.5 "has pipboy build interface" 1 "Construction rate increased" 5 "engy sentry damage bonus" 1.5 "mult dispenser rate" 3 } } Explanation { Line " " Line "{e0bd5e}=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=" Line " " Line "{7cbed9}Escort the VIP to the bottom of the cliff. He has 8 lives." Line "{ff5b4f}He can't see, so be sure to defend him!" Line " " Line "{339be3}Engineers are given a super PDA for the duration of the wave." Line " " Line "{e0bd5e}=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=" Line " " } SpawnTemplate "EscortBotProps" SpawnTemplate "EscortBotSentrys" SpawnTemplate "EscortBotStops" SpawnTemplate "EscortBotDoor" SpawnTemplate "EscortBotIntro" WaveSpawn //boss suport { Name "Boss" Where spawnbot_boss_super WaitBeforeStarting 0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Boss_Radar_Conch } } WaveSpawn //escort bot { Name "W4_escort" Where spawnbot_red_escort Where spawnbot_escort_checkpoint WaitBeforeStarting 1 WaitBetweenSpawnsAfterDeath 3 TotalCount 8 MaxActive 1 SpawnCount 1 TotalCurrency 0 Support Limited FirstSpawnOutput { Target relay_fucked Action trigger } DoneOutput { Target wave_4_fail_check Action Compare } TFBot { Name "Dell" Class Medic Health 500 Classicon engineer Action PushToCapturePoint UseHumanModel 1 StripItemSlot 0 StripItemSlot 2 AddCond { Name TF_COND_REPROGRAMMED } UseCustomModel "models\player\engineer.mdl" CustomWeaponModel { Slot 1 Model "models\weapons\w_models\w_toolbox.mdl" } BehaviorModifiers push Attributes IgnoreFlag WeaponRestrictions SecondaryOnly Tag Escort Item "Lo-Fi Longwave" Item "The Wrangler" Attributes IgnoreEnemies CharacterAttributes { "health regen" 15 "move speed bonus" 0.42 "hand scale" 1.6 "voice pitch scale" 0.001 "no_jump" 1 //hides merasmus magic } } } WaveSpawn //blockade tank { Name "W4_TANK" WaitBeforeStarting 30 TotalCount 1 SpawnCount 1 TotalCurrency 300 Tank { Name "tankblock" SpawnTemplate "TankStickyHellmetReverse" Health 20000 Speed 175 DisableSmokestack 1 MaxTurnRate 100 Scale 1.35 StartingPathTrackNode tank_force_left OnKilledOutput //Disable escort block { Target wave4_stop_3_continue Action Trigger } } } WaveSpawn //end bot killbox { Name "W4_killbox" Where spawnbot_killbox WaitBeforeStarting 1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 TFBot { Class Soldier Classicon engineer Attributes IgnoreEnemies Attributes IgnoreFlag CharacterAttributes { "move speed bonus" 0.000001 } } } WaveSpawn { Name "W4_group_1" Where spawnbot_w4_block_1 Where spawnbot_w4_upper_garage Where spawnbot_w4_lower_garage Where spawnbot_forward_warehouse Where spawnbot_carrier_any WaitBeforeStarting 8 WaitBetweenSpawns 2 TotalCount 20 MaxActive 4 SpawnCount 1 TotalCurrency 25 Support Limited TFBot { Class Scout Skill Normal Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name "W4_group_2" Where spawnbot_w4_block_1 Where spawnbot_w4_upper_garage Where spawnbot_w4_lower_garage Where spawnbot_forward_warehouse Where spawnbot_carrier_any WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCount 12 MaxActive 3 SpawnCount 3 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Heavyweapons_Deflector Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name "W4_group_3" Where spawnbot_w4_block_1 Where spawnbot_w4_upper_garage Where spawnbot_w4_lower_garage Where spawnbot_forward_warehouse Where spawnbot_carrier_any WaitForAllDead "W4_group_2" WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCount 12 MaxActive 6 SpawnCount 3 TotalCurrency 25 Support Limited TFBot { Class Demoman Skill Hard Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name "W4_group_4" Where spawnbot_w4_block_1 Where spawnbot_w4_upper_garage Where spawnbot_w4_lower_garage Where spawnbot_forward_warehouse Where spawnbot_carrier_any WaitForAllDead "W4_group_1" WaitBeforeStarting 1 WaitBetweenSpawns 2 TotalCount 14 MaxActive 6 SpawnCount 2 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Pyro_Fury Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name "W4_group_5" Where spawnbot_w4_block_1 Where spawnbot_w4_upper_garage Where spawnbot_w4_lower_garage Where spawnbot_forward_warehouse Where spawnbot_carrier_any WaitForAllDead "W4_group_3" WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCount 24 MaxActive 9 SpawnCount 3 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 "increase buff duration" 9.0 } } } WaveSpawn { Name "W4_group_6" Where spawnbot_w4_block_1 Where spawnbot_w4_upper_garage Where spawnbot_w4_lower_garage Where spawnbot_forward_warehouse Where spawnbot_carrier_any WaitForAllDead "W4_group_4" WaitBeforeStarting 1 WaitBetweenSpawns 2 TotalCount 24 MaxActive 8 SpawnCount 2 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Demoman_Knight Attributes IgnoreFlag Action Mobber ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "melee cleave attack" 1 } CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name "W4_group_endless" Where spawnbot_w4_block_1 Where spawnbot_w4_upper_garage Where spawnbot_w4_lower_garage Where spawnbot_forward_warehouse WaitForAllDead "W4_group_6" WaitForAllSpawned "W4_group_5" WaitBeforeStarting 4 WaitBetweenSpawns 3 TotalCount 16 MaxActive 8 SpawnCount 2 TotalCurrency 25 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 "increase buff duration" 9.0 } } TFBot { Template T_TFBot_Demoman_Knight Attributes IgnoreFlag Action Mobber ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "melee cleave attack" 1 } CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Heavyweapons_Deflector Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Pyro_Fury Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Class Demoman Skill Hard Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 } } } } WaveSpawn { Name "W4_group_endless" Where spawnbot_carrier_any WaitForAllDead "W4_group_6" WaitForAllSpawned "W4_group_5" WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCount 16 MaxActive 8 SpawnCount 1 TotalCurrency 25 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 "increase buff duration" 9.0 } } TFBot { Template T_TFBot_Demoman_Knight Attributes IgnoreFlag Action Mobber ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "melee cleave attack" 1 } CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Heavyweapons_Deflector Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Pyro_Fury Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Class Demoman Skill Hard Attributes IgnoreFlag Action Mobber CharacterAttributes { "force distribute currency on death" 1 } } } } //special giant spawns WaveSpawn { Name "W4_giant_1" Where spawnbot_w4_block_1 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 3 TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Giant_Demoman Attributes IgnoreFlag Action Mobber CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "force distribute currency on death" 1 } } } WaveSpawn { Name "W4_giant_2" Where spawnbot_w4_upper_garage WaitBeforeStarting 1 WaitBetweenSpawnsAfterDeath 2 TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes IgnoreFlag Action Mobber ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 2.0 "Projectile speed increased" 0.65 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "force distribute currency on death" 1 } } } WaveSpawn { Name "W4_giant_3" Where spawnbot_w4_lower_garage WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCount 5 MaxActive 1 SpawnCount 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Giant_Demo_Burst Attributes IgnoreFlag Action Mobber CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "force distribute currency on death" 1 } } } WaveSpawn { Name "W4_giant_4" Where spawnbot_forward_warehouse WaitBeforeStarting 1 WaitBetweenSpawnsAfterDeath 2 TotalCount 5 MaxActive 1 SpawnCount 1 TotalCurrency 25 Support 1 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes IgnoreFlag Action Mobber CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.8 "force distribute currency on death" 1 } } } WaveSpawn { Name "W4_giant_5" Where spawnbot_carrier_any WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCount 8 MaxActive 2 SpawnCount 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Giant_Scout Attributes IgnoreFlag Action Mobber CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "force distribute currency on death" 1 } } } } //WAVE 5 ///////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target wave_setup_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line " " Line "Placeholder" Line " " } WaveSpawn //boss suport { Name "Boss" Where spawnbot_boss_super WaitBeforeStarting 0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Boss_Radar_Barrage } } WaveSpawn { Name "W1_S1a" Where spawnbot_carrier_bombside WaitBeforeStarting 0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 600 TFBot { Class Scout CharacterAttributes { "move speed bonus" 1.5 } } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target wavesetting_bxx Action Trigger } StartWaveOutput { Target wave_start_powercore_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line " " Line "Powercore debug" Line " " } WaveSpawn //boss suport { Name "Boss" Where spawnbot_boss_super WaitBeforeStarting 0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Boss_Radar_Stun } } WaveSpawn { Name "W1_start" Where spawnbot_carrier_bombside TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 TFBot { Class Scout CharacterAttributes { "move speed bonus" 0.000001 } } } WaveSpawn { Name "Powercore1" Where spawnbot_powercore Waitbeforestarting 1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Soldier Health 10 classicon special_blimp Attributes SuppressFire SpawnTemplate "Powercore1" Action Mobber } } WaveSpawn { Name "Powercore2" Where spawnbot_powercore Waitbeforestarting 1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Soldier Health 10 classicon special_blimp Attributes SuppressFire SpawnTemplate "Powercore2" Action Mobber } } WaveSpawn { Name "Powercore3" Where spawnbot_powercore Waitbeforestarting 1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Soldier Health 10 classicon special_blimp Attributes SuppressFire SpawnTemplate "Powercore3" Action Mobber } } } //WAVE 7 ///////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target wavesetting_bxx Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line " " Line "Rockettank debug" Line " " } SpawnTemplate "RedTankLogic" WaveSpawn { Name "W7_bossbot" Where spawnbot_boss_super TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 StartWaveOutput { Target spawnbot_tankcharge Action Disable } TFBot { Class Soldier Attributes Miniboss WeaponRestrictions PrimaryOnly Scale 26 } } WaveSpawn { Name "W7_TANK" WaitBeforeStarting 1 TotalCount 1 SpawnCount 1 TotalCurrency 0 Tank { Name "redtank" Health 6000 Speed 35 DisableSmokestack 1 IsMiniBoss 0 SpawnTemplate "RedTank" ClassIcon tank_red PingSound "misc/null.wav" //Tank ping sound override StartSound "misc/null.wav" //Tank spawn sound DeploySound "misc/null.wav" //Tank deploy sound EngineLoopSound "engine_run.mp3" //Tank engine sound override, will only loop if the sound was made to be looping. //MaxTurnRate 100 Scale 0.5 StartingPathTrackNode tank_path_r_1 // OnKilledOutput //Required for tank // { // Target red_tank_dead // Action Compare // } } } WaveSpawn //tank chargebar { Name "W6_Timer" Where spawnbot_tankcharge TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitbeforeStarting 5 WaitBetweenSpawns 9999 Support Limited TFBot { Class Soldier Attributes SuppressFire Health 181 Classicon demoknight Attributes UseBossHealthBar CharacterAttributes { "health regen" 1 } } } WaveSpawn //tank GO { Name "W6_Win" Where spawnbot_carrier_bombside TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitForAllSpawned "W6_Timer" WaitBeforeStarting 190 Support 1 FirstSpawnOutput { Target tankcharge_end Action Trigger } TFBot { Class Soldier Attributes SuppressFire } } } }