#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 1000 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no Advanced 1 AllowBotExtraSlots 1 RobotLimit 70 NoRomevisionCosmetics 1 WaveStartCountdown 5 PrecacheModel "models/bots/boss_bot/combat_tank_mk2/mk2_combat_tank_chassis.mdl" PrecacheModel "models/bots/boss_bot/combat_tank_mk2/mk2_railgun.mdl" PrecacheModel "models/bots/boss_bot/tank_track_l.mdl" PrecacheModel "models/bots/boss_bot/tank_track_r.mdl" PrecacheModel "models/workshop/weapons/c_models/c_drg_righteousbison/c_drg_righteousbison.mdl" PrecacheModel "models/megalaser_beam_v2/megalaser_beam_v2.mdl" PrecacheModel "models/props_mvm/indicator/indicator_circle_long.mdl" PrecacheSound "searchlights_tank_start.mp3" PrecacheSound "searchlights_tank_horn.mp3" PrecacheSound "#searchlights_w3_where_van_intro.mp3" PrecacheSound "#searchlights_w3_where_van_loop.mp3" PrecacheSound "#searchlights_w6_gun_grey_setup.mp3" PrecacheSound "#searchlights_w6_gun_grey_control.mp3" PrecacheSound "#searchlights_w6_gun_grey_anticipation_better.mp3" PrecacheSound "#searchlights_w6_gun_grey_assault_loop.mp3" PrecacheSound "#searchlights_w7_anticipation.mp3" PrecacheSound "#searchlights_w7_control_intro.mp3" PrecacheSound "#searchlights_w7_control_loop.mp3" PrecacheSound "#searchlights_w7_assault_loop.mp3" PrecacheSound "searchlights_w7_tank_death_noise.mp3" PrecacheSound "searchlights_w7_megalaser_boom.mp3" PrecacheSound "searchlights_w7_megalaser_fire.mp3" PrecacheSound "searchlights_w7_megalaser_warning.mp3" PrecacheSound "searchlights_w7_megalaser_prepare1.mp3" PrecacheSound "searchlights_w7_megalaser_prepare2.mp3" PrecacheSound "spy_taunt_flip_fun_12_robot.mp3" PrecacheSound "spy_taunt_flip_fun_13_robot.mp3" PrecacheGeneric "materials/colorcorrection/dockyard_night.raw" PrecacheGeneric "materials/skybox/sky_night_01_modified_bk.vtf" PrecacheGeneric "materials/skybox/sky_night_01_modified_dn.vtf" PrecacheGeneric "materials/skybox/sky_night_01_modified_ft.vtf" PrecacheGeneric "materials/skybox/sky_night_01_modified_lf.vtf" PrecacheGeneric "materials/skybox/sky_night_01_modified_rt.vtf" PrecacheGeneric "materials/skybox/sky_night_01_modified_up.vtf" PrecacheGeneric "materials/skybox/sky_night_01_modified_bk.vmt" PrecacheGeneric "materials/skybox/sky_night_01_modified_dn.vmt" PrecacheGeneric "materials/skybox/sky_night_01_modified_ft.vmt" PrecacheGeneric "materials/skybox/sky_night_01_modified_lf.vmt" PrecacheGeneric "materials/skybox/sky_night_01_modified_rt.vmt" PrecacheGeneric "materials/skybox/sky_night_01_modified_up.vmt" PrecacheParticle "drg_cow_rockettrail_burst_charged_blue" SpawnTemplate "CombatTankProp" SpawnTemplate "Scripts" SpawnTemplate "Wave6SetupThings" SpawnTemplate "Wave7SetupThings" LuaScriptFile "scripts/royal_lua_core.lua" LuaScriptFile "scripts/stackable_bots.lua" //precaches for vshit PrecacheSound "vo/mvm/mght/heavy_mvm_m_laughterbig02.mp3" ExtraSpawnPoint { Name "spawnbot_gate" TeamNum 3 X "2024" Y "1719" Z "248" } ExtraSpawnPoint { Name "spawnbot_healthbar" TeamNum 3 X "670" Y "-4176" Z "96" } ExtraSpawnPoint { Name "spawnbot_tutorial" TeamNum 3 X "177" Y "-1361" Z "20" } ExtraSpawnPoint { Name "spawnbot_bison_owner" TeamNum 3 X "-562" Y "-2457" Z "96" } ExtraTankPath { Name "tankpath_cutscene" Node "167 -1642 188" Node "167 0 188" } ExtraTankPath { Name "combat_tank_w3" Node "180 -2560 80" // combat_tank_w3_1 Node "180 -2400 110" Node "180 -2208 140" Node "164 -2032 180" Node "140 -1920 192" Node "140 -1840 192" Node "304 -1648 192" Node "2000 -194 192" //MATHS Node "1070 1316 112" Node "981 1462 112" Node "834 1532 112" Node "471 1532 112" //tank stops here combat_tank_w3_12 Node "0 1532 112" //so it looks forward } ExtraTankPath { Name "combat_tank_w6" Node "167 -1642 188" //combat_tank_w6_1 Node "167 5000 188" Node "292 76 44" Node "2228 2569 44" Node "569 1454 44" Node "-359 4356 44" Node "263 3445 114" Node "-2416 2106 114" } ExtraTankPath { Name "combat_tank_w7" // Node "240 -1846 900" // Node "240 -1500 900" Node "240 -3880 48" Node "240 -640 48" Node "240 -620 48" Node "0 -640 48" // tank_path_2 Node "-128 -640 48" // tank_path_3 Node "-279 -523 -16" Node "-279 -322 -16" Node "-279 30 -24" // tank_path_5 Node "-112 112 -16" // tank_path_6 Node "56 112 72" // tank_path_7 Node "208 162 80" // tank_path_8 Node "208 200 80" // tank_path_9 Node "200 360 80" // tank_path_10 Node "288 440 80" // tank_path_11 Node "592 440 80" // tank_path_12 Node "744 600 80" // tank_path_13 Node "744 784 80" // tank_path_14 Node "810 928 80" // tank_path_15 Node "872 928 80" // tank_path_16 Node "1280 928 80" // tank_path_17 Node "1504 928 80" // tank_path_18 Node "1616 928 80" // tank_path_19 Node "1688 928 80" // tank_path_20 Node "2123 928 80" // tank_path_21 Node "2360 1472 176" // tank_path_22 Node "2304 1480 192" // tank_path_23 Node "2176 1480 216" // tank_path_24 Node "1872 1484 216" Node "1680 1492 216" Node "1336 1528 176" // tank_path_27 Node "1288 1528 176" // tank_path_28 Node "1072 1528 80" // tank_path_29 Node "688 1544 80" Node "576 1576 80" // tank_path_30 Node "448 1680 80" // tank_path_32 Node "384 1816 96" // tank_path_33 Node "344 1984 104" // tank_path_34 Node "304 2208 112" // tank_path_35 Node "264 2408 120" // tank_path_36 Node "224 2608 128" // tank_path_37 Node "184 2752 136" // tank_path_38 Node "104 2904 136" // tank_path_39 Node "32 2984 136" // tank_path_40 Node "-80 3048 136" // tank_path_41 Node "-192 3096 136" // tank_path_42 Node "-232 3096 136" // tank_path_43 Node "-336 3052 136" // tank_path_44 Node "-392 3008 136" // tank_path_45 Node "-616 3008 40" // tank_path_46 Node "-688 2992 48" // tank_path_47 Node "-768 2856 40" // tank_path_48 Node "-776 2576 40" // tank_path_49 Node "-792 2488 48" // tank_path_50 Node "-856 2480 48" // tank_path_51 Node "-1024 2480 40" // tank_path_52 Node "-1128 2520 40" Node "-1264 2600 40" // tank_path_54 // tank_path_53 Node "-1336 2672 40" // tank_path_55 Node "-1464 2752 40" // tank_path_56 Node "-1656 2760 40" // tank_path_57 Node "-1792 2792 40" // tank_path_58 Node "-1918 2848 40" // tank_path_59 Node "-1916 2960 40" // tank_path_60 Node "-1914 3056 40" // tank_path_61 Node "-2541 2164 40" // tank_path_63 } DisableSound "Announcer.MVM_Tank_Alert_Spawn" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Near_Hatch" DisableSound "Announcer.MVM_Tank_Alert_Deploying" DisableSound "MVM.TankExplodes" DisableSound "Announcer.MVM_General_Destruction" Mission { Objective DestroySentries Where spawnbot_main_0 Where spawnbot_main_1 InitialCooldown 30 CooldownTime 30 BeginAtWave 1 RunForThisManyWaves 10 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_main_0 Where spawnbot_main_1 InitialCooldown 60 DesiredCount 5 CooldownTime 75 BeginAtWave 4 RunForThisManyWaves 1 TFBot { Template T_TFBot_Spy } } CustomWeapon { "ExtraBomb" { OriginalItemName "Potato of Labor" "custom item model" "models/bots/bot_worker/bot_worker_powercore.mdl" "attachment scale" 3 } "Rock1" { OriginalItemName "tf_weapon_grenadelauncher" "custom projectile model" "models/props_canal/rock_riverbed02c.mdl" "projectile speed increased" 0.8 "grenade explode on impact" 1 "projectile spread angle penalty" 20 "projectile sound" "misc/null.wav" "mult projectile scale" 0.2 "dmg bonus vs buildings" 2 } "Rock2" { OriginalItemName "tf_weapon_grenadelauncher" "custom projectile model" "models/props_canal/rock_riverbed01d.mdl" "projectile speed increased" 0.7 "grenade explode on impact" 1 "projectile spread angle penalty" 20 "projectile sound" "misc/null.wav" "mult projectile scale" 0.2 "dmg bonus vs buildings" 2 } "Rock3" { OriginalItemName "tf_weapon_grenadelauncher" "custom projectile model" "models/props_canal/rock_riverbed02b.mdl" "projectile speed increased" 0.6 "grenade explode on impact" 1 "projectile spread angle penalty" 20 "projectile sound" "misc/null.wav" "mult projectile scale" 0.2 "dmg bonus vs buildings" 2 } "Rock4" { OriginalItemName "tf_weapon_grenadelauncher" "custom projectile model" "models/props_canal/rock_riverbed01a.mdl" "projectile speed increased" 0.5 "grenade explode on impact" 1 "projectile spread angle penalty" 20 "projectile sound" "misc/null.wav" "mult projectile scale" 0.2 "dmg bonus vs buildings" 2 } "Rock5" { OriginalItemName "tf_weapon_grenadelauncher" "custom projectile model" "models/props_canal/rock_riverbed02a.mdl" "mult projectile scale" 0.2 "grenade explode on impact" 1 "projectile sound" "=75|weapons\iceaxe\iceaxe_swing1.wav" } "TankBisonRegular" { OriginalItemName "The Righteous Bison" "projectile speed increased" 0.5 } "TankBisonAngry" { OriginalItemName "The Righteous Bison" "mod projectile heat seek power" 15 "mod projectile heat aim error" 90 "mod projectile heat aim time" 2 "projectile speed increased" 0.5 "projectile spread angle penalty" 20 "dmg penalty vs players" 3.5 "set item tint RGB" 16738740 } "TankManglerRegular" { OriginalItemName "The Cow Mangler 5000" "projectile gravity" 50 "projectile spread angle penalty" 30 "ignores other projectiles" 1 } "TankManglerAngry" { OriginalItemName "The Cow Mangler 5000" "projectile gravity" 50 "projectile speed increased" 0.275 "projectile spread angle penalty" 30 "ignores other projectiles" 1 "always crit" 1 "projectile trail particle" "~drg_cow_rockettrail_burst_charged_blue" } "TankManglerRegularW7" { OriginalItemName "The Cow Mangler 5000" "projectile gravity" 80 "ignores other projectiles" 1 "damage bonus" 2 } "TankManglerChargedW7" { OriginalItemName "The Cow Mangler 5000" "projectile gravity" 80 "projectile speed increased" 0.3 "projectile spread angle penalty" 10 "ignores other projectiles" 1 "always crit" 1 "damage bonus" 2 "projectile trail particle" "~drg_cow_rockettrail_burst_charged_blue" } } PointTemplates { Scripts { OnSpawnOutput { Target bignet Action RunScriptCode Param " IncludeScript(`tankextensions_main`) IncludeScript(`tankextensions/combattank`) IncludeScript(`tankextensions/combattank_weapons/railgun`) IncludeScript(`searchlights_vscript`) " } logic_relay { "targetname" "tank_bgone" "OnTrigger" "tank_cutscene*,Disable,,0,-1" } color_correction { "targetname" "dockyard_night_cc" "filename" "materials/colorcorrection/dockyard_night.raw" "fadeInDuration" "0" "fadeOutDuration" "0" "maxfalloff" "-1" "minfalloff" "-1" "maxweight" "0.9" } logic_auto { "targetname" "fuck" "OnMapSpawn" "bignetRunScriptCodeSetSkyboxTexture(`sky_night_01_modified_`)0-1" "OnMapSpawn" "residue_fuckoff,Kill,,0,-1" "OnMapSpawn" "i_am_residue,Kill,,0,-1" } env_shake //StartShake StopShake { "targetname" "w7_shake_laser" "spawnflags" "5" "radius" "9000" "frequency" "400" "duration" "8" "amplitude" "10" "origin" "0 0 0" } env_shake //StartShake StopShake { "targetname" "w7_shake_gate" "spawnflags" "5" "radius" "9000" "frequency" "300" "duration" "5" "amplitude" "12" "origin" "0 0 0" } env_shake //StartShake StopShake { "targetname" "w7_shake" "spawnflags" "5" "radius" "9000" "frequency" "300" "duration" "15" "amplitude" "12" "origin" "0 0 0" } env_fade { "targetname" "tank_death_fadein" "duration" "0.5" "holdtime" "3" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "0" } env_fade { "targetname" "tank_death_fadeout" "duration" "3" "holdtime" "2" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "1" } } CombatTankProp { NoFixup 1 prop_dynamic { "targetname" "tank_cutscene" "origin" "167 -1642 188" "angles" "0 90 0" "model" "models/bots/boss_bot/combat_tank_mk2/mk2_combat_tank_chassis.mdl" "skin" "3" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_cutscene" "origin" "167 -1631 340" "angles" "0 180 0" "model" "models/bots/boss_bot/combat_tank_mk2/mk2_railgun.mdl" "skin" "1" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_cutscene" "origin" "167 -1631 340" "angles" "-180 180 0" "model" "models/bots/boss_bot/combat_tank_mk2/mk2_railgun.mdl" "skin" "1" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_cutscene" "origin" "110 -1642 188" //167 "angles" "0 90 0" "model" "models/bots/boss_bot/tank_track_l.mdl" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_cutscene" "origin" "224 -1642 188" //167 "angles" "0 90 0" "model" "models/bots/boss_bot/tank_track_r.mdl" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_cutscene" "origin" "110 -1630 260" "angles" "0 90 -60" "model" "models/workshop/weapons/c_models/c_drg_righteousbison/c_drg_righteousbison.mdl" "modelscale" "9" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_cutscene" "origin" "224 -1630 260" "angles" "0 90 60" "model" "models/workshop/weapons/c_models/c_drg_righteousbison/c_drg_righteousbison.mdl" "modelscale" "9" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_cutscene" "origin" "167 -1650 300" "angles" "-90 -90 0" "model" "models/workshop/weapons/c_models/c_drg_cowmangler/c_drg_cowmangler.mdl" "modelscale" "4" "solid" "0" "skin" "1" "disableshadows" "1" } prop_dynamic { "targetname" "tank_cutscene" "origin" "167 -1510 256" "angles" "-90 -90 180" "model" "models/props_moonbase/moon_gravel_crystal.mdl" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_cutscene" "origin" "127 -1725 268" "angles" "89 27 -6" "model" "models/props_moonbase/moon_cube_crystal03.mdl" "modelscale" "0.8" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_cutscene" "origin" "219 -1626 239" "angles" "43 -105 -46" "model" "models/props_moonbase/moon_cube_crystal04.mdl" "modelscale" "0.6" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_cutscene" "origin" "76 -1575 282" "angles" "-32 -48 0" "model" "models/props_moonbase/moon_gravel_crystal_blue.mdl" "modelscale" "2" "solid" "0" "disableshadows" "1" } info_particle_system { "effect_name" "teleporter_mvm_bot_persist" "targetname" "w3_teleport_on1" "origin" "304 -1648 192" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_blue" "targetname" "w3_teleported1" "origin" "304 -1648 192" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleporter_mvm_bot_persist" "targetname" "w3_teleport_on2" "origin" "1070 1316 112" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_blue" "targetname" "w3_teleported2" "origin" "1070 1316 112" "flag_as_weather" "0" "start_active" "0" } env_fade { "targetname" "tele_fade_in_w3" "duration" "0.1" "holdtime" "0.4" "renderamt" "120" "rendercolor" "255 255 255" "spawnflags" "0" } env_fade { "targetname" "tele_fade_out_w3" "duration" "0.9" "holdtime" "0.2" "renderamt" "120" "rendercolor" "255 255 255" "spawnflags" "1" } } Residue { NoFixup 1 RemoveIfKilled "residue_fuckoff" info_target { "targetname" "residue_fuckoff" "origin" "0 0 0" } prop_dynamic { "targetname" "tank_crystal_main" "origin" "0 0 40" "angles" "-90 180 180" "model" "models/props_moonbase/moon_gravel_crystal.mdl" "modelscale" "1" "solid" "0" "disableshadows" "1" "parentname" "get_in_the_crystal" } func_rotating { "targetname" "get_in_the_crystal" "origin" "0 -20 0" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "12" "maxspeed" "45" "rendermode" "10" "spawnflags" "65" } info_particle_system { "effect_name" "lava_fireball" "targetname" "tank_residue" "origin" "-90 100 0" "flag_as_weather" "0" "start_active" "1" } info_particle_system { "effect_name" "lava_fireball_01" "targetname" "tank_residue" "origin" "0 -90 0" "flag_as_weather" "0" "start_active" "1" } info_particle_system { "effect_name" "lava_fireball_02" "targetname" "tank_residue" "origin" "50 -110 0" "flag_as_weather" "0" "start_active" "1" } } ResidueTarget { NoFixup 1 KeepAlive 1 RemoveIfKilled "i_am_residue" info_target { "targetname" "i_am_residue" "origin" "0 0 0" } env_entity_maker { "targetname" "residue_create" "EntityTemplate" "Residue" } } TankDefeatTemplate { NoFixup 1 KeepAlive 1 RemoveIfKilled "kill_me" info_target { "targetname" "kill_me" } logic_case { "targetname" "tank_death_spark_noises" "OnCase01" "tf_gamerules,PlayVO,ambient\energy\spark1.wav,0,-1" "OnCase01" "tf_gamerules,PlayVO,ambient\energy\spark1.wav,0,-1" "OnCase02" "tf_gamerules,PlayVO,ambient\energy\spark2.wav,0,-1" "OnCase02" "tf_gamerules,PlayVO,ambient\energy\spark2.wav,0,-1" "OnCase03" "tf_gamerules,PlayVO,ambient\energy\spark3.wav,0,-1" "OnCase03" "tf_gamerules,PlayVO,ambient\energy\spark3.wav,0,-1" "OnCase04" "tf_gamerules,PlayVO,ambient\energy\spark4.wav,0,-1" "OnCase04" "tf_gamerules,PlayVO,ambient\energy\spark4.wav,0,-1" "OnCase05" "tf_gamerules,PlayVO,ambient\energy\spark5.wav,0,-1" "OnCase05" "tf_gamerules,PlayVO,ambient\energy\spark5.wav,0,-1" "OnCase06" "tf_gamerules,PlayVO,ambient\energy\spark6.wav,0,-1" "OnCase06" "tf_gamerules,PlayVO,ambient\energy\spark6.wav,0,-1" } $filter_sendprop { "targetname" "filter_robot" "$name" "m_bIsABot" "$value" "1" } logic_relay { "targetname" "combat_tank_death_relay" "OnTrigger" "@f@filter_robot@player,$Suicide,,0,-1" "OnTrigger" "point_populator_interface,$PauseWaveSpawn,wave7inf,0,-1" "OnTrigger" "point_populator_interface,$PauseWaveSpawn,wave7inf-real,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\electric_loop.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\electric_loop.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\force_field_loop1.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\force_field_loop1.wav,0,-1" "OnTrigger" "aoe_attack_sparker,CancelPending,,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w7_assault_loop.mp3,0,-1" "OnTrigger" "w7_assault_loop,CancelPending,,0,-1" "OnTrigger" "the_advancer1,CancelPending,,0,-1" "OnTrigger" "combat_tank_advance_relay1,CancelPending,,0,-1" "OnTrigger" "the_advancer2,CancelPending,,0,-1" "OnTrigger" "combat_tank_advance_relay2,CancelPending,,0,-1" "OnTrigger" "tank_teritary_attack_w7_outside,CancelPending,,0,-1" "OnTrigger" "megalaser_relay,CancelPending,,0,-1" "OnTrigger" "aoe_triggerer2,CancelPending,,0,-1" "OnTrigger" "aoe_triggerer1,CancelPending,,0,-1" "OnTrigger" "aoe_attack_relay2,CancelPending,,0,-1" "OnTrigger" "aoe_attack_relay1,CancelPending,,0,-1" "OnTrigger" "mangler_attack_w7_relay,CancelPending,,0,-1" "OnTrigger" "bison_attack_angry_brain,CancelPending,,0,-1" "OnTrigger" "tank_teritary_attack_w7_inside,CancelPending,,0,-1" "OnTrigger" "tank_teritary_attack_w7_outside,CancelPending,,0,-1" "OnTrigger" "tank_death_smoke,Start,,10,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,0,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,1,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,3.4,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,4.1,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,4.9,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,6,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,7.8,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,8.2,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,9,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,10.9,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,12,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,13.7,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,14.2,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,14.8,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,15.2,-1" "OnTrigger" "tank_death_spark_noises,PickRandomShuffle,,15.6,-1" "OnTrigger" "tank_death_main,Enable,,0,-1" "OnTrigger" "tank_death_railgun1,Enable,,0,-1" "OnTrigger" "tank_death_railgun2,Enable,,0,-1" "OnTrigger" "tank_death_bison1,Enable,,0,-1" "OnTrigger" "tank_death_bison2,Enable,,0,-1" "OnTrigger" "tank_death_bison_crystal,Enable,,0,-1" "OnTrigger" "tank_death_railgun1,Disable,,3,-1" "OnTrigger" "tank_death_railgun_explode,Start,,3,-1" //those two play at once "OnTrigger" "tank_death_bison_rotator,Start,,5,-1" "OnTrigger" "tank_death_bison_rotator,Stop,,6,-1" "OnTrigger" "tank_death_bison_explode,Start,,5,-1" "OnTrigger" "tank_death_railgun_rotator,Start,,7.5,-1" //turn off sounds + spark "OnTrigger" "tank_death_railgun_rotator,Stop,,10,-1" "OnTrigger" "tank_death_railgun_rotate_particle,Start,,7.5,-1" //tank dies maybe 14 seconds in? //throughout "OnTrigger" "tf_gamerules,PlayVO,npc\scanner\scanner_explode_crash2.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\scanner\scanner_explode_crash2.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_damage4.wav,4,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_damage4.wav,4,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_damage2.wav,7,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_damage2.wav,7,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_damage1.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_damage1.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_damage3.wav,12,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_damage3.wav,12,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_pain7.wav,4,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_pain7.wav,4,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_pain8.wav,9,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_pain8.wav,9,-1" //event sounds "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_4.wav,3,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_4.wav,3,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_7.wav,5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_7.wav,5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\turret_floor\die.wav,7.5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\turret_floor\die.wav,7.5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\zap2.wav,7.5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\zap2.wav,7.5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\scanner\scanner_explode_crash2.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\scanner\scanner_explode_crash2.wav,10,-1" "OnTrigger" "combat_tank_pre_explode_particle1,Start,,15.5,-1" "OnTrigger" "combat_tank_pre_explode_particle2,Start,,15.6,-1" "OnTrigger" "combat_tank_pre_explode_particle3,Start,,15.7,-1" "OnTrigger" "combat_tank_pre_explode_particle4,Start,,15.8,-1" "OnTrigger" "combat_tank_pre_explode_particle5,Start,,15.9,-1" "OnTrigger" "tf_gamerules,PlayVO,beams\beamstart5.wav,15.5,-1" "OnTrigger" "tf_gamerules,PlayVO,beams\beamstart5.wav,15.5,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_w7_tank_death_noise.mp3,11.614,-1" //4.486 seconds before explosion "OnTrigger" "tf_gamerules,PlayVO,searchlights_w7_tank_death_noise.mp3,11.614,-1" "OnTrigger" "combat_tank_explode_particle,Start,,16,-1" "OnTrigger" "tf_gamerules,PlayVO,Announcer.MVM_General_Destruction_Other,16,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_6.wav,16,-1" //crash 16s "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_6.wav,16,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_die1.wav,16,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_die1.wav,16,-1" "OnTrigger" "w7_shake,StartShake,,16,-1" "OnTrigger" "tank_death_fadein,Fade,,16,-1" "OnTrigger" "tank_death_fadeout,Fade,,19,-1" //"OnTrigger" "w7_shake,StopShake,,23,-1" "OnTrigger" "kill_me,Kill,,20,-1" "OnTrigger" "residue_create,ForceSpawnAtEntityOrigin,i_am_residue,20,-1" "OnTrigger" "point_populator_interface,$FinishWave,,20.1,-1" //4 hightower explosions in a square when tank dies and fade out to white } prop_dynamic { "targetname" "tank_death_main" "origin" "0 0 0" "angles" "0 0 0" "model" "models/bots/boss_bot/combat_tank_mk2/mk2_combat_tank_chassis.mdl" "skin" "3" "modelscale" "1" "solid" "0" "disableshadows" "1" "StartDisabled" "1" } prop_dynamic { "targetname" "tank_death_railgun1" "origin" "11 0 152" "angles" "0 90 0" "model" "models/bots/boss_bot/combat_tank_mk2/mk2_railgun.mdl" "skin" "1" "modelscale" "1" "solid" "0" "disableshadows" "1" "StartDisabled" "1" } info_particle_system { "effect_name" "cauldron_smoke_lit" "targetname" "tank_death_smoke" "origin" "-8 0 50" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "rd_robot_explosion_smoke_linger" "targetname" "tank_death_railgun_explode" "origin" "11 -50 152" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "mvm_loot_explosion" "targetname" "tank_death_bison_explode" "origin" "12 57 72" "flag_as_weather" "0" "start_active" "0" } prop_dynamic { "targetname" "tank_death_railgun2" "origin" "11 0 152" "angles" "-180 90 0" "model" "models/bots/boss_bot/combat_tank_mk2/mk2_railgun.mdl" "skin" "1" "modelscale" "1" "solid" "0" "disableshadows" "1" "parentname" "tank_death_railgun_rotator" "StartDisabled" "1" } info_particle_system { "effect_name" "drg_cow_explosion_sparks_blue" "targetname" "tank_death_railgun_rotate_particle" "origin" "11 50 152" "flag_as_weather" "0" "start_active" "0" } func_rotating { "targetname" "tank_death_railgun_rotator" "origin" "11 0 152" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "12" "maxspeed" "10" "rendermode" "10" "spawnflags" "72" } prop_dynamic { "targetname" "tank_death_main" "origin" "0 -57 0" //167 "angles" "0 0 0" "model" "models/bots/boss_bot/tank_track_l.mdl" "modelscale" "1" "solid" "0" "disableshadows" "1" "StartDisabled" "1" } prop_dynamic { "targetname" "tank_death_main" "origin" "0 57 0" //167 "angles" "0 0 0" "model" "models/bots/boss_bot/tank_track_r.mdl" "modelscale" "1" "solid" "0" "disableshadows" "1" "StartDisabled" "1" } prop_dynamic { "targetname" "tank_death_bison1" "origin" "12 57 72" "angles" "0 0 -60" "model" "models/workshop/weapons/c_models/c_drg_righteousbison/c_drg_righteousbison.mdl" "modelscale" "9" "solid" "0" "disableshadows" "1" "StartDisabled" "1" "parentname" "tank_death_bison_rotator" } prop_dynamic { "targetname" "tank_death_bison2" "origin" "12 -57 72" "angles" "0 0 60" "model" "models/workshop/weapons/c_models/c_drg_righteousbison/c_drg_righteousbison.mdl" "modelscale" "9" "solid" "0" "disableshadows" "1" "StartDisabled" "1" } func_rotating { "targetname" "tank_death_bison_rotator" "origin" "12 -57 72" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "12" "maxspeed" "16" "rendermode" "10" "spawnflags" "70" } info_particle_system { "effect_name" "mvm_loot_explosion" "targetname" "tank_death_bison_explode" "origin" "12 57 72" "flag_as_weather" "0" "start_active" "0" } prop_dynamic { "targetname" "tank_death_main" "origin" "-8 0 112" "angles" "-90 180 0" "model" "models/workshop/weapons/c_models/c_drg_cowmangler/c_drg_cowmangler.mdl" "modelscale" "4" "solid" "0" "skin" "1" "disableshadows" "1" "StartDisabled" "1" } prop_dynamic { "targetname" "tank_death_main" "origin" "132 0 68" "angles" "-90 180 180" "model" "models/props_moonbase/moon_gravel_crystal.mdl" "modelscale" "1" "solid" "0" "disableshadows" "1" "StartDisabled" "1" } prop_dynamic { "targetname" "tank_death_main" "origin" "-80 42 80" "angles" "89 -63 -6" "model" "models/props_moonbase/moon_cube_crystal03.mdl" "modelscale" "0.8" "solid" "0" "disableshadows" "1" "StartDisabled" "1" } prop_dynamic { "targetname" "tank_death_main" "origin" "16 -52 51" "angles" "43 175 -46" "model" "models/props_moonbase/moon_cube_crystal04.mdl" "modelscale" "0.6" "solid" "0" "disableshadows" "1" "StartDisabled" "1" } prop_dynamic { "targetname" "tank_death_bison_crystal" "origin" "67 91 94" "angles" "-32 -132 0" "model" "models/props_moonbase/moon_gravel_crystal_blue.mdl" "modelscale" "2" "solid" "0" "disableshadows" "1" "parentname" "tank_death_bison_rotator" "StartDisabled" "1" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_pre_explode_particle1" "origin" "0 10 169" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_pre_explode_particle2" "origin" "30 -91 120" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_pre_explode_particle3" "origin" "16 -10 80" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_pre_explode_particle4" "origin" "120 40 40" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_pre_explode_particle5" "origin" "-8 0 60" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "hightower_explosion" "targetname" "combat_tank_explode_particle" "origin" "95 -70 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "hightower_explosion" "targetname" "combat_tank_explode_particle" "origin" "95 70 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "hightower_explosion" "targetname" "combat_tank_explode_particle" "origin" "-60 -70 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "hightower_explosion" "targetname" "combat_tank_explode_particle" "origin" "-60 70 0" "flag_as_weather" "0" "start_active" "0" } } CombatTankTemplate { NoFixup 1 KeepAlive 1 RemoveIfKilled "tank_target" OnParentKilledOutput { Target tank_target Action Kill Delay 0.1 } info_target { "targetname" "tank_target" "origin" "0 0 0" } prop_dynamic { "targetname" "tank_bison1" "origin" "12 57 72" "angles" "0 0 -60" "model" "models/workshop/weapons/c_models/c_drg_righteousbison/c_drg_righteousbison.mdl" "modelscale" "9" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_bison2" "origin" "12 -57 72" "angles" "0 0 60" "model" "models/workshop/weapons/c_models/c_drg_righteousbison/c_drg_righteousbison.mdl" "modelscale" "9" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_central_cannon" "origin" "-8 0 112" "angles" "-90 180 0" "model" "models/workshop/weapons/c_models/c_drg_cowmangler/c_drg_cowmangler.mdl" "modelscale" "4" "solid" "0" "skin" "1" "disableshadows" "1" } prop_dynamic { "targetname" "tank_crystal_main" "origin" "132 0 68" "angles" "-90 180 180" "model" "models/props_moonbase/moon_gravel_crystal.mdl" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_crystal" "origin" "-80 42 80" "angles" "89 -63 -6" "model" "models/props_moonbase/moon_cube_crystal03.mdl" "modelscale" "0.8" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_crystal" "origin" "16 -52 51" "angles" "43 175 -46" "model" "models/props_moonbase/moon_cube_crystal04.mdl" "modelscale" "0.6" "solid" "0" "disableshadows" "1" } prop_dynamic { "targetname" "tank_crystal" "origin" "67 91 94" "angles" "-32 -132 0" "model" "models/props_moonbase/moon_gravel_crystal_blue.mdl" "modelscale" "2" "solid" "0" "disableshadows" "1" } info_particle_system { "effect_name" "utaunt_elebound_purple_parent" "targetname" "rage_mode_particle_persist" "origin" "12 0 162" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_wrenchmotron_teleport" "targetname" "rage_mode_particle" "origin" "12 0 180" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "charge_up" "targetname" "rage_mode_particle_prep" "origin" "12 0 180" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_uber_hurt_particle" "origin" "0 25 169" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparks_blue" "targetname" "combat_tank_uber_hurt_particle" "origin" "0 25 120" "flag_as_weather" "0" "start_active" "0" } //"167 -1642 188" tf_point_weapon_mimic { "targetname" "tank_bison_weapon" "origin" "142 -68 85" "angles" "0 0 0" "$firetime" "0.1" "$weaponname" "TankBisonRegular" } tf_point_weapon_mimic { "targetname" "tank_bison_weapon" "origin" "142 94 85" "angles" "0 0 0" "$firetime" "0.1" "$weaponname" "TankBisonRegular" } tf_point_weapon_mimic { "targetname" "tank_mangler_weapon" "origin" "12 0 222" "angles" "-45 0 0" "$firetime" "0.1" "$weaponname" "TankManglerRegular" } tf_point_weapon_mimic { "targetname" "tank_bison_weapon_angry" "origin" "142 -68 85" "angles" "0 0 0" "$firetime" "0.3" "$weaponname" "TankBisonAngry" } tf_point_weapon_mimic { "targetname" "tank_bison_weapon_angry" "origin" "142 94 85" "angles" "0 0 0" "$firetime" "0.3" "$weaponname" "TankBisonAngry" } tf_point_weapon_mimic { "targetname" "tank_mangler_weapon_angry" "origin" "12 0 222" "angles" "-45 0 0" "$firetime" "0.1" "$weaponname" "TankManglerAngry" } tf_point_weapon_mimic { "targetname" "tank_mangler_weapon_w7_1" "origin" "12 0 222" "angles" "-45 0 0" "$firetime" "0.2" "$weaponname" "TankManglerRegularW7" "parentname" "tank_mangler_attack_rotator" } tf_point_weapon_mimic { "targetname" "tank_mangler_weapon_w7_1" "origin" "12 0 222" "angles" "-45 180 0" "$firetime" "0.2" "$weaponname" "TankManglerRegularW7" "parentname" "tank_mangler_attack_rotator" } func_rotating { "targetname" "tank_mangler_attack_rotator" "origin" "12 0 222" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "12" "maxspeed" "60" "rendermode" "10" "spawnflags" "64" } tf_point_weapon_mimic { "targetname" "tank_mangler_weapon_w7_2" "origin" "12 0 222" "angles" "-45 0 0" "$firetime" "0.4" "$weaponname" "TankManglerChargedW7" "parentname" "tank_mangler_attack_rotator" } tf_point_weapon_mimic { "targetname" "tank_mangler_weapon_w7_2" "origin" "12 0 222" "angles" "-45 180 0" "$firetime" "0.4" "$weaponname" "TankManglerChargedW7" "parentname" "tank_mangler_attack_rotator" } tf_point_weapon_mimic { "targetname" "tank_mangler_weapon_w7_2" "origin" "12 0 222" "angles" "-45 -90 0" "$firetime" "0.4" "$weaponname" "TankManglerChargedW7" "parentname" "tank_mangler_attack_rotator" } tf_point_weapon_mimic { "targetname" "tank_mangler_weapon_w7_2" "origin" "12 0 222" "angles" "-45 90 0" "$firetime" "0.4" "$weaponname" "TankManglerChargedW7" "parentname" "tank_mangler_attack_rotator" } logic_relay { "targetname" "tank_teritary_attack_w7_outside" "spawnflags" "2" "OnTrigger" "bison_attack_angry_brain,Trigger,,0,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_COOLDOWN_TIME = 8})0-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_ROTATE_SPEED_DEFAULT = 0.6})0-1" "OnTrigger" "mangler_attack_w7_relay,Trigger,,16,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_COOLDOWN_TIME = 6})34-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_ROTATE_SPEED_DEFAULT = 0.8})34-1" "OnTrigger" "!self,Trigger,,54,-1" } logic_relay { "targetname" "tank_teritary_attack_w7_inside" "spawnflags" "2" "OnTrigger" "bison_attack_angry_brain,Trigger,,0,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_COOLDOWN_TIME = 6})0-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_ROTATE_SPEED_DEFAULT = 0.6})0-1" "OnTrigger" "mangler_attack_w7_relay,Trigger,,16,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_COOLDOWN_TIME = 4})34-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_ROTATE_SPEED_DEFAULT = 0.8})34-1" "OnTrigger" "!self,Trigger,,65,-1" } logic_relay { "targetname" "bison_attack_angry_brain" "spawnflags" "2" "OnTrigger" "tf_gamerules,PlayVO,weapons\bison_main_shot_01.wav,1,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\bison_main_shot_02.wav,1.25,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\bison_main_shot_01.wav,1.5,-1" "OnTrigger" "bison_prepare_particle,Start,,0,-1" "OnTrigger" "bison_prepare_particle,Stop,,0.9,-1" "OnTrigger" "bison_prepare_particle,Start,,1,-1" "OnTrigger" "bison_prepare_particle,Stop,,1.9,-1" "OnTrigger" "tank_bison_weapon_angry,$StartFiring,100,2,-1" "OnTrigger" "tank_bison_weapon_angry,$StopFiring,,6,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,7,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,7.5,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,8,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,8.5,-1" "OnTrigger" "tank_bison_weapon_angry,$StartFiring,100,9,-1" "OnTrigger" "tank_bison_weapon_angry,$StopFiring,,11,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,12,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,12.25,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,12.5,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,12.75,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,14,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,14.25,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,14.5,-1" "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,14.75,-1" } logic_relay { "targetname" "mangler_attack_w7_relay" "spawnflags" "2" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_02.wav,0.25,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_03.wav,0.5,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_04.wav,0.75,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_final.wav,1,-1" "OnTrigger" "tank_mangler_weapon_w7_1,$AddWeaponAttribute,projectile speed increased|0.2,1.4,-1" "OnTrigger" "tank_mangler_weapon_w7_1,$AddWeaponAttribute,projectile spread angle penalty|0,1.4,-1" "OnTrigger" "tank_mangler_weapon_w7_2,$AddWeaponAttribute,projectile speed increased|0.2,1.4,-1" "OnTrigger" "tank_mangler_weapon_w7_2,$AddWeaponAttribute,projectile spread angle penalty|0,1.4,-1" "OnTrigger" "tank_mangler_weapon_w7_1,$StartFiring,100,1.5,-1" "OnTrigger" "tank_mangler_attack_rotator,Start,,1.5,-1" "OnTrigger" "mangler_prepare_particle,Start,,0,-1" "OnTrigger" "mangler_prepare_particle,Stop,,0.9,-1" "OnTrigger" "mangler_prepare_particle,Start,,1,-1" "OnTrigger" "mangler_prepare_particle,Stop,,1.9,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\attack_helicopter\aheli_damaged_alarm1.wav,7,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\attack_helicopter\aheli_damaged_alarm1.wav,7,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_over_charge.wav,9,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_over_charge.wav,9,-1" "OnTrigger" "tank_mangler_weapon_w7_1,$StopFiring,,11,-1" "OnTrigger" "tank_mangler_weapon_w7_2,$StartFiring,100,11,-1" "OnTrigger" "tank_mangler_weapon_w7_2,$StopFiring,,18,-1" "OnTrigger" "tank_mangler_attack_rotator,Stop,,18,-1" "OnTrigger" "mangler_prepare_particle,Start,,9,-1" "OnTrigger" "mangler_prepare_particle,Stop,,9.9,-1" "OnTrigger" "mangler_prepare_particle,Start,,10,-1" "OnTrigger" "mangler_prepare_particle,Stop,,11.9,-1" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_blue" "targetname" "mangler_prepare_particle" "origin" "12 0 222" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_blue" "targetname" "bison_prepare_particle" "origin" "142 94 85" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_blue" "targetname" "bison_prepare_particle" "origin" "142 -68 85" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "smoke_train" "targetname" "tank_angry_particle" "origin" "12 0 222" "flag_as_weather" "0" "start_active" "0" } $filter_sendprop { "targetname" "filter_player" "$name" "m_bIsABot" "$value" "0" } $filter_sendprop { "targetname" "filter_robot" "$name" "m_bIsABot" "$value" "1" } filter_multi { "targetname" "filter_hurt" "FilterType" "1" "Filter01" "filter_player" "Filter02" "filter_robot" } logic_relay { "targetname" "aoe_attack_sparker" "spawnflags" "2" "OnTrigger" "combat_tank_aoe_sparks,Start,,0,-1" "OnTrigger" "combat_tank_aoe_sparks,Stop,,0.5,-1" "OnTrigger" "!self,Trigger,,1,-1" } logic_relay { "targetname" "aoe_attack_relay1" "spawnflags" "2" "StartDisabled" "1" "OnTrigger" "dont_stand_here,Disable,,0,-1" "OnTrigger" "!self,Disable,,0,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert2.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\force_field_loop1.wav,0,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_COOLDOWN_TIME = 2})4-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_COOLDOWN_TIME = 6})14-1" "OnTrigger" "tank_aoe_indicator_circle,Enable,,0,-1" "OnTrigger" "tank_aoe_indicator_ball,Enable,,0,-1" "OnTrigger" "tank_aoe_indicator_circle,Disable,,4,-1" "OnTrigger" "aoe_attack_sparker,Trigger,,4,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\force_field_loop1.wav,4,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\force_field_loop1.wav,4,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\charging.wav,2.75,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\fire.wav,4,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\electric_loop.wav,4,-1" "OnTrigger" "rage_mode_particle_prep,Start,,0,-1" "OnTrigger" "rage_mode_particle_prep,Stop,,4,-1" "OnTrigger" "rage_mode_particle,Start,,4,-1" "OnTrigger" "rage_mode_particle_persist,Start,,4,-1" "OnTrigger" "rage_mode_particle,Stop,,6,-1" "OnTrigger" "rage_mode_particle_persist,Stop,,14,-1" "OnTrigger" "tank_hurtbox,Enable,,4,-1" "OnTrigger" "tank_hurtbox_top,Enable,,4,-1" "OnTrigger" "tank_hurtbox,Disable,,14,-1" "OnTrigger" "tank_hurtbox_top,Disable,,14,-1" "OnTrigger" "tank_aoe_indicator_ball,Disable,,14,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\electric_loop.wav,14,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\electric_loop.wav,14,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\scanner\cbot_energyexplosion1.wav,14,-1" "OnTrigger" "aoe_attack_sparker,CancelPending,,14,-1" "OnTrigger" "combat_tank_aoe_sparks,Stop,,14,-1" "OnTrigger" "dont_stand_here,Enable,,28,-1" "OnTrigger" "!self,Enable,,28,-1" } logic_relay { "targetname" "aoe_attack_relay2" "spawnflags" "2" "StartDisabled" "1" "OnTrigger" "dont_stand_here,Disable,,0,-1" "OnTrigger" "!self,Disable,,0,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert2.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\force_field_loop1.wav,0,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_COOLDOWN_TIME = 2})4-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_COOLDOWN_TIME = 4})14-1" "OnTrigger" "tank_aoe_indicator_circle,Enable,,0,-1" "OnTrigger" "tank_aoe_indicator_ball,Enable,,0,-1" "OnTrigger" "tank_aoe_indicator_circle,Disable,,4,-1" "OnTrigger" "aoe_attack_sparker,Trigger,,4,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\force_field_loop1.wav,4,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\force_field_loop1.wav,4,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\charging.wav,2.75,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\fire.wav,4,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\electric_loop.wav,4,-1" "OnTrigger" "rage_mode_particle_prep,Start,,0,-1" "OnTrigger" "rage_mode_particle_prep,Stop,,4,-1" "OnTrigger" "rage_mode_particle,Start,,4,-1" "OnTrigger" "rage_mode_particle_persist,Start,,4,-1" "OnTrigger" "rage_mode_particle,Stop,,6,-1" "OnTrigger" "rage_mode_particle_persist,Stop,,14,-1" "OnTrigger" "tank_hurtbox,Enable,,4,-1" "OnTrigger" "tank_hurtbox_top,Enable,,4,-1" "OnTrigger" "tank_hurtbox,Disable,,14,-1" "OnTrigger" "tank_hurtbox_top,Disable,,14,-1" "OnTrigger" "tank_aoe_indicator_ball,Disable,,14,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\electric_loop.wav,14,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\electric_loop.wav,14,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\scanner\cbot_energyexplosion1.wav,14,-1" "OnTrigger" "aoe_attack_sparker,CancelPending,,14,-1" "OnTrigger" "combat_tank_aoe_sparks,Stop,,14,-1" "OnTrigger" "dont_stand_here,Enable,,28,-1" "OnTrigger" "!self,Enable,,28,-1" } logic_relay { "targetname" "aoe_triggerer1" "spawnflags" "2" "OnTrigger" "aoe_attack_relay1,Trigger,,2,-1" } logic_relay { "targetname" "aoe_triggerer2" "spawnflags" "2" "StartDisabled" "1" "OnTrigger" "aoe_attack_relay2,Trigger,,2,-1" } trigger_multiple { "targetname" "dont_stand_here" "filtername" "filter_player" "origin" "0 0 0" "mins" "-248 -248 -10" "maxs" "248 248 300" "spawnflags" "1" "OnStartTouch" "aoe_triggerer1,Trigger,,0,-1" "OnStartTouch" "aoe_triggerer2,Trigger,,0,-1" "OnEndTouchAll" "aoe_triggerer1,CancelPending,,0,-1" "OnEndTouchAll" "aoe_triggerer2,CancelPending,,0,-1" } trigger_hurt { "targetname" "tank_hurtbox" "filtername" "filter_hurt" "origin" "0 0 0" "mins" "-248 -248 -10" "maxs" "248 248 300" "damage" "50" "damagetype" "1024" "nodmgforce" "1" "spawnflags" "1" "startdisabled" "1" } prop_dynamic { "targetname" "tank_aoe_indicator_circle" "origin" "5 0 0" "angles" "0 0 0" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle_long.mdl" "modelscale" "8" "defaultanim" "start" "solid" "0" "disableshadows" "1" "startdisabled" "1" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_aoe_sparks" "origin" "0 10 169" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_aoe_sparks" "origin" "30 -91 120" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_aoe_sparks" "origin" "16 -10 80" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_aoe_sparks" "origin" "120 40 40" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_aoe_sparks" "origin" "-8 0 60" "flag_as_weather" "0" "start_active" "0" } prop_dynamic { "targetname" "gate_destroy_laser" "origin" "150 0 68" "model" "models/megalaser_beam_v2/megalaser_beam_v2.mdl" "rendermode" "1" "renderamt" "110" "modelscale" "1" "solid" "0" "rendermode" "1" "disablebonefollowers" "1" "disableshadows" "1" "startdisabled" "1" } trigger_hurt { "targetname" "tank_laser_hurter" "filtername" "filter_hurt" "origin" "150 0 68" "mins" "-1 -313 -313" "maxs" "4000 313 313" "damage" "999999" "damagetype" "256" "nodmgforce" "1" "spawnflags" "1" "startdisabled" "1" } prop_dynamic { "targetname" "mega_laser_start" "origin" "132 0 68" "solid" "0" "model" "models/empty.mdl" } env_beam { "targetname" "tank_megalaser_indicator1" "origin" "0 0 0" "life" "1.958" "NoiseAmplitude" "1" "BoltWidth" "20" "LightningStart" "mega_laser_start" "LightningEnd" "mega_laser_end" "renderamt" "255" "rendercolor" "0 255 255" "texture" "materials\effects\laser1" } env_beam { "targetname" "tank_megalaser_indicator2" "origin" "0 0 0" "life" "1.648" "NoiseAmplitude" "3" "BoltWidth" "100" "LightningStart" "mega_laser_start" "LightningEnd" "mega_laser_end" "renderamt" "255" "rendercolor" "0 255 255" "texture" "materials\effects\laser1" } env_fade { "targetname" "megalaser_fade_in" "duration" "0.1" "holdtime" "0.2" "renderamt" "90" "rendercolor" "0 255 255" "spawnflags" "0" } env_fade { "targetname" "megalaser_fade_out" "duration" "0.9" "holdtime" "0.2" "renderamt" "90" "rendercolor" "0 255 255" "spawnflags" "1" } logic_relay { "targetname" "megalaser_relay" //32 seconds after megalaser appears, particles for tank gate open start, 16 seconds after explosions start, tank should be poised to fire on the spot "OnTrigger" "tank_teritary_attack_w7_outside,CancelPending,,0,-1" "OnTrigger" "mangler_attack_w7_relay,CancelPending,,0,-1" "OnTrigger" "tank_mangler_weapon_w7_1,$StopFiring,,0,-1" "OnTrigger" "tank_mangler_weapon_w7_2,$StopFiring,,0,-1" "OnTrigger" "tank_mangler_attack_rotator,Stop,,0,-1" "OnTrigger" "mangler_prepare_particle,Stop,,0,-1" "OnTrigger" "aoe_attack_sparker,CancelPending,,0,-1" "OnTrigger" "bison_attack_angry_brain,CancelPending,,0,-1" "OnTrigger" "bison_prepare_particle,Stop,,0,-1" "OnTrigger" "tank_bison_weapon_angry,$StopFiring,,0,-1" "OnTrigger" "aoe_attack_relay,CancelPending,,0,-1" "OnTrigger" "aoe_attack_relay,Enable,,0,-1" "OnTrigger" "tank_aoe_indicator_circle,Disable,,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\force_field_loop1.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\force_field_loop1.wav,0,-1" "OnTrigger" "rage_mode_particle_prep,Stop,,0,-1" "OnTrigger" "rage_mode_particle,Stop,,0,-1" "OnTrigger" "rage_mode_particle_persist,Stop,,0,-1" "OnTrigger" "tank_hurtbox,Disable,,0,-1" "OnTrigger" "tank_hurtbox_top,Disable,,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\electric_loop.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\energy\electric_loop.wav,0,-1" "OnTrigger" "tank_aoe_indicator_ball,Disable,,0,-1" "OnTrigger" "aoe_triggerer,CancelPending,,0,-1" "OnTrigger" "aoe_triggerer1,Disable,,0,-1" "OnTrigger" "aoe_triggerer2,Enable,,30,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_w7_megalaser_warning.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_w7_megalaser_prepare1.mp3,3.013,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_w7_megalaser_prepare1.mp3,3.013,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_w7_megalaser_prepare2.mp3,4.971,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_w7_megalaser_prepare2.mp3,4.971,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_w7_megalaser_fire.mp3,6.619,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_w7_megalaser_fire.mp3,6.619,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_w7_megalaser_boom.mp3,6.619,-1" "OnTrigger" "tank_megalaser_indicator2,StrikeOnce,,4.971,-1" "OnTrigger" "w7_shake_laser,StartShake,,6.619,-1" "OnTrigger" "megalaser_fade_in,Fade,,6.619,-1" "OnTrigger" "megalaser_fade_out,Fade,,6.819,-1" "OnTrigger" "tank_megalaser_indicator1,StrikeOnce,,3.013,-1" "OnTrigger" "gate_destroy_laser,Enable,,6.619,-1" "OnTrigger" "tank_laser_hurter,Enable,,6.619,-1" "OnTrigger" "tank_shortcut_door,Kill,,6.619,-1" "OnTrigger" "tank_laser_hurter,Disable,,10.568,-1" "OnTrigger" "gate_destroy_laser,Disable,,11.65,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_pain5.wav,14,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_pain5.wav,14,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 105,10.568,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 100,10.6,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 95,10.65,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 90,10.70,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 85,10.75,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 80,10.80,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 75,10.85,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 70,10.90,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 65,10.95,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 60,11,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 55,11.05,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 50,11.10,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 45,11.15,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 40,11.20,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 35,11.25,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 30,11.30,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 25,11.35,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 20,11.40,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 15,11.45,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 10,11.50,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 5,11.55,-1" "OnTrigger" "gate_destroy_laser,AddOutput,renderamt 0,11.60,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.98,10.568,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.96,10.6,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.94,10.65,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.92,10.70,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.9,10.75,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.88,10.80,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.86,10.85,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.84,10.90,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.82,10.95,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.8,11,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.78,11.05,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.76,11.10,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.74,11.15,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.72,11.20,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.7,11.25,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.68,11.30,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.66,11.35,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.64,11.40,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.62,11.45,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.6,11.50,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.58,11.55,-1" "OnTrigger" "gate_destroy_laser,AddOutput,modelscale 0.56,11.6,-1" "OnTrigger" "combattank_bomb|railgun|railgun,SetSpeed,200,13.5,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_MAX_RANGE = 1})18-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_pain8.wav,30,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_pain8.wav,30,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_cpoint_klaxon.wav,35.619,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_cpoint_klaxon.wav,37.119,-1" "OnTrigger" "gate_destroy_smoke1,Start,,38.619,-1" //54 "OnTrigger" "tf_gamerules,PlayVO,weapons\explode1.wav,38.619,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\explode1.wav,38.619,-1" "OnTrigger" "gate_destroy_smoke2,Start,,39.119,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\explode2.wav,39.119,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\explode2.wav,39.119,-1" "OnTrigger" "gate_destroy_smoke3,Start,,39.619,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\explode3.wav,39.619,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\explode3.wav,39.619,-1" "OnTrigger" "gate_destroy_smoke4,Start,,40.119,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\explode1.wav,40.119,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\explode1.wav,40.119,-1" "OnTrigger" "ambush_gate_enable,Trigger,,40.5,-1" "OnTrigger" "tf_gamerules,PlayVOweapons\sentry_explode.wav,40.5,-1" "OnTrigger" "tf_gamerules,PlayVOweapons\sentry_explode.wav,40.5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,40.5,-1" "OnTrigger" "point_populator_interface,$ResumeWaveSpawn,wave7demomen,46,-1" "OnTrigger" "spawnbot_main_1,Enable,,46,-1" "OnTrigger" "w7_shake_gate,StartShake,,40.5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert4.wav,42,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert4.wav,42,-1" "OnTrigger" "combattank_bomb|railgun|railgun,SetSpeed,50,43,-1" "OnTrigger" "combattank_bomb|railgun|railgun,SetSpeed,150,49,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_wire_connect.wav,57,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_wire_connect.wav,57,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert2.wav,58.5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert2.wav,58.5,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_MAX_RANGE = 2000})60-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_COOLDOWN_TIME = 4})60-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_CLIP_SIZE = 6})60-1" "OnTrigger" "tank_teritary_attack_w7_inside,Trigger,,70,-1" } } // CombatTankTemplate_Test //you will need this later for the tf_point_weapon_mimics lol // { // NoFixup 1 // prop_dynamic // { // "targetname" "tank_bison1" // "origin" "12 57 72" // "angles" "0 0 -60" // "model" "models/workshop/weapons/c_models/c_drg_righteousbison/c_drg_righteousbison.mdl" // "modelscale" "9" // "solid" "0" // "disableshadows" "1" // } // prop_dynamic // { // "targetname" "tank_bison2" // "origin" "12 -57 72" // "angles" "0 0 60" // "model" "models/workshop/weapons/c_models/c_drg_righteousbison/c_drg_righteousbison.mdl" // "modelscale" "9" // "solid" "0" // "disableshadows" "1" // } // prop_dynamic // { // "targetname" "tank_central_cannon" // "origin" "-8 0 112" // "angles" "-90 180 0" // "model" "models/workshop/weapons/c_models/c_drg_cowmangler/c_drg_cowmangler.mdl" // "modelscale" "4" // "solid" "0" // "skin" "1" // "disableshadows" "1" // } // prop_dynamic // { // "targetname" "tank_crystal_main" // "origin" "132 0 68" // "angles" "-90 180 180" // "model" "models/props_moonbase/moon_gravel_crystal.mdl" // "modelscale" "1" // "solid" "0" // "disableshadows" "1" // } // prop_dynamic // { // "targetname" "tank_crystal" // "origin" "-80 42 80" // "angles" "89 -63 -6" // "model" "models/props_moonbase/moon_cube_crystal03.mdl" // "modelscale" "0.8" // "solid" "0" // "disableshadows" "1" // } // prop_dynamic // { // "targetname" "tank_crystal" // "origin" "16 -52 51" // "angles" "43 175 -46" // "model" "models/props_moonbase/moon_cube_crystal04.mdl" // "modelscale" "0.6" // "solid" "0" // "disableshadows" "1" // } // prop_dynamic // { // "targetname" "tank_crystal" // "origin" "67 91 94" // "angles" "-32 -132 0" // "model" "models/props_moonbase/moon_gravel_crystal_blue.mdl" // "modelscale" "2" // "solid" "0" // "disableshadows" "1" // } // info_particle_system // { // "effect_name" "utaunt_elebound_purple_parent" // "targetname" "combat_tank_particle" // "origin" "12 0 162" // "flag_as_weather" "0" // "start_active" "1" // } // } Wave1CombatTankCutsceneLogic { NoFixup 1 env_fade { "targetname" "fade_in_w1" "duration" "1" "holdtime" "0.6" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "0" } env_fade { "targetname" "fade_out_w1" "duration" "1" "holdtime" "0.5" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" } point_viewcontrol { "targetname" "w1_camera_tank" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "167 -1280 380" "angles" "10 -90 0" } info_particle_system { "effect_name" "manmelter_impact_electro" "targetname" "combat_tank_particle_turnon1" "origin" "215 -1518 281" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "pomson_impact_electro" "targetname" "combat_tank_particle_turnon2" "origin" "88 -1498 281" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_wrenchmotron_impact" "targetname" "combat_tank_particle_turnon3" "origin" "149 -1573 296" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparkles_charged_blue" "targetname" "combat_tank_particle_turnon_big" "origin" "167 -1617 357" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparks_blue" "targetname" "combat_tank_particle_turnon_sparks1" "origin" "224 -1597 375" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "drg_cow_explosion_sparks_blue" "targetname" "combat_tank_particle_turnon_sparks2" "origin" "130 -1575 360" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleporter_mvm_bot_persist" "targetname" "cutscene_teleport_on" "origin" "167 -1642 188" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_blue" "targetname" "cutscene_teleported" "origin" "167 -1642 188" "flag_as_weather" "0" "start_active" "0" } env_fade { "targetname" "tele_fade_in_w1" "duration" "0.1" "holdtime" "0.4" "renderamt" "120" "rendercolor" "255 255 255" "spawnflags" "0" } env_fade { "targetname" "tele_fade_out_w1" "duration" "0.9" "holdtime" "0.2" "renderamt" "120" "rendercolor" "255 255 255" "spawnflags" "1" } logic_relay { "targetname" "w1_cutscene_relay" "OnTrigger" "fade_in_w1,Fade,,0,-1" "OnTrigger" "fade_out_w1,Fade,,1.5,-1" "OnTrigger" "w1_camera_tank,$EnableAll,,1.5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\nucleus_electricity.wav,2,-1" "OnTrigger" "combat_tank_particle_turnon1,Start,,3.5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\spark2.wav,3.5,-1" "OnTrigger" "combat_tank_particle_turnon2,Start,,5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\spark3.wav,5,-1" "OnTrigger" "combat_tank_particle_turnon3,Start,,7,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\spark5.wav,7,-1" "OnTrigger" "combat_tank_particle_turnon_sparks1,Start,,4.25,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\spark1.wav,4.25,-1" "OnTrigger" "combat_tank_particle_turnon_sparks2,Start,,8.5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\spark6.wav,8.5,-1" "OnTrigger" "combat_tank_particle_turnon_big,Start,,9.5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\zap1.wav,9.5,-1" "OnTrigger" "point_populator_interface,$ResumeWaveSpawn,bigtank_w1,10,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons/sentry_spot.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_tank_start.mp3,10,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_final.wav,11,-1" "OnTrigger" "tank_cutscene*,Disable,,10,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\nucleus_electricity.wav,10,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\nucleus_electricity.wav,10,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\nucleus_electricity.wav,10,-1" "OnTrigger" "combattank_bomb|railgun|railgun,CallScriptFunction,ToggleUber,13,-1" "OnTrigger" "fade_in_w1,Fade,,14,-1" "OnTrigger" "fade_out_w1,Fade,,15.5,-1" "OnTrigger" "w1_camera_tank,$DisableAll,,15.5,-1" "OnTrigger" "combat_tank_particle_turnon1,Stop,,15,-1" "OnTrigger" "combat_tank_particle_turnon2,Stop,,15,-1" "OnTrigger" "combat_tank_particle_turnon3,Stop,,15,-1" "OnTrigger" "combat_tank_particle_turnon_sparks1,Stop,,15,-1" "OnTrigger" "combat_tank_particle_turnon_sparks2,Stop,,15,-1" "OnTrigger" "combat_tank_particle_turnon_big,Stop,,15,-1" "OnTrigger" "cutscene_teleport_on,Start,,19,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_activate.wav,19,-1" "OnTrigger" "cutscene_teleported,Start,,23,-1" "OnTrigger" "combattank_bomb|railgun|railgun,Kill,,23,-1" "OnTrigger" "cutscene_teleport_on,Stop,,23,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\teleporter_send.wav,23,-1" "OnTrigger" "cutscene_teleported,Stop,,25,-1" "OnTrigger" "tele_fade_in_w1,Fade,,23,-1" "OnTrigger" "tele_fade_out_w1,Fade,,23.3,-1" } } Rocks { prop_dynamic { "targetname" "attack_rock" "origin" "-10 0 -20" "angles" "30 45 0" "model" "models/props_forest/rock002.mdl" "solid" "6" "disableshadows" "1" "modelscale" "0.4" } prop_dynamic { "targetname" "attack_rock" "origin" "10 10 -30" "angles" "45 0 0" "model" "models/props_forest/rock001.mdl" "solid" "6" "disableshadows" "1" "modelscale" "0.3" } prop_dynamic { "targetname" "attack_rock" "origin" "0 0 -30" "angles" "60 60 0" "model" "models/props_forest/rock004.mdl" "solid" "6" "disableshadows" "1" "modelscale" "0.3" } logic_relay { "targetname" "fuckyou" "OnSpawn" "attack_rock*,Kill,,12,-1" } } IamtheBandaid______________Fix { NoFixup 1 prop_dynamic { "targetname" "attack_rock" "origin" "-10 0 -20" "angles" "30 45 0" "model" "models/props_forest/rock002.mdl" "solid" "6" "disableshadows" "1" "modelscale" "0.4" } prop_dynamic { "targetname" "attack_rock" "origin" "10 10 -30" "angles" "45 0 0" "model" "models/props_forest/rock001.mdl" "solid" "6" "disableshadows" "1" "modelscale" "0.3" } prop_dynamic { "targetname" "attack_rock" "origin" "0 0 -30" "angles" "60 60 0" "model" "models/props_forest/rock004.mdl" "solid" "6" "disableshadows" "1" "modelscale" "0.3" } tf_point_weapon_mimic { "targetname" "rock_attack_fuckyou" "origin" "20 20 0" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock1" } tf_point_weapon_mimic { "targetname" "rock_attack_fuckyou" "origin" "-20 -20 0" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock2" } tf_point_weapon_mimic { "targetname" "rock_attack_fuckyou" "origin" "-20 20 0" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock3" } tf_point_weapon_mimic { "targetname" "rock_attack_fuckyou" "origin" "20 -20 0" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock4" } logic_relay { "targetname" "fuckyou" "OnSpawn" "attack_rock*,Kill,,12,-1" } } MegaBoom { NoFixup 1 KeepAlive 1 tf_generic_bomb { "targetname" "fuck_you_explode" "origin" "0 0 0" "damage" "1" "radius" "200" "health" "1000000" "explode_particle" "hightower_explosion" "sound" "items\cart_explode.wav" "friendlyfire" "0" } } RockThrowerTemplate { info_particle_system { "targetname" "quake_particle" "effect_name" "taunt_yeti_fistslam_dust" "flag_as_weather" "0" "start_active" "0" "origin" "125 0 0" } tf_point_weapon_mimic { "targetname" "rock_attack_regular" "origin" "0 0 75" "angles" "0 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock5" } info_particle_system { "targetname" "rock_throw_particle" "effect_name" "hammer_impact_button" "flag_as_weather" "0" "start_active" "0" "origin" "150 0 0" } env_entity_maker { "targetname" "this_source_fuckery_is_pissing_me_off" "EntityTemplate" "IamtheBandaid______________Fix" } env_entity_maker { "targetname" "rock_maker" "EntityTemplate" "Rocks" } info_target { "targetname" "rock_prop_target" "origin" "150 0 0" } tf_point_weapon_mimic { "targetname" "rock_attack" "origin" "170 20 10" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock1" } tf_point_weapon_mimic { "targetname" "rock_attack" "origin" "130 -20 10" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock2" } tf_point_weapon_mimic { "targetname" "rock_attack" "origin" "130 20 10" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock3" } tf_point_weapon_mimic { "targetname" "rock_attack" "origin" "170 -20 10" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock4" } info_target { "targetname" "putis" "origin" "0 0 0" } OnSpawnOutput { Target putis Action SetParent Param "!activator" Delay 0.05 } OnSpawnOutput { Target temporary_solution Action $SetOwner Param "@p@putis" Delay 0.1 } logic_case { "targetname" "rock_smash_audio" "spawnflags" "2" "oncase01" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard1.wav,0,-1" "oncase01" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard1.wav,0,-1" "oncase02" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard2.wav,0,-1" "oncase02" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard2.wav,0,-1" "oncase03" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard3.wav,0,-1" "oncase03" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard3.wav,0,-1" "oncase04" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard4.wav,0,-1" "oncase04" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard4.wav,0,-1" } tf_generic_bomb { "targetname" "fuck_you_explode" "origin" "0 0 0" "damage" "1" "radius" "1" "health" "1000000" "explode_particle" "hightower_explosion" "sound" "items\cart_explode.wav" "friendlyfire" "0" } logic_case { "targetname" "rock_break_audio" "spawnflags" "2" "oncase01" "tf_gamerules,PlayVO,physics\concrete\concrete_break2.wav,0,-1" "oncase01" "tf_gamerules,PlayVO,physics\concrete\concrete_break2.wav,0,-1" "oncase02" "tf_gamerules,PlayVO,physics\concrete\concrete_break3.wav,0,-1" "oncase02" "tf_gamerules,PlayVO,physics\concrete\concrete_break3.wav,0,-1" } logic_relay { "targetname" "pootis_relay" "OnTrigger" "@p@putis,RunScriptCode,EmitSoundEx({sound_name=`vo/mvm/mght/heavy_mvm_m_laughterbig02.mp3` channel=6 volume = 1 sound_level = 0.2}),1,-1" } logic_relay { "targetname" "first_attack_relay" "OnTrigger" "@p@putis,$ChangeAttributes,Empty,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\spinup.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\spinup.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\spinup.wav,1,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\spinup.wav,1,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\machine3.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\machine3.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3,1,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3,1,-1" // "OnTrigger" "@p@putisRunScriptCodeEmitSoundEx({sound_name=`vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3`, channel=6, volume = 1, sound_level = 0.5})1,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_battlecry05.mp3,3.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_battlecry05.mp3,3.5,-1" "OnTrigger" "@p@putis,$PlaySequence,taunt_yeti,0.05,-1" "OnTrigger" "quake_particle,Start,,5.25,-1" "OnTrigger" "@p@putis,$AddCond,87,5.25,-1" "OnTrigger" "rock_smash_audio,PickRandomShuffle,,5.25,-1" "OnTrigger" "@p@putis,$PlaySequence,taunt_table_flip_outro,6.25,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing01.mp3,6.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing01.mp3,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "rock_attack,FireMultiple,10,6.5,-1" "OnTrigger" "rock_throw_particle,Start,,6.5,-1" "OnTrigger" "rock_break_audio,PickRandomShuffle,,6.5,-1" "OnTrigger" "rock_maker,ForceSpawnAtEntityOrigin,rock_prop_target,6.5,-1" "OnTrigger" "quake_particle,Stop,,10,-1" "OnTrigger" "rock_throw_particle,Stop,,10,-1" "OnTrigger" "point_populator_interface,$ResumeWavespawn,wave2a-soldiers_initial,7,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_go01.mp3,8,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_go01.mp3,8,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_moveup02.mp3,11,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_moveup02.mp3,11,-1" "OnTrigger" "@p@putis,$RemoveCond,87,7.5,-1" "OnTrigger" "@p@putis,$ChangeAttributes,DefaultNoMove,10,-1" "OnTrigger" "@p@putis,$ChangeAttributes,Default,16,-1" "OnTrigger" "@p@putis,$PlaySequence,run_MELEE,10.05,-1" "OnTrigger" "attack_loop,Trigger,,26,-1" } logic_relay { "targetname" "attack_loop" "spawnflags" "2" "OnTrigger" "rock_throw_attack_boss_relay,Trigger,,0,-1" "OnTrigger" "!self,Trigger,,25,-1" } logic_relay { "targetname" "rock_throw_attack_boss_relay" "spawnflags" "2" "OnTrigger" "@p@putis,$ChangeAttributes,Empty,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\spinup.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\spinup.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\spinup.wav,1,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\spinup.wav,1,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\machine3.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\machine3.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3,1,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3,1,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_battlecry05.mp3,3.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_battlecry05.mp3,3.5,-1" "OnTrigger" "@p@putis,$PlaySequence,taunt_yeti,0.05,-1" "OnTrigger" "quake_particle,Start,,5.25,-1" "OnTrigger" "@p@putis,$AddCond,87,5.25,-1" "OnTrigger" "rock_smash_audio,PickRandomShuffle,,5.25,-1" "OnTrigger" "@p@putis,$PlaySequence,taunt_table_flip_outro,6.25,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing01.mp3,6.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing01.mp3,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,6.5,-1" "OnTrigger" "rock_attack,FireMultiple,10,6.5,-1" "OnTrigger" "rock_throw_particle,Start,,6.5,-1" "OnTrigger" "rock_break_audio,PickRandomShuffle,,6.5,-1" "OnTrigger" "rock_maker,ForceSpawnAtEntityOrigin,rock_prop_target,6.5,-1" "OnTrigger" "quake_particle,Stop,,10,-1" "OnTrigger" "rock_throw_particle,Stop,,10,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_specialcompleted03.mp3,7,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_specialcompleted03.mp3,7,-1" "OnTrigger" "@p@putis,$RemoveCond,87,7.5,-1" "OnTrigger" "@p@putis,$ChangeAttributes,Default,10,-1" "OnTrigger" "@p@putis,$PlaySequence,run_MELEE,10.05,-1" //prepare point_weapon_mimics } } RockThrowerTemplate_Giant { KeepAlive 1 RemoveIfKilled "quake_particle" OnParentKilledOutput { Target rock_throw_attack_boss_relay Action CancelPending Delay 0 } OnParentKilledOutput { Target quake_particle Action Kill Delay 0.1 } info_particle_system { "targetname" "quake_particle" "effect_name" "taunt_yeti_fistslam_dust" "flag_as_weather" "0" "start_active" "0" "origin" "125 0 0" } tf_point_weapon_mimic { "targetname" "rock_attack_regular" "origin" "0 0 75" "angles" "0 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock5" } info_particle_system { "targetname" "rock_throw_particle" "effect_name" "hammer_impact_button" "flag_as_weather" "0" "start_active" "0" "origin" "150 0 0" } env_entity_maker { "targetname" "this_source_fuckery_is_pissing_me_off" "EntityTemplate" "IamtheBandaid______________Fix" } env_entity_maker { "targetname" "rock_maker" "EntityTemplate" "Rocks" } info_target { "targetname" "rock_prop_target" "origin" "150 0 0" } tf_point_weapon_mimic { "targetname" "rock_attack" "origin" "170 20 10" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock1" } tf_point_weapon_mimic { "targetname" "rock_attack" "origin" "130 -20 10" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock2" } tf_point_weapon_mimic { "targetname" "rock_attack" "origin" "130 20 10" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock3" } tf_point_weapon_mimic { "targetname" "rock_attack" "origin" "170 -20 10" "angles" "-40 0 0" "spawnflags" "1" "$killicon" "krampus_ranged" "$weaponname" "Rock4" } info_target { "targetname" "putis" "origin" "0 0 0" } OnSpawnOutput { Target putis Action SetParent Param "!activator" Delay 0.05 } OnSpawnOutput { Target temporary_solution Action $SetOwner Param "@p@putis" Delay 0.1 } logic_case { "targetname" "rock_smash_audio" "spawnflags" "2" "oncase01" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard1.wav,0,-1" "oncase02" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard2.wav,0,-1" "oncase03" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard3.wav,0,-1" "oncase04" "tf_gamerules,PlayVO,physics\concrete\boulder_impact_hard4.wav,0,-1" } logic_case { "targetname" "rock_break_audio" "spawnflags" "2" "oncase01" "tf_gamerules,PlayVO,physics\concrete\concrete_break2.wav,0,-1" "oncase02" "tf_gamerules,PlayVO,physics\concrete\concrete_break3.wav,0,-1" } logic_case { "targetname" "attack_start_randomizer" "oncase01" "attack_loop,Trigger,,10,-1" "oncase02" "attack_loop,Trigger,,12,-1" "oncase03" "attack_loop,Trigger,,14,-1" "oncase04" "attack_loop,Trigger,,16,-1" "oncase05" "attack_loop,Trigger,,18,-1" "oncase06" "attack_loop,Trigger,,20,-1" "oncase07" "attack_loop,Trigger,,22,-1" "oncase08" "attack_loop,Trigger,,24,-1" "oncase09" "attack_loop,Trigger,,26,-1" "oncase10" "attack_loop,Trigger,,28,-1" } logic_relay { "targetname" "attack_loop" "spawnflags" "2" "OnSpawn" "attack_start_randomizer,PickRandom,,0,-1" "OnTrigger" "rock_throw_attack_boss_relay,Trigger,,0,-1" "OnTrigger" "attack_start_randomizer,PickRandom,,12,-1" } logic_relay { "targetname" "rock_throw_attack_boss_relay" "spawnflags" "2" "OnTrigger" "@p@putis,$ChangeAttributes,Empty,0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3,1,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_battlecry05.mp3,3.5,-1" "OnTrigger" "@p@putis,$PlaySequence,taunt_yeti,0.05,-1" "OnTrigger" "quake_particle,Start,,5.25,-1" "OnTrigger" "@p@putis,$AddCond,87,5.25,-1" "OnTrigger" "rock_smash_audio,PickRandomShuffle,,5.25,-1" "OnTrigger" "@p@putis,$PlaySequence,taunt_table_flip_outro,6.25,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing01.mp3,6.5,-1" "OnTrigger" "rock_attack,FireMultiple,10,6.5,-1" "OnTrigger" "rock_throw_particle,Start,,6.5,-1" "OnTrigger" "rock_break_audio,PickRandomShuffle,,6.5,-1" "OnTrigger" "rock_maker,ForceSpawnAtEntityOrigin,rock_prop_target,6.5,-1" "OnTrigger" "quake_particle,Stop,,10,-1" "OnTrigger" "rock_throw_particle,Stop,,10,-1" "OnTrigger" "@p@putis,$RemoveCond,87,7.5,-1" "OnTrigger" "@p@putis,$ChangeAttributes,Default,10,-1" "OnTrigger" "@p@putis,$PlaySequence,run_MELEE,10.05,-1" //prepare point_weapon_mimics } } LiterallyJustASingleTriggerMultipleAndAFilterAndARelay { NoFixup 1 trigger_multiple { "targetname" "i_hate_source_spaghetti" "filtername" "filter_bot" "origin" "175 -1690 256" "mins" "-1000 -10 -256" "maxs" "1000 200 500" "spawnflags" "1" "OnStartTouch" "first_attack_relay,Trigger,,0,-1" // "OnStartTouch" "first_attack_relay,Disable,,0.1,-1" "OnStartTouch" "!self,Disable,,1,-1" } $filter_sendprop { "targetname" "filter_bot" "$name" "m_bIsABot" "$value" "1" } logic_relay { "targetname" "w2_boss_dead_relay" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_paincrticialdeath03.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_paincrticialdeath03.mp3,0,-1" "OnTrigger" "rock_throw_attack_boss_relay,CancelPending,,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\machines\machine3.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,vo\mvm\mght\heavy_mvm_m_specialcompleted03.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,vo\mvm\mght\heavy_mvm_m_specialcompleted03.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,vo\mvm\mght\heavy_mvm_m_battlecry05.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,vo\mvm\mght\heavy_mvm_m_battlecry05.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3,0,-1" "OnTrigger" "fuck_you_explode,Detonate,,0,-1" } } DepartParticles { NoFixup 1 info_particle_system { "effect_name" "teleporter_mvm_bot_persist" "targetname" "w3_teleport_on3" "origin" "0 0 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_blue" "targetname" "w3_teleported3" "origin" "0 0 0" "flag_as_weather" "0" "start_active" "0" } logic_relay { "targetname" "cleanup" "OnSpawn" "w3_teleported3,Kill,,10,-1" "OnSpawn" "w3_teleport_on3,Kill,,10,-1" } } Wave3Shit { NoFixup 1 logic_auto { "targetname" "tank_controller_thing" "OnMapSpawn" "combat_tank_w3_7,AddOutput,OnPass !activator:SetSpeed:0:0:-1,0,-1" "OnMapSpawn" "combat_tank_w3_12,AddOutput,OnPass !activator:SetSpeed:0:0:-1,0,-1" "OnMapSpawn" "cap_a,AddOutput,OnCapTeam2 the_triggerer:Trigger::0:-1,0,-1" "OnMapSpawn" "combat_tank_w3_12,AddOutput,OnPass tf_gamerules:PlayVO:ambient\machines\thumper_shutdown1.wav:0:-1,0,-1" //replace with smth else "OnMapSpawn" "combat_tank_w3_12,AddOutput,OnPass tf_gamerules:PlayVO:ambient\machines\thumper_shutdown1.wav:0:-1,0,-1" } logic_relay { "targetname" "w3_start_relay" "OnTrigger" "tf_gamerules,PlayVO,#searchlights_w3_where_van_intro.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_tank_start.mp3,37.7,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_tank_start.mp3,37.7,-1" "OnTrigger" "point_populator_interface,$ResumeWavespawn,bigtank_w3,42.2,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_tank_horn.mp3,44,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_tank_horn.mp3,44,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_ROTATE_SPEED_DEFAULT = 0.1})47.05-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_MAX_RANGE = 1})47.05-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_wire_connect.wav,46,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_wire_connect.wav,46,-1" "OnTrigger" "combattank_bomb|railgun|railgun,CallScriptFunction,ToggleUber,46.5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert2.wav,47.5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert2.wav,47.5,-1" "OnTrigger" "combat_tank_gate_cap_relay,Enable,,50,-1" "OnTrigger" "bignetRunScriptCodeClientPrint(null,3, `\x0700FFFFNow Playing: \x07FFFFFFWhere's the Van - Simon Viklund`)48.05-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_ROTATE_SPEED_DEFAULT = 0.1})48.05-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_MAX_RANGE = 2000})48.05-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_ROTATE_SPEED_DEFAULT = 0.3})48.4-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert5.wav,106,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert5.wav,106,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\charging.wav,111.15,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\fire.wav,112.4,-1" "OnTrigger" "rage_mode_particle_prep,Start,,107.4,-1" "OnTrigger" "rage_mode_particle_persist,Start,,112.4,-1" "OnTrigger" "rage_mode_particle,Start,,112.4,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_ROTATE_SPEED_DEFAULT = 0.4})112.4-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_CLIP_SIZE = 6})112.4-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_RAILGUN_COOLDOWN_TIME = 4})112.4-1" "OnTrigger" "music_looper,Trigger,,48.4,-1" } logic_relay { "targetname" "music_looper" "spawnflags" "2" "OnTrigger" "tf_gamerules,PlayVO,#searchlights_w3_where_van_loop.mp3,0,-1" "OnTrigger" "!self,Trigger,,106.667,-1" } logic_relay { "targetname" "the_triggerer" "spawnflags" "2" "OnTrigger" "combat_tank_gate_cap_relay,Trigger,,0,-1" "OnTrigger" "!self,Trigger,,2,-1" } prop_dynamic { "targetname" "gate_cap_circle" "origin" "1070 1316 44" "angles" "0 0 0" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle_long.mdl" "modelscale" "4" "defaultanim" "start" "solid" "0" "disableshadows" "1" "startdisabled" "1" } logic_relay { "targetname" "combat_tank_gate_cap_relay" "StartDisabled" "1" "OnTrigger" "the_triggerer,CancelPending,,0.05,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_MAX_RANGE = 1})0-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert6.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert6.wav,2,-1" "OnTrigger" "gate_cap_circle,Enable,,2,-1" "OnTrigger" "w3_teleport_on2,Enable,,3.9,-1" "OnTrigger" "everything_dead1,Disable,,8,-1" "OnTrigger" "everything_dead2,Enable,,8,-1" "OnTrigger" "w3_teleport_on1,Start,,4,-1" "OnTrigger" "w3_teleport_on2,Start,,4,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_activate.wav,4,-1" "OnTrigger" "w3_teleported1,Start,,8,-1" "OnTrigger" "combattank_bomb|railgun|railgun,$SetLocalOrigin,2000 -194 192,8,-1" "OnTrigger" "combattank_bomb|railgun|railgun,$SetLocalOrigin,1070 1316 112,8.05,-1" "OnTrigger" "w3_teleport_on1,Stop,,8,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\teleporter_send.wav,8,-1" "OnTrigger" "w3_teleported1,Stop,,8,-1" "OnTrigger" "w3_teleport_on2,Stop,,8,-1" "OnTrigger" "gate_cap_circle,Disable,,8,-1" "OnTrigger" "tele_fade_in_w3,Fade,,8,-1" "OnTrigger" "tele_fade_out_w3,Fade,,8.3,-1" "OnTrigger" "gate_punish_relay,Trigger,,65,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert4.wav,20,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert4.wav,20,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_MAX_RANGE = 3000})25-1" } env_entity_maker { "targetname" "departure_creator" "EntityTemplate" "DepartParticles" } logic_relay { "targetname" "gate_punish_relay" "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_lift_warning.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_lift_warning.wav,0,-1" "OnTrigger" "combattank_bomb|railgun|railgun,SetSpeed,25,2,-1" } logic_relay { "targetname" "everything_dead" "OnTrigger" "w3_teleport_on1,Stop,,0,-1" "OnTrigger" "w3_teleported1,Stop,,0,-1" "OnTrigger" "w3_teleport_on2,Stop,,0,-1" "OnTrigger" "w3_teleported2,Stop,,0,-1" "OnTrigger" "combattank_bomb|railgun|railgun,SetSpeed,0,0,-1" "OnTrigger" "departure_creator,ForceSpawnAtEntityOrigin,tank_target,0,-1" "OnTrigger" "combat_tank_gate_cap_relay,CancelPending,,0,-1" "OnTrigger" "point_populator_interface,$PauseWaveSpawn,wave3support,0,-1" "OnTrigger" "music_looper,CancelPending,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w3_where_van_loop.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_pain2.wav,2,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_MAX_RANGE = 1})0-1" "OnTrigger" "w3_teleport_on3,Start,,4,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_activate.wav,4,-1" "OnTrigger" "w3_teleported3,Start,,8,-1" "OnTrigger" "combattank_bomb|railgun|railgun,Kill,,8,-1" "OnTrigger" "w3_teleport_on3,Stop,,8,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\teleporter_send.wav,8,-1" "OnTrigger" "w3_teleported3,Stop,,8,-1" "OnTrigger" "tele_fade_in_w3,Fade,,8,-1" "OnTrigger" "tele_fade_out_w3,Fade,,8.3,-1" "OnTrigger" "point_populator_interface,$FinishWave,,8,-1" } } Wave4Shit { NoFixup 1 filter_tf_bot_has_tag //This will only allow bots with the tag "horseman" to be detected by the trigger_multiple, so give the boss "Tag horseman" { "targetname" "filter_fly" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "spy_fly" } filter_tf_bot_has_tag //This will only allow bots with the tag "horseman" to be detected by the trigger_multiple, so give the boss "Tag horseman" { "targetname" "filter_extra" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "spy_fly_extra" } trigger_multiple { "targetname" "the_spy_launcher" "filtername" "filter_fly" "spawnflags" "64" "origin" "951 -1580 263" "mins" "-500 -200 -20" "maxs" "20 20 20" "OnStartTouch" "!selfRunScriptCodelocal velocity = Vector(0, 8000, 8000); activator.SetAbsVelocity(velocity + activator.GetAbsVelocity())0-1" } info_target { "targetname" "spy_cleanup_target" "origin" "259 -656 600" } trigger_teleport { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "spy_cleanup_teleporter" "target" "spy_cleanup_target" "filtername" "filter_fly" "spawnflags" "1" "origin" "951 -1580 263" "mins" "-5000 -200 -200" "maxs" "5000 300 1000" "StartDisabled" "1" } logic_relay { "targetname" "spy_cleanup_relay" "OnTrigger" "spy_cleanup_teleporter,Toggle,,0,-1" "OnTrigger" "spy_cleanup_teleporter,Toggle,,1,-1" } trigger_multiple { "targetname" "the_spy_launcher" "filtername" "filter_fly" "spawnflags" "64" "origin" "383 -1580 263" "mins" "-500 -200 -20" "maxs" "20 20 20" // "OnStartTouch" "tf_gamerules,PlayVO,misc\banana_slip.wav,0,-1" "OnStartTouch" "!selfRunScriptCodelocal velocity = Vector(0, 8000, 8000); activator.SetAbsVelocity(velocity + activator.GetAbsVelocity())0-1" } trigger_multiple { "targetname" "the_spy_launcher" "filtername" "filter_fly" "spawnflags" "64" "origin" "-272 -1677 403" "mins" "-500 -100 -20" "maxs" "20 20 20" // "OnStartTouch" "tf_gamerules,PlayVO,misc\banana_slip.wav,0,-1" "OnStartTouch" "!selfRunScriptCodelocal velocity = Vector(0, 8000, 8000); activator.SetAbsVelocity(velocity + activator.GetAbsVelocity())0-1" } } FakeSpyPT { NoFixup 1 info_particle_system { "effect_name" "hightower_explosion" "targetname" "spy_disguise" "origin" "0 0 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "smoke_train" "targetname" "spy_disguise_start" "origin" "20 0 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "smoke_train" "targetname" "spy_disguise_start" "origin" "-20 0 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "smoke_train" "targetname" "spy_disguise_start" "origin" "0 -20 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "smoke_train" "targetname" "spy_disguise_start" "origin" "0 20 0" "flag_as_weather" "0" "start_active" "0" } logic_relay { "targetname" "spy_disguise_relay" "OnTrigger" "spy_disguise_start,Start,,0,-1" "OnTrigger" "spy_disguise,Start,,2,-1" "OnTrigger" "spy_disguise_start,Kill,,2,-1" "OnTrigger" "tf_gamerules,PlayVO,player\spy_disguise.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,player\spy_disguise.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\norm\taunts\spy_mvm_taunts06.mp3,4,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\norm\spy_mvm_laughhappy02.mp3,4.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\norm\spy_mvm_laughevil01.mp3,5.6,-1" } } BigrockBurstShoot { KeepAlive 1 OnSpawnOutput { Target rocket_fire Action "$SetOwner" Param "!activator" Delay 0.01 } tf_point_weapon_mimic { "targetname" "rocket_fire" "origin" "0 10 0" "angles" "0 0 0" "Crits" "1" "WeaponType" "0" "Damage" "90" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "990" "SpeedMin" "990" "ModelScale" "1" } tf_point_weapon_mimic { "targetname" "rocket_fire" "origin" "0 -10 0" "angles" "0 0 0" "Crits" "1" "WeaponType" "0" "Damage" "90" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "990" "SpeedMin" "990" "ModelScale" "1" } logic_relay { "targetname" "fucker" "OnSpawn" "rocket_fire,FireOnce,,0.02,-1" "OnSpawn" "rocket_fire,Kill,,3,-1" "OnSpawn" "!self,Kill,,3,-1" } } Wave5RelaysAndShiiiiiiit { NoFixup 1 logic_relay { "targetname" "w5_start_relay" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\norm\spy_mvm_laughevil02.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sapper_plant.wav,1.5,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sapper_timer.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\norm\taunts\spy_mvm_taunts07.mp3,3,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\norm\spy_mvm_laughhappy03.mp3,6,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_cpoint_klaxon.wav,7,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_cpoint_klaxon.wav,8.5,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_robo_stun.wav,10,-1" "OnTrigger" "ambush_gate_enable,Trigger,,10,-1" "OnTrigger" "tf_gamerules,$StopVO,weapons\sapper_timer.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sapper_removed.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\norm\spy_mvm_positivevocalization03.mp3,12,-1" //this plays when the gate opens } logic_relay { "targetname" "gatespawn_relay" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_cpoint_klaxon.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_cpoint_klaxon.wav,1.5,-1" } logic_case { "targetname" "sneaky_demoman_relay" "oncase01" "gatespawn_relay,Trigger,,5,-1" "oncase01" "point_populator_interface,$ResumeWaveSpawn,wave5c-special,6.5,-1" "oncase02" "gatespawn_relay,Trigger,,10,-1" "oncase02" "point_populator_interface,$ResumeWaveSpawn,wave5c-special,11.5,-1" "oncase03" "gatespawn_relay,Trigger,,15,-1" "oncase03" "point_populator_interface,$ResumeWaveSpawn,wave5c-special,16.5,-1" "oncase04" "gatespawn_relay,Trigger,,20,-1" "oncase04" "point_populator_interface,$ResumeWaveSpawn,wave5c-special,21.5,-1" } } HealthbarTemplate { NoFixup 1 info_target { "targetname" "healthbar" "origin" "0 0 0" } OnSpawnOutput { Target healthbar Action SetParent Param "!activator" Delay 0.05 } OnSpawnOutput { Target temporary_solution Action $SetOwner Param "@p@healthbar" Delay 0.1 } } PlayerBombPT_Tutorial { KeepAlive 1 NoFixup 1 RemoveIfKilled "BlockerCrateBomb" OnSpawnOutput { Target "BlockerCrateBomb" Action SetParent Param !activator Delay 0.02 } OnSpawnOutput { Target "BlockerCrateBomb" Action SetParentAttachment Param flag Delay 0.05 } OnParentKilledOutput { Target "BlockerCrateBomb" Action ClearParent } OnParentKilledOutput { Target "BlockerCrateBomb" Action $TeleportToEntity Param !activator } OnParentKilledOutput { Target "BlockerCrateBomb" Action Skin Param 1 } OnParentKilledOutput { Target "BlockerCrateBomb" Action $SetLocalAngles Param "0 0 0" Delay 0.05 } OnParentKilledOutput { Target "BlockerCrateBomb" Action Enable } OnParentKilledOutput { Target "BlockerCrateBomb" Action SetTeam Param 3 } OnParentKilledOutput { Target "BlockerCrateBombGlow" Action Enable } OnParentKilledOutput { Target "BlockerCrateBombArrow" Action ShowSprite } info_particle_system { "effect_name" "powerup_supernova_explode_blue" "targetname" "particle" "origin" "0 0 0" "flag_as_weather" "0" "start_active" "0" } item_teamflag { "targetname" "BlockerCrateBomb" "flag_model" "models/bots/bot_worker/bot_worker_powercore.mdl" "modelscale" "3" "TeamNum" "2" "startdisabled" "1" "skin" "1" "OnPickup1" "!self,ForceDrop,,0,1" "OnPickup1" "health_decreaser_brain,Trigger,,4,1" "OnPickup1" "combat_tank_uber_hurt_particle*,Start,,4,1" "OnPickup1" "combat_tank_uber_hurt_particle*,Stop,,5,1" "OnPickup1" "tank_sparknoise,PickRandomShuffle,,4,1" "OnPickup1" "tank_hurtnoise,PickRandomShuffle,,5,1" "OnPickup1" "particle,Start,,0,1" "OnPickup1" "!activator,$PlaySoundToSelf,items\gift_pickup.wav,0,1" "OnPickup1" "tf_gamerules,PlayVO,misc\halloween\spell_lightning_ball_cast.wav,0,1" "OnPickup1" "point_populator_interface,$ResumeWaveSpawn,wave6healthbar,2,1" "OnPickup1" "point_populator_interface,$ResumeWaveSpawn,wave6tutorial-scount,15,1" "OnPickup1" "tank_teritary_attacks_relay,Trigger,,10,1" "OnPickup1" "intel,AddOutput,OnPickup1 !activator:RunScriptCode:self.AddBotTag(`bomb_carrier_fuck`):0:-1,0,1" "OnPickup1" "intel2,AddOutput,OnPickup1 !activator:RunScriptCode:self.AddBotTag(`bomb_carrier_fuck`):0:-1,0,1" "OnPickup1" "intel,AddOutput,OnDrop first_ensemble_of_intel_relays:Trigger::0:-1,0,1" "OnPickup1" "intel2,AddOutput,OnDrop first_ensemble_of_intel_relays:Trigger::0:-1,0,1" "OnPickup1" "intel,AddOutput,OnPickup1 second_ensemble_of_intel_relays:Trigger::0:-1,0,1" "OnPickup1" "intel2,AddOutput,OnPickup1 second_ensemble_of_intel_relays:Trigger::0:-1,0,1" "OnPickup1" "point_populator_interface,$ResumeWaveSpawn,wave6a,25,1" "OnPickup1" "point_populator_interface,$ResumeWaveSpawn,wave6a-giant,25,1" "OnPickup1" "tf_gamerules,PlayVO,npc\attack_helicopter\aheli_damaged_alarm1.wav,2,1" "OnPickup1" "tf_gamerules,PlayVO,#searchlights_w6_gun_grey_anticipation_better.mp3,4,1" "OnPickup1" "tf_gamerules,$StopVO,#searchlights_w6_gun_grey_control.mp3,0,1" "OnPickup1" "bignetRunScriptCodeClientPrint(null,3, `\x0700FFFFNow Playing: \x07FFFFFFGun Metal Grey 2015 - Simon Viklund`)141" "OnPickup1" "w6_assault_loop,Trigger,,43.961,1" "OnDrop" "!self,Kill,,0.1,1" } tf_glow { "targetname" "BlockerCrateBombGlow" "target" "BlockerCrateBomb" "GlowColor" "0 176 199 255" "startdisabled" "1" } env_sprite { "targetname" "BlockerCrateBombArrow" "origin" "0 0 150" "model" "materials/hud/arrow_big_down.vmt" "scale" "0.5" } } PlayerBombPT { KeepAlive 1 RemoveIfKilled "BlockerCrateBomb" OnSpawnOutput { Target "BlockerCrateBomb" Action SetParent Param !activator Delay 0.02 } OnSpawnOutput { Target "BlockerCrateBomb" Action SetParentAttachment Param flag Delay 0.05 } OnParentKilledOutput { Target "BlockerCrateBomb" Action ClearParent } OnParentKilledOutput { Target "BlockerCrateBomb" Action $TeleportToEntity Param !activator } OnParentKilledOutput { Target "BlockerCrateBomb" Action Skin Param 1 } OnParentKilledOutput { Target "BlockerCrateBomb" Action $SetLocalAngles Param "0 0 0" Delay 0.05 } OnParentKilledOutput { Target "BlockerCrateBomb" Action Enable } OnParentKilledOutput { Target "BlockerCrateBomb" Action SetTeam Param 3 } OnParentKilledOutput { Target "BlockerCrateBombGlow" Action Enable } OnParentKilledOutput { Target "BlockerCrateBombGlow" Action SetParent Param "BlockerCrateBomb" } OnParentKilledOutput { Target "BlockerCrateBombArrow" Action ShowSprite } info_particle_system { "effect_name" "powerup_supernova_explode_blue" "targetname" "particle" "origin" "0 0 0" "flag_as_weather" "0" "start_active" "0" } item_teamflag { "targetname" "BlockerCrateBomb" "flag_model" "models/bots/bot_worker/bot_worker_powercore.mdl" "modelscale" "3" "TeamNum" "2" "startdisabled" "1" "skin" "1" "OnPickup1" "!self,ForceDrop,,0,1" "OnPickup1" "health_decreaser_brain,Trigger,,2,1" "OnPickup1" "combat_tank_uber_hurt_particle*,Start,,2,1" "OnPickup1" "combat_tank_uber_hurt_particle*,Stop,,3,1" "OnPickup1" "tank_sparknoise,PickRandomShuffle,,2,1" "OnPickup1" "tank_hurtnoise,PickRandomShuffle,,3,1" "OnPickup1" "particle,Start,,0,1" "OnPickup1" "!activator,$PlaySoundToSelf,items\gift_pickup.wav,0,1" "OnPickup1" "tf_gamerules,PlayVO,misc\halloween\spell_lightning_ball_cast.wav,0,1" "OnDrop" "!self,Kill,,0.1,1" } tf_glow { "targetname" "BlockerCrateBombGlow" "target" "BlockerCrateBomb" "GlowColor" "0 176 199 255" "startdisabled" "1" } env_sprite { "targetname" "BlockerCrateBombArrow" "origin" "0 0 150" "model" "materials/hud/arrow_big_down.vmt" "scale" "0.5" } } BisonOwner { NoFixup 1 info_target { "targetname" "bison_owner" "origin" "0 0 0" } OnSpawnOutput { Target bison_owner Action SetParent Param "!activator" Delay 0.05 } OnSpawnOutput { Target temporary_solution Action $SetOwner Param "@p@bison_owner" Delay 0.1 } } Wave6SetupThings { NoFixup 1 OnSpawnOutput { Target bignet Action RunScriptCode Param "local hRelay = Entities.CreateByClassname(`logic_relay`), hGameRules = Entities.FindByClassname(null, `tf_gamerules`), iCountdownLast = -1; NetProps.SetPropBool(hRelay, `m_bForcePurgeFixedupStrings`, true); hRelay.ValidateScriptScope(); hRelay.GetScriptScope().Think <- function() { local flRestartRoundTime = NetProps.GetPropFloat(hGameRules, `m_flRestartRoundTime`); if(flRestartRoundTime != -1) { local iCountdown = ceil(flRestartRoundTime - Time()).tointeger(); if(iCountdown != iCountdownLast && iCountdown == 5) EntFire(`w6_setup_end_relay`, `Trigger`, null, -1, null); iCountdownLast = iCountdown } else iCountdownLast = -1; return -1 } AddThinkToEnt(hRelay, `Think`)" } logic_relay { "targetname" "w6_init_relay" "OnTrigger" "w6_setup_music,Trigger,,3,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert5.wav,6,-1" "OnTrigger" "w6_setup_end_relay,Enable,,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w6_gun_grey_setup.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w6_gun_grey_control.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w6_gun_grey_anticipation_better.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w6_gun_grey_assault_loop.mp3,0,-1" } logic_relay { "targetname" "w6_setup_music" "spawnflags" "2" "OnTrigger" "tf_gamerules,PlayVO,#searchlights_w6_gun_grey_setup.mp3,0,-1" "OnTrigger" "!self,Trigger,,157.637,-1" } logic_relay { "targetname" "w6_setup_end_relay" "StartDisabled" "1" "OnTrigger" "w6_setup_music,CancelPending,,0,-1" "OnTrigger" "w6_init_relay,CancelPending,,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w6_gun_grey_setup.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w6_gun_grey_setup.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,#searchlights_w6_gun_grey_control.mp3,0,-1" } } DepartParticlesW6 { NoFixup 1 info_particle_system { "effect_name" "teleporter_mvm_bot_persist" "targetname" "w6_teleport_end" "origin" "0 0 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_blue" "targetname" "w6_teleported_end" "origin" "0 0 0" "flag_as_weather" "0" "start_active" "0" } logic_relay { "targetname" "cleanup" "OnSpawn" "w6_teleport_end,Kill,,10,-1" "OnSpawn" "w6_teleported_end,Kill,,10,-1" } } Wave6Shit { NoFixup 1 logic_relay { "targetname" "healthbar_preparation" //need to figure out how to make the tank's healthbar disappear "OnTrigger" "@p@healthbar,RunScriptCode,self.AddFlag(Constants.FPlayer.FL_GODMODE),1,-1" } logic_relay { "targetname" "w6_start_relay" "OnTrigger" "w6_teleport_beam_1,Start,,1,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_activate.wav,1,-1" "OnTrigger" "w6_teleport_beam_1,Stop,,5,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\teleporter_send.wav,5,-1" "OnTrigger" "combattank_bomb|railgun|railgun,CallScriptFunction,ToggleUber,5.1,-1" "OnTrigger" "tank_bison_weapon*,$SetOwner,@p@bison_owner,6,-1" "OnTrigger" "tele_fade_in_w3,Fade,,5,-1" "OnTrigger" "tele_fade_out_w3,Fade,,5.3,-1" "OnTrigger" "w6_teleport_beam_tutorial,Start,,8,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_activate.wav,8,-1" "OnTrigger" "w6_teleport_beam_tutorial,Stop,,10,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\teleporter_send.wav,10,-1" } logic_case { "targetname" "tank_hurtnoise" "spawnflags" "2" "oncase01" "tf_gamerules,PlayVO,npc\strider\striderx_pain2.wav,0,-1" "oncase02" "tf_gamerules,PlayVO,npc\strider\striderx_pain5.wav,0,-1" "oncase03" "tf_gamerules,PlayVO,npc\strider\striderx_pain7.wav,0,-1" "oncase04" "tf_gamerules,PlayVO,npc\strider\striderx_pain8.wav,0,-1" } logic_case { "targetname" "tank_sparknoise" "spawnflags" "2" "oncase01" "tf_gamerules,PlayVO,ambient\energy\zap1.wav,0,-1" "oncase01" "tf_gamerules,PlayVO,ambient\energy\zap1.wav,0,-1" "oncase02" "tf_gamerules,PlayVO,ambient\energy\zap2.wav,0,-1" "oncase02" "tf_gamerules,PlayVO,ambient\energy\zap2.wav,0,-1" "oncase03" "tf_gamerules,PlayVO,ambient\energy\zap3.wav,0,-1" "oncase03" "tf_gamerules,PlayVO,ambient\energy\zap3.wav,0,-1" "oncase04" "tf_gamerules,PlayVO,ambient\energy\zap5.wav,0,-1" "oncase04" "tf_gamerules,PlayVO,ambient\energy\zap5.wav,0,-1" "oncase05" "tf_gamerules,PlayVO,ambient\energy\zap6.wav,0,-1" "oncase05" "tf_gamerules,PlayVO,ambient\energy\zap6.wav,0,-1" "oncase06" "tf_gamerules,PlayVO,ambient\energy\zap7.wav,0,-1" "oncase06" "tf_gamerules,PlayVO,ambient\energy\zap7.wav,0,-1" "oncase07" "tf_gamerules,PlayVO,ambient\energy\zap8.wav,0,-1" "oncase07" "tf_gamerules,PlayVO,ambient\energy\zap8.wav,0,-1" "oncase08" "tf_gamerules,PlayVO,ambient\energy\zap9.wav,0,-1" "oncase08" "tf_gamerules,PlayVO,ambient\energy\zap9.wav,0,-1" } logic_relay { "targetname" "health_decreaser_brain" "OnTrigger" "@p@healthbar,RunScriptCode,self.SetHealth(self.GetHealth() - 10000),0,-1" } logic_relay { "targetname" "w6_assault_loop" "spawnflags" "2" "OnTrigger" "tf_gamerules,PlayVO,#searchlights_w6_gun_grey_assault_loop.mp3,0,-1" "OnTrigger" "!self,Trigger,,143.284,-1" } logic_relay { "targetname" "tank_teritary_attacks_relay" "spawnflags" "2" "OnTrigger" "bison_attack_brain,Trigger,,0,-1" "OnTrigger" "mangler_attack_relay,Trigger,,25,-1" "OnTrigger" "!self,Trigger,,50,-1" } logic_relay { "targetname" "tank_teritary_attacks_angry_relay" "spawnflags" "2" "OnTrigger" "bison_attack_angry_brain,Trigger,,0,-1" "OnTrigger" "mangler_attack_angry_relay,Trigger,,25,-1" "OnTrigger" "!self,Trigger,,75,-1" } logic_relay { "targetname" "tank_angry_relay" "OnTrigger" "bison_attack_brain,CancelPending,,0,-1" "OnTrigger" "mangler_attack_relay,CancelPending,,0,-1" "OnTrigger" "tank_teritary_attacks_relay,CancelPending,,0,-1" "OnTrigger" "tank_bison_weapon,$StopFiring,,0,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert5.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert5.wav,0,-1" "OnTrigger" "tank_angry_particle,Start,,2,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\cp_harbor_blue_whistle.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\cp_harbor_blue_whistle.wav,2,-1" "OnTrigger" "tank_angry_particle,Stop,,8,-1" "OnTrigger" "tank_teritary_attacks_angry_relay,Trigger,,10,-1" } logic_relay { "targetname" "bison_attack_brain" "spawnflags" "2" "OnTrigger" "tf_gamerules,PlayVO,weapons\bison_main_shot_01.wav,1,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\bison_main_shot_02.wav,1.5,-1" "OnTrigger" "bison_prepare_particle,Start,,0,-1" "OnTrigger" "bison_prepare_particle,Stop,,0.9,-1" "OnTrigger" "bison_prepare_particle,Start,,1,-1" "OnTrigger" "bison_prepare_particle,Stop,,1.9,-1" "OnTrigger" "tank_bison_weapon,$StartFiring,100,2,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|20,1.9,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|18,4,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|16,4.5,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|14,5,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|12,5.5,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|10,6,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|8,6.5,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|6,7,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|4,7.5,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|2,8,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|0,8.5,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|2,11,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|4,11.5,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|6,12,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|8,12.5,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|10,13,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|12,13.5,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|14,14,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|16,14.5,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|18,15,-1" "OnTrigger" "tank_bison_weapon,$AddWeaponAttribute,projectile spread angle penalty|20,15.5,-1" "OnTrigger" "tank_bison_weapon,$StopFiring,,18,-1" } // logic_relay // { // "targetname" "bison_attack_angry_brain" // "spawnflags" "2" // "OnTrigger" "tf_gamerules,PlayVO,weapons\bison_main_shot_01.wav,1,-1" // "OnTrigger" "tf_gamerules,PlayVO,weapons\bison_main_shot_02.wav,1.25,-1" // "OnTrigger" "tf_gamerules,PlayVO,weapons\bison_main_shot_01.wav,1.5,-1" // "OnTrigger" "bison_prepare_particle,Start,,0,-1" // "OnTrigger" "bison_prepare_particle,Stop,,0.9,-1" // "OnTrigger" "bison_prepare_particle,Start,,1,-1" // "OnTrigger" "bison_prepare_particle,Stop,,1.9,-1" // "OnTrigger" "tank_bison_weapon_angry,$StartFiring,100,2,-1" // "OnTrigger" "tank_bison_weapon_angry,$StopFiring,,6,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,7,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,7.5,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,8,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,8.5,-1" // "OnTrigger" "tank_bison_weapon_angry,$StartFiring,100,9,-1" // "OnTrigger" "tank_bison_weapon_angry,$StopFiring,,11,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,12,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,12.25,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,12.5,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,12.75,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,14,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,14.25,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,14.5,-1" // "OnTrigger" "tank_bison_weapon_angry,FireMultiple,10,14.75,-1" // } logic_relay { "targetname" "mangler_attack_relay" "spawnflags" "2" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_02.wav,1,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_03.wav,1.5,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_04.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_final.wav,2.5,-1" "OnTrigger" "tank_mangler_weapon,$AddWeaponAttribute,projectile speed increased|0.15,2.9,-1" "OnTrigger" "tank_mangler_weapon,$AddWeaponAttribute,projectile speed increased|0.2,3.9,-1" "OnTrigger" "tank_mangler_weapon,$AddWeaponAttribute,projectile speed increased|0.275,4.9,-1" "OnTrigger" "mangler_prepare_particle,Start,,0,-1" "OnTrigger" "mangler_prepare_particle,Stop,,0.9,-1" "OnTrigger" "mangler_prepare_particle,Start,,1,-1" "OnTrigger" "mangler_prepare_particle,Stop,,1.9,-1" "OnTrigger" "mangler_prepare_particle,Start,,2,-1" "OnTrigger" "mangler_prepare_particle,Stop,,2.9,-1" "OnTrigger" "tank_mangler_weapon,FireMultiple,15,3,-1" "OnTrigger" "tank_mangler_weapon,FireMultiple,20,4,-1" "OnTrigger" "tank_mangler_weapon,FireMultiple,25,5,-1" } logic_relay { "targetname" "mangler_attack_angry_relay" "spawnflags" "2" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_02.wav,0.25,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_03.wav,0.5,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_04.wav,0.75,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_final.wav,1,-1" "OnTrigger" "tank_mangler_weapon,$AddWeaponAttribute,projectile speed increased|0.15,1.4,-1" "OnTrigger" "tank_mangler_weapon,$AddWeaponAttribute,projectile speed increased|0.2,1.9,-1" "OnTrigger" "tank_mangler_weapon,$AddWeaponAttribute,projectile speed increased|0.275,2.4,-1" "OnTrigger" "mangler_prepare_particle,Start,,0,-1" "OnTrigger" "mangler_prepare_particle,Stop,,0.9,-1" "OnTrigger" "mangler_prepare_particle,Start,,1,-1" "OnTrigger" "mangler_prepare_particle,Stop,,1.9,-1" "OnTrigger" "tank_mangler_weapon,FireMultiple,15,1.5,-1" "OnTrigger" "tank_mangler_weapon,FireMultiple,20,2,-1" "OnTrigger" "tank_mangler_weapon,FireMultiple,25,2.5,-1" "OnTrigger" "mangler_prepare_particle,Start,,6,-1" "OnTrigger" "mangler_prepare_particle,Stop,,6.9,-1" "OnTrigger" "mangler_prepare_particle,Start,,7,-1" "OnTrigger" "mangler_prepare_particle,Stop,,7.9,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload.wav,6,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_02.wav,6.25,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_03.wav,6.5,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_04.wav,6.75,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_reload_final.wav,7,-1" "OnTrigger" "tank_mangler_weapon,$AddWeaponAttribute,projectile speed increased|0.15,7.4,-1" "OnTrigger" "tank_mangler_weapon,$AddWeaponAttribute,projectile speed increased|0.2,7.9,-1" "OnTrigger" "tank_mangler_weapon,$AddWeaponAttribute,projectile speed increased|0.275,8.4,-1" "OnTrigger" "tank_mangler_weapon,FireMultiple,15,7.5,-1" "OnTrigger" "tank_mangler_weapon,FireMultiple,20,8,-1" "OnTrigger" "tank_mangler_weapon,FireMultiple,25,8.5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\attack_helicopter\aheli_damaged_alarm1.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\attack_helicopter\aheli_damaged_alarm1.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_over_charge.wav,12,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_over_charge.wav,12,-1" "OnTrigger" "mangler_prepare_particle,Start,,12,-1" "OnTrigger" "mangler_prepare_particle,Stop,,12.9,-1" "OnTrigger" "mangler_prepare_particle,Start,,13,-1" "OnTrigger" "mangler_prepare_particle,Stop,,13.9,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_over_charge_shot.wav,14,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\cow_mangler_over_charge_shot.wav,14,-1" "OnTrigger" "tank_mangler_weapon_angry,FireMultiple,30,14,-1" } info_particle_system { "effect_name" "teleporter_mvm_bot_persist" "targetname" "w6_teleport_beam_1" "origin" "167 -1642 188" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_blue" "targetname" "w6_teleported_1" "origin" "167 -1642 188" "flag_as_weather" "0" "start_active" "0" } prop_dynamic { "targetname" "watch_out1" "origin" "292 76 44" "angles" "0 0 0" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle_long.mdl" "modelscale" "4" "defaultanim" "start" "solid" "0" "disableshadows" "1" "startdisabled" "1" } trigger_multiple { "targetname" "tank_teleporter_1" "filtername" "robot_bomb_filter" "origin" "-107 290 112" "mins" "-10 -10 -100" "maxs" "2000 2000 1000" "spawnflags" "1" "OnStartTouch" "the_triggerer1,Trigger,,0,-1" "OnStartTouch" "!self,Disable,,1,-1" } logic_relay { "targetname" "the_triggerer1" "spawnflags" "2" "OnTrigger" "combat_tank_progress_relay1,Trigger,,0,-1" "OnTrigger" "!self,Trigger,,2,-1" } logic_relay { "targetname" "combat_tank_progress_relay1" "OnTrigger" "the_triggerer1,CancelPending,,0.05,-1" "OnTrigger" "watch_out1,Enable,,0.1,-1" "OnTrigger" "watch_out1,Disable,,7,-1" "OnTrigger" "w6_teleport_beam_1,Start,,4,-1" "OnTrigger" "w6_teleport_beam_1,Stop,,7,-1" "OnTrigger" "w6_teleport_beam_2,Start,,4,-1" "OnTrigger" "w6_teleport_beam_2,Stop,,7,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_activate.wav,4,-1" "OnTrigger" "w6_teleported_1,Start,,7,-1" "OnTrigger" "combattank_bomb|railgun|railgun,$SetLocalOrigin,167 5000 188,7,-1" "OnTrigger" "combattank_bomb|railgun|railgun,$SetLocalOrigin,292 76 44,7.05,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\teleporter_send.wav,7,-1" "OnTrigger" "combat_tank_progress_relay2,Enable,,10,-1" "OnTrigger" "bomb_teleporter1,Trigger,,12,-1" } info_particle_system { "effect_name" "teleporter_mvm_bot_persist" "targetname" "w6_teleport_beam_2" "origin" "292 76 119" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_blue" "targetname" "w6_teleported_2" "origin" "292 76 119" "flag_as_weather" "0" "start_active" "0" } prop_dynamic { "targetname" "watch_out2" "origin" "569 1454 44" "angles" "0 0 0" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle_long.mdl" "modelscale" "4" "defaultanim" "start" "solid" "0" "disableshadows" "1" "startdisabled" "1" } trigger_multiple { "targetname" "tank_teleporter_2" "filtername" "robot_bomb_filter" "origin" "635 1834 44" "mins" "-2000 -10 -100" "maxs" "10 2000 1000" "spawnflags" "1" "OnStartTouch" "the_triggerer2,Trigger,,0,-1" "OnStartTouch" "!self,Disable,,1,-1" } logic_relay { "targetname" "the_triggerer2" "spawnflags" "2" "OnTrigger" "combat_tank_progress_relay2,Trigger,,0,-1" "OnTrigger" "!self,Trigger,,2,-1" } logic_relay { "targetname" "combat_tank_progress_relay2" "StartDisabled" "1" "OnTrigger" "the_triggerer2,CancelPending,,0.05,-1" "OnTrigger" "watch_out2,Enable,,0.1,-1" "OnTrigger" "watch_out2,Disable,,7,-1" "OnTrigger" "w6_teleport_beam_2,Start,,4,-1" "OnTrigger" "w6_teleport_beam_2,Stop,,7,-1" "OnTrigger" "w6_teleport_beam_3,Start,,4,-1" "OnTrigger" "w6_teleport_beam_3,Stop,,7,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_activate.wav,4,-1" "OnTrigger" "w6_teleported_2,Start,,7,-1" "OnTrigger" "combattank_bomb|railgun|railgun,$SetLocalOrigin,2228 2569 119,7,-1" "OnTrigger" "combattank_bomb|railgun|railgun,$SetLocalOrigin,569 1454 44,7.05,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\teleporter_send.wav,7,-1" "OnTrigger" "combat_tank_progress_relay3,Enable,,10,-1" "OnTrigger" "bomb_teleporter2,Trigger,,12,-1" } info_particle_system { "effect_name" "teleporter_mvm_bot_persist" "targetname" "w6_teleport_beam_3" "origin" "569 1454 103" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_blue" "targetname" "w6_teleported_3" "origin" "569 1454 119" "flag_as_weather" "0" "start_active" "0" } prop_dynamic { "targetname" "watch_out3" "origin" "263 3445 119" "angles" "0 0 0" "model" "models/props_mvm/indicator/indicator_circle_long.mdl" "modelscale" "4" "defaultanim" "start" "solid" "0" "skin" "1" "disableshadows" "1" "startdisabled" "1" } trigger_multiple { "targetname" "tank_teleporter_3" "filtername" "robot_bomb_filter" "origin" "-101 2667 171" "mins" "-2000 -10 -100" "maxs" "10 2000 1000" "spawnflags" "1" "OnStartTouch" "the_triggerer3,Trigger,,0,-1" "OnStartTouch" "!self,Disable,,1,-1" } logic_relay { "targetname" "the_triggerer3" "spawnflags" "2" "OnTrigger" "combat_tank_progress_relay3,Trigger,,0,-1" "OnTrigger" "!self,Trigger,,2,-1" } logic_relay { "targetname" "combat_tank_progress_relay3" "StartDisabled" "1" "OnTrigger" "the_triggerer3,CancelPending,,0.05,-1" "OnTrigger" "watch_out3,Enable,,0.1,-1" "OnTrigger" "watch_out3,Disable,,7,-1" "OnTrigger" "w6_teleport_beam_3,Start,,4,-1" "OnTrigger" "w6_teleport_beam_3,Stop,,7,-1" "OnTrigger" "w6_teleport_beam_4,Start,,4,-1" "OnTrigger" "w6_teleport_beam_4,Stop,,7,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_activate.wav,4,-1" "OnTrigger" "w6_teleported_3,Start,,7,-1" "OnTrigger" "combattank_bomb|railgun|railgun,$SetLocalOrigin,-359 4356 119,7,-1" "OnTrigger" "combattank_bomb|railgun|railgun,$SetLocalOrigin,263 3445 114,7.05,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\teleporter_send.wav,7,-1" "OnTrigger" "bomb_teleporter3,Trigger,,12,-1" } info_particle_system { "effect_name" "teleporter_mvm_bot_persist" "targetname" "w6_teleport_beam_4" "origin" "263 3445 178" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleporter_mvm_bot_persist" "targetname" "w6_teleport_beam_tutorial" "origin" "177 -1361 20" "flag_as_weather" "0" "start_active" "0" } $filter_sendprop { "targetname" "filter_bot" "$name" "m_bIsABot" "$value" "1" } env_entity_maker { "targetname" "departure_creator_w6" "EntityTemplate" "DepartParticlesW6" } logic_relay { "targetname" "w6_ending_relay" "OnTrigger" "@f@filter_bot@player,$Suicide,,0,-1" "OnTrigger" "point_populator_interface,$PauseWaveSpawn,wave6support,0,-1" "OnTrigger" "tank_bison_weapon_angry,$StopFiring,,0,-1" "OnTrigger" "mangler_attack_angry_relay,CancelPending,,0,-1" "OnTrigger" "bison_attack_angry_brain,CancelPending,,0,-1" "OnTrigger" "tank_teritary_attacks_angry_relay,CancelPending,,0,-1" "OnTrigger" "w6_assault_loop,CancelPending,,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w6_gun_grey_assault_loop.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\thumper_shutdown1.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\machines\thumper_shutdown1.wav,2,-1" "OnTrigger" "combattank_bomb|railgun|railgun,CallScriptFunction,ToggleUber,5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert2.wav,6.5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert2.wav,6.5,-1" "OnTrigger" "departure_creator_w6,ForceSpawnAtEntityOrigin,tank_target,7.9,-1" "OnTrigger" "w6_teleport_end,Start,,8,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_activate.wav,8,-1" "OnTrigger" "w6_teleport_end,Stop,,10,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\teleporter_send.wav,10,-1" "OnTrigger" "w6_teleported_end,Start,,10,-1" "OnTrigger" "combattank_bomb|railgun|railgun,Kill,,10,-1" "OnTrigger" "point_populator_interface,$FinishWave,,10,-1" "OnTrigger" "tele_fade_in_w3,Fade,,10,-1" "OnTrigger" "tele_fade_out_w3,Fade,,10.3,-1" } filter_tf_bot_has_tag { "targetname" "robot_bomb_filter" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "bomb_carrier_fuck" } logic_relay { "targetname" "bomb_teleporter1" "StartDisabled" "1" "OnTrigger" "intel,$SetLocalOrigin,262 455 44,0,-1" } logic_relay { "targetname" "bomb_teleporter2" "StartDisabled" "1" "OnTrigger" "intel,$SetLocalOrigin,409 1771 56,0,-1" } logic_relay { "targetname" "bomb_teleporter3" "StartDisabled" "1" "OnTrigger" "intel,$SetLocalOrigin,-79 3134 103,0,-1" } logic_relay { "targetname" "first_ensemble_of_intel_relays" "OnTrigger" "bomb_teleporter1,Enable,,0,-1" "OnTrigger" "bomb_teleporter2,Enable,,0,-1" "OnTrigger" "bomb_teleporter3,Enable,,0,-1" } logic_relay { "targetname" "second_ensemble_of_intel_relays" "OnTrigger" "bomb_teleporter1,Disable,,0,-1" "OnTrigger" "bomb_teleporter2,Disable,,0,-1" "OnTrigger" "bomb_teleporter3,Disable,,0,-1" } } Wave7SetupThings { NoFixup 1 OnSpawnOutput { Target bignet Action RunScriptCode Param "local hRelay = Entities.CreateByClassname(`logic_relay`), hGameRules = Entities.FindByClassname(null, `tf_gamerules`), iCountdownLast = -1; NetProps.SetPropBool(hRelay, `m_bForcePurgeFixedupStrings`, true); hRelay.ValidateScriptScope(); hRelay.GetScriptScope().Think <- function() { local flRestartRoundTime = NetProps.GetPropFloat(hGameRules, `m_flRestartRoundTime`); if(flRestartRoundTime != -1) { local iCountdown = ceil(flRestartRoundTime - Time()).tointeger(); if(iCountdown != iCountdownLast && iCountdown == 5) EntFire(`w7_setup_end_relay`, `Trigger`, null, -1, null); iCountdownLast = iCountdown } else iCountdownLast = -1; return -1 } AddThinkToEnt(hRelay, `Think`)" } logic_relay { "targetname" "w7_init_relay" "OnTrigger" "w6_setup_end_relay,Disable,,0,-1" "OnTrigger" "tf_gamerules,PlayVO,#searchlights_w7_control_intro.mp3,0,-1" "OnTrigger" "w7_setup_music,Trigger,,16.126,-1" "OnTrigger" "w7_setup_end_relay,Enable,,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w7_anticipation.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w7_control_intro.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w7_control_loop.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w7_assault_loop.mp3,0,-1" } logic_relay { "targetname" "w7_setup_music" "spawnflags" "2" "OnTrigger" "tf_gamerules,PlayVO,#searchlights_w7_control_loop.mp3,0,-1" "OnTrigger" "!self,Trigger,,47.734,-1" } logic_relay { "targetname" "w7_setup_end_relay" "StartDisabled" "1" "OnTrigger" "w7_setup_music,CancelPending,,0,-1" "OnTrigger" "w7_init_relay,CancelPending,,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w7_control_loop.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#searchlights_w7_control_intro.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,#searchlights_w7_anticipation.mp3,0,-1" //tank jump start 36.5 - 2.94211 "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert6.wav,4,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert5.wav,18.5,-1" "OnTrigger" "tank_fall_indicator,Enable,,21,-1" "OnTrigger" "point_populator_interface,$ResumeWaveSpawn,the_fucking_tank,31,-1" "OnTrigger" "tf_gamerules,PlayVO,searchlights_tank_start.mp3,31,-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_MAX_RANGE = 1})34-1" "OnTrigger" "aoe_attack_relay1,Enable,,32,-1" "OnTrigger" "tank_bison_weapon*,$SetOwner,@p@bison_owner,34,-1" "OnTrigger" "tank_fall_indicator,Skin,0,31.55789,-1" "OnTrigger" "tank_jump,Trigger,,31.55789,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons/loose_cannon_charge.wav,28.55789,-1" "OnTrigger" "tf_gamerules,PlayVO,vo/taunts/demo/taunt_demo_nuke_8_explosion.mp3,31.55789,-1" "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,31.55789,-1" "OnTrigger" "intel,AddOutput,OnPickup1 !activator:RunScriptCode:self.AddBotTag(`bomb_carrier_fuck`):0:-1,6,1" "OnTrigger" "intel2,AddOutput,OnPickup1 !activator:RunScriptCode:self.AddBotTag(`bomb_carrier_fuck`):0:-1,6,1" "OnTrigger" "tf_gamerules,PlayVO,player\fall_damage_indicator.wav,33.029,-1" "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/incoming.wav,33.47,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient/explosions/explode_1.wav,34.5,-1" "OnTrigger" "tank_land,Start,,34.5,-1" "OnTrigger" "tank_land,Stop,,60,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_wire_connect.wav,35,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\sentry_wire_connect.wav,35,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert2.wav,36,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert2.wav,36,-1" "OnTrigger" "tank_fall_indicator,Disable,,34.5,-1" "OnTrigger" "w7_assault_loop,Trigger,,37.012,-1" "OnTrigger" "bignetRunScriptCodeClientPrint(null,3, `\x0700FFFFNow Playing: \x07FFFFFFSearchlights - Simon Viklund`)37.012-1" "OnTrigger" "bignetRunScriptCodeTankExt.SetValueOverrides({COMBATTANK_MAX_RANGE = 2000})37.012-1" "OnTrigger" "bignet,CallScriptFunction,addTankHealthThink,39.012,-1" "OnTrigger" "combat_tank_intro_text1,Display,,37.012,-1" "OnTrigger" "combat_tank_intro_text2,Display,,38.012,-1" "OnTrigger" "tank_teritary_attack_w7_outside,Trigger,,39,-1" } } Wave7Shit { NoFixup 1 logic_relay { "targetname" "w7_assault_loop" "spawnflags" "2" "OnTrigger" "tf_gamerules,PlayVO,#searchlights_w7_assault_loop.mp3,0,-1" "OnTrigger" "!self,Trigger,,160.003,-1" } prop_dynamic { "targetname" "mega_laser_end" "origin" "1520 934 112" "solid" "0" "model" "models/empty.mdl" } logic_auto { "targetname" "tank_path_outputs" "OnMapSpawn" "combat_tank_w7_2,AddOutput,OnPass !activator:SetSpeed:0:0:1,0,-1" "OnMapSpawn" "combat_tank_w7_19,AddOutput,OnPass !activator:SetSpeed:0:0:1,0,-1" "OnMapSpawn" "combat_tank_w7_30,AddOutput,OnPass !activator:SetSpeed:0:0:1,0,-1" "OnMapSpawn" "combat_tank_w7_30,AddOutput,OnPass combat_tank_advance_relay1:Enable:0:15:1,0,-1" "OnMapSpawn" "combat_tank_w7_47,AddOutput,OnPass !activator:SetSpeed:0:0:1,0,-1" "OnMapSpawn" "combat_tank_w7_47,AddOutput,OnPass combat_tank_advance_relay2:Enable:0:15:1,0,-1" "OnMapSpawn" "combat_tank_w7_64,AddOutput,OnPass !activator:SetSpeed:0:0:1,0,-1" "OnMapSpawn" "combat_tank_w7_64,AddOutput,OnPass bison_attack_angry_brain:Kill:0:0:1,0,-1" "OnMapSpawn" "combat_tank_w7_64,AddOutput,OnPass aoe_attack_relay1:Kill:0:0:1,0,-1" "OnMapSpawn" "combat_tank_w7_19,AddOutput,OnPass megalaser_relay:Trigger:0:2:1,0,-1" "OnMapSpawn" "combat_tank_w7_2,AddOutput,OnPass tf_gamerules:PlayVO:misc\doomsday_lift_warning.wav:15:1,0,-1" "OnMapSpawn" "combat_tank_w7_2,AddOutput,OnPass tf_gamerules:PlayVO:misc\doomsday_lift_warning.wav:15:1,0,-1" "OnMapSpawn" "combat_tank_w7_2,AddOutput,OnPass !activator:SetSpeed:50:17:1,0,-1" "OnMapSpawn" "combat_tank_w7_24,AddOutput,OnPass combattank_bomb|railgun|railgun:$SetLocalOrigin:2360 1472 176:0:1,0,-1" "OnMapSpawn" "combat_tank_w7_25,AddOutput,OnPass !activator:SetSpeed:0:0:1,0,-1" } logic_relay { "targetname" "tank_jump" "OnTrigger" "bignet,CallScriptFunction,assignJumperRelay,0,-1" "OnTrigger" "combattank_bomb|railgun|railgun,AddOutput,OnKilled tank_destruction:Kill::0.1:-1,0,-1" } logic_relay { "targetname" "tank_healthbar" "OnTrigger" "bignet,CallScriptFunction,addTankHealthThink,1,-1" "OnTrigger" "bignet,CallScriptFunction,assignJumperRelay,0,-1" } game_text { "targetname" "combat_tank_intro_text1" "message" "MENACE OF THE DOCKS" "x" "-1" "y" "0.25" "effect" "1" "color" "255 255 255" "fadein" "0.5" "fadeout" "0.5" "holdtime" "6" "spawnflags" "1" "channel" "3" } game_text { "targetname" "combat_tank_intro_text2" "message" "RAILGUN COMBAT TANK MK IV" "x" "-1" "y" "0.3" "effect" "0" "fxtime" "1" "color" "255 255 255" "fadeout" "0.5" "fadein" "0.5" "holdtime" "5" "spawnflags" "1" "channel" "4" } prop_dynamic { "targetname" "tank_fall_indicator" "origin" "240 -640 12" "angles" "0 0 0" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle_long.mdl" "modelscale" "4" "defaultanim" "start" "solid" "0" "disableshadows" "1" "startdisabled" "1" } info_particle_system { "effect_name" "grenade_smoke" "targetname" "tank_land" "origin" "200 -640 12" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "grenade_smoke" "targetname" "tank_land" "origin" "280 -640 12" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "fireSmokeExplosion" "targetname" "gate_destroy_smoke1" "origin" "1493 2014 180" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "fireSmokeExplosion2" "targetname" "gate_destroy_smoke2" "origin" "1493 1845 180" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "fireSmokeExplosion3" "targetname" "gate_destroy_smoke3" "origin" "1493 1635 180" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "fireSmokeExplosion" "targetname" "gate_destroy_smoke4" "origin" "1493 1482 180" "flag_as_weather" "0" "start_active" "0" } logic_relay { "targetname" "pissfuck_logic_relay" } filter_tf_bot_has_tag { "targetname" "robot_bomb_filter" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "bomb_carrier_fuck" } trigger_multiple { "targetname" "tank_advancer_1" "filtername" "robot_bomb_filter" "origin" "767 1323 44" "mins" "-5000 -10 -100" "maxs" "10 5000 1000" "spawnflags" "1" "OnStartTouch" "the_advancer1,Trigger,,0,-1" "OnStartTouch" "!self,Disable,,1,-1" } logic_relay { "targetname" "the_advancer1" "spawnflags" "2" "OnTrigger" "combat_tank_advance_relay1,Trigger,,0,-1" "OnTrigger" "!self,Trigger,,5,-1" } logic_relay { "targetname" "combat_tank_advance_relay1" "StartDisabled" "1" "OnTrigger" "the_advancer1,CancelPending,,1,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_lift_warning.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_lift_warning.wav,0,-1" "OnTrigger" "combattank_bomb|railgun|railgun,SetSpeed,40,2,-1" } trigger_multiple { "targetname" "tank_advancer_2" "filtername" "robot_bomb_filter" "origin" "348 2667 103" "mins" "-5000 -10 -100" "maxs" "10 5000 1000" "spawnflags" "1" "OnStartTouch" "the_advancer2,Trigger,,0,-1" "OnStartTouch" "!self,Disable,,1,-1" } logic_relay { "targetname" "the_advancer2" "spawnflags" "2" "OnTrigger" "combat_tank_advance_relay2,Trigger,,0,-1" "OnTrigger" "!self,Trigger,,10,-1" } logic_relay { "targetname" "combat_tank_advance_relay2" "StartDisabled" "1" "OnTrigger" "the_advancer1,CancelPending,,1,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_lift_warning.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_lift_warning.wav,0,-1" "OnTrigger" "combattank_bomb|railgun|railgun,SetSpeed,30,2,-1" } } } Templates { //Regular Commons T_TFBot_Scout_Bonk_Flank_Right { Template T_TFBot_Scout_Bonk InterruptAction { Target "-600 506 44" AimTarget "ClosestPlayer" Delay 1 Repeats 1 Cooldown 3 Duration 1 WaitUntilDone 1 Distance 50 AddToQueue 1 } InterruptAction { Target "284 2033 79" AimTarget "ClosestPlayer" Delay 2 Repeats 1 Cooldown 3 Duration 1 WaitUntilDone 1 Distance 50 AddToQueue 1 } } T_TFBot_Scout_Bonk_Flank_Left { Template T_TFBot_Scout_Bonk InterruptAction { Target "720 -252 -59" AimTarget "ClosestPlayer" Delay 1 Repeats 1 Cooldown 3 Duration 1 WaitUntilDone 1 Distance 50 AddToQueue 1 } InterruptAction { Target "1275 -280 28" AimTarget "ClosestPlayer" Delay 2 Repeats 1 Cooldown 3 Duration 1 WaitUntilDone 1 Distance 50 AddToQueue 1 } InterruptAction { Target "1341 469 68" AimTarget "ClosestPlayer" Delay 3 Repeats 1 Cooldown 3 Duration 1 WaitUntilDone 1 Distance 50 AddToQueue 1 } InterruptAction { Target "284 2033 79" AimTarget "ClosestPlayer" Delay 4 Repeats 1 Cooldown 3 Duration 1 WaitUntilDone 1 Distance 50 AddToQueue 1 } } T_TFBot_Heavyweapons_Heavyweight_Champ_Mobber_Right { Template T_TFBot_Heavyweapons_Heavyweight_Champ Action Mobber } T_TFBot_Heavyweapons_Heavyweight_Champ_Mobber_Flank_Left { Template T_TFBot_Heavyweapons_Heavyweight_Champ Action Mobber InterruptAction { Target "720 -252 -59" AimTarget "ClosestPlayer" Delay 1 Repeats 1 Cooldown 3 Duration 1 WaitUntilDone 1 Distance 50 AddToQueue 1 } InterruptAction { Target "1275 -280 28" AimTarget "ClosestPlayer" Delay 2 Repeats 1 Cooldown 3 Duration 1 WaitUntilDone 1 Distance 50 AddToQueue 1 } InterruptAction { Target "1341 469 68" AimTarget "ClosestPlayer" Delay 3 Repeats 1 Cooldown 3 Duration 1 WaitUntilDone 1 Distance 50 AddToQueue 1 } InterruptAction { Target "284 2033 79" AimTarget "ClosestPlayer" Delay 4 Repeats 1 Cooldown 3 Duration 1 WaitUntilDone 1 Distance 50 AddToQueue 1 } } T_TFBot_Giant_Rock_Throw_Heavy_Boss { Class heavyweapons Name "Rock Throw Champion" ClassIcon heavy_champ_rock_lite Health 20000 Scale 2 Attributes MiniBoss Action Mobber Attributes UseBossHealthBar SpawnTemplate "RockThrowerTemplate" SpawnTemplate "MegaBoom" FireInput { Target point_populator_interface Action $ResumeWavespawn Param "wave2a-pyros" IfHealthBelow 10000 Delay 0 Repeats 1 } EventChangeAttributes { Default { WeaponRestrictions MeleeOnly Item "the killing gloves of boxing" Item "Pugilist's Protector" Skill Expert UseHumanAnimations 0 // UseCustomModel "models/bots/heavy_boss/bot_heavy_boss.mdl" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.55 "melee bounds multiplier" 1.2 "melee range multiplier" 1.2 "fire input on attack" "rock_attack_regular^FireOnce" } CharacterAttributes { "move speed bonus" 0.6 "gesture speed increase" 2 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 2 "increased jump height" 1 } } DefaultNoMove { WeaponRestrictions MeleeOnly Item "the killing gloves of boxing" Item "Pugilist's Protector" Skill Expert Attributes SuppressFire // UseCustomModel "models/bots/heavy_boss/bot_heavy_boss.mdl" UseHumanAnimations 0 ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.55 "melee bounds multiplier" 1.2 "melee range multiplier" 1.2 } CharacterAttributes { "move speed bonus" 0.01 "gesture speed increase" 2 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 2 "increased jump height" 0.01 "no_jump" 1 } } Empty { Attributes SuppressFire Skill Normal WeaponRestrictions MeleeOnly UseHumanAnimations 1 CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 2 "increased jump height" 0.01 "no_jump" 1 } } } } T_TFBot_Giant_Soldier_Charged_Burst { Class Soldier Name "Giant Charged Burst Soldier" ClassIcon soldier_crit_burstfire Skill Normal Health 3800 Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "The Original" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5 "Projectile speed increased" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Heavyweapons_Brass_Beast_Hyper { Class Heavyweapons Name "Giant Brass Heavy" ClassIcon heavy_brass_nys Item "The Brass Beast" Skill Expert Health 5000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFGateBot_Demoman_Knight { Class Demoman Name "Demoknight" ClassIcon demoknight Health 150 EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "The Chargin' Targe" Item "The Eyelander" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "max health additive penalty" -0 } Item "MvM GateBot Light Demoman" Skill Hard } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Item "The Chargin' Targe" Item "The Eyelander" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "max health additive penalty" -0 } Skill Hard } } } T_TFGateBot_Giant_Demoman { Class Demoman Name "Giant Demoman" ClassIcon demo_spammer Health 3300 Skill Expert EventChangeAttributes { Default { Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant Tag bot_gatebot Tag nav_prefer_gate1_flank Attributes IgnoreFlag BehaviorModifiers push Item "tf_weapon_grenadelauncher" Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Item "tf_weapon_grenadelauncher" Item "MvM GateBot Light Demoman" Tag bot_giant ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFGateBot_Heavy_Easy_NoCrit { Class Heavy EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Heavy" Skill Easy } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Easy } } } T_TFBot_Spy_Fly { Class Spy Skill Expert Name "Fly" ClassIcon spy_flying Action Mobber MoveBehindEnemy 1 WeaponRestrictions MeleeOnly Item "Buzz Killer" Item "The Grand Duchess Fairy Wings" Tag spy_fly FireInput { Target !self Action SetHealth Param 0 Delay 40 } ItemAttributes { ItemName "The Grand Duchess Fairy Wings" "attachment scale" 5 } FireWeapon //Periodically fires weapon { Delay 12 Cooldown 12 Repeats 0 Type "Jump" } CharacterAttributes { "increased jump height" 12 "force distribute currency on death" 1 "cancel falling damage" 1 } } T_TFBot_Giant_Spy_Fake { Class Spy Skill Expert Name "Giant Enforcer Spy" Action FetchFlag Attributes MiniBoss ClassIcon spy_enforcer_nys Health 3800 SpawnTemplate "FakeSpyPT" Attributes AlwaysCrit FireInput { Target spy_disguise_relay Action Trigger IfHealthBelow 3790 Delay 0 Repeats 1 } ChangeAttributes { Delay 0 IfHealthBelow 3790 Cooldown 99999 Name "Stop" } ChangeAttributes { Delay 4 IfHealthBelow 3790 Cooldown 99999 Name "Boo" } ChangeAttributes { Delay 5.5 IfHealthBelow 3790 Cooldown 99999 Name "Attack" } CharacterAttributes { "cannot disguise" 1 } EventChangeAttributes { Default { UseCustomModel "models/bots/soldier_boss/bot_soldier_boss.mdl" StripItem "tf_weapon_revolver" Item "The Liberty Launcher" ItemAttributes { ItemName "The Liberty Launcher" "clip size upgrade atomic" 31 "faster reload rate" 0.21 "fire rate bonus" 0.225 "projectile spread angle penalty" 4 "damage bonus" 1.125 "Projectile speed decreased" 0.4 "damage causes airblast" 1 "Blast radius decreased" 1.2 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.85 "dmg taken increased" 0.25 } } Stop { UseCustomModel "models/bots/soldier_boss/bot_soldier_boss.mdl" Item "The Liberty Launcher" StripItem "tf_weapon_revolver" Attributes SuppressFire ItemAttributes { ItemName "The Liberty Launcher" "clip size upgrade atomic" 31 "faster reload rate" 0.21 "fire rate bonus" 0.225 "projectile spread angle penalty" 4 "damage bonus" 1.125 "Projectile speed decreased" 0.4 "damage causes airblast" 1 "Blast radius decreased" 1.2 } CharacterAttributes { "move speed bonus" 0.2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.85 "dmg taken increased" 0.25 } } Boo { Item "The Enforcer" UseCustomModel "models/bots/spy/bot_spy.mdl" StripItem "The Liberty Launcher" Attributes SuppressFire ItemAttributes { ItemName "The Enforcer" "always crit" 1 } CharacterAttributes { "move speed bonus" 0.2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.85 "dmg taken increased" 0.25 } } Attack { Item "The Enforcer" UseCustomModel "models/bots/spy/bot_spy.mdl" StripItem "tf_weapon_revolver" ItemAttributes { ItemName "The Enforcer" "always crit" 1 "fire rate bonus" 0.5 "clip size bonus" 1.5 "faster reload rate" 4 "dmg bonus vs buildings" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "dmg taken increased" 1.5 } } } } T_TFBot_Giant_Rock_Throw_Heavy { Class heavyweapons Name "Giant Rock Throw Heavy" ClassIcon heavy_champ_rock_lite Health 5000 Attributes MiniBoss SpawnTemplate "RockThrowerTemplate_Giant" EventChangeAttributes { Default { WeaponRestrictions MeleeOnly Item "the killing gloves of boxing" Item "Pugilist's Protector" Skill Expert UseCustomModel "models/bots/heavy_boss/bot_heavy_boss.mdl" UseHumanAnimations 0 ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.55 "melee bounds multiplier" 1.2 "melee range multiplier" 1.2 "fire input on attack" "rock_attack_regular^FireOnce" } CharacterAttributes { "move speed bonus" 0.6 "gesture speed increase" 2 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 2 "increased jump height" 1 "no_jump" 1 } } DefaultNoMove { WeaponRestrictions MeleeOnly Item "the killing gloves of boxing" Item "Pugilist's Protector" Skill Expert Attributes SuppressFire UseCustomModel "models/bots/heavy_boss/bot_heavy_boss.mdl" UseHumanAnimations 0 ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.55 "melee bounds multiplier" 1.2 "melee range multiplier" 1.2 } CharacterAttributes { "move speed bonus" 0.01 "gesture speed increase" 2 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 2 "increased jump height" 0.01 "no_jump" 1 } } Empty { UseHumanAnimations 1 Attributes SuppressFire Skill Normal WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 2 "increased jump height" 0.01 "no_jump" 1 } } } } T_TFBot_Giant_Spy_Fast //thanks bazooks { Class Spy Name "Super Spy" ClassIcon spy_fast Skill Easy Item "The Stealth Steeler" Health 1600 Tag superspy //WeaponRestrictions MeleeOnly Attributes MiniBoss //Attributes DisableDodge Action Mobber ExtAttr IgnoreBuildings AimTrackingInterval 0 StripItemSlot 0 //StripItemSlot 1 FireWeapon //Periodically fires weapon { Delay 0 //Time before the first fire input starts (Default: 10) Cooldown 2 //Time between each fire input (Default: 10) Repeats 2 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.1 //How long should the button be pressed (Default: 0.1) Type "Secondary" // Type of fire input, Possible values: } Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } ItemAttributes { ItemName "TF_WEAPON_KNIFE" "fire rate bonus" 1.0 //"melee range multiplier" 2 "damage bonus" 1.0 "dmg bonus vs buildings" 3 "disable buildings on hit" 0.1 } CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 5 "cannot disguise" 1 "head scale" 0.679 } } T_TFBot_Giant_Soldier_SlowBarrage_Blast { Class Soldier Name "Colonel Blast Barrage" ClassIcon soldier_blast_barrage Health 4000 Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Liberty Launcher" ItemAttributes { ItemName "The Liberty Launcher" "clip size upgrade atomic" 31 "faster reload rate" 0.21 "fire rate bonus" 0.225 "projectile spread angle penalty" 4 "damage bonus" 1.125 "Projectile speed decreased" 0.4 "damage causes airblast" 1 "Blast radius decreased" 1.2 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 } } T_TFBot_Giant_Soldier_Bigrock_Burst_Better { Class Soldier Name "Giga Burst Fire Soldier" ClassIcon soldier_burstfire_hyper Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit ShootTemplate { Name BigrockBurstShoot Speed 0 Offset "0 0 0" Angles "0 0 0" Spread 0 AttachToProjectile 1 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "projectile lifetime" 0.1 } 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.9 } } T_TFBot_Uber_Tank_Healthbar { Class Scout Health 90000 Attributes MiniBoss Scale 0.2 Attributes UseBossHealthBar ClassIcon tank_uber_lite SpawnTemplate "HealthbarTemplate" Action Idle FireInput { Target w6_ending_relay Action Trigger IfHealthBelow 6767 Delay 0 } CharacterAttributes { "move speed bonus" 0.0001 "damage force reduction" 0.01 } } T_TFBot_Giant_Pyro_Hyper_DF { Health 3200 Name "Giant Hyper Dragon Fury Pyro" Class Pyro Skill Expert item "the dragon's fury" classicon pyro_dragon_fury_hyper MaxVisionRange 600 Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "the dragon's fury" "mult_item_meter_charge_rate" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } } T_TFBot_Demo_Burst_Biblically_Accurate { Class Demoman Name "Burst Fire Demo" ClassIcon demo_burst Item "Scotch Bonnet" Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.75 "fire rate bonus" 0.05 "projectile spread angle penalty" 3 } } T_TFBot_Giant_Soldier_SlowBarrage_Homing { Class Soldier Name "Homing Colonel Barrage" ClassIcon soldier_barrage_homing_nys Health 4000 Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload RocketCustomParticle "eyeboss_projectile" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 "mod projectile heat seek power" 60 "mod projectile heat aim error" 90 "mod projectile heat aim time" 2 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 } } T_TFBot_Giant_Demo_Atomic { Class Demoman Name "Giant Atomic Demoman" ClassIcon demo_atomic_mort Item "Scotch Bonnet" Health 3300 Skill Expert Item "The Loose Cannon" Tag bot_giant WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "faster reload rate" 0.2 "fire rate bonus" 5 "auto fires full clip" 1 "auto fires when full" 1 "Projectile speed increased" 1.2 "damage bonus" 3 "fuse bonus" 1.2 "damage causes airblast" 1 "blast radius increased" 2 "use large smoke explosion" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "cancel falling damage" 1 } } T_TFBot_Giant_Soldier_RocketWall { Class Soldier Name "Giant Rocket Wall Soldier" ClassIcon soldier_rocketwall_spammer Health 4000 Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 16 "faster reload rate" 0.08 "fire rate bonus" 0.02 "projectile spread angle penalty" 5 "Projectile speed increased" 0.1 "projectile acceleration start time" 0.5 "projectile acceleration" 3000 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 } } T_TFBot_Giant_Scout_Mobber { Class Scout Name "Giant Scout" ClassIcon scout_giant Skill Expert Health 1600 WeaponRestrictions PrimaryOnly Attributes MiniBoss Action Mobber Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } WE_ARE_CHARGING_DEMO_WE_DONT_CARRY_THE_BOMB { Class Demoman Name "Giant Charging Rapid Burst Demo" Action Mobber ClassIcon demo_burst_targe_spammer Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge Item "Pugilist's Protector" Item "The Chargin' Targe" ItemAttributes { ItemName "The Chargin' Targe" "charge recharge rate increased" 2 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.3 "fire rate bonus" 0.1 "clip size upgrade atomic" 5 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFBot_Giant_Soldier_Spammer_Reload_Spammer { Class Soldier Name "Giant Rapid Burst Soldier" ClassIcon soldier_burstfire_spammer Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.2 "fire rate bonus" 0.1 "Projectile speed increased" 0.65 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "move speed bonus" 0.5 } } } Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target BigNet Action RunScriptCode Param " TankExt.SetValueOverrides ({ COMBATTANK_ROTATE_SPEED_DEFAULT = 0.5 // default: 0.8 COMBATTANK_MAX_RANGE = 1 // default: 1400 }) " } Explanation { Line "" Line "{12E8EE}This mission will feature music from Payday 2 In-Game OST by Simon Viklund." Line "{12E8EE}Opt in/out with the Music Volume Slider in the settings." Line "" Line "{12E8EE}This mission is best played with mat_colorcorrection 1." Line "" } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target w1_cutscene_relay Action Trigger } } SpawnTemplate "Wave1CombatTankCutsceneLogic" WaveSpawn { Name bigtank_w1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 Support Limited HideIcon 1 StartDisabled 1 Tank { Name "combattank_bomb|railgun|railgun" Health 9999999 Speed 0 StartingPathTrackNode "tankpath_cutscene_1" Skin 1 SpawnTemplate "CombatTankTemplate" Gravity 0 MaxTurnRate 9999999 DisableSmokestack 1 StartSound "misc/null.wav" PingSound "searchlights_tank_horn.mp3" } } WaveSpawn { Name wave1a Where spawnbot_main_0 TotalCount 15 MaxActive 15 SpawnCount 15 WaitBeforeStarting 22 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Scout Skill Easy } } WaveSpawn { Name wave1a Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 27 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { Name wave1a Where spawnbot_left_0 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 38 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Scout Skill Easy } } WaveSpawn { Name wave1a Where spawnbot_right_0 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 38 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Scout Skill Easy } } WaveSpawn { Name wave1b WaitForAllDead wave1a Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { Name wave1b WaitForAllDead wave1a Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons Skill Normal } } WaveSpawn { Name wave1b WaitForAllDead wave1a Where spawnbot_left_0 TotalCount 20 MaxActive 20 SpawnCount 20 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Bonk // Template T_TFBot_Scout_Bonk_Flank_Left // ItemAttributes // { // ItemName "Bonk! Atomic Punch" // "effect bar recharge rate increased" 999 // } } } WaveSpawn { Name wave1b WaitForAllDead wave1a Where spawnbot_right_0 TotalCount 20 MaxActive 20 SpawnCount 20 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Bonk // Template T_TFBot_Scout_Bonk_Flank_Right // ItemAttributes // { // ItemName "Bonk! Atomic Punch" // "effect bar recharge rate increased" 999 // } } } WaveSpawn { Name wave1c WaitForAllDead wave1b Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons Skill Normal } } WaveSpawn { Name wave1c WaitForAllDead wave1b Where spawnbot_main_0 WaitBeforeStarting 1 FirstSpawnWarningSound "vo\mvm\norm\heavy_mvm_specialcompleted05.mp3" } WaveSpawn { Name wave1c WaitForAllDead wave1b Where spawnbot_main_0 WaitBeforeStarting 4 FirstSpawnWarningSound "player\taunt_bell.wav" } WaveSpawn { Name wave1c WaitForAllDead wave1b Where spawnbot_main_0 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 2 WaitBetweenSpawns 0.5 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Action Mobber Attributes AlwaysFireWeapon Attributes AlwaysCrit ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } } } WaveSpawn { Name wave1c WaitForAllDead wave1b Where spawnbot_main_0 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 2 WaitBetweenSpawns 0.5 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Action Mobber Attributes AlwaysFireWeapon Attributes AlwaysCrit ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } } } WaveSpawn { Name wave1c WaitForAllDead wave1b Where spawnbot_left_0 TotalCount 15 MaxActive 15 SpawnCount 15 WaitBeforeStarting 2 WaitBetweenSpawns 0.5 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Mobber_Flank_Left Attributes AlwaysFireWeapon Attributes AlwaysCrit ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } } } WaveSpawn { Name wave1c WaitForAllDead wave1b Where spawnbot_right_0 TotalCount 15 MaxActive 15 SpawnCount 15 WaitBeforeStarting 2 WaitBetweenSpawns 0.5 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Mobber_Right Attributes AlwaysFireWeapon Attributes AlwaysCrit ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } } } } Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`tank_bgone`, `trigger`, null, 0) " } SpawnTemplate "LiterallyJustASingleTriggerMultipleAndAFilterAndARelay" Explanation { Line "" Line "{12E8EE}Robots with {red}red {12E8EE}hats will ignore the bomb." Line "{12E8EE}They will instead seek out players and hunt them down." Line "" } WaveSpawn { Name w2_bigboss Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 300 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" DoneOutput { Target w2_boss_dead_relay Action Trigger } TFBot { Template T_TFBot_Giant_Rock_Throw_Heavy_Boss } } WaveSpawn { Name wave2a-soldiers_initial Where spawnbot_main_0 TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 60 Support Limited StartDisabled 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name wave2a-soldiers-revenge WaitForAllDead wave2a-pyros-revenge Where spawnbot_main_0 TotalCount 50 MaxActive 6 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawnsAfterDeath 5 TotalCurrency 100 Support 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name wave2a-soldiers WaitForAllSpawned wave2a-soldiers_initial Where spawnbot_flank_0 TotalCount 50 MaxActive 8 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 3 TotalCurrency 100 Support 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name wave2a-pyros Where spawnbot_flank_0 TotalCount 50 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Support 1 StartDisabled 1 TFBot { Class Pyro Skill Normal ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Name wave2a-pyros-revenge WaitForAllDead w2_bigboss Where spawnbot_main_0 TotalCount 20 MaxActive 20 SpawnCount 20 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Support Limited TFBot { Class Pyro Skill Normal ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Name wave2b-pyros WaitForAllDead wave2a-pyros-revenge Where spawnbot_scattered_0 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 40 Support 1 TFBot { Class Pyro Skill Normal ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Name wave2b WaitForAllSpawned wave2a-pyros-revenge Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Charged_Burst } } WaveSpawn { Name wave2c WaitForAllSpawned wave2b Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Rock_Throw_Heavy } } WaveSpawn { Name wave2c WaitForAllSpawned wave2b Where spawnbot_left_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Charged_Burst } } WaveSpawn { Name wave2c WaitForAllSpawned wave2b Where spawnbot_right_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Charged_Burst } } } Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "Wave3Shit" InitWaveOutput { Target BigNet Action RunScriptCode Param " TankExt.SetValueOverrides ({ COMBATTANK_ROTATE_SPEED_DEFAULT = 0.5 // default: 0.8 COMBATTANK_MAX_RANGE = 1 // default: 1400 COMBATTANK_SND_UBER = `misc_null.wav` }) EntFire(`tank_bgone`, `trigger`, null, 0) " } Explanation { Line "" Line "{12E8EE}You have a strange feeling that {7f00ff}something unexpected {12E8EE}will happen this wave." Line "{12E8EE}Be ready for anything." Line "" Line "{12E8EE}All robots in this wave drop {FF0000}red money." } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target w3_start_relay Action Trigger } } WaveSpawn { Name wave3support Where spawnbot_scattered_0 Where spawnbot_scattered_1 TotalCount 20 MaxActive 4 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 10 TotalCurrency 20 Support 1 TFBot { Template T_TFGateBot_Heavy_Easy_NoCrit CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3a Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 12 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFGateBot_Pyro_Flaregun CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3a Where spawnbot_scattered_0 Where spawnbot_scattered_1 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFGateBot_Pyro_Flaregun CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3a-1 Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Heavyweapons_Shotgun CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3a WaitForAllDead wave3a-1 Where spawnbot_scattered_0 Where spawnbot_scattered_1 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFGateBot_Demoman_Knight CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3b-giant WaitForAllSpawned wave3a Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Demoman CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3b WaitForAllSpawned wave3a Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 15 MaxActive 8 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 25 TFBot { Template T_TFGateBot_Scout_Normal CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3b WaitForAllSpawned wave3a Where spawnbot_scattered_0 Where spawnbot_scattered_1 TotalCount 15 MaxActive 7 SpawnCount 1 WaitBeforeStarting 6.5 WaitBetweenSpawns 3 TotalCurrency 25 TFBot { Template T_TFGateBot_Scout_Normal CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3support WaitForAllSpawned wave3b Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 10 Support Limited TFBot { Template T_TFGateBot_Heavy_Easy_NoCrit CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3support WaitForAllDead wave3b Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 70 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 70 Support 1 TFBot { Template T_TFGateBot_Heavy_Easy_NoCrit CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3c WaitForAllSpawned wave3b Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer ClassIcon soldier_spammer Name "Giant Rapid Fire Soldier" CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3d WaitForAllSpawned wave3c Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 60 MaxActive 40 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0.5 TotalCurrency 100 TFBot { Template T_TFGateBot_Scout_Normal CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3d WaitForAllSpawned wave3c Where spawnbot_left_0 Where spawnbot_flank_1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Demoman CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3d WaitForAllSpawned wave3c Where spawnbot_right_0 Where spawnbot_flank_1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Demoman CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3d WaitForAllSpawned wave3c Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Demoman CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name wave3e WaitForAllDead wave3d WaitBeforeStarting 0 FirstSpawnOutput { Target everything_dead Action Trigger } } WaveSpawn { Name bigtank_w3 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 StartDisabled 1 HideIcon 1 Support Limited Tank { Name "combattank_bomb|railgun|railgun" Health 9999999 Speed 300 StartingPathTrackNode "combat_tank_w3_1" Skin 1 SpawnTemplate "CombatTankTemplate" ClassIcon tank_combat_railgun_dual_kai MaxTurnRate 70 DisableSmokestack 1 StartSound "misc/null.wav" PingSound "misc/null.wav" } } } Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`tank_bgone`, `trigger`, null, 0) IncludeScript(`seel_ins.nut`,getroottable()) " } SpawnTemplate "Wave4Shit" WaveSpawn { Name wave4a WaitBeforeStarting 11 FirstSpawnWarningSound "spy_taunt_flip_fun_12_robot.mp3" } WaveSpawn { Name wave4a WaitBeforeStarting 11 FirstSpawnWarningSound "spy_taunt_flip_fun_12_robot.mp3" } WaveSpawn { Name wave4a WaitBeforeStarting 9 FirstSpawnWarningSound "vo\mvm\norm\spy_mvm_laughshort06.mp3" } WaveSpawn { Name wave4a WaitBeforeStarting 30 FirstSpawnOutput { Target spy_cleanup_relay Action Trigger } } WaveSpawn { Name wave4a-spy Where spawnbot_scattered_0 TotalCount 20 MaxActive 20 SpawnCount 1 TotalCurrency 20 WaitBeforeStarting 5 WaitBetweenSpawns 1 FirstSpawnWarningSound "mvm\ambient_mp3\mvm_siren.mp3" RandomChoice { TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } } } WaveSpawn { Name wave4cleanup WaitBeforeStarting 70 FirstSpawnOutput { Target spy_cleanup_relay Action Trigger } } WaveSpawn { Name wave4b Where spawnbot_left_0 TotalCount 10 MaxActive 10 SpawnCount 10 TotalCurrency 10 WaitBeforeStarting 40 WaitBetweenSpawns 0.5 RandomChoice { TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } } } WaveSpawn { Name wave4b Where spawnbot_main_0 TotalCount 10 MaxActive 10 SpawnCount 10 TotalCurrency 10 WaitBeforeStarting 40 WaitBetweenSpawns 0.5 RandomChoice { TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } } } WaveSpawn { Name wave4b Where spawnbot_right_0 TotalCount 10 MaxActive 10 SpawnCount 10 TotalCurrency 10 WaitBeforeStarting 40 WaitBetweenSpawns 0.5 RandomChoice { TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } } } WaveSpawn { Name wave4a Where spawnbot_main_0 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage_Blast Attributes AlwaysCrit } } WaveSpawn { Name wave4a Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 28 WaitBetweenSpawns 14 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage_Blast Attributes AlwaysCrit } } WaveSpawn { Name wave4a Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 28 WaitBetweenSpawns 53 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Spy_Fake } } WaveSpawn { Name wave4b WaitForAllSpawned wave4a Where spawnbot_main_0 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Rock_Throw_Heavy } } WaveSpawn { Name wave4b-sphee WaitForAllSpawned wave4a Where spawnbot_flank_0 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 18 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Spy_Fast } } WaveSpawn { Name wave4c-1 WaitForAllDead wave4a Where spawnbot_right_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 53 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Spy_Fake } } WaveSpawn { Name wave4c WaitForAllDead wave4a Where spawnbot_left_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 53 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage_Blast Attributes AlwaysCrit } } WaveSpawn { Name wave4c WaitForAllDead wave4a Where spawnbot_main_0 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 53 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage_Blast Attributes AlwaysCrit } } WaveSpawn { Name wave4c-sphee WaitForAllDead wave4a Where spawnbot_flank_0 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Spy_Fast } } WaveSpawn { Name wave4d WaitForAllDead wave4b WaitBeforeStarting 2 FirstSpawnWarningSound "spy_taunt_flip_fun_13_robot.mp3" } WaveSpawn { Name wave4d WaitForAllDead wave4b WaitBeforeStarting 2 FirstSpawnWarningSound "spy_taunt_flip_fun_13_robot.mp3" } WaveSpawn { Name wave4d WaitForAllDead wave4b Where spawnbot_main_0 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 53 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Rock_Throw_Heavy } } WaveSpawn { Name wave4d WaitForAllDead wave4b WaitBeforeStarting 15 FirstSpawnOutput { Target spy_cleanup_relay Action Trigger } } WaveSpawn { Name wave4d WaitForAllDead wave4b Where spawnbot_main_0 TotalCount 20 MaxActive 20 SpawnCount 1 TotalCurrency 20 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 RandomChoice { TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } } } WaveSpawn { Name wave4d WaitForAllDead wave4b Where spawnbot_left_0 TotalCount 15 MaxActive 15 SpawnCount 1 TotalCurrency 15 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 RandomChoice { TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } } } WaveSpawn { Name wave4d WaitForAllDead wave4b Where spawnbot_right_0 TotalCount 15 MaxActive 15 SpawnCount 1 TotalCurrency 15 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 RandomChoice { TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } TFBot { Template T_TFBot_Spy_Fly AddCond { Index 84 Delay 0.1 } } } } } Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "Wave5RelaysAndShiiiiiiit" InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`tank_bgone`, `trigger`, null, 0) " } WaveSpawn { WaitBeforeStarting 1 FirstSpawnOutput { Target w5_start_relay Action Trigger } } WaveSpawn { Name wave5spy Where spawnbot_gate TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Spy WeaponRestrictions PrimaryOnly Action FetchFlag } } WaveSpawn { Name wave5a Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Soldier_Bigrock_Burst_Better Item "Armored Authority" } } WaveSpawn { WaitBeforeStarting 33.5 FirstSpawnOutput { Target gatespawn_relay Action Trigger } } WaveSpawn { Name wave5maulers Where spawnbot_gate TotalCount 28 MaxActive 28 SpawnCount 28 WaitBeforeStarting 35 WaitBetweenSpawns 0.5 TotalCurrency 360 TFBot { Template T_TFBot_Giant_Scout_Fast Action Mobber Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } } } WaveSpawn { Name wave5b Where spawnbot_right_0 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name wave5b Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 48 WaitBetweenSpawns 12 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Soldier_Bigrock_Burst_Better Item "Armored Authority" } } WaveSpawn { Name wave5b-pyros Where spawnbot_main_0 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 48 WaitBetweenSpawns 6 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name wave5sup WaitForAllDead wave5b-pyros Where spawnbot_right_0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 15 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name wave5c-demos WaitForAllDead wave5b Where spawnbot_scattered_0 TotalCount 14 MaxActive 14 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 70 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer } TFBot { Template T_TFBot_Medic } } } WaveSpawn //set up a random spawnbot enabler { Name wave5c-special Where spawnbot_gate TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 10 StartDisabled 1 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer } TFBot { Template T_TFBot_Medic } } } WaveSpawn //set up a random spawnbot enabler { WaitForAllDead wave5b WaitBeforeStarting 6 FirstSpawnOutput { Target sneaky_demoman_relay Action PickRandom } } WaveSpawn { Name wave5c-demos WaitForAllDead wave5b Where spawnbot_scattered_0 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 11 WaitBetweenSpawns 11 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave5sup WaitForAllSpawned wave5c-demos Where spawnbot_scattered_0 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { WaitForAllSpawned wave5c-demos WaitBeforeStarting 4.5 FirstSpawnOutput { Target gatespawn_relay Action Trigger } } WaveSpawn { Name wave5d WaitForAllSpawned wave5c-demos Where spawnbot_gate TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 10 WaitBeforeStarting 6 WaitBetweenSpawns 6 FirstSpawnWarningSound "skibidi_nutsack.mp3" TFBot { Template T_TFBot_Giant_Scout_Fast Action Mobber Tag "pair_DUO1_carrier" Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } } } WaveSpawn { Name wave5d WaitForAllSpawned wave5c-demos Where spawnbot_gate TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 10 WaitBeforeStarting 6 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Soldier_Bigrock_Burst_Better Tag "pair_DUO1_carried" Action Mobber Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } } } WaveSpawn { Name wave5d WaitForAllSpawned wave5c-demos Where spawnbot_gate TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 10 WaitBeforeStarting 6 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Scout_Fast Action Mobber Tag "pair_DUO2_carrier" Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } } } WaveSpawn { Name wave5d WaitForAllSpawned wave5c-demos Where spawnbot_gate TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 10 WaitBeforeStarting 6 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Soldier_Bigrock_Burst_Better Tag "pair_DUO2_carried" Action Mobber Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" "12073019" } } } } Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target BigNet Action RunScriptCode Param " TankExt.SetValueOverrides ({ COMBATTANK_ROTATE_SPEED_DEFAULT = 0.5 // default: 0.8 COMBATTANK_MAX_RANGE = 1 // default: 1400 COMBATTANK_SND_UBER = `misc_null.wav` }) EntFire(`tank_bgone`, `trigger`, null, 0) EntFire(`w6_init_relay`, `trigger`, null, 0) " } SpawnTemplate "Wave6Shit" WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target w6_start_relay Action Trigger } } WaveSpawn { Name wave6bisonowner Where spawnbot_bison_owner TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 12 HideIcon 1 TFBot { Class Scout Action Idle ClassIcon heavy_deflector Name "Bison Cannon" SpawnTemplate "BisonOwner" } } WaveSpawn { Name wave6healthbar Where spawnbot_healthbar TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 12 StartDisabled 1 FirstSpawnOutput { Target healthbar_preparation Action Trigger } TFBot { Template T_TFBot_Uber_Tank_Healthbar } } WaveSpawn { Name bigtank_w1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 HideIcon 1 Tank { Name "combattank_bomb|railgun|railgun" Health 1000000 Speed 0 StartingPathTrackNode "combat_tank_w6_1" Skin 1 SpawnTemplate "CombatTankTemplate" Gravity 0 MaxTurnRate 9999999 DisableSmokestack 1 StartSound "misc/null.wav" PingSound "misc/null.wav" } } WaveSpawn { Name wave6_tutorial Where spawnbot_tutorial TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 50 HideIcon 1 TFBot { Template T_TFBot_Giant_Demo_RapidFire Action Mobber SpawnTemplate "PlayerBombPT_Tutorial" Item "ExtraBomb" AddAttribute { Item "ExtraBomb" Name "attachment name" Value "flag" Delay 0.1 Repeats 1 Cooldown -1 } } } WaveSpawn { Name wave6tutorial-scount Where spawnbot_flank_0 TotalCount 20 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 0.2 TotalCurrency 50 Support Limited StartDisabled 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name wave6a Where spawnbot_flank_0 TotalCount 20 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 60 StartDisabled 1 Support Limited TFBot { Template T_TFBot_Demo_Burst_Biblically_Accurate } } WaveSpawn { Name wave6support WaitForAllDead wave6a Where spawnbot_scattered_0 TotalCount 60 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 60 Support 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name wave6a-giant Where spawnbot_flank_0 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 60 StartDisabled 1 TFBot { Template T_TFBot_Giant_Pyro_Hyper_DF Action Mobber SpawnTemplate "PlayerBombPT" Item "ExtraBomb" AddAttribute { Item "ExtraBomb" Name "attachment name" Value "flag" Delay 0.1 Repeats 1 Cooldown -1 } } } WaveSpawn { Name wave6b-heavy WaitForAllDead wave6a-giant Where spawnbot_flank_0 TotalCount 60 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 60 Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name wave6b-giant WaitForAllDead wave6a-giant Where spawnbot_right_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage_Homing Action Mobber SpawnTemplate "PlayerBombPT" Item "ExtraBomb" AddAttribute { Item "ExtraBomb" Name "attachment name" Value "flag" Delay 0.1 Repeats 1 Cooldown -1 } } } WaveSpawn { Name wave6b-giant WaitForAllDead wave6a-giant Where spawnbot_left_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage_Homing Action Mobber SpawnTemplate "PlayerBombPT" Item "ExtraBomb" AddAttribute { Item "ExtraBomb" Name "attachment name" Value "flag" Delay 0.1 Repeats 1 Cooldown -1 } } } WaveSpawn { Name wave6c WaitForAllDead wave6b-giant WaitBeforeStarting 2 FirstSpawnOutput { Target tank_angry_relay Action Trigger } } WaveSpawn { Name wave6c WaitForAllDead wave6b-giant Where spawnbot_left_0 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 6 WaitBetweenSpawns 0.5 TotalCurrency 40 Support Limited TFBot { Template T_TFBot_Demo_Burst_Biblically_Accurate } } WaveSpawn { Name wave6c WaitForAllDead wave6b-giant Where spawnbot_right_0 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 6 WaitBetweenSpawns 0.5 TotalCurrency 40 Support Limited TFBot { Template T_TFBot_Demo_Burst_Biblically_Accurate } } WaveSpawn { Name wave6support WaitForAllDead wave6b-giant Where spawnbot_scattered_0 TotalCount 60 MaxActive 12 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 4 TotalCurrency 120 Support 1 TFBot { Template T_TFBot_Demo_Burst_Biblically_Accurate } } WaveSpawn { Name wave6c-1 WaitForAllDead wave6b-giant Where spawnbot_right_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 55 TFBot { Template T_TFBot_Giant_Demo_Atomic Action Mobber SpawnTemplate "PlayerBombPT" Item "ExtraBomb" AddAttribute { Item "ExtraBomb" Name "attachment name" Value "flag" Delay 0.1 Repeats 1 Cooldown -1 } } } WaveSpawn { Name wave6c-1 WaitForAllDead wave6b-giant Where spawnbot_left_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 55 TFBot { Template T_TFBot_Giant_Demo_Atomic Action Mobber SpawnTemplate "PlayerBombPT" Item "ExtraBomb" AddAttribute { Item "ExtraBomb" Name "attachment name" Value "flag" Delay 0.1 Repeats 1 Cooldown -1 } } } WaveSpawn { Name wave6c WaitForAllSpawned wave6c-1 Where spawnbot_flank_0 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 16 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Brass_Beast_Hyper Action Mobber SpawnTemplate "PlayerBombPT" Item "ExtraBomb" AddAttribute { Item "ExtraBomb" Name "attachment name" Value "flag" Delay 0.1 Repeats 1 Cooldown -1 } } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name wave_completed StartDisabled 1 WaitBeforeStarting 0 } } Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "Wave7Shit" InitWaveOutput { Target BigNet Action RunScriptCode Param " ({ COMBATTANK_ROTATE_SPEED_DEFAULT = 0.8 // default: 0.8 COMBATTANK_RAILGUN_COOLDOWN_TIME = 6 // default: 8 COMBATTANK_RAILGUN_CLIP_SIZE = 3 // default: 3 COMBATTANK_MAX_RANGE = 1 // default: 1400 COMBATTANK_SND_UBER = `player/invulnerable_on.wav` COMBATTANK_SND_UBER_OFF = `misc/null.wav` }) EntFire(`tank_bgone`, `trigger`, null, 0) EntFire(`w7_init_relay`, `trigger`, null, 0) " } Explanation { Line "" Line "{12E8EE}You've taken down it's shields! It is now vulnerable to damage!" Line "{FF0000}Give 'em hell!" Line "" } WaveSpawn { Name wave6bisonowner Where spawnbot_bison_owner TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 12 HideIcon 1 TFBot { Class Scout Action Idle ClassIcon heavy_deflector Name "Bison Cannon" SpawnTemplate "BisonOwner" } } WaveSpawn { Name the_fucking_tank TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 1000 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 StartDisabled 1 DoneOutput { Target combat_tank_death_relay Action Trigger } Tank { Name "combattank_bomb|railgun|railgun" Health 100000 Speed 0 StartingPathTrackNode "combat_tank_w7_1" ClassIcon tank_combat_railgun_kai_mk4 Skin 1 IsCrit 1 SpawnTemplate "CombatTankTemplate" SpawnTemplate "TankDefeatTemplate" SpawnTemplate "ResidueTarget" DisableSmokestack 1 StartSound "misc/null.wav" PingSound "searchlights_tank_horn.mp3" Model { Destruction "models/empty.mdl" } } } WaveSpawn { Name wave7scouts Where spawnbot_main_0 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name wave7inf WaitForAllDead wave7scouts Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawnsAfterDeath 16 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name wave7demomen Where spawnbot_gate TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 4 TotalCurrency 100 Support Limited StartDisabled 1 TFBot { Template WE_ARE_CHARGING_DEMO_WE_DONT_CARRY_THE_BOMB } } WaveSpawn { Name wave7inf Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 50 MaxActive 6 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 4 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name wave7inf Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 50 MaxActive 6 SpawnCount 1 WaitBeforeStarting 46 WaitBetweenSpawns 6 TotalCurrency 200 Support 1 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name wave7inf Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 50 MaxActive 4 SpawnCount 1 WaitBeforeStarting 28 WaitBetweenSpawns 6 TotalCurrency 200 Support 1 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name wave_completed StartDisabled 1 WaitBeforeStarting 0 } } // Wave // { // StartWaveOutput // { // Target wave_start_relay_notimer // Action Trigger // } // DoneOutput // { // Target wave_finished_relay // Action Trigger // } // SpawnTemplate "Wave7Shit" // InitWaveOutput // { // Target BigNet // Action RunScriptCode // Param " // ({ // COMBATTANK_ROTATE_SPEED_DEFAULT = 0.8 // default: 0.8 // COMBATTANK_RAILGUN_COOLDOWN_TIME = 6 // default: 8 // COMBATTANK_RAILGUN_CLIP_SIZE = 3 // default: 3 // COMBATTANK_MAX_RANGE = 1 // default: 1400 // COMBATTANK_SND_UBER = `player/invulnerable_on.wav` // COMBATTANK_SND_UBER_OFF = `misc/null.wav` // }) // EntFire(`tank_bgone`, `trigger`, null, 0) // " // } // WaveSpawn // { // Name the_fucking_tank // TotalCount 1 // MaxActive 1 // SpawnCount 1 // TotalCurrency 1000 // WaitBeforeStarting 0 // WaitBetweenSpawns 0.5 // DoneOutput // { // Target combat_tank_death_relay // Action Trigger // } // Tank // { // Name "combattank_bomb|railgun|railgun" // Health 100 // Speed 0 // StartingPathTrackNode "combat_tank_w7_1" // ClassIcon tank_combat_railgun_kai_mk4 // Skin 1 // IsCrit 1 // SpawnTemplate "CombatTankTemplate" // SpawnTemplate "TankDefeatTemplate" // SpawnTemplate "ResidueTarget" // DisableSmokestack 1 // StartSound "misc/null.wav" // PingSound "searchlights_tank_horn.mp3" // Model // { // Destruction "models/empty.mdl" // } // } // } // WaveSpawn // { // Name wave_completed // StartDisabled 1 // WaitBeforeStarting 0 // } // } }