//Terabyte Teardown //Made by Jakapoa http://steamcommunity.com/id/jaco909/ http://steamcommunity.com/profiles/76561198024345013 //Advanced #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 1500 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom yes Advanced 1 SendBotsToSpectatorImmediately 1 //RespecEnabled 1 //RespecLimit 1 BodyPartScaleSpeed 3 MedigunShieldDamage 1 NoSapUnownedBuildings 1 ExtraSpawnPoint //big boi { Name "spawnbot_boss_super" TeamNum 3 X "1805" Y "2660" Z "203" } ExtraSpawnPoint { Name "spawnbot_red_escort" TeamNum 3 X "5076" Y "-266" Z "985" } ExtraSpawnPoint { Name "spawnbot_tankcharge" TeamNum 3 X "3877" Y "-641" Z "497" } ExtraSpawnPoint { 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 { NoFixup 1 point_populator_interface { "targetname" "pop_interface" } 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" } 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" "radar_holo,Color,255 139 23,0,1" } logic_relay //start lights, dispencer health, etc { "spawnflags" "0" "targetname" "radarhut_start_logic" "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 //setup wave 2 { "spawnflags" "0" "targetname" "wave_2_start_relay" "OnTrigger" "wave_start_relay,Trigger,,0,-1" "OnTrigger" "radar_holo,Disable,,0,-1" } logic_relay //end wave 2 { "spawnflags" "0" "targetname" "wave_2_finished_relay" "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" } } Radar_NavLogic { NoFixup 1 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" } } Radarhut_Point_1 { NoFixup 1 math_counter //fail wave { "max" "2" "min" "0" "startvalue" "0" "targetname" "radar_fail" "OnHitMax" "game_failwave,Trigger,,0,-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 check { "RefireTime" "0.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" } 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" "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 { 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" "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 { NoFixup 1 dispenser_touch_trigger //hut 1 heal { "mins" "-82 -72 -57" "maxs" "82 72 57" "origin" "1510 716 1.28" "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.3" "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" "-78 -81.5 -62.5" "maxs" "78 81.5 62.5" "origin" "2836 636.5 -38.72" "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.3" "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 { 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" "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" "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" "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" "targetname" "radar_holo" } } Radarhuts_Cosmetic { 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" "OnEndTouchAll" "spark3,StopSpark,,0,-1" "OnEndTouchAll" "spark3,Kill,,1,-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 //game_text_tf needs one thing to debug it first { NoFixup 1 logic_relay { "targetname" "relay_powercore_explain" "OnTrigger" "powercore_explain1,Display,,0,1" "OnTrigger" "powercore_explain2,Display,,3,1" } game_text_tf { "background" "3" "display_to_team" "2" "icon" "obj_status_icon_wrench" "message" "Hey y'all, I need some help with my contraption." "targetname" "powercore_explain1" } game_text_tf { "background" "3" "display_to_team" "2" "icon" "obj_status_icon_wrench" "message" "Look for some robots carrying powercores!" "targetname" "powercore_explain2" } game_text_tf { "background" "2" "display_to_team" "2" "icon" "obj_status_upgrade_1" "message" "2 powercores to go!" "targetname" "powercore_count_1" } game_text_tf { "background" "2" "display_to_team" "2" "icon" "obj_status_upgrade_2" "message" "1 powercore to go!" "targetname" "powercore_count_2" } game_text_tf { "background" "2" "display_to_team" "2" "icon" "obj_status_upgrade_3" "message" "All powercores collected!" "targetname" "powercore_count_3" } 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" } 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" } } EscortBotSetup { NoFixup 1 func_nav_prerequisite { "mins" "-900 -900 -900" "maxs" "900 900 900" "filtername" "filter_escort" "spawnflags" "67" "StartDisabled" "0" "targetname" "escort_setup" "Entity" "escort_target" "Task" "2" "Value" "1" } filter_tf_bot_has_tag { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "Escort" "targetname" "filter_escort" } } EscortBotTarget { NoFixup 1 func_nav_prerequisite { "mins" "-50 -50 -300" "maxs" "50 50 300" "filtername" "filter_escort" "spawnflags" "67" "StartDisabled" "0" "targetname" "escort_target" "Entity" "escort_target" "Task" "3" "Value" "999" } } RedTank //contains playerpush & bot nav triggers { 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" } // func_nav_prerequisite //working? // { // "targetname" "tanknav" // "mins" "-250 -250 -50" // "maxs" "250 250 100" // "spawnflags" "1" // "task_entity" "redtank" // "task" 1 // "task_value" 1000 // } } TankSetup //sets tank to red n shit { trigger_multiple { "targetname" "tanksetup" "mins" "-50 -50 0" "maxs" "50 50 50" "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" } } TankDoor //opens & closes the spawn door. Add a second to close the door plz. { trigger_multiple { "targetname" "tankdoor" "mins" "-50 -50 0" "maxs" "50 50 10" "spawnflags" "79" "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" } } TankStop //stops tank and starts charging sequence { NoFixup 1 filter_activator_name //from vtf { "targetname" "rtank_filter" "filtername" "redtank" "Negated" "Allow entities that match criteria" } trigger_multiple //from vtf { "targetname" "tankstop" "filtername" "rtank_filter" "mins" "-50 -50 -50" "maxs" "50 50 50" "spawnflags" "79" "OnStartTouch" "relay_tankstop,Trigger,,0,-1" } logic_relay //from vtf { "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" } } TankCharge //charge meter bot { NoFixup 1 trigger_multiple { "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" } logic_relay //from vtf { "targetname" "tankcharge_end" "OnTrigger" "redtank,SetSpeed,5000,0,-1" } } } SpawnTemplate "Global_Logic" SpawnTemplate "Radarhuts_Lights" SpawnTemplate "Radarhuts_Cosmetic" SpawnTemplate "Radarhut_Point_1" SpawnTemplate "Radarhut_Point_2" SpawnTemplate "Radar_NavLogic" SpawnTemplate "PowercoreLogic" SpawnTemplate "FixGameText" SpawnTemplate { Name "EscortBotTarget" Origin "3127 -2292 252" } SpawnTemplate { Name "EscortBotSetup" Origin "5076 -266 985" } Mission // sentry buster { Objective DestroySentries Where spawnbot_carrier_any InitialCooldown 20 BeginAtWave 1 RunForThisManyWaves 3 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 } WaveSpawn { Name "W1_S1a" Where spawnbot_carrier_bombside WaitBeforeStarting 0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 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 "W2-S1a" Where spawnbot_carrier_left WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCount 24 MaxActive 8 SpawnCount 4 TotalCurrency 50 FirstSpawnOutput { Target radarhut_start_logic Action Trigger } 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 } } 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 } } 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 } } } } } 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 } } 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 } } 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 } } } } } 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 Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line " " Line "Placeholder" Line " " } 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 } } } } //WAVE escort ///////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target wavesetting_bxx Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_powercore_relay Action Trigger } Explanation { Line " " Line "Escort debug" Line " " } WaveSpawn { Name "W1_start" Where spawnbot_red_escort WaitBeforeStarting 1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 Support 1 TFBot { Class Medic UseHumanModel 1 Action PushToCapturePoint BehaviorModifiers push Attributes IgnoreFlag Classicon engineer WeaponRestrictions SecondaryOnly Tag Escort Name "Dell" Item "Lo-Fi Longwave" Item "The Wrangler" Attributes IgnoreEnemies AddCond { Name TF_COND_REPROGRAMMED //Delay 1 //Duration 5 } UseCustomModel "models\player\engineer.mdl" CustomWeaponModel //Sets custom weapon model { Slot 1 Model "models\weapons\w_models\w_toolbox.mdl" } CharacterAttributes { "move speed bonus" 0.25 "hand scale" 1.6 } } } 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 } } } } //WAVE powercore ///////////////////////////////////////////////////////////////// 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 { 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 { 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 { Name "TankSetup" Origin "4966 -2007 -6" } SpawnTemplate { Name "TankDoor" Origin "3580 -2289 212" } // SpawnTemplate // { // Name "TankNavgo" // Origin "0 0 0" // } SpawnTemplate { Name "TankStop" Origin "2197 -334 1" } SpawnTemplate { Name "TankCharge" Origin "3849 -650 497" } 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 //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 } } } }