#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 1 // 8000 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no NoRomevisionCosmetics 1 [$SIGSEGV] FixSetCustomModelInput 1 [$SIGSEGV] BodyPartScaleSpeed 5000 [$SIGSEGV] WaveStartCountdown 3 [$SIGSEGV] TextPrintTime 0 [$SIGSEGV] ForceHoliday 2 [$SIGSEGV] MaxSpeedLimit 1000 [$SIGSEGV] SpawnTemplate MidSpawnPoint [$SIGSEGV] SpawnTemplate BadassBossTheme [$SIGSEGV] SpawnTemplate screenoverlay_mlg [$SIGSEGV] SpawnTemplate AmmoPacks [$SIGSEGV] SpawnTemplate PeriodicUber [$SIGSEGV] PrecacheModel "models/props_medical/med_blackboard.mdl" [$SIGSEGV] PrecacheModel "models/props_mvm/clipboard.mdl" [$SIGSEGV] // Download overlays. PrecacheGeneric "materials/memes/bb.vmt" [$SIGSEGV] PrecacheGeneric "materials/memes/mlg_overlay.vmt" [$SIGSEGV] PrecacheGeneric "materials/hud/collab_w6_censor.vmt" [$SIGSEGV] PrecacheSound "c_ult_w5_charge.wav" [$SIGSEGV] PrecacheSound "c_ult_w5_shoot.wav" [$SIGSEGV] PrecacheSound "c_ult_w5_death.mp3" [$SIGSEGV] PrecacheSound "c_ult_w5_minion_death.mp3" [$SIGSEGV] PrecacheSound "c_ult_w5a_mshoot.mp3" [$SIGSEGV] PrecacheSound "c_ult_w5a_cshoot.mp3" [$SIGSEGV] ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_left" TeamNum 3 X "-1850.0" Y "-950.0" Z "200.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_right" TeamNum 3 X "-1850.0" Y "950.0" Z "200.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_centermap" TeamNum 3 X "0.0" Y "0.0" Z "0.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_ledgeleft" TeamNum 3 X "-1450.0" Y "-1000.0" Z "50.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_ledgeright" TeamNum 3 X "-1450.0" Y "1000.0" Z "50.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_caveleft" TeamNum 3 X "2175.0" Y "950.0" Z "-50.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_caveright" TeamNum 3 X "2175.0" Y "-950.0" Z "-50.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_edges1" TeamNum 3 X "-1200.0" Y "0.0" Z "-50.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_edges2" TeamNum 3 X "-1200.0" Y "300.0" Z "-50.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_edges3" TeamNum 3 X "-1200.0" Y "600.0" Z "-50.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_edges4" TeamNum 3 X "-1200.0" Y "-300.0" Z "-50.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_edges5" TeamNum 3 X "-1200.0" Y "-600.0" Z "-50.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w5a" TeamNum 3 X "2100.0" Y "800.0" Z "300.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w5b" TeamNum 3 X "1900.0" Y "400.0" Z "-50.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w5c" TeamNum 3 X "-1000.0" Y "-700.0" Z "-50.0" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_soldier1" TeamNum 3 X "-1348.40" Y "0" Z "-126.97" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_soldier2" StartDisabled 1 TeamNum 3 X "-1348.40" Y "0" Z "-126.97" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_soldier3" StartDisabled 1 TeamNum 3 X "-1348.40" Y "0" Z "-126.97" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_soldier4" StartDisabled 1 TeamNum 3 X "-1348.40" Y "0" Z "-126.97" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_soldier_right" StartDisabled 1 TeamNum 3 X "-1828.81" Y "-938.54" Z "129.03" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_soldier_left" StartDisabled 1 TeamNum 3 X "-1828.81" Y "951.45" Z "129.03" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_punishment" StartDisabled 1 TeamNum 3 X "-1348.40" Y "0" Z "-126.97" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_tutorial_boss" StartDisabled 1 TeamNum 3 X "-1348.40" Y "0" Z "-126.97" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_tutorial_boss2" StartDisabled 1 TeamNum 3 X "-1348.40" Y "0" Z "-126.97" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_heavy_red" StartDisabled 1 TeamNum 3 X "140" Y "19" Z "-126.97" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_end" StartDisabled 1 TeamNum 3 X "-1348.40" Y "0" Z "-126.97" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w1_medal" TeamNum 3 X "1662" Y "1" Z "-126" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w1_farmers" TeamNum 3 X "2175" Y "1000" Z "-170" } ExtraSpawnPoint [$SIGSEGV] { Name "w3_senator_spawn" TeamNum 3 X "-1152" Y "12" Z "-127" } ExtraSpawnPoint [$SIGSEGV] { Name "w3_red" TeamNum 3 X "768" Y "0" Z "-155" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w1_farmers" TeamNum 3 X "2175" Y "-1000" Z "-170" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w6_boss1" TeamNum 3 X "-896" Y "0" Z "-120" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w6_boss2" TeamNum 3 X "-128" Y "-640" Z "-133" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w6_boss3" TeamNum 3 X "-128" Y "640" Z "-133" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w6_boss4" TeamNum 3 X "1024" Y "640" Z "-152" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w6_boss_main" TeamNum 3 X "-1216" Y "0" Z "-120" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_w6_narrator" TeamNum 3 X "2168" Y "0" Z "247" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_duke" TeamNum 3 X "-1182.95" Y "8.40" Z "-126.97" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_postal" TeamNum 3 X "-1789.37" Y "924.75" Z "129.03" } ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_left" TeamNum 3 X -1800 Y -700 Z 132 } ExtraSpawnPoint [$SIGSEGV] { Name "badass_support" TeamNum 3 StartDisabled 1 X -1359 Y 0 Z -116 } ExtraSpawnPoint [$SIGSEGV] { Name "guardian_spawn" TeamNum 3 StartDisabled 1 X -1359 Y 0 Z -116 } ExtraSpawnPoint [$SIGSEGV] { Name "guardian2_spawn" TeamNum 3 StartDisabled 1 X -1359 Y 0 Z -116 } CustomWeapon [$SIGSEGV] // Soul of the Narrator - The Narrator if he turned himself into a gun. Which is exactly what happens now. { Name "Soul of the Narrator" OriginalItemName "Panic Attack Shotgun" "custom item model" "models/workshop/weapons/c_models/c_invasion_sniperrifle/c_invasion_sniperrifle.mdl" "special item description" "No way! He turned himself into an orbital laser gun! Funniest shit I've ever seen!" "fire rate penalty" 7.9 "damage bonus" 691 "no damage falloff" 1 "explosive bullets" 200 "explosion particle" "skull_island_explosion" "bullets per shot bonus" 0.15 "override projectile type" 1 "custom kill icon" "purgatory" "single wep holster time increased" 3 "deploy time increased" 3 "is dropped weapon" 1 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "sniper fires tracer" 1 } CustomWeapon [$SIGSEGV] { "Badass Minigun" { OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "fire rate bonus" 2.5 "damage bonus" 15 "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 2.5 "projectile spread angle penalty" 15 "override projectile type" 2 "Blast radius increased" 1.5 "mult projectile scale" 1.4 "projectile trail particle" projectile_fireball_crit_blue "paintkit_proto_def_index" 205 "set_item_texture_wear" 0 } "Badass Minigun 2" { OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "fire rate bonus" 2.5 "damage bonus" 17.5 "mod projectile heat seek power" 360 "mod projectile heat aim error" 120 "mod projectile heat aim time" 4 "projectile spread angle penalty" 15 "override projectile type" 2 "Blast radius increased" 1.5 "mult projectile scale" 1.4 "projectile trail particle" projectile_fireball_crit_blue "paintkit_proto_def_index" 205 "set_item_texture_wear" 0 } "Badass Minigun 3" { OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "fire rate bonus" 1.5 "damage bonus" 2 "always crit" 1 "paintkit_proto_def_index" 205 "set_item_texture_wear" 0 } "Badass Shotgun" { OriginalItemName "Panic Attack Shotgun" "damage bonus" 30 "explosive bullets" 248 "fire rate penalty" 2.5 "faster reload rate" -2 "bullets per shot bonus" 3.0 "spread penalty" 3.0 "explosion particle" "rd_robot_explosion_smoke_linger" "custom weapon fire sound" "ambient/explosions/explode_3.wav" "paintkit_proto_def_index" 204 "set_item_texture_wear" 0 } "Badass Shotgun 2" { OriginalItemName "Panic Attack Shotgun" "damage bonus" 7.5 "always crit" 1 "fire rate penalty" 6 "faster reload rate" -2 "bullets per shot bonus" 0.25 "weapon spread bonus" 0 "spread penalty" 1.0 "ragdolls plasma effect" 1 "dmg pierces resists absorbs" 1 "sniper fires tracer" 1 "custom weapon fire sound" "npc/strider/fire.wav" "custom kill icon" "shooting_star" "custom item model" "models/workshop/weapons/c_models/c_invasion_sniperrifle/c_invasion_sniperrifle.mdl" } "Badass Special Weapon 1" { OriginalItemName "The Family Business" "damage bonus" 50 "is_passive_weapon" 1 "dmg pierces resists absorbs" 1 "mod projectile heat seek power" 200 "mod projectile heat aim error" 45 "mod projectile heat aim time" 15 "Projectile speed decreased" 0.25 "override projectile type" 2 "fire rate penalty" 10 "faster reload rate" -1 "projectile trail particle" "spell_fireball_small_red" "custom weapon fire sound" "npc/attack_helicopter/aheli_megabomb_siren1.wav" "custom impact sound" "=75|ambient/explosions/explode_3.wav" "explosion particle" "fluidSmokeExpl_ring_mvm" "custom projectile model" "models/empty.mdl" "paintkit_proto_def_index" 255 "set_item_texture_wear" 0 } "Badass Special Weapon 2" { OriginalItemName "The Family Business" "damage bonus" 50 "is invisible" 1 "dmg pierces resists absorbs" 1 "mod projectile heat seek power" 260 "mod projectile heat aim error" 60 "mod projectile heat aim time" 15 "Projectile speed decreased" 0.25 "override projectile type" 2 "fire rate penalty" 5 "faster reload rate" 2.0 "projectile trail particle" "spell_fireball_small_red" "custom weapon fire sound" "npc/attack_helicopter/aheli_megabomb_siren1.wav" "custom impact sound" "=75|ambient/explosions/explode_3.wav" "explosion particle" "fluidSmokeExpl_ring_mvm" "custom projectile model" "models/empty.mdl" "paintkit_proto_def_index" 255 "set_item_texture_wear" 0 } } PointTemplates [$SIGSEGV] { w3_tpose { NoFixUp 1 prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-925 303 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-925 147 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-925 0 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-925 -145 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-925 -312 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-925 -515 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-925 -728 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-925 548 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-925 727 -193" "modelscale" "1.3" "disableshadows" "1" } //// prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-120 303 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-120 147 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-120 0 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-120 -145 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-120 -312 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-120 -515 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-120 -728 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-120 548 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-120 727 -193" "modelscale" "1.3" "disableshadows" "1" } //// prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "523 303 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "523 147 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "523 0 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "523 -145 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "523 -312 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "523 -515 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "523 -728 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "523 548 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "523 727 -193" "modelscale" "1.3" "disableshadows" "1" } //Middle prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-500 -634 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-500 -245 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-500 -91 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-500 65 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-500 238 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "-500 648 -193" "modelscale" "1.3" "disableshadows" "1" } //// prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "152 -634 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "152 -245 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "152 -91 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "152 65 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "152 238 -193" "modelscale" "1.3" "disableshadows" "1" } prop_dynamic { "targetname" "w3_heavy" "model" "models/player/heavy.mdl" "solid" "0" "origin" "152 648 -193" "modelscale" "1.3" "disableshadows" "1" } logic_relay { "targetname" "w3_heavy_tpose_enable_relay" "OnTrigger" "w3_heavyscare,PlaySound,,0,-1" "OnTrigger" "w3_heavyscare,StopSound,,5,-1" "OnTrigger" "w3_record,PlaySound,,5,-1" "OnTrigger" "w3_heavy,Enable,,0,-1" } logic_relay { "targetname" "w3_heavy_tpose_disable_relay" "OnTrigger" "w3_heavy,Disable,,0,-1" } ambient_generic { "targetname" "w3_heavyscare" "message" "c_cforce_w3_cave.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_heavyscare" "message" "c_cforce_w3_cave.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_record" "message" "c_cforce_w3_record.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_record" "message" "c_cforce_w3_record.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } } w3_logic { //Logic Auto before mission begins NoFixUp 1 logic_auto { "spawnflags" "1" "OnMapSpawn" "w3_heavy_tpose_disable_relay,Trigger,,0,-1" "OnMapSpawn" "w3_freddy_tpose_disable_relay,Trigger,,0,-1" "OnMapSpawn" "w3_moyai_tpose_disable_relay,Trigger,,0,-1" "OnMapSpawn" "w3_senator_disable,Trigger,,0,-1" } //Teleporter trigger_teleport { "targetname" "w3_teleport" "target" "teleportpoint" "spawnflags" "1" "origin" "0 0 0" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" } info_target { "targetname" "teleportpoint" "origin" "2600 0 300" } } w3_newday { NoFixUp 1 point_viewcontrol { "targetname" "camera_freddy" "spawnflags" "44" "origin" "-1008 11 -126" "angles" "0 180 0" "wait" "100" } prop_dynamic { "targetname" "w3_freddy" "model" "models/i6nis/freddy_player.mdl" "solid" "0" "origin" "-1152 12 -193" "modelscale" "1.3" "disableshadows" "1" } ambient_generic { "targetname" "w3_freddysound" "message" "c_cforce_w3_freddy.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_freddysound" "message" "c_cforce_w3_freddy.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_record2" "message" "c_cforce_w3_record2.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_record2" "message" "c_cforce_w3_record2.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } logic_relay { "targetname" "w3_freddy_tpose_enable_relay" "OnTrigger" "w3_freddy,Enable,,0,-1" "OnTrigger" "w3_freddysound,PlaySound,,0,-1" "OnTrigger" "w3_freddysound,StopSound,,5,-1" "OnTrigger" "w3_record2,PlaySound,,5,-1" "OnTrigger" "camera_freddy,$EnableAll,,0,-1" "OnTrigger" "camera_freddy,$DisableAll,,5,-1" "OnTrigger" "dn_black,StartOverlays,,0,-1" "OnTrigger" "dn_black,StopOverlays,,5,-1" } logic_relay { "targetname" "w3_freddy_tpose_disable_relay" "OnTrigger" "w3_freddy,Disable,,0,-1" } } w3_moai { NoFixUp 1 point_viewcontrol { "targetname" "camera_moyai" "spawnflags" "44" "origin" "-795 32 591" "angles" "0 180 0" "wait" "100" } ambient_generic { "targetname" "w3_record3" "message" "c_cforce_w3_record3.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_record3" "message" "c_cforce_w3_record3.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } prop_dynamic { "targetname" "w3_moyai" "model" "models/memes/moai_thumper.mdl" "solid" "0" "origin" "-1596 40 270" "modelscale" "1.5" "disableshadows" "1" } ambient_generic { "targetname" "w3_moyaisound" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound2" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound2" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound3" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound3" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound4" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound4" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound5" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound5" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound6" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound6" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound7" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound7" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound8" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound8" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound9" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound9" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound10" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound10" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound11" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound11" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound12" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_moyaisound12" "message" "c_cforce_w3_vineboom.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } logic_relay { "targetname" "w3_moyai_tpose_enable_relay" "OnTrigger" "w3_moyai,Enable,,0,-1" "OnTrigger" "w3_moyaisound,PlaySound,,0,-1" "OnTrigger" "w3_moyaisound2,PlaySound,,0.2,-1" "OnTrigger" "w3_moyaisound3,PlaySound,,0.4,-1" "OnTrigger" "w3_moyaisound4,PlaySound,,0.6,-1" "OnTrigger" "w3_moyaisound5,PlaySound,,0.8,-1" "OnTrigger" "w3_moyaisound6,PlaySound,,1,-1" "OnTrigger" "w3_moyaisound7,PlaySound,,1.15,-1" "OnTrigger" "w3_moyaisound8,PlaySound,,1.25,-1" "OnTrigger" "w3_moyaisound9,PlaySound,,1.35,-1" "OnTrigger" "w3_moyaisound10,PlaySound,,1.45,-1" "OnTrigger" "w3_moyaisound11,PlaySound,,1.48,-1" "OnTrigger" "w3_moyaisound12,PlaySound,,1.50,-1" "OnTrigger" "w3_moyaisound5,StopSound,,0.8,-1" "OnTrigger" "w3_moyaisound6,StopSound,,1.5,-1" "OnTrigger" "w3_moyaisound7,StopSound,,1.5,-1" "OnTrigger" "w3_moyaisound8,StopSound,,1.5,-1" "OnTrigger" "w3_moyaisound9,StopSound,,1.5,-1" "OnTrigger" "w3_moyaisound10,StopSound,,1.5,-1" "OnTrigger" "w3_moyaisound11,StopSound,,1.5,-1" "OnTrigger" "w3_moyaisound12,StopSound,,1.5,-1" "OnTrigger" "w3_record3,PlaySound,,1.5,-1" "OnTrigger" "dn_black,StartOverlays,,0,-1" "OnTrigger" "dn_black,StopOverlays,,1.5,-1" "OnTrigger" "camera_moyai,$EnableAll,,0,-1" "OnTrigger" "camera_moyai,$DisableAll,,1.5,-1" } logic_relay { "targetname" "w3_moyai_tpose_disable_relay" "OnTrigger" "w3_moyai,Disable,,0,-1" } } w3_blackout { NoFixUp 1 env_fade { "duration" "0.01" "holdtime" "1" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" "targetname" "blackout_veryshort" } NoFixUp 1 env_fade { "duration" "0.01" "holdtime" "2.5" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" "targetname" "blackout_short" } NoFixUp 1 env_fade { "duration" "0.01" "holdtime" "5" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" "targetname" "blackout_long" } NoFixUp 1 env_fade { "duration" "0.01" "holdtime" "10" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" "targetname" "blackout_verylong" } logic_relay { "targetname" "blackout_trigger" "OnTrigger" "blackout_short,Fade,,0,-1" } logic_relay { "targetname" "blackoutlong_trigger" "OnTrigger" "blackout_long,Fade,,0,-1" } logic_relay { "targetname" "blackoutverylong_trigger" "OnTrigger" "blackout_verylong,Fade,,0,-1" } } w3_misc { NoFixUp 1 env_screenoverlay { "targetname" "dn_black" "OverlayName1" "memes/bb" "OverlayTime1" "0" } game_text { "targetname" "w3_music_name" "message" "Music: Metal Gear Rising: Revengeance - It Has To Be This Way" "effect" "2" "spawnflags" "1" "x" "-1" "y" "-0.2" "color" "216 255 0" "color2" "255 0 0" "channel" "1" "holdtime" "3" "fadein" "0.1" "fadeout" "1" } game_text { "targetname" "w3_nanomachines" "message" "New Objective: Kill T-Pose Senator Armstrong" "effect" "2" "spawnflags" "1" "x" "-1" "y" "-0.2" "color" "255 0 0" "color2" "255 0 0" "channel" "1" "holdtime" "3" "fadein" "0.01" "fadeout" "1" } filter_tf_bot_has_tag { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "bot_raiden" "targetname" "filter_raiden" } filter_tf_bot_has_tag { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "bot_senator" "targetname" "filter_senator" } trigger_teleport { "targetname" "w3_teleport_mid_raiden" "filtername" "filter_raiden" "target" "w3_midtarget_raiden" "spawnflags" "1" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "origin" "0 0 0" } info_target { "targetname" "w3_midtarget_raiden" "origin" "120 0 -155" } logic_relay { "targetname" "w3_mid_spawn_tele_raiden" "OnTrigger" "w3_teleport_mid_raiden,Enable,,0,-1" "OnTrigger" "w3_teleport_mid_raiden,Disable,,0.1,-1" } trigger_teleport { "targetname" "w3_teleport_mid_senator" "filtername" "filter_senator" "target" "w3_midtarget_senator" "spawnflags" "1" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "origin" "0 0 0" } info_target { "targetname" "w3_midtarget_senator" "origin" "-1152 0 -155" } logic_relay { "targetname" "w3_mid_spawn_tele_senator" "OnTrigger" "w3_teleport_mid_senator,Enable,,0,-1" "OnTrigger" "w3_teleport_mid_senator,Disable,,0.1,-1" } } w3_standinghere { NoFixup 1 logic_relay { "targetname" "relay_w3_music_play" "OnTrigger" "w3_music,PlaySound,,0,-1" } logic_relay { "targetname" "relay_w3_music_stop" "OnTrigger" "w3_music,FadeOut,5,0,-1" } ambient_generic { "targetname" "w3_music" "message" "c_cforce_w3_standing.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_music" "message" "c_cforce_w3_standing.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } } w3_cutscene_part1 { NoFixUp 1 prop_dynamic { "targetname" "w3_senator" "model" "models\mgrrevengeance\characters\armstrongshirt.mdl" "solid" "0" "origin" "-1152 12 -193" "modelscale" "1.5" "disableshadows" "1" } info_particle_system { "targetname" "w3_kaboom" "effect_name" "fireSmokeExplosion_track" "start_active" "0" "flag_as_weather" "0" "Origin" "-1152 12 -193" } ambient_generic { "targetname" "w3_explode" "message" "/items/cart_explode.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w3_explode" "message" "/items/cart_explode.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } point_viewcontrol { "targetname" "w3_camera_block" "spawnflags" "44" "origin" "-2189 1071 -82" "angles" "0 90 0" "wait" "100" } NoFixUp 1 env_fade { "duration" "1" "holdtime" "0.5" "rendercolor" "255 255 255" "targetname" "fadein" } NoFixUp 1 env_fade { "duration" "1" "holdtime" "0.5" "rendercolor" "255 255 255" "targetname" "fadeout" "spawnflags" "1" } env_fade { "duration" "1" "holdtime" "1.5" "rendercolor" "255 255 255" "targetname" "fadein1" } NoFixUp 1 env_fade { "duration" "1" "holdtime" "1.5" "rendercolor" "255 255 255" "targetname" "fadeout1" "spawnflags" "1" } env_shake { "spawnflags" "1" "amplitude" "10" "duration" "5" "frequency" "40" "targetname" "w3_shake_effect" } logic_relay { "targetname" "w3_fade_short" "OnTrigger" "fadein,Fade,,0,-1" "OnTrigger" "fadeOut,Fade,,0.5,-1" } logic_relay { "targetname" "w3_fade" "OnTrigger" "fadein1,Fade,,0,-1" "OnTrigger" "fadeOut1,Fade,,1.5,-1" } logic_relay { "targetname" "w3_senator_enable" "OnTrigger" "w3_kaboom,Start,,0,-1" "OnTrigger" "w3_shake_effect,StartShake,,0,-1" "OnTrigger" "w3_explode,PlaySound,,0,-1" "OnTrigger" "w3_senator,Enable,,2,-1" } logic_relay { "targetname" "w3_senator_disable" "OnTrigger" "w3_senator,Disable,,0,-1" } logic_relay { "targetname" "w3_black_in_relay" "OnTrigger" "w3_camera_block,$EnableAll,,0,-1" } logic_relay { "targetname" "w3_black_out_relay" "OnTrigger" "w3_camera_block,$DisableAll,,0,-1" } } w3_cutscene_part2 { NoFixUp 1 point_viewcontrol { "targetname" "w3_camera_first" "spawnflags" "44" "origin" "655 13 -126" "angles" "0 180 0" "wait" "100" } logic_measure_movement { "targetname" "measure_movement_targetname" "measurereference" "w3_cameratrain_first" "measuretarget" "w3_cameratrain_first" "measuretype" "0" "target" "w3_camera_first" "targetreference" "w3_cameratrain_first" "targetscale" "1" } func_tracktrain { "targetname" "w3_cameratrain_first" "mins" "-1 -1 -1" "maxs" "1 1 1" "origin" "655 13 -126" "angles" "0 180 0" "spawnflags" "536" "startspeed" "20" "rendermode" "10" "orientationtype" "2" "speed" "0" "target" "w3_cameratrack_first_1" } path_track { "targetname" "w3_cameratrack_first_1" "target" "w3_cameratrack_first_2" "origin" "655 13 -126" } path_track { "targetname" "w3_cameratrack_first_2" "origin" "259 13 -126" } //Cutscene 2 point_viewcontrol { "targetname" "w3_camera_second" "spawnflags" "44" "origin" "-120 13 -126" "angles" "0 180 0" "wait" "100" } logic_measure_movement { "targetname" "measure_movement_targetname" "measurereference" "w3_cameratrain_second" "measuretarget" "w3_cameratrain_second" "measuretype" "0" "target" "w3_camera_second" "targetreference" "w3_cameratrain_second" "targetscale" "1" } func_tracktrain { "targetname" "w3_cameratrain_second" "mins" "-1 -1 -1" "maxs" "1 1 1" "origin" "-120 13 -126" "angles" "0 180 0" "spawnflags" "536" "startspeed" "20" "rendermode" "10" "orientationtype" "2" "speed" "0" "target" "w3_cameratrack_second_1" } path_track { "targetname" "w3_cameratrack_second_1" "target" "w3_cameratrack_second_2" "origin" "-120 13 -126" } path_track { "targetname" "w3_cameratrack_second_2" "origin" "-600 13 -126" } //Cutscene 3 point_viewcontrol { "targetname" "w3_camera_third" "spawnflags" "44" "origin" "-1040 13 -126" "angles" "-15 180 0" "wait" "100" } // logic_relay // { // "targetname" "cutscene" // } logic_relay { "targetname" "cutscene_senator_relay" "OnTrigger" "dn_black,StartOverlays,,0,-1" "OnTrigger" "player*,$ForceRespawnDead,,0-1" "OnTrigger" "player*,SetHUDVisibility,0,0,-1" "OnTrigger" "w3_camera_first,$EnableAll,,0,-1" "OnTrigger" "w3_cameratrain_first,Speed,125,0,-1" "OnTrigger" "w3_cameratrain_first,StartForward,,0,-1" "OnTrigger" "w3_camera_second,$EnableAll,,2.7,-1" "OnTrigger" "w3_cameratrain_second,Speed,125,2.7,-1" "OnTrigger" "w3_cameratrain_second,StartForward,,2.7,-1" "OnTrigger" "w3_camera_third,$EnableAll,,5,-1" "OnTrigger" "w3_senator_enable,Trigger,,7,-1" "OnTrigger" "w3_fade,Trigger,,14,-1" "OnTrigger" "w3_camera_third,$DisableAll,,15.5,-1" "OnTrigger" "player*,SetHUDVisibility,1,15.5,-1" "OnTrigger" "w3_nanomachines,Display,,18,-1" "OnTrigger" "w3_music_name,Display,,23,-1" } } w3_cutscene_part3 { NoFixUp 1 point_viewcontrol { "targetname" "w3_camera_stand_first" "spawnflags" "44" "origin" "-74 0 -126" "angles" "0 0 0" "wait" "100" } logic_measure_movement { "targetname" "measure_movement_targetname" "measurereference" "w3_cameratrain_stand_first" "measuretarget" "w3_cameratrain_stand_first" "measuretype" "0" "target" "w3_camera_stand_first" "targetreference" "w3_cameratrain_stand_first" "targetscale" "1" } func_tracktrain { "targetname" "w3_cameratrain_stand_first" "mins" "-1 -1 -1" "maxs" "1 1 1" "origin" "-74 0 -126" "angles" "0 0 0" "spawnflags" "536" "startspeed" "20" "rendermode" "10" "orientationtype" "2" "speed" "0" "target" "w3_camera_stand_first_1" } path_track { "targetname" "w3_camera_stand_first_1" "target" "w3_camera_stand_first_2" "origin" "-74 0 -126" } path_track { "targetname" "w3_camera_stand_first_2" "origin" "33 0 -126" } point_viewcontrol { "targetname" "w3_camera_stand_second" "spawnflags" "44" "origin" "-927 -10 -126" "angles" "0 0 0" "wait" "100" } logic_measure_movement { "targetname" "measure_movement_targetname" "measurereference" "w3_cameratrain_stand_second" "measuretarget" "w3_cameratrain_stand_second" "measuretype" "0" "target" "w3_camera_stand_second" "targetreference" "w3_cameratrain_stand_second" "targetscale" "1" } func_tracktrain { "targetname" "w3_cameratrain_stand_second" "mins" "-1 -1 -1" "maxs" "1 1 1" "origin" "-1045 -10 -126" "angles" "0 180 0" "spawnflags" "536" "startspeed" "20" "rendermode" "10" "orientationtype" "2" "speed" "0" "target" "w3_camera_stand_second_1" } path_track { "targetname" "w3_camera_stand_second_1" "target" "w3_camera_stand_second_2" "origin" "-927 -10 -126" } path_track { "targetname" "w3_camera_stand_second_2" "origin" "-1045 -10 -126" } point_viewcontrol { "targetname" "w3_camera_stand_third" "spawnflags" "44" "origin" "-547 -592 150" "angles" "25 90 0" "wait" "100" } logic_measure_movement { "targetname" "measure_movement_targetname" "measurereference" "w3_cameratrain_stand_third" "measuretarget" "w3_cameratrain_stand_third" "measuretype" "0" "target" "w3_camera_stand_third" "targetreference" "w3_cameratrain_stand_third" "targetscale" "1" } func_tracktrain { "targetname" "w3_cameratrain_stand_third" "mins" "-1 -1 -1" "maxs" "1 1 1" "origin" "-547 -592 150" "angles" "25 90 0" "spawnflags" "536" "startspeed" "10" "rendermode" "10" "orientationtype" "2" "speed" "0" "target" "w3_camera_stand_third_1" } path_track { "targetname" "w3_camera_stand_third_1" "target" "w3_camera_stand_third_2" "origin" "-547 -592 150" } path_track { "targetname" "w3_camera_stand_third_2" "origin" "-549 -499 91" } //Cutscene 4 (Start) point_viewcontrol { "targetname" "w3_camera_stand_four" "spawnflags" "44" "origin" "-1004 121 -146" "angles" "-12 -131 0" "wait" "100" } logic_measure_movement { "targetname" "measure_movement_targetname" "measurereference" "w3_cameratrain_stand_four" "measuretarget" "w3_cameratrain_stand_four" "measuretype" "0" "target" "w3_camera_stand_four" "targetreference" "w3_cameratrain_stand_four" "targetscale" "1" } func_tracktrain { "targetname" "w3_cameratrain_stand_four" "mins" "-1 -1 -1" "maxs" "1 1 1" "origin" "-1004 121 -146" "angles" "-12 -131 0" "spawnflags" "536" "startspeed" "10" "rendermode" "10" "orientationtype" "2" "speed" "0" "target" "w3_camera_stand_four_1" } path_track { "targetname" "w3_camera_stand_four_1" "target" "w3_camera_stand_four_2" "origin" "-1004 121 -146" } path_track { "targetname" "w3_camera_stand_four_2" "origin" "-1048 70 -126" } point_viewcontrol { "targetname" "w3_camera_stand_five" "spawnflags" "44" "origin" "-996 -134 -146" "angles" "-13 109 0" "wait" "100" } logic_measure_movement { "targetname" "measure_movement_targetname" "measurereference" "w3_cameratrain_stand_five" "measuretarget" "w3_cameratrain_stand_five" "measuretype" "0" "target" "w3_camera_stand_five" "targetreference" "w3_cameratrain_stand_five" "targetscale" "1" } func_tracktrain { "targetname" "w3_cameratrain_stand_five" "mins" "-1 -1 -1" "maxs" "1 1 1" "origin" "-996 -134 -146" "angles" "-13 109 0" "spawnflags" "536" "startspeed" "10" "rendermode" "10" "orientationtype" "2" "speed" "0" "target" "w3_camera_stand_five_1" } path_track { "targetname" "w3_camera_stand_five_1" "target" "w3_camera_stand_five_2" "origin" "-996 -134 -146" } path_track { "targetname" "w3_camera_stand_five_2" "origin" "-1075 -134-146" } point_viewcontrol { "targetname" "w3_camera_stand_six" "spawnflags" "44" "origin" "-872 8 -126" "angles" "0 -180 0" "wait" "100" } logic_measure_movement { "targetname" "measure_movement_targetname" "measurereference" "w3_cameratrain_stand_six" "measuretarget" "w3_cameratrain_stand_six" "measuretype" "0" "target" "w3_camera_stand_six" "targetreference" "w3_cameratrain_stand_six" "targetscale" "1" } func_tracktrain { "targetname" "w3_cameratrain_stand_six" "mins" "-1 -1 -1" "maxs" "1 1 1" "origin" "-872 8 -126" "angles" "0 -180 0" "spawnflags" "536" "startspeed" "10" "rendermode" "10" "orientationtype" "2" "speed" "0" "target" "w3_camera_stand_six_1" } path_track { "targetname" "w3_camera_stand_six_1" "target" "w3_camera_stand_six_2" "origin" "-872 8 -126" } path_track { "targetname" "w3_camera_stand_six_2" "origin" "-895 -8 -126" } point_viewcontrol { "targetname" "w3_camera_stand_seven" "spawnflags" "44" "origin" "-1238 167 -126" "angles" "-3 -52 0" "wait" "100" } logic_measure_movement { "targetname" "measure_movement_targetname" "measurereference" "w3_cameratrain_stand_seven" "measuretarget" "w3_cameratrain_stand_seven" "measuretype" "0" "target" "w3_camera_stand_seven" "targetreference" "w3_cameratrain_stand_seven" "targetscale" "1" } func_tracktrain { "targetname" "w3_cameratrain_stand_seven" "mins" "-1 -1 -1" "maxs" "1 1 1" "origin" "-1238 167 -126" "angles" "-15 -52 0" "spawnflags" "536" "startspeed" "20" "rendermode" "10" "orientationtype" "2" "speed" "0" "target" "w3_camera_stand_seven_1" } path_track { "targetname" "w3_camera_stand_seven_1" "target" "w3_camera_stand_seven_2" "origin" "-1238 167 -126" } path_track { "targetname" "w3_camera_stand_seven_2" "origin" "-1195 167 -126" } logic_relay { "targetname" "cutscene_senator_relay_2" "OnTrigger" "player*,SetHUDVisibility,0,0,-1" "OnTrigger" "w3_mid_spawn_tele_raiden,Trigger,,0,-1" "OnTrigger" "w3_mid_spawn_tele_senator,Trigger,,0,-1" "OnTrigger" "w3_camera_stand_first,$EnableAll,,0,-1" "OnTrigger" "w3_cameratrain_stand_first,Speed,125,0,-1" "OnTrigger" "w3_cameratrain_stand_first,StartForward,,0,-1" "OnTrigger" "w3_camera_stand_second,$EnableAll,,2.5,-1" "OnTrigger" "w3_cameratrain_stand_second,Speed,125,2.5,-1" "OnTrigger" "w3_cameratrain_stand_second,StartForward,,2.5,-1" "OnTrigger" "w3_camera_stand_third,$EnableAll,,4.8,-1" "OnTrigger" "w3_cameratrain_stand_third,Speed,125,4.8,-1" "OnTrigger" "w3_cameratrain_stand_third,StartForward,,4.8,-1" "OnTrigger" "blackout_veryshort,Fade,,9,-1" "OnTrigger" "w3_camera_stand_four,$EnableAll,,10,-1" "OnTrigger" "w3_cameratrain_stand_four,Speed,125,10,-1" "OnTrigger" "w3_cameratrain_stand_four,StartForward,,10,-1" "OnTrigger" "player*,SetHUDVisibility,1,28.5,-1" "OnTrigger" "w3_camera_stand_four,$DisableAll,,29,-1" "OnTrigger" "w3_fade,Trigger,,28,-1" } } AmmoPacks { NoFixup 1 item_ammopack_medium { "origin" "1970 430 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_small { "origin" "1970 350 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_small { "origin" "1970 270 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_small { "origin" "1970 190 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_small { "origin" "1970 110 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_small { "origin" "1970 30 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_small { "origin" "1970 -50 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_small { "origin" "1970 -130 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_small { "origin" "1970 -210 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_small { "origin" "1970 -290 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_small { "origin" "1970 -370 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_medium { "origin" "1970 -430 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_full { "origin" "2175 -1000 -170" "teamnum" "2" "automaterialize" "1" } item_ammopack_full { "origin" "2175 1000 -170" "teamnum" "2" "automaterialize" "1" } item_healthkit_full { "origin" "794 -417 -170" "teamnum" "2" "automaterialize" "1" } item_healthkit_full { "origin" "794 417 -170" "teamnum" "2" "automaterialize" "1" } item_healthkit_full { "origin" "-1068 -417 -170" "teamnum" "2" "automaterialize" "1" } item_healthkit_full { "origin" "-1068 417 -170" "teamnum" "2" "automaterialize" "1" } item_healthkit_full { "origin" "2390 -245 210" "teamnum" "2" "automaterialize" "1" } item_healthkit_full { "origin" "2390 245 210" "teamnum" "2" "automaterialize" "1" } item_ammopack_full { "origin" "735 415 -50" "teamnum" "2" "automaterialize" "1" } item_ammopack_full { "origin" "735 -415 -50" "teamnum" "2" "automaterialize" "1" } item_ammopack_full { "origin" "-985 415 -50" "teamnum" "2" "automaterialize" "1" } item_ammopack_full { "origin" "-985 -415 -50" "teamnum" "2" "automaterialize" "1" } } TutorialLogic { NoFixup 1 training_annotation { "targetname" "tutorial_hint1" "display_text" "Hello! You must be new here." "lifetime" "4" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_hint2" "display_text" "I'm here to teach you the basics of MvM." "lifetime" "4" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_hint3" "display_text" "Press 'W' 'A' 'S' 'D' to move." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_hint4" "display_text" "Move your mouse to look around." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_hint5" "display_text" "Click the Left Mouse Button to attack." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_hint6" "display_text" "Click the Right Mouse Button to perform certain actions when using specific weapons." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_hint7" "display_text" "Click the Scroll Wheel Button to perform certain actions when using even more specific weapons." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_hint8" "display_text" "Click 'E' to quickly call for your Medic, make sure to spam it so he hears." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_hint9" "display_text" "Holding 'Alt' and pressing all Function Keys (F1-F12) plays secret developer voicelines." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_hint10" "display_text" "Type 'quit smoking' in the developer console to hear a secret spy voiceline." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_hint11" "display_text" "I hope you got all of that. Now that you've gone over the basics, it's time to see how well you fare against a typical enemy." "lifetime" "5" "origin" "-1182.95 8.40 -126.97" } logic_relay { "targetname" "tutorial_sequence1" "OnTrigger" "tutorial1_play,Trigger,,0,-1" "OnTrigger" "tutorial_hint1,Show,,0,-1" "OnTrigger" "tutorial_hint2,Show,,4,-1" "OnTrigger" "tutorial_hint3,Show,,8,-1" "OnTrigger" "tutorial_hint4,Show,,10,-1" "OnTrigger" "tutorial_hint5,Show,,12,-1" "OnTrigger" "tutorial_hint6,Show,,14,-1" "OnTrigger" "tutorial_hint7,Show,,16,-1" "OnTrigger" "tutorial_hint8,Show,,18,-1" "OnTrigger" "tutorial_hint9,Show,,20,-1" "OnTrigger" "tutorial_hint10,Show,,22,-1" "OnTrigger" "tutorial_hint11,Show,,24,-1" } logic_relay { "targetname" "tutorial_sequence2" "OnTrigger" "center_teleporter,Enable,,0,-1" "OnTrigger" "soldier_hint1,Show,,1,-1" "OnTrigger" "soldier_hint2,Show,,4,-1" "OnTrigger" "soldier_hint3,Show,,7,-1" "OnTrigger" "soldier_hint4,Show,,9,-1" "OnTrigger" "soldier_hint5,Show,,10,-1" "OnTrigger" "soldier_hint6,Show,,11,-1" "OnTrigger" "soldier_hint7,Show,,12,-1" "OnTrigger" "center_teleporter,Disable,,12,-1" "OnTrigger" "tutorial_logic1,Trigger,,12,-1" } logic_relay { "targetname" "tutorial_sequence2_1" "OnTrigger" "center_teleporter,Enable,,0,-1" "OnTrigger" "soldier_hint1,Show,,1,-1" "OnTrigger" "soldier_hint2,Show,,4,-1" "OnTrigger" "soldier_hint3,Show,,7,-1" "OnTrigger" "soldier_hint4,Show,,9,-1" "OnTrigger" "soldier_hint5,Show,,10,-1" "OnTrigger" "soldier_hint6,Show,,11,-1" "OnTrigger" "soldier_hint7,Show,,12,-1" "OnTrigger" "center_teleporter,Disable,,12,-1" "OnTrigger" "tutorial_logic2,Trigger,,12,-1" } logic_relay { "targetname" "tutorial_sequence2_2" "OnTrigger" "center_teleporter,Enable,,0,-1" "OnTrigger" "soldier_hint1,Show,,1,-1" "OnTrigger" "soldier_hint2,Show,,4,-1" "OnTrigger" "soldier_hint3,Show,,7,-1" "OnTrigger" "soldier_hint4,Show,,9,-1" "OnTrigger" "soldier_hint5,Show,,10,-1" "OnTrigger" "soldier_hint6,Show,,11,-1" "OnTrigger" "soldier_hint7,Show,,12,-1" "OnTrigger" "center_teleporter,Disable,,12,-1" "OnTrigger" "tutorial_logic3,Trigger,,12,-1" } logic_relay { "targetname" "tutorial_sequence2_3" "OnTrigger" "center_teleporter,Enable,,0,-1" "OnTrigger" "soldier_hint1,Show,,1,-1" "OnTrigger" "soldier_hint2,Show,,4,-1" "OnTrigger" "soldier_hint3,Show,,7,-1" "OnTrigger" "soldier_hint4,Show,,9,-1" "OnTrigger" "soldier_hint5,Show,,10,-1" "OnTrigger" "soldier_hint6,Show,,11,-1" "OnTrigger" "soldier_hint7,Show,,12,-1" "OnTrigger" "center_teleporter,Disable,,12,-1" "OnTrigger" "tutorial_logic4,Trigger,,12,-1" } logic_relay { "targetname" "tutorial_logic1" "OnTrigger" "tutorial_sequence3,Enable,,0,-1" "OnTrigger" "secret_sequence1,Disable,,0,-1" } logic_relay { "targetname" "tutorial_logic2" "StartDisabled" "1" "OnTrigger" "tutorial_sequence3,Enable,,0,-1" "OnTrigger" "secret_sequence2,Disable,,0,-1" } logic_relay { "targetname" "tutorial_logic3" "StartDisabled" "1" "OnTrigger" "tutorial_sequence3,Enable,,0,-1" "OnTrigger" "secret_sequence3,Disable,,0,-1" } logic_relay { "targetname" "tutorial_logic4" "StartDisabled" "1" "OnTrigger" "tutorial_sequence3,Enable,,0,-1" "OnTrigger" "secret_sequence4,Disable,,0,-1" } logic_relay { "targetname" "tutorial_twin_paths1" "OnTrigger" "tutorial_sequence3,Trigger,,0,-1" "OnTrigger" "secret_sequence1,Trigger,,0,-1" } logic_relay { "targetname" "tutorial_twin_paths2" "OnTrigger" "tutorial_sequence3,Trigger,,0,-1" "OnTrigger" "secret_sequence2,Trigger,,0,-1" } logic_relay { "targetname" "tutorial_twin_paths3" "OnTrigger" "tutorial_sequence3,Trigger,,0,-1" "OnTrigger" "secret_sequence3,Trigger,,0,-1" } logic_relay { "targetname" "tutorial_twin_paths4" "OnTrigger" "tutorial_sequence3,Trigger,,0,-1" "OnTrigger" "secret_sequence4,Trigger,,0,-1" } training_annotation { "targetname" "tutorial_phase2_hint1" "display_text" "Hey, good job on killing that very dangerous Soldier." "lifetime" "3" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_phase2_hint2" "display_text" "Let's ramp up the difficulty a little bit and see if you can manage to beat 6 Soldiers." "lifetime" "3" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_phase2_hint3" "display_text" "3 Soldiers coming from here now." "lifetime" "4" "origin" "-1828.81 -938.54 129.03" } training_annotation { "targetname" "tutorial_phase2_hint4" "display_text" "3 Soldiers coming from here now." "lifetime" "4" "origin" "-1828.81 951.45 129.03" } logic_relay { "targetname" "tutorial_sequence3" "StartDisabled" "1" "OnTrigger" "tutorial1_4_play,Trigger,,0,-1" "OnTrigger" "tutorial_phase2_hint1,Show,,2,-1" "OnTrigger" "tutorial_phase2_hint2,Show,,5,-1" "OnTrigger" "tutorial_phase2_hint3,Show,,8,-1" "OnTrigger" "spawnbot_soldier_right,Enable,,8,-1" "OnTrigger" "tutorial_phase2_hint4,Show,,14,-1" "OnTrigger" "spawnbot_soldier_left,Enable,,14,-1" } training_annotation { "targetname" "tutorial_phase3_hint1" "display_text" "Outstanding work, gentlemen!" "lifetime" "3" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_phase3_hint2" "display_text" "You are ready to go far above and beyond!" "lifetime" "3" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_phase3_hint3" "display_text" "Just beat the next subwave and you can proceed!" "lifetime" "4" "origin" "-1182.95 8.40 -126.97" } trigger_remove_tf_player_condition { "targetname" "monsoon_addcond" "condition" "79" "duration" "999" "startdisabled" "1" "origin" "0 0 0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "spawnflags" "1" } logic_relay { "targetname" "tutorial_sequence4" "OnTrigger" "tutorial_phase3_hint1,Show,,2,-1" "OnTrigger" "tutorial_phase3_hint2,Show,,5,-1" "OnTrigger" "tutorial_phase3_hint3,Show,,8,-1" "OnTrigger" "tutorial1_fadeout,Trigger,,10,-1" "OnTrigger" "tutorial1_2_fadeout,Trigger,,10,-1" "OnTrigger" "tutorial1_3_fadeout,Trigger,,10,-1" "OnTrigger" "tutorial1_4_fadeout,Trigger,,10,-1" "OnTrigger" "tutorial3_play,Trigger,,12,-1" "OnTrigger" "spawnbot_tutorial_boss,Enable,,12,-1" "OnTrigger" "center_teleporter,Enable,,12,-1" "OnTrigger" "spawnbot_tutorial_boss2,Enable,,20.5,-1" "OnTrigger" "monsoon_addcond,Enable,,50,-1" "OnTrigger" "monsoon_teleporter,Enable,,22,-1" "OnTrigger" "center_teleporter,Disable,,21,-1" "OnTrigger" "rock_phase,Trigger,,52,-1" } training_annotation { "targetname" "tutorial_phase4_hint1" "display_text" "Tutorial Complete" "lifetime" "4" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "tutorial_phase4_hint2" "display_text" "H A V E F U N" "lifetime" "4" "origin" "-1182.95 8.40 -126.97" } logic_relay { "targetname" "tutorial_sequence5" "OnTrigger" "tutorial_phase4_hint1,Show,,4,-1" "OnTrigger" "tutorial_phase4_hint2,Show,,8,-1" "OnTrigger" "spawnbot_end,Enable,,8,-1" } training_annotation { "targetname" "secret_phase1_hint1" "display_text" "Hey now, I know that you are eager to kill some dudes, but please let me finish my explanation." "lifetime" "4" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "secret_phase1_hint2" "display_text" "Some of the players might not know the basics of MvM and we need to accept that as veterans." "lifetime" "4" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "secret_phase1_hint3" "display_text" "So if you'll excuse me..." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "secret_phase1_hint4" "display_text" "*ahem*" "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } logic_relay { "targetname" "secret_sequence1" "OnTrigger" "tutorial1_fadeout,Trigger,,0,-1" "OnTrigger" "tutorial_sequence2,Disable,,0,-1" "OnTrigger" "secret_phase1_hint1,Show,,2,-1" "OnTrigger" "secret_phase1_hint2,Show,,6,-1" "OnTrigger" "secret_phase1_hint3,Show,,10,-1" "OnTrigger" "secret_phase1_hint4,Show,,12,-1" "OnTrigger" "spawnbot_soldier2,Enable,,14,-1" "OnTrigger" "tutorial_sequence3,Disable,,14,-1" "OnTrigger" "tutorial_logic2,Enable,,14,-1" "OnTrigger" "tutorial_sequence2_1,Trigger,,14,-1" "OnTrigger" "tutorial1_2_play,Trigger,,13,-1" } training_annotation { "targetname" "secret_phase2_hint1" "display_text" "..." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "secret_phase2_hint2" "display_text" "You killed him before I could finish again..." "lifetime" "3" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "secret_phase2_hint3" "display_text" "Please DO NOT do that." "lifetime" "3" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "secret_phase2_hint4" "display_text" "I do not have any control over you, but that doesn't mean that you have to exploit that." "lifetime" "3" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "secret_phase2_hint5" "display_text" "Now, as I was saying..." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } logic_relay { "targetname" "secret_sequence2" "OnTrigger" "tutorial1_2_fadeout,Trigger,,0,-1" "OnTrigger" "tutorial_sequence2,Disable,,0,-1" "OnTrigger" "secret_phase2_hint1,Show,,2,-1" "OnTrigger" "secret_phase2_hint2,Show,,4,-1" "OnTrigger" "secret_phase2_hint3,Show,,7,-1" "OnTrigger" "secret_phase2_hint4,Show,,10,-1" "OnTrigger" "secret_phase2_hint5,Show,,13,-1" "OnTrigger" "spawnbot_soldier3,Enable,,15,-1" "OnTrigger" "tutorial_sequence2_2,Trigger,,15,-1" "OnTrigger" "tutorial_sequence3,Disable,,15,-1" "OnTrigger" "tutorial_logic3,Enable,,15,-1" "OnTrigger" "tutorial1_3_play,Trigger,,14,-1" } training_annotation { "targetname" "secret_phase3_hint1" "display_text" "..." "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "secret_phase3_hint2" "display_text" "They say that patience is a virtue." "lifetime" "3" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "secret_phase3_hint3" "display_text" "However even a virtue has limits." "lifetime" "3" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "secret_phase3_hint4" "display_text" "If you interrupt me again, there will be" "lifetime" "3" "origin" "-1182.95 8.40 -126.97" } training_annotation { "targetname" "secret_phase3_hint5" "display_text" "D I R E C O N S E Q U E N C E S" "lifetime" "2" "origin" "-1182.95 8.40 -126.97" } logic_relay { "targetname" "secret_sequence3" "OnTrigger" "tutorial1_3_fadeout,Trigger,,0,-1" "OnTrigger" "tutorial_sequence2,Disable,,0,-1" "OnTrigger" "secret_phase3_hint1,Show,,2,-1" "OnTrigger" "secret_phase3_hint2,Show,,4,-1" "OnTrigger" "secret_phase3_hint3,Show,,7,-1" "OnTrigger" "secret_phase3_hint4,Show,,10,-1" "OnTrigger" "secret_phase3_hint5,Show,,13,-1" "OnTrigger" "spawnbot_soldier4,Enable,,15,-1" "OnTrigger" "tutorial_sequence2_3,Trigger,,15,-1" "OnTrigger" "tutorial_sequence3,Disable,,15,-1" "OnTrigger" "tutorial_logic4,Enable,,15,-1" "OnTrigger" "tutorial1_4_play,Enable,,15,-1" } logic_relay { "targetname" "secret_sequence4" "OnTrigger" "center_teleporter,Enable,,0,-1" "OnTrigger" "spawnbot_punishment,Enable,,0,-1" "OnTrigger" "tutorial_sequence2,Disable,,0,-1" "OnTrigger" "secret_boss_hint1,Show,,2,-1" "OnTrigger" "secret_boss_hint2,Show,,6,-1" "OnTrigger" "center_teleporter,Disable,,6,-1" "OnTrigger" "tutorial2_play,Trigger,,3,-1" } ambient_generic { "targetname" "tutorial1_1" "message" "#fatty_tutoriall1.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "tutorial1_2" "message" "#fatty_tutoriall1.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "tutorial1_3" "message" "#fatty_tutoriall1.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "tutorial1_3" "message" "#fatty_tutoriall1.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "tutorial1_4" "message" "#fatty_tutoriall1.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "tutorial1_4" "message" "#fatty_tutoriall1.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } logic_relay { "targetname" "tutorial1_play" "OnTrigger" "tutorial1_1,PlaySound,,0,-1" } logic_relay { "targetname" "tutorial1_fadeout" "OnTrigger" "tutorial1_1,FadeOut,1,0,-1" } logic_relay { "targetname" "tutorial1_2_play" "OnTrigger" "tutorial1_2,PlaySound,,0,-1" } logic_relay { "targetname" "tutorial1_2_fadeout" "OnTrigger" "tutorial1_2,FadeOut,1,0,-1" } logic_relay { "targetname" "tutorial1_3_play" "OnTrigger" "tutorial1_3,PlaySound,,0,-1" } logic_relay { "targetname" "tutorial1_3_fadeout" "OnTrigger" "tutorial1_3,FadeOut,1,0,-1" } logic_relay { "targetname" "tutorial1_4_play" "StartDisabled" "1" "OnTrigger" "tutorial1_4,PlaySound,,0,-1" } logic_relay { "targetname" "tutorial1_4_fadeout" "OnTrigger" "tutorial1_4,FadeOut,1,0,-1" } ambient_generic { "targetname" "tutorial2" "message" "#fatty_tutorial2.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "tutorial2" "message" "#fatty_tutorial2.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } logic_relay { "targetname" "tutorial2_play" "OnTrigger" "tutorial2,PlaySound,,0,-1" } ambient_generic { "targetname" "tutorial3" "message" "#fatty_tutorial3.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "tutorial3" "message" "#fatty_tutorial3.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } logic_relay { "targetname" "tutorial3_play" "OnTrigger" "tutorial3,PlaySound,,0,-1" } trigger_teleport { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "monsoon_teleporter" "target" "monsoon_target" "filtername" "monsoon_filter" "spawnflags" "1" "StartDisabled" "0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "origin" "0 0 0" } info_target { "targetname" "monsoon_target" "origin" "-1378.2 -0.5 334.71" } filter_tf_bot_has_tag { "targetname" "monsoon_filter" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "monsoon" } trigger_teleport { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "center_teleporter" "target" "center_target" "filtername" "center_filter" "spawnflags" "1" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "origin" "0 0 0" } info_target { "targetname" "center_target" "origin" "-1348.40 0 -186.97" } filter_tf_bot_has_tag { "targetname" "center_filter" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "center" } prop_dynamic { "targetname" "rock1" "origin" "-1085 -11.50 127.16" "angles" "0 0 0" "StartDisabled" "1" "model" "models\props_moonbase\moon_rock_medium001.mdl" "modelscale" "5" "parentname" "rotator1" } func_rotating { "targetname" "rotator1" "origin" "-1085 -11.50 127.16" "mins" "-8 -8 -8" "maxs" "8 8 8" "startdisabled" "1" "fanfriction" "50" "maxspeed" "1000" "rendermode" "10" "spawnflags" "73" } prop_dynamic { "targetname" "rock2" "origin" "-1274 331 343" "angles" "0 0 0" "StartDisabled" "1" "model" "models\props_moonbase\moon_rock_medium001.mdl" "modelscale" "3" "parentname" "rotator2" } func_rotating { "targetname" "rotator2" "origin" "-1274 331 343" "mins" "-8 -8 -8" "maxs" "8 8 8" "startdisabled" "1" "fanfriction" "8" "maxspeed" "1000" "rendermode" "10" "spawnflags" "73" } prop_dynamic { "targetname" "rock3" "origin" "-1274 -274 343" "angles" "0 0 0" "StartDisabled" "1" "model" "models\props_moonbase\moon_rock_medium001.mdl" "modelscale" "3" "parentname" "rotator3" } func_rotating { "targetname" "rotator3" "origin" "-1274 -274 343" "mins" "-8 -8 -8" "maxs" "8 8 8" "startdisabled" "1" "fanfriction" "8" "maxspeed" "1000" "rendermode" "10" "spawnflags" "73" } prop_dynamic { "targetname" "rock4" "origin" "-1090 -4.50 466" "angles" "0 0 0" "StartDisabled" "1" "model" "models\props_moonbase\moon_rock_medium001.mdl" "modelscale" "3" "parentname" "rotator4" } func_rotating { "targetname" "rotator4" "origin" "-1090 -4.50 466" "mins" "-8 -8 -8" "maxs" "8 8 8" "startdisabled" "1" "fanfriction" "8" "maxspeed" "1000" "rendermode" "10" "spawnflags" "73" } env_fade //Give a "Fade" input to trigger it { "targetname" "fade_rock1" "duration" "2" "holdtime" "1" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "0" } env_fade //Give a "Fade" input to trigger it { "targetname" "fade_rock2" "duration" "0.5" "holdtime" "0.5" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "0" } ambient_generic { "targetname" "rock_laugh" "message" "vo\demoman_laughevil03.mp3" "health" "10" "spawnflags" "32" "origin" "0 0 0" } ambient_generic { "targetname" "rock_no" "message" "vo\heavy_no01.mp3" "health" "10" "spawnflags" "32" "origin" "0 0 0" } info_particle_system { "targetname" "rock_destroy1" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "origin" "-1085 -11.50 127.16" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "targetname" "rock_destroy2" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "origin" "-1274 331 343" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "targetname" "rock_destroy3" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "origin" "-1274 -274 343" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "targetname" "rock_destroy4" "effect_name" "drg_cow_explosion_sparkles_charged_blue" "origin" "-1090 -4.50 466" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "targetname" "monsoon_fucking_dies" "effect_name" "rocket_explosion_classic_b" "origin" "-1378.2 -0.5 334.71" "flag_as_weather" "0" "start_active" "0" } trigger_remove_tf_player_condition { "targetname" "monsoon_main_addcond" "condition" "64" "duration" "999" "startdisabled" "1" "origin" "0 0 0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "spawnflags" "1" } logic_relay { "targetname" "rock_phase" "OnTrigger" "monsoon_main_addcond,Enable,,0,-1" "OnTrigger" "fade_rock1,Fade,,2,-1" "OnTrigger" "rock1,Enable,,5,-1" "OnTrigger" "rotator1,Enable,,5,-1" "OnTrigger" "rock_laugh,PlaySound,,5,-1" "OnTrigger" "fade_rock2,Fade,,9,-1" "OnTrigger" "rock2,Enable,,10,-1" "OnTrigger" "rotator2,Enable,,10,-1" "OnTrigger" "rock3,Enable,,10,-1" "OnTrigger" "rotator3,Enable,,10,-1" "OnTrigger" "rock4,Enable,,10,-1" "OnTrigger" "rotator4,Enable,,10,-1" "OnTrigger" "spawnbot_heavy_red,Enable,,19,-1" "OnTrigger" "rock_no,PlaySound,,19,-1" "OnTrigger" "rock1,Disable,,23,-1" "OnTrigger" "rock2,Disable,,23,-1" "OnTrigger" "rock3,Disable,,23,-1" "OnTrigger" "rock4,Disable,,23,-1" "OnTrigger" "rock_destroy1,Start,,23,-1" "OnTrigger" "rock_destroy2,Start,,23,-1" "OnTrigger" "rock_destroy3,Start,,23,-1" "OnTrigger" "rock_destroy4,Start,,23,-1" "OnTrigger" "rock_destroy1,Stop,,25,-1" "OnTrigger" "rock_destroy2,Stop,,25,-1" "OnTrigger" "rock_destroy3,Stop,,25,-1" "OnTrigger" "rock_destroy4,Stop,,25,-1" "OnTrigger" "monsoon_fucking_dies,Start,,40,-1" "OnTrigger" "monsoon_fucking_dies,Stop,,41,-1" } } SoldierHints { NoFixup 1 training_annotation { "targetname" "soldier_hint1" "display_text" "This is an Enemy Soldier, right now it is completely harmless, but don't let that deceive you." "lifetime" "3" "origin" "0 0 0" } training_annotation { "targetname" "soldier_hint2" "display_text" "The moment I make it animate and hostile he's going to bring you hell and then some." "lifetime" "3" "origin" "0 0 0" } training_annotation { "targetname" "soldier_hint3" "display_text" "Watch out, making the Enemy Soldier hostile in:" "lifetime" "2" "origin" "0 0 0" } training_annotation { "targetname" "soldier_hint4" "display_text" "3" "lifetime" "1" "origin" "0 0 0" } training_annotation { "targetname" "soldier_hint5" "display_text" "2" "lifetime" "1" "origin" "0 0 0" } training_annotation { "targetname" "soldier_hint6" "display_text" "1" "lifetime" "1" "origin" "0 0 0" } training_annotation { "targetname" "soldier_hint7" "display_text" "Presto!" "lifetime" "4" "origin" "0 0 0" } } SecretHints { NoFixup 1 training_annotation { "targetname" "secret_boss_hint1" "display_text" "Well, at least you can't say that I didn't warn you" "lifetime" "3" "origin" "0 0 0" } training_annotation { "targetname" "secret_boss_hint2" "display_text" "IMA FUCKING WHOOP YO ASS" "lifetime" "4" "origin" "0 0 0" } } screenoverlay_mlg { NoFixup 1 env_screenoverlay { "targetname" "mlg" "OverlayName1" "memes/mlg_overlay" "OverlayTime1" "420" } } DukeInitial { NoFixup 1 KeepAlive 1 info_target { "targetname" "duke_murder_target" "origin" "0 0 0" } } DukeTarget { NoFixup 1 KeepAlive 1 info_target { "targetname" "duke_target" "origin" "0 0 0" } } Clipboard { NoFixup 1 prop_dynamic { "targetname" "board2" "origin" "0 0 0" "angles" "0 0 0" "StartDisabled" "0" "model" "models\props_mvm\clipboard.mdl" "modelscale" "1" } } DukeLogic { NoFixup 1 trigger_teleport { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "duke_teleporter" "target" "duke_target" "filtername" "duke_filter" "spawnflags" "1" "StartDisabled" "0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "origin" "0 0 0" } filter_tf_bot_has_tag { "targetname" "duke_murder_filter" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "duke_murder" } filter_tf_bot_has_tag { "targetname" "duke_filter" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "duke" } prop_dynamic { "targetname" "board" "origin" "-1075.16 87.77 -186.97" "angles" "-0 -148.12 0" "StartDisabled" "1" "model" "models\props_medical\med_blackboard.mdl" "modelscale" "1" } ambient_generic { "targetname" "postal_dude1" "message" "#fatty_hi.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "postal_dude1" "message" "#fatty_hi.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "postal_dude2" "message" "#fatty_piss.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "postal_dude2" "message" "#fatty_piss.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "postal_dude3" "message" "#fatty_feeling_better.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "postal_dude3" "message" "#fatty_feeling_better.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "duke1" "message" "#fatty_reviewed_study.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "duke1" "message" "#fatty_reviewed_study.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "duke2" "message" "#fatty_petition.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "duke2" "message" "#fatty_petition.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "duke3" "message" "#fatty_hey.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "duke3" "message" "#fatty_hey.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } logic_relay { "targetname" "postal_play" "OnTrigger" "postal_dude1,PlaySound,,6,-1" "OnTrigger" "postal_dude2,PlaySound,,18,-1" "OnTrigger" "postal_dude3,PlaySound,,30,-1" } trigger_teleport { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "postal_teleporter" "target" "postal_target" "filtername" "postal_filter" "spawnflags" "1" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "origin" "0 0 0" } info_target { "targetname" "postal_target" "origin" "2181 862 -123.97" } trigger_remove_tf_player_condition { "targetname" "postal_addcond" "filtername" "postal_filter" "condition" "43" "duration" "999" "startdisabled" "1" "origin" "0 0 0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "spawnflags" "1" } trigger_add_tf_player_condition { "targetname" "postal_addcond2" "condition" "43" "duration" "999" "startdisabled" "1" "origin" "0 0 0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "spawnflags" "1" "filtername" "postal_filter" } filter_tf_bot_has_tag { "targetname" "postal_filter" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "postal" } training_annotation { "targetname" "duke_hint" "display_text" "look here asshole" "lifetime" "4" "origin" "-1182.95 8.40 -126.97" } logic_relay { "targetname" "duke_play" "OnTrigger" "duke_hint,Show,,0,-1" "OnTrigger" "postal_teleporter,Enable,,0,-1" "OnTrigger" "postal_addcond,Enable,,1,-1" "OnTrigger" "duke1,PlaySound,,2,-1" "OnTrigger" "board,Enable,,0,-1" "OnTrigger" "board,Disable,,11,-1" "OnTrigger" "postal_teleporter,Disable,,75,-1" "OnTrigger" "duke2,PlaySound,,80,-1" "OnTrigger" "postal_addcond2,Enable,,75,-1" "OnTrigger" "duke_teleporter,Disable,,79,-1" "OnTrigger" "duke_target,Kill,,79,-1" "OnTrigger" "duke3,PlaySound,,110,-1" } } LordBadassUberFunction { NoFixup 1 trigger_add_tf_player_condition { "targetname" "guardian_shield" "condition" "52" "duration" "1" "filtername" "filter_lordbadass" "startdisabled" "1" "mins" "-25 -25 -25" "maxs" "25 25 25" "spawnflags" "1" } logic_timer { "targetname" "guardian_shield_activate" "refiretime" "1" "startdisabled" "1" "ontimer" "guardian_shield,Enable,,0,-1" "ontimer" "guardian_shield,Disable,,0.5,-1" } filter_tf_bot_has_tag { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "bot_badassboss" "targetname" "filter_lordbadass" } // other functions, lol. logic_relay { "targetname" "EnableSpawns" "OnTrigger" "badass_support,Enable,,0,-1" "OnTrigger" "portal,Start,,0,-1" } logic_relay { "targetname" "guardian_sequence" "OnTrigger" "guardian_spawn,Enable,,0,-1" "OnTrigger" "guardian_shield_activate,Enable,,0,-1" } logic_relay { "targetname" "guardian_sequence2" "OnTrigger" "guardian2_spawn,Enable,,0,-1" } } MidSpawnPoint // enable and disable teleporter for whenever you need to { NoFixup 1 trigger_teleport { "targetname" "teleport_mid" "filtername" "filter_bluteam" "target" "midtarget" "spawnflags" "1" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "origin" "0 0 0" } info_target { "targetname" "midtarget" "origin" "-114 9 -123" } env_shake { "targetname" "BIGSHAKEOHYEAH" "amplitude" "40" "spawnflags" "5" "duration" "6" "frequency" "255" "origin" "0 0 0" } logic_relay { "targetname" "mid_spawn_tele" "OnTrigger" "teleport_mid,Enable,,0,-1" "OnTrigger" "teleport_mid,Disable,,0.1,-1" } } BadassBossTheme { NoFixup 1 ambient_generic { "targetname" "boss_theme" "health" "10" "message" "#lord_badass_theme.mp3" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "17" } logic_relay { "targetname" "boss_start" "OnTrigger" "boss_theme,PlaySound,,0,-1" } logic_relay { "targetname" "boss_end" "OnTrigger" "boss_theme,FadeOut,4,0,-1" "OnTrigger" "guardian2_spawn,Disable,,0,-1" "OnTrigger" "guardian_spawn,Disable,,0,-1" "OnTrigger" "badass_support,Disable,,0,-1" } } LordBadassSpecial { prop_dynamic { "targetname" "stupidassmf" "origin" "0 0 30" "model" "models/player/heavy.mdl" "defaultanim" "stand_loser" "disableshadows" "1" "modelscale" "2" "skin" "1" "DisableBoneFollowers" "1" } prop_dynamic { "targetname" "stupidrocket" "model" "models\workshop\player\items\soldier\taunt_rocket_jockey\taunt_rocket_jockey.mdl" "disableshadows" "1" "modelscale" "2" "angles" "0 90 0" "skin" "1" "DisableBoneFollowers" "1" } prop_dynamic_ornament { "targetname" "stupidassmf_cosmetic" "model" "models/workshop_partner/player/items/all_class/sd_helm/sd_helm_heavy.mdl" "disableshadows" "1" "skin" "1" "disablebonefollowers" "1" "InitialOwner" "stupidassmf" } } BossBattleW6 { NoFixup 1 env_shake { "spawnflags" "1" "amplitude" "16" "duration" "12" "frequency" "40" "targetname" "w6_shakeit" } ambient_generic { "targetname" "c_w6_bossmusic" "message" "c_w6_boss.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "c_w6_bossmusic" "message" "c_w6_boss.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } env_fade { "duration" "0.01" "holdtime" "25" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" "targetname" "w6_blackout" } ambient_generic { "origin" "0 0 0" "health" "10" "message" "ambient/lightsoff.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "-1" "spawnflags" "49" "volume" "100" "targetname" "switchoff" } ambient_generic { "origin" "0 0 0" "health" "10" "message" "ambient/lightson.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "-1" "spawnflags" "49" "volume" "100" "targetname" "switchon" } logic_relay { "targetname" "let_us_commence_forth" "OnTrigger" "w6_blackout,Fade,0,0,-1" "OnTrigger" "switchoff,PlaySound,,0,-1" "OnTrigger" "switchon,PlaySound,,25,-1" "OnTrigger" "c_w6_bossmusic,PlaySound,,0,-1" } training_annotation { "targetname" "w6_narrator_spawn" "display_text" "LOOK!!!!!!!!!!!!!" "lifetime" "6.9" "origin" "2168 0 270" } trigger_add_tf_player_condition { "targetname" "w6_freeze" "condition" "87" "duration" "6.9" "startdisabled" "1" "origin" "0 0 0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "spawnflags" "1" } ambient_generic { "targetname" "c_w6_ohmygoodnessgracious" "message" "c_w6_number7.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "c_w6_ohmygoodnessgracious" "message" "c_w6_number7.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } logic_relay { "targetname" "w6_stop_the_music" "OnTrigger" "c_w6_bossmusic,FadeOut,5,0,-1" } env_screenoverlay { "targetname" "W6_End_Card" "OverlayName1" "hud/collab_w6_censor" "OverlayTime1" "6.9" } trigger_multiple { "targetname" "w6_absoluteterrorfield" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "StartDisabled" 1 "spawnflags" "1" "OnStartTouch" "!activator,SpeakResponseConcept,HalloweenLongFall,1,-1" "OnStartTouch" "w6_absoluteterrorfield,Disable,,0,-1" "OnStartTouch" "w6_absoluteterrorfield,Enable,,0,-1" } logic_relay { "targetname" "w6_hidehud" "OnTrigger" "player*,SetHUDVisibility,0,0,-1" } logic_relay { "targetname" "w6_showhud" "OnTrigger" "player*,SetHUDVisibility,1,0,-1" } } W5Phase1Music { NoFixup 1 logic_relay { "targetname" "w5_phase1m_start" "OnTrigger" "w5music_phase1,PlaySound,,0,-1" } logic_relay { "targetname" "w5_phase1m_stop" "OnTrigger" "w5music_phase1,FadeOut,3,0,-1" } ambient_generic { "targetname" "w5music_phase1" "message" "c_ult_w5_track1.mp3" "health" "10" "spawnflags" "17" // play everywhere, start silent "origin" "0 0 0" } ambient_generic { "targetname" "w5music_phase1" "message" "c_ult_w5_track1.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } } W5Phase2Music { NoFixup 1 logic_relay { "targetname" "w5_phase2m_start" "OnTrigger" "w5music_phase2,PlaySound,,0,-1" } logic_relay { "targetname" "w5_phase2m_stop" "OnTrigger" "w5music_phase2,FadeOut,3,0,-1" } ambient_generic { "targetname" "w5music_phase2" "message" "c_ult_w5_track2.mp3" "health" "10" "spawnflags" "17" "origin" "1 1 1" } ambient_generic { "targetname" "w5music_phase2" "message" "c_ult_w5_track2.mp3" "health" "10" "spawnflags" "17" "origin" "1 1 1" } } W5Phase3Music { NoFixup 1 logic_relay { "targetname" "w5_phase3m_start" "OnTrigger" "w5music_phase3,PlaySound,,0,-1" } logic_relay { "targetname" "w5_phase3m_stop" "OnTrigger" "w5music_phase3,FadeOut,3,0,-1" } ambient_generic { "targetname" "w5music_phase3" "message" "c_ult_w5_track3.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w5music_phase3" "message" "c_ult_w5_track3.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } } W5Phase4Music { NoFixup 1 logic_relay { "targetname" "w5_phase4m_start" "OnTrigger" "w5music_phase4,PlaySound,,0,-1" } logic_relay { "targetname" "w5_phase4m_stop" "OnTrigger" "w5music_phase4,FadeOut,3,0,-1" } ambient_generic { "targetname" "w5music_phase4" "message" "c_ult_w5_track4.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w5music_phase4" "message" "c_ult_w5_track4.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } } W5OtherSpawns { NoFixup 1 env_shake //StartShake StopShake { "targetname" "w5_transform1_shake" "spawnflags" "5" //Change to 0 if you don't want players in the air being shaked. "radius" "9999" //Do your magic. "amplitude" "16" //How strong the shake is. "frequency" "40" "duration" "10" "origin" "0 0 0" //The center of the sphere should line up with the center of the hurtbox. } env_fade //Give a "Fade" input to trigger it { "targetname" "w5_transform1_fade" "duration" "3" "holdtime" "3" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "0" } env_shake { "targetname" "w5_transform2_shake" "spawnflags" "5" "radius" "9999" "amplitude" "16" "frequency" "40" "duration" "7" "origin" "0 0 0" } env_shake { "targetname" "w5_transform3_shake" "spawnflags" "5" "radius" "9999" "amplitude" "16" "frequency" "40" "duration" "3" "origin" "0 0 0" } env_shake { "targetname" "w5_roar_shake" "spawnflags" "5" "radius" "9999" "amplitude" "16" "frequency" "50" "duration" "2" "origin" "0 0 0" } env_fade { "targetname" "w5_transform2_fade" "duration" "5" "holdtime" "4" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "0" } env_fade { "targetname" "w5_transform3_fade" "duration" "0.1" "holdtime" "1" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "0" } env_fade { "targetname" "w5_transform4_fade" "duration" "6" "holdtime" "5.8" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "0" } env_fade { "targetname" "w5_transform5_fade" "duration" "8" "holdtime" "1" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "0" } trigger_hurt { "targetname" "kill_bots" "filtername" "filter_robot" //uses filter_tf_bot_has_tag "damage" "999999" "damagetype" "0" "spawnflags" "1" "origin" "0 0 0" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "kill_bot" //targets bot with this tag "targetname" "filter_robot" } logic_relay { "targetname" "black" "OnTrigger" "!activator,Color,0 0 0,0,-1" } logic_relay { "targetname" "resetcolor" "OnTrigger" "!activator,Color,255 255 255,0,-1" } trigger_teleport { "targetname" "teleport_humans" "target" "teleportpoint" "spawnflags" "1" "origin" "0 0 0" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" } info_target { "targetname" "teleportpoint" "origin" "2600 0 300" "angles" "0 180 0" } trigger_hurt { "targetname" "kill_all" "damage" "999999" "damagetype" "0" "spawnflags" "1" "origin" "0 0 0" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" } env_fade { "targetname" "w5_kill_fade" "duration" "0.1" "holdtime" "0.5" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "0" } } PeriodicUber // activate this for 15 second uber every 30 seconds. { NoFixup 1 trigger_add_tf_player_condition { "targetname" "special_shield" "condition" "52" "duration" "15" "filtername" "filter_redteam" "startdisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "spawnflags" "1" } logic_timer { "targetname" "special_shield_timer" "refiretime" "30" "startdisabled" "1" "ontimer" "special_shield,Enable,,0,-1" "ontimer" "shield_sound,PlaySound,,0,-1" "ontimer" "shield_obtain_fade,Fade,,0,-1" "ontimer" "special_shield,Disable,,0.5,-1" } logic_relay { "targetname" "special_shield_activate" "ontrigger" "special_shield_timer,Enable,,0,-1" "ontrigger" "special_shield,Enable,,0,-1" "ontrigger" "shield_sound,PlaySound,,0,-1" "ontrigger" "shield_obtain_fade,Fade,,0,-1" "ontrigger" "special_shield,Disable,,0.5,-1" } logic_relay { "targetname" "shield_stop" "ontrigger" "special_shield_timer,Disable,,0,-1" } env_fade { "targetname" "shield_obtain_fade" "duration" "2" "renderamt" "255" "rendercolor" "255 140 142" // soft red. "spawnflags" "1" } ambient_generic { "targetname" "shield_sound" "health" "10" "message" "items/powerup_pickup_base.wav" "spawnflags" "49" } } MedalBot { NoFixup 1 prop_dynamic { "model" "models/workshop/player/items/all_class/mvm_memes_player/mvm_memes_player_scout.mdl" "origin" "0 35 100" "angles" "90 0 0" "targetname" "bigasspotato" "modelscale" "7" "disableshadows" "1" } } MedalBot_Evil { NoFixup 1 prop_dynamic { "model" "models/workshop/player/items/all_class/mvm_memes_player/mvm_memes_player_scout.mdl" "origin" "0 35 100" "angles" "90 0 0" "targetname" "bigasspotato" "skin" "1" "modelscale" "7" "disableshadows" "1" } prop_dynamic { "model" "models/trollface/coolface4.mdl" "solid" "0" "origin" "70 0 60" "angles" "0 0 0" } } W1Stuff { NoFixup 1 env_shake { "targetname" "potatoshake" "amplitude" "12" "spawnflags" "5" "duration" "2" "frequency" "255" "origin" "0 0 0" } env_shake { "targetname" "hordeshake" "amplitude" "20" "spawnflags" "5" "duration" "5" "frequency" "255" "origin" "0 0 0" } ambient_generic { "targetname" "horde_alert" "health" "10" "message" "herecomesthehorde.mp3" "spawnflags" "17" } ambient_generic { "targetname" "horde_music" "health" "10" "message" "#horde_theme.mp3" "spawnflags" "17" } ambient_generic { "targetname" "evil_medal_boss" "health" "10" "message" "#evil_medal_bosstheme.mp3" "spawnflags" "17" } logic_relay { "targetname" "stop_music_w1" "ontrigger" "horde_music,FadeOut,4,0,-1" } } } Templates { Force_Raiden_Test { Name "Fat Raiden" Class Heavyweapons Skill Expert WeaponRestrictions MeleeOnly ClassIcon red2_lite Item "Hero's Tail" Health 301 UseHumanModel 1 [$SIGSEGV] AlwaysGlow 0 [$SIGSEGV] StripItemSlot 0 [$SIGSEGV] StripItemSlot 1 [$SIGSEGV] Action Mobber [$SIGSEGV] Tag bot_raiden AddCond [$SIGSEGV] { Name "TF_COND_REPROGRAMMED" } ChangeAttributes [$SIGSEGV] { Delay 0 Cooldown 999 Name "IdleRaiden" } ChangeAttributes [$SIGSEGV] { Delay 4 Cooldown 999 Name "Moving" } ChangeAttributes [$SIGSEGV] { Delay 8.6 Cooldown 999 Name "Punch" } EventChangeAttributes { IdleRaiden { Attributes SuppressFire CharacterAttributes { "no_jump" 1 "no_duck" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "dmg taken increased" 0 "damage force reduction" 0 "mult stun resistance" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cannot pick up intelligence" 1 "voice pitch scale" 0 "cannot be backstabbed" 1 "cannot pick up intelligence" 1 "cancel falling damage" 1 } } Moving { Attributes SuppressFire CharacterAttributes { "no_jump" 1 "no_duck" 1 "move speed bonus" 2 "voice pitch scale" 0 "dmg taken increased" 0 "damage force reduction" 0 "mult stun resistance" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cannot pick up intelligence" 1 "voice pitch scale" 0 "cannot be backstabbed" 1 "cannot pick up intelligence" 1 "cancel falling damage" 1 } } Punch { Attributes AlwaysFireWeapon CharacterAttributes { "no_jump" 1 "no_duck" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "dmg taken increased" 0 "damage force reduction" 0 "mult stun resistance" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cannot pick up intelligence" 1 "voice pitch scale" 0 "cannot be backstabbed" 1 "cannot pick up intelligence" 1 "cancel falling damage" 1 "fire rate bonus" 0.35 "damage bonus" 1.5 "melee range multiplier" 1.5 } } } } Force_Senator_Test { Name "T-Pose Senator Armstrong" Attributes UseBossHealthBar Class Heavyweapons Skill Expert Health 1000000 ClassIcon senator Action Mobber [$SIGSEGV] AlwaysGlow 0 [$SIGSEGV] MaxVisionRange 100 NoIdleSound 1 [$SIGSEGV] NoPushaway 1 [$SIGSEGV] UseCustomModel models\mgrrevengeance\characters\armstrongshirt.mdl [$SIGSEGV] Scale 1.3 Tag bot_senator StripItemSlot 0 [$SIGSEGV] StripItemSlot 1 [$SIGSEGV] UseHumanModel 1 [$SIGSEGV] ChangeAttributes [$SIGSEGV] { Delay 0 Cooldown 999 Name "IdleSenator" } EventChangeAttributes { IdleSenator { WeaponRestrictions MeleeOnly Attributes SuppressFire CharacterAttributes { "cannot be backstabbed" 1 "no_jump" 1 "no_duck" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot pick up intelligence" 1 } } PunchSenator { WeaponRestrictions MeleeOnly CharacterAttributes { "cannot be backstabbed" 1 "no_jump" 1 "no_duck" 1 "move speed bonus" 1.2 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot pick up intelligence" 1 } } } } T_TFBot_Soldier_Tutorial { Class Soldier WeaponRestrictions MeleeOnly SpawnTemplate "SoldierHints" [$SIGSEGV] ChangeAttributes [$SIGSEGV] { Delay 12 Cooldown 999 Name "Enabled" } Tag center CharacterAttributes { "move speed bonus" 0.01 } EventChangeAttributes { Enabled { WeaponRestrictions PrimaryOnly CharacterAttributes { "move speed bonus" 1 } } } } T_TFBot_Soldier_Tutorial2 { Class Soldier ItemAttributes { ItemName "tf_weapon_rocketlauncher" "fire rate bonus" 2 } } T_TFBot_End_Of_The_Wave { Class Heavyweapons Health 1 Attributes MiniBoss ClassIcon tutorial Scale 0.001 CharacterAttributes { "health regen" -10 } } T_TFBot_Temporary_Weakling { Class Heavyweapons Attributes SuppressFire Health 2 } T_TFBot_Secret_Boss_Punisher { Class Pyro Skill Expert Name "Weak Slapping Pyro" Health 7250 Action Mobber [$SIGSEGV] Attributes UseBossHealthBar UseHumanModel 1 SpawnTemplate "SecretHints" [$SIGSEGV] Item "The Hot Hand" Tag center WeaponRestrictions MeleeOnly FireSound "fatty_android.mp3" [$SIGSEGV] ChangeAttributes [$SIGSEGV] { Delay 0 Cooldown 999 Name "IdleMode" } ChangeAttributes [$SIGSEGV] { Delay 6 Cooldown 999 Name "RunAway" } ChangeAttributes [$SIGSEGV] { Delay 54 Cooldown 999 Name "Die" } EventChangeAttributes { IdleMode { CharacterAttributes { "move speed bonus" 0.01 "dmg taken increased" 0 } } RunAway { ItemAttributes { ItemName "The Hot Hand" "damage bonus" 100 "fire rate bonus" 0.5 "melee bounds multiplier" 2.5 "melee range multiplier" 2.5 } CharacterAttributes { "move speed bonus" 10 "dmg taken increased" 1 "cannot be backstabbed" 1 "increased jump height" 2 } } Die { CharacterAttributes { "health regen" -10000 } } } } T_TFBot_Monsoon_Main { Class Demoman Attributes SuppressFire WeaponRestrictions MeleeOnly Health 40000 Name "Monsoon" Item "Blast Defense" Item "The King of Scotland Cape" Item "Weight Room Warmer" Item "Prinny Machete" Action Mobber [$SIGSEGV] UseHumanModel 1 [$SIGSEGV] Tag monsoon Tag center AddCond [$SIGSEGV] { Name TF_COND_STEALTHED_USER_BUFF Delay 8.5 } Message [$SIGSEGV] { Name "{AB40FF}Now Playing: Stains of Time (Metal Gear Rising: Revengeance)" Delay 8.5 Cooldown 0 Repeats 1 } CharacterAttributes { "dmg taken increased" 0 "cannot be backstabbed" 1 "move speed bonus" 0.01 } ChangeAttributes [$SIGSEGV] { Delay 59 Cooldown 999 Name "CanBeHurt" } ChangeAttributes [$SIGSEGV] { Delay 78 Cooldown 999 Name "Die" } EventChangeAttributes { CanBeHurt { CharacterAttributes { "dmg taken increased" 1 } } Die { CharacterAttributes { "health regen" -20000 "dmg taken increased" 1 } } } } T_TFBot_Monsoon_Head { Class Demoman Item "Blast Defense" Health 10000 Name "Monsoon's Head" Attributes SuppressFire WeaponRestrictions MeleeOnly Item "Prinny Machete" Tag center AddCond [$SIGSEGV] { Name TF_COND_OBSCURED_SMOKE Delay 1 } ItemAttributes { ItemName "Prinny Machete" "is invisible" 1 } Action Mobber [$SIGSEGV] UseHumanModel 1 [$SIGSEGV] UseHumanAnimations 1 [$SIGSEGV] ChangeAttributes [$SIGSEGV] { Delay 31.5 Cooldown 999 Name "Die" } EventChangeAttributes { Die { CharacterAttributes { "health regen" -10000 } } } } T_TFBot_Monsoon_Torso { Class Demoman Health 10000 Item "Blast Blocker" Item "The King of Scotland Cape" Name "Monsoon's Torso" Item "Prinny Machete" WeaponRestrictions MeleeOnly Tag center ItemAttributes { ItemName "Prinny Machete" "is invisible" 1 } AddCond [$SIGSEGV] { Name TF_COND_OBSCURED_SMOKE Delay 1 } Attributes SuppressFire Action Mobber [$SIGSEGV] UseHumanModel 1 [$SIGSEGV] UseHumanAnimations 1 [$SIGSEGV] ChangeAttributes [$SIGSEGV] { Delay 31.5 Cooldown 999 Name "Die" } EventChangeAttributes { Die { CharacterAttributes { "health regen" -10000 } } } } T_TFBot_Monsoon_Arms { Class Demoman Health 10000 WeaponRestrictions MeleeOnly Name "Monsoon's Arms" Action Mobber [$SIGSEGV] Item "Prinny Machete" Item "Weight Room Warmer" UseHumanModel 1 [$SIGSEGV] UseHumanAnimations 1 [$SIGSEGV] Tag center ItemAttributes { ItemName "Prinny Machete" "is invisible" 1 "fire rate bonus" 0.75 "move speed bonus" 1.2 "melee bounds multiplier" 2 "melee range multiplier" 2 } AddCond [$SIGSEGV] { Name TF_COND_OBSCURED_SMOKE Delay 1 } ChangeAttributes [$SIGSEGV] { Delay 31.5 Cooldown 999 Name "Die" } EventChangeAttributes { Die { CharacterAttributes { "health regen" -10000 } } } } T_TFBot_Monsoon_Knife { Class Demoman Action Mobber [$SIGSEGV] Name "KNIFE" Item "Prinny Machete" Item "The Chargin' Targe" WeaponRestrictions MeleeOnly UseHumanModel 1 [$SIGSEGV] UseHumanAnimations 1 [$SIGSEGV] Tag center AddCond [$SIGSEGV] { Name TF_COND_OBSCURED_SMOKE Delay 1 } ItemAttributes { ItemName "Prinny Machete" "fire rate bonus" 0.5 "move speed bonus" 1.5 "attach particle effect" 108 "melee bounds multiplier" 2 "melee range multiplier" 2 } ItemAttributes { ItemName "The Chargin' Targe" "is invisible" 1 "Attack not cancel charge" 1 "charge recharge rate increased" 3 } ChangeAttributes [$SIGSEGV] { Delay 31.5 Cooldown 999 Name "Die" } EventChangeAttributes { Die { CharacterAttributes { "health regen" -10000 } } } } T_TFBot_Monsoon_Legs { Class Demoman WeaponRestrictions MeleeOnly Action Mobber [$SIGSEGV] Item "Prinny Machete" Name "Monsoon's Legs" Tag center //UseHumanModel 1 [$SIGSEGV] ItemAttributes { ItemName "Prinny Machete" "is invisible" 1 "move speed bonus" 1.7 } CharacterAttributes { "torso scale" -10 "head scale" 0 "hand scale" 0 } AddCond [$SIGSEGV] { Name TF_COND_OBSCURED_SMOKE Delay 1 } ChangeAttributes [$SIGSEGV] { Delay 31.5 Cooldown 999 Name "Die" } EventChangeAttributes { Die { CharacterAttributes { "health regen" -10000 } } } } T_TFBot_Giant_Fucking_Heavy { Class Heavyweapons Skill Expert Health 100000 Name "A Monstrous FUCKING Heavy" Scale 6 Attributes MiniBoss UseHumanModel 1 [$SIGSEGV] Action Mobber [$SIGSEGV] MaxVisionRange 1 Item "TF_WEAPON_SHOTGUN_HWG" WeaponRestrictions SecondaryOnly AddCond [$SIGSEGV] { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.1 "faster reload rate" -0.4 "move speed bonus" 0.01 } InterruptAction [$SIGSEGV] { AimTarget "-1378.2 -0.5 334.71" Delay 2 Repeats 1 Duration 3 } InterruptAction [$SIGSEGV] { AimTarget "-1378.2 -0.5 334.71" Delay 10 Repeats 1 Duration 999 } FireWeapon [$SIGSEGV] { Delay 3 Cooldown 3 Repeats 1 Duration 2 Type "Primary" } FireWeapon [$SIGSEGV] { Delay 10 Cooldown 3 Repeats 1 Duration 9999 Type "Primary" } ChangeAttributes [$SIGSEGV] { Delay 21 Cooldown 999 Name "Die" } EventChangeAttributes { Die { CharacterAttributes { "health regen" -100000 } } } } T_TFBot_Master_Crits { Name "Master Crits" Class Soldier ClassIcon collab_masterhand Health 20000 Scale 2 Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AlwaysCrit DeathSound "c_ult_w5_death.mp3" [$SIGSEGV] ChangeAttributes [$SIGSEGV] { Delay 0 Cooldown 999 Name "Normal" } ChangeAttributes [$SIGSEGV] { Delay 0 Cooldown 0 IfHealthBelow 15000 Name "Death" } FireInput [$SIGSEGV] { Target "resetcolor*" Action "Trigger" Param "" Delay 0 Cooldown 0.1 Repeats 0 } EventChangeAttributes [$SIGSEGV] { Normal { Skill Expert WeaponRestrictions PrimaryOnly Item "soldier drill hat" ItemAttributes { ItemName tf_weapon_rocketlauncher "custom weapon fire sound" "c_ult_w5a_mshoot.mp3" "damage bonus" 1.5 "faster reload rate" 0.2 "fire rate bonus" 0.6 "clip size upgrade atomic" 8.0 "Projectile speed increased" 1.5 } ItemAttributes { ItemName "soldier drill hat" "set item tint RGB" 15132390 } 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.5 "rage giving scale" 0.5 } } Death { Skill Expert WeaponRestrictions PrimaryOnly Item "soldier drill hat" ItemAttributes { ItemName tf_weapon_rocketlauncher "custom weapon fire sound" "c_ult_w5a_mshoot.mp3" "damage bonus" 1.5 "faster reload rate" 0.2 "fire rate bonus" 0.6 "clip size upgrade atomic" 8.0 "Projectile speed increased" 1.5 } ItemAttributes { ItemName "soldier drill hat" "set item tint RGB" 15132390 } CharacterAttributes { "health regen" -9999999 "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.5 "rage giving scale" 0.5 } } } } T_TFBot_Crazy_Crits { Name "Crazy Crits" Class Soldier ClassIcon collab_crazyhand Health 20000 Scale 2 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AlwaysCrit Item "tyrant's helm" Item "the liberty launcher" Tag kill_bot FireInput [$SIGSEGV] { Target "resetcolor*" Action "Trigger" Param "" Delay 0 Cooldown 1 Repeats 0 } ItemAttributes { ItemName "the liberty launcher" "custom weapon fire sound" "c_ult_w5a_cshoot.mp3" "damage causes airblast" 1 "damage bonus" 0.75 "fire rate bonus" 0.25 "clip size upgrade atomic" 5 "faster reload rate" 0.25 "Blast radius decreased" 1.25 "projectile spread angle penalty" 12 } ItemAttributes { ItemName "tyrant's helm" "set item tint RGB" 15132390 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 3 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "airblast vertical vulnerability multiplier" 0.5 "rage giving scale" 0.5 } } T_TFBot_Master_Giant { Name "Master Giant" Class HeavyWeapons ClassIcon collab_mastergiant Health 18000 Scale 5 Attributes MiniBoss Attributes UseBossHealthBar Action Mobber [$SIGSEGV] Attributes IgnoreFlag RocketCustomParticle "eyeboss_projectile" [$SIGSEGV] DeathSound "c_ult_w5_death.mp3" [$SIGSEGV] ChangeAttributes [$SIGSEGV] { Delay 0 Cooldown 999 Name "Pause" } ChangeAttributes [$SIGSEGV] { Delay 5 Cooldown 999 Name "Normal" } EventChangeAttributes [$SIGSEGV] { Pause { Skill Expert WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "is invisible" 1 "override projectile type" 2 "auto fires when full" 1 "auto fires full clip" 1 "damage bonus" 20 "projectile spread angle penalty" 360 "fire rate bonus" 99 "faster reload rate" 5 } ItemAttributes { ItemName "tf_weapon_fists" "is_passive_weapon" 1 "fire rate bonus" 1.25 "damage bonus" 2 "melee range multiplier" 1.5 } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.5 } } Normal { Skill Expert WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "is invisible" 1 "override projectile type" 2 "auto fires when full" 1 "auto fires full clip" 1 "damage bonus" 20 "projectile spread angle penalty" 360 "fire rate bonus" 0.01 "faster reload rate" 5 } ItemAttributes { ItemName "tf_weapon_fists" "is_passive_weapon" 1 "fire rate bonus" 1.25 "damage bonus" 2 "melee range multiplier" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.5 } } } HomingRockets [$SIGSEGV] { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.75 // Multiplier of rocket speed. 1 for default speed TurnPower 60 //How fast should the rocket rotate to face the target= MaxAimError 200 //Max angle between rocket and the target } FireInput [$SIGSEGV] { Target "black*" //Entity name to use Action "Trigger" //Input to fire Param "" //Parameter to use Delay 0 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 0 //How many times should the input be fired //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value } } T_TFBot_Master_Beast { Name "Master Beast" Class Pyro ClassIcon collab_masterbeast Health 20000 Scale 4 Attributes MiniBoss Attributes UseBossHealthBar Action Mobber [$SIGSEGV] Attributes IgnoreFlag DeathSound "c_ult_w5_death.mp3" [$SIGSEGV] FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0 Cooldown 1 Repeats 0 } ChangeAttributes [$SIGSEGV] { Delay 0 Cooldown 999 Name "Pause" } ChangeAttributes [$SIGSEGV] { Delay 3 Cooldown 999 Name "Normal" } EventChangeAttributes [$SIGSEGV] { Pause { Skill Expert WeaponRestrictions PrimaryOnly Item "the backburner" ItemAttributes { ItemName "the backburner" "damage bonus" 2 "weapon burn dmg increased" 5 } ItemAttributes { ItemName "tf_weapon_fireaxe" "is_passive_weapon" 1 "fire rate bonus" 99 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 6 "rage giving scale" 0.5 } } Normal { Skill Expert WeaponRestrictions PrimaryOnly Item "the backburner" Attributes AlwaysFireWeapon ItemAttributes { ItemName "the backburner" "airblast pushback scale" 2.0 "damage bonus" 2 "weapon burn dmg increased" 5 } ItemAttributes { ItemName "tf_weapon_fireaxe" "is_passive_weapon" 1 "fire rate bonus" 1 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 6 "rage giving scale" 0.5 } } } } T_TFBot_Master_Edges { Name "Master Edges" Class Demoman ClassIcon collab_masteredges Health 5000 Scale 2 Attributes MiniBoss Attributes UseBossHealthBar Action Mobber [$SIGSEGV] Attributes IgnoreFlag DeathSound "c_ult_w5_minion_death.mp3" [$SIGSEGV] ChangeAttributes [$SIGSEGV] { Delay 0 Cooldown 999 Name "Pause" } ChangeAttributes [$SIGSEGV] { Delay 1 Cooldown 999 Name "Normal" } EventChangeAttributes [$SIGSEGV] { Pause { Skill Expert WeaponRestrictions MeleeOnly Item "The Eyelander" CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.5 "dmg taken increased" 1 //Weapons "damage bonus" 1.5 "fire rate bonus" 0.75 } } Normal { Skill Expert WeaponRestrictions MeleeOnly Item "The Eyelander" FireWeapon [$SIGSEGV] //Periodically fires weapon { Delay 10 Cooldown 12 Repeats 0 IfSeeTarget 0 Type "Action" } CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.5 "dmg taken increased" 1 //Weapons "damage bonus" 1.5 "fire rate bonus" 0.75 } } } } T_TFBot_Master_Edges_Clone { Name "Master Edges" Class Demoman ClassIcon collab_masteredges Health 5000 Scale 2 Attributes MiniBoss Attributes UseBossHealthBar Action Mobber [$SIGSEGV] Attributes IgnoreFlag Skill Expert WeaponRestrictions MeleeOnly DeathSound "c_ult_w5_minion_death.mp3" [$SIGSEGV] CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.5 //Weapons "damage bonus" 1.5 "fire rate bonus" 0.75 } } T_TFBot_Master_Shadow_Base { DeathSound "c_ult_w5_minion_death.mp3" [$SIGSEGV] CharacterAttributes { "move speed bonus" 1.2 "health regen" 10 "dmg taken from blast reduced" 0.5 "dmg taken from fire reduced" 0.5 "dmg taken from bullets reduced" 0.5 "dmg taken from crit reduced" 0.5 "cannot be backstabbed" 1 } } T_TFBot_Master_Shadow_1 { Template T_TFBot_Master_Shadow_Base Name "Master Shadow" Class Scout WeaponRestrictions PrimaryOnly Skill Expert MaxVisionRange 1200 Action Mobber [$SIGSEGV] Attributes IgnoreFlag UseHumanModel 2 [$SIGSEGV] ItemAttributes { ItemName "tf_weapon_scattergun" "auto fires when full" 1 "auto fires full clip" 1 "damage bonus" 2 "fire rate bonus" 0.6 "faster reload rate" 0.4 "clip size upgrade atomic" 12.0 "projectile penetration" 1 "restore health on kill" 100 } } T_TFBot_Master_Shadow_2 { Template T_TFBot_Master_Shadow_Base Name "Master Shadow" Class Soldier WeaponRestrictions PrimaryOnly Skill Expert Attributes HoldFireUntilFullReload Action Mobber [$SIGSEGV] Attributes IgnoreFlag UseHumanModel 2 [$SIGSEGV] ItemAttributes { ItemName "tf_weapon_rocketlauncher" "damage bonus" 2 "fire rate bonus" 0.6 "faster reload rate" 0.4 "Blast radius increased" 1.6 "Projectile speed increased" 1.6 "clip size upgrade atomic" 8.0 "restore health on kill" 100 } } T_TFBot_Master_Shadow_3 { Template T_TFBot_Master_Shadow_Base Name "Master Shadow" Class Pyro WeaponRestrictions PrimaryOnly Skill Expert Action Mobber [$SIGSEGV] Attributes IgnoreFlag UseHumanModel 2 [$SIGSEGV] ItemAttributes { ItemName "tf_weapon_flamethrower" "damage bonus" 2 "airblast pushback scale" 2 "weapon burn dmg increased" 2 "weapon burn time increased" 2 "restore health on kill" 100 } } T_TFBot_Master_Shadow_4 { Template T_TFBot_Master_Shadow_Base Name "Master Shadow" Class Demoman WeaponRestrictions PrimaryOnly Skill Expert Attributes HoldFireUntilFullReload Action Mobber [$SIGSEGV] Attributes IgnoreFlag UseHumanModel 2 [$SIGSEGV] ItemAttributes { ItemName "tf_weapon_grenadelauncher" "damage bonus" 1.8 "fire rate bonus" 0.6 "faster reload rate" 0.4 "Projectile speed increased" 2 "clip size upgrade atomic" 8.0 "restore health on kill" 100 } } T_TFBot_Master_Shadow_5 { Template T_TFBot_Master_Shadow_Base Name "Master Shadow" Class HeavyWeapons WeaponRestrictions PrimaryOnly Skill Expert MaxVisionRange 1000 Action Mobber [$SIGSEGV] Attributes IgnoreFlag UseHumanModel 2 [$SIGSEGV] ItemAttributes { ItemName "tf_weapon_minigun" "attack projectiles" 2 "projectile penetration heavy" 3 "generate rage on damage" 3 "fire rate bonus" 0.6 "restore health on kill" 100 } } T_TFBot_Master_Shadow_6 { Template T_TFBot_Master_Shadow_Base Name "Master Shadow" Class Engineer WeaponRestrictions PrimaryOnly Skill Expert MaxVisionRange 1200 Action Mobber [$SIGSEGV] Attributes IgnoreFlag UseHumanModel 2 [$SIGSEGV] ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PRIMARY" "auto fires when full" 1 "auto fires full clip" 1 "fire rate bonus" 0.6 "faster reload rate" 0.4 "clip size upgrade atomic" 12.0 "projectile penetration" 1 "restore health on kill" 100 } } T_TFBot_Master_Shadow_7 { Template T_TFBot_Master_Shadow_Base Name "Master Shadow" Class Medic WeaponRestrictions PrimaryOnly Skill Expert Attributes IgnoreFlag Attributes SpawnWithFullCharge Attributes ProjectileShield UseHumanModel 2 [$SIGSEGV] ItemAttributes { ItemName "tf_weapon_medigun" "ubercharge rate bonus" 2 "healing mastery" 4 "uber duration bonus" 6 "overheal expert" 4 "generate rage on heal" 2 } ItemAttributes { ItemName "tf_weapon_syringegun_medic" "fire rate bonus" 0.6 "clip size bonus" 3.0 "restore health on kill" 100 "mad milk syringes" 1 } } T_TFBot_Master_Shadow_8 { Template T_TFBot_Master_Shadow_Base Name "Master Shadow" Class Sniper Skill Expert Action Sniper [$SIGSEGV] MaxVisionRange 2000 UseHumanModel 2 [$SIGSEGV] Attributes IgnoreFlag ItemAttributes { ItemName "tf_weapon_sniperrifle" "damage bonus" 2 "projectile penetration" 1 "explosive sniper shot" 3 "SRifle Charge rate increased" 2 "faster reload rate" 0.4 "restore health on kill" 100 } ItemAttributes { ItemName "tf_weapon_club" "melee attack rate bonus" 0.6 "restore health on kill" 100 } } T_TFBot_Master_Shadow_9 { Template T_TFBot_Master_Shadow_Base Name "Master Shadow" Class Spy Skill Expert Action Spy [$SIGSEGV] UseHumanModel 2 [$SIGSEGV] Attributes IgnoreFlag ItemAttributes { ItemName "tf_weapon_knife" "critboost on kill" 4 "restore health on kill" 100 "melee attack rate bonus" 0.6 } ItemAttributes { ItemName "tf_weapon_revolver" "restore health on kill" 100 "fire rate bonus" 0.6 "projectile penetration" 1 "clip size upgrade atomic" 12.0 } } T_TFBot_Master_Core { Name "Master Fortress Heart" Class Scout StripItemSlot 0 [$SIGSEGV] StripItemSlot 1 [$SIGSEGV] StripItemSlot 2 [$SIGSEGV] AlwaysGlow 1 [$SIGSEGV] Scale 1 Attributes IgnoreFlag Item "Batter's Helmet" FireInput [$SIGSEGV] { Target "resetcolor*" Action "Trigger" Param "" Delay 0 Cooldown 1 Repeats 0 } ItemAttributes { ItemName "Batter's Helmet" "set item tint RGB" 12073019 } CharacterAttributes { "move speed bonus" 0.01 "increased jump height" 0.01 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "head scale" 10 "torso scale" 0.1 "cannot be backstabbed" 1 } } T_TFBot_Shadow_Stalfos { Name "Shadow Stalfos" Class Demoman Health 600 Skill Hard Scale 1.3 Item "The Splendid Screen" Item "the persian persuader" WeaponRestrictions MeleeOnly UseHumanModel 2 [$SIGSEGV] Action Mobber [$SIGSEGV] Attributes IgnoreFlag Tag kill_bot DeathSound "c_ult_w5_minion_death.mp3" [$SIGSEGV] FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0 Cooldown 1 Repeats 0 } ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } ItemAttributes { ItemName "the persian persuader" "damage bonus" 1.25 } } T_TFBot_Shadow_Geemer { Name "Shadow Geemer" Class Spy Skill Easy Scale 0.5 WeaponRestrictions MeleeOnly Action Spy [$SIGSEGV] Attributes IgnoreFlag Tag kill_bot DeathSound "c_ult_w5_minion_death.mp3" [$SIGSEGV] FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0 Cooldown 1 Repeats 0 } CharacterAttributes { "attach particle effect" 3032 "head scale" 2 } } T_TFBot_Shadow_Wisp { Name "Shadow Wisp" Class Soldier Health 300 Skill Hard WeaponRestrictions PrimaryOnly UseHumanModel 2 [$SIGSEGV] Action Mobber [$SIGSEGV] Attributes IgnoreFlag Tag kill_bot DeathSound "c_ult_w5_minion_death.mp3" [$SIGSEGV] FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0 Cooldown 1 Repeats 0 } Attributes AutoJump AutoJumpMin 5 AutoJumpMax 10 CharacterAttributes { "attach particle effect" 3043 "increased jump height" 5 "fire rate bonus" 5 "damage bonus" 1.5 "Blast radius increased" 2 "Set DamageType Ignite" 1 "cancel falling damage" 1 } } T_TFBot_Shadow_Lethinium { Name "Shadow Lethinium" Class HeavyWeapons Health 1000 Skill Easy Scale 1.5 WeaponRestrictions PrimaryOnly Action Mobber [$SIGSEGV] Attributes IgnoreFlag Attributes AlwaysCrit Attributes MiniBoss Tag kill_bot DeathSound "c_ult_w5_minion_death.mp3" [$SIGSEGV] FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0 Cooldown 1 Repeats 0 } ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "weapon spread bonus" 0.2 "damage bonus" 2 "minigun spinup time increased" 5 "custom wind up sound" "c_ult_w5_charge.wav" "custom weapon fire sound" "c_ult_w5_shoot.wav" } CharacterAttributes { "move speed bonus" 0.1 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 2 } } T_TFBot_Boss_CouncilOfLegs_1 { Class Scout Name "MF GOT LEAN LEGS" ClassIcon collab_w6boss_1 Skill Expert Health 10000 Scale 3 WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes IgnoreFlag Action Mobber [$SIGSEGV] CharacterAttributes { "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 5 "torso scale" -10 "head scale" 0 "hand scale" 0 "attach particle effect" 3043 "custom kill icon" "mantreads" } } T_TFBot_Boss_CouncilOfLegs_2 { Class Demoman Name "Chief Demo Pants" ClassIcon collab_w6boss_2 Skill Expert Health 15000 Scale 3 WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes IgnoreFlag Action Mobber [$SIGSEGV] Item "EOTL_demopants" CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 5 "torso scale" -10 "head scale" 0 "hand scale" 0 "custom kill icon" "mantreads" } } T_TFBot_Boss_CouncilOfLegs_3 { Class Heavyweapons Name "Chief Heavy Legs" ClassIcon collab_w6boss_3 Skill Expert Health 20000 Scale 3 WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes IgnoreFlag Action Mobber [$SIGSEGV] Item "The Mann of the House" CharacterAttributes { "move speed bonus" 0.33 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 5 "torso scale" -10 "head scale" 0 "hand scale" 0 "critboost on kill" 15 "custom kill icon" "mantreads" } } T_TFBot_Boss_CouncilOfLegs_4 { Class Medic ClassIcon collab_w6boss_4 Name "Chief Pajamas" Skill Expert Health 12000 Scale 3 WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes UseBossHealthBar Item "Night Ward" Item "The Amputator" UseHumanModel 2 [$SIGSEGV] Action Idle [$SIGSEGV] Taunt [$SIGSEGV] { Delay 10 Cooldown 10 } CharacterAttributes { "move speed bonus" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "torso scale" -10 "head scale" 0 "hand scale" 0 "custom kill icon" "mantreads" } } T_TFBot_Boss_CouncilOfLegs_Main { Class Soldier Name "Leader Of The Council Of Legs" Health 999999 ClassIcon collab_w6boss_main Scale 9 ChangeAttributes [$SIGSEGV] { Delay 26 Repeats 0 Name "Aggressive" } EventChangeAttributes { Default { Attributes SuppressFire Item "The Man in Slacks" Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AlwaysCrit Attributes IgnoreFlag ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 7.9 "faster reload rate" -1 "fire rate bonus" 7.9 "Projectile speed increased" 0.31 "blast radius decreased" 2.1 "blast dmg to self increased" 10 "use large smoke explosion" 1 "head scale" 0 "hand scale" 0 "custom projectile model" "models/workshop/player/items/soldier/mantreads/mantreads.mdl" "custom kill icon" "mantreads" "custom impact sound" "c_w6_boss_nuke.mp3" "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "dmg pierces resists absorbs" 1 "mult projectile scale" 3 "projectile no deflect" 1 } CharacterAttributes { "health regen" 1000 "move speed bonus" 0.00000000001 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0 "mult debuff duration" 0 "mult stun resistance" 0 "stomp player force" 420 "stomp player damage" 99999 "stomp player time" 0.1 "stomp building damage" 99999 "not solid to players" 1 "torso scale" -70 } } Aggressive { Item "The Man in Slacks" UseHumanModel 2 Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AlwaysCrit Attributes IgnoreFlag ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 7.9 "faster reload rate" -1 "fire rate bonus" 22 "Projectile speed increased" 0.31 "blast radius decreased" 2.1 "blast dmg to self increased" 10 "use large smoke explosion" 1 "head scale" 0 "hand scale" 0 "custom projectile model" "models/workshop/player/items/soldier/mantreads/mantreads.mdl" "custom kill icon" "mantreads" "custom impact sound" "c_w6_boss_nuke.mp3" "mod projectile heat seek power" 1000 "mod projectile heat aim error" 360 "dmg pierces resists absorbs" 1 "mult projectile scale" 3 "projectile no deflect" 1 } CharacterAttributes { "health regen" 1000 "move speed bonus" 0.00000000001 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0 "mult debuff duration" 0 "mult stun resistance" 0 "stomp player force" 420 "stomp player damage" 99999 "stomp player time" 0.1 "stomp building damage" 99999 "not solid to players" 1 "torso scale" -70 } } } } T_TFBot_W6_Narrator1 { Name "The Narrator From Goldpit" Class Heavyweapons Action Mobber [$SIGSEGV] ClassIcon red2_lite WeaponRestrictions SecondaryOnly Health 99999 UseHumanModel 2 [$SIGSEGV] AlwaysGlow 1 [$SIGSEGV] MaxVisionRange 69 DropWeapon 1 [$SIGSEGV] Item "Soul of the Narrator" Item "Photo Badge" Item "Flair!" AddCond [$SIGSEGV] { Name TF_COND_REPROGRAMMED } Taunt [$SIGSEGV] { Delay 0.25 Repeats 1 Name "Taunt: The Proletariat Showoff" } ItemAttributes { ItemName "The Conscientious Objector" "custom texture hi" "x18fdfa74" "custom texture lo" "xc4982f21" } ItemAttributes { ItemName "Photo Badge" "custom texture hi" "x18fdfa74" "custom texture lo" "xc4982f21" } ItemAttributes { ItemName "Flair!" "custom texture hi" "x18fdfa74" "custom texture lo" "xc4982f21" } CharacterAttributes { "move speed bonus" 2 "damage bonus" 1000 "hand scale" 0 "dmg taken increased" 0.0001 "damage force reduction" 0.01 "collect currency on kill" 1 } } T_TFBot_W6_Narrator2 { Name "The Other Narrator" Class Heavyweapons Action Mobber [$SIGSEGV] ClassIcon red2_lite WeaponRestrictions MeleeOnly Health 99999 UseHumanModel 2 [$SIGSEGV] AlwaysGlow 1 MaxVisionRange 69 Skin 1 Item "The Conscientious Objector" Item "Photo Badge" Item "Flair!" AddCond [$SIGSEGV] { Name TF_COND_REPROGRAMMED } Taunt [$SIGSEGV] { Delay 0.25 Repeats 1 Name "Taunt: The Proletariat Showoff" } ItemAttributes { ItemName "The Conscientious Objector" "custom texture hi" "x18fdfa74" "custom texture lo" "xc4982f21" } ItemAttributes { ItemName "Photo Badge" "custom texture hi" "x18fdfa74" "custom texture lo" "xc4982f21" } ItemAttributes { ItemName "Flair!" "custom texture hi" "x18fdfa74" "custom texture lo" "xc4982f21" } CharacterAttributes { "move speed bonus" 2 "damage bonus" 1000 "dmg taken increased" 0.0001 "damage force reduction" 0.01 "collect currency on kill" 1 } } T_TFBot_Dick_Fuckem_Intro { Class Heavyweapons Skill Expert Health 10000 Name "dick kicker" Item "The Heavy Lifter" Item "The Nuke" WeaponRestrictions MeleeOnly Attributes SuppressFire UseHumanModel 1 Action Mobber [$SIGSEGV] SpawnTemplate "DukeInitial" [$SIGSEGV] Tag duke_initial InterruptAction [$SIGSEGV] { AimTarget "-1060 390 -123.97" Delay 6 Repeats 1 Duration 3 } InterruptAction [$SIGSEGV] { AimTarget "ClosestPlayer" Delay 9 Repeats 1 Duration 3 } ItemAttributes { ItemName "The Nuke" "set item tint rgb" 15185211 } CharacterAttributes { "dmg taken increased" 0 "move speed bonus" 0.01 "damage force reduction" 0.01 } ChangeAttributes [$SIGSEGV] { Delay 10.5 Cooldown 999 Name "Death" } EventChangeAttributes { Death { CharacterAttributes { "dmg taken increased" 1 "health regen" -99999 } } } } T_TFBot_Dick_Fuckem_Outro { Class Heavyweapons Skill Expert Health 10000 Name "dick kicker" Item "The Heavy Lifter" Item "The Nuke" WeaponRestrictions MeleeOnly Attributes UseBossHealthBar Attributes SuppressFire Tag duke Action Mobber [$SIGSEGV] UseHumanModel 1 [$SIGSEGV] ItemAttributes { ItemName "The Nuke" "set item tint rgb" 15185211 } CharacterAttributes { "dmg taken increased" 0 "move speed bonus" 0.01 "damage force reduction" 0.01 } ChangeAttributes [$SIGSEGV] { Delay 25 Cooldown 999 Name "Death" } EventChangeAttributes { Death { CharacterAttributes { "dmg taken increased" 10 } } } } T_TFBot_Dick_Fuckem { Class Heavyweapons Skill Expert Health 10000 Name "dick kicker" Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysFireWeapon Scale 1 Action Mobber [$SIGSEGV] Tag duke_murder UseHumanModel 1 [$SIGSEGV] Item "The Heavy Lifter" Item "The Nuke" ItemAttributes { ItemName "The Nuke" "set item tint rgb" 15185211 } ItemAttributes { ItemName "tf_weapon_minigun" "spread penalty" 0.4 "fire rate bonus" 0.6 } CharacterAttributes { "dmg taken increased" 0.01 "damage force reduction" 0.01 } SpawnTemplate "DukeTarget" [$SIGSEGV] ChangeAttributes [$SIGSEGV] { Delay 20 Cooldown 999 Name "LaserCannon" } ChangeAttributes [$SIGSEGV] { Delay 40 Cooldown 999 Name "RocketCannon" } ChangeAttributes [$SIGSEGV] { Delay 60 Cooldown 999 Name "Death" } EventChangeAttributes { LaserCannon { ItemAttributes { ItemName "tf_weapon_minigun" "override projectile type" 13 "energy weapon penetration" 1 "projectile speed increased" 2 "centerfire projectile" 1 "mod projectile heat seek power" 360 "mod projectile heat aim error" 360 "damage bonus" 2 "set item tint RGB" 16738740 } } RocketCannon { ItemAttributes { ItemName "tf_weapon_minigun" "sniper fires tracer" 0 "projectile speed increased" 3 "override projectile type" 2 "centerfire projectile" 1 "projectile spread angle penalty" 3 "fire rate bonus" 0.75 "damage bonus" 3 "mini rockets" 1 // devestator "always crit" 1 } } Death { CharacterAttributes { "dmg taken increased" 1 "health regen" -99999 } } } } T_TFBot_Postal_Man { Class Sniper Name "postal service" WeaponRestrictions MeleeOnly Health 80000 Action Mobber [$SIGSEGV] UseHumanModel 1 AddCond [$SIGSEGV] { Name TF_COND_REPROGRAMMED Delay 4 } Tag postal SpawnTemplate [$SIGSEGV] { Name "Clipboard" Bone "bip_hand_R" } InterruptAction [$SIGSEGV] { Target "-983.67 -0.63 -126.97" Delay 1 Repeats 1 Duration 15 } InterruptAction [$SIGSEGV] { Target "2170.47 885.10 -126.97" Delay 18 Repeats 1 Duration 100 } Item "Down Under Duster" Item "The Scoper's Smoke" Item "Ritzy Rick's Hair Fixative" CharacterAttributes { "dmg taken increased" 0 } ItemAttributes { ItemName "TF_WEAPON_CLUB" "is invisible" 1 } ItemAttributes { ItemName "TF_WEAPON_SMG" "is invisible" 1 } ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "is invisible" 1 } ChangeAttributes [$SIGSEGV] { Delay 30 Cooldown 999 Name "TakingAPiss" } ChangeAttributes [$SIGSEGV] { Delay 100 Cooldown 999 Name "TakingAPissAftermath" } ChangeAttributes [$SIGSEGV] { Delay 135 Cooldown 999 Name "KillThemAll" } EventChangeAttributes { TakingAPiss { WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon Item "Jarate" ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.01 "fire rate bonus" 0.25 } } TakingAPissAftermath { WeaponRestrictions MeleeOnly Attributes SuppressFire CharacterAttributes { "move speed bonus" 3 } } KillThemAll { Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_CLUB" "damage bonus" 9999 "melee bounds multiplier" 2.5 "melee range multiplier" 2.5 } } } } } // wave 1 // tutorial Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " ::AAA <- { mvm_stats = Entities.FindByClassname(null, `tf_mann_vs_machine_stats`) function OnGameEvent_recalculate_holidays(_) { // Fix overlays persisting on wave fail. local ccmd = Entities.CreateByClassname(`point_clientcommand`) for (local p; p = Entities.FindByClassname(p, `player`);) ccmd.AcceptInput(`Command`, `r_screenoverlay \`\``, p, null) ccmd.Kill() if (NetProps.GetPropInt(mvm_stats, `m_iCurrentWaveIdx`) != 0) return delete ::AAA } } __CollectGameEventCallbacks(::AAA) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } CustomMaxWaveNumber 0 [$SIGSEGV] SpawnTemplate "TutorialLogic" [$SIGSEGV] WaveSpawn { Name wave1begin WaitBeforeStarting 2 Support Limited FirstSpawnOutput { Target tutorial_sequence1 Action Trigger } } WaveSpawn { Name wave1begin WaitBeforeStarting 30 Support Limited FirstSpawnOutput { Target tutorial_sequence2 Action Trigger } } WaveSpawn { Name wave1soldier1 Where spawnbot_soldier1 TotalCount 1 SpawnCount 1 WaitBeforeStarting 30 Support Limited DoneOutput { Target tutorial_twin_paths1 Action Trigger } RandomChoice { Squad { TFBot { Template T_TFBot_Soldier_Tutorial } } } } WaveSpawn { Name wave1soldier2 Where spawnbot_soldier2 TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 Support Limited DoneOutput { Target tutorial_twin_paths2 Action Trigger } RandomChoice { Squad { TFBot { Template T_TFBot_Soldier_Tutorial } } } } WaveSpawn { Name wave1soldier3 Where spawnbot_soldier3 TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 Support Limited DoneOutput { Target tutorial_twin_paths3 Action Trigger } RandomChoice { Squad { TFBot { Template T_TFBot_Soldier_Tutorial } } } } WaveSpawn { Name wave1soldier4 Where spawnbot_soldier4 TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 Support Limited DoneOutput { Target tutorial_twin_paths4 Action Trigger } RandomChoice { Squad { TFBot { Template T_TFBot_Soldier_Tutorial } } } } WaveSpawn { Name wave1_threesoldiers Where spawnbot_soldier_left TotalCount 3 SpawnCount 3 WaitBeforeStarting 0 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Soldier_Tutorial2 } } } } WaveSpawn { Name wave1_threesoldiers Where spawnbot_soldier_right TotalCount 3 SpawnCount 3 WaitBeforeStarting 0 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Soldier_Tutorial2 } } } } WaveSpawn { Name wave1tutorial_boss WaitForAllDead wave1_threesoldiers WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target tutorial_sequence4 Action Trigger } } WaveSpawn { Name wave1tutorial_boss_monsoon Where spawnbot_tutorial_boss TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Monsoon_Main } } } } WaveSpawn { Name wave1begin WaitForAllDead wave1tutorial_boss_monsoon WaitBeforeStarting 5 Support Limited FirstSpawnOutput { Target tutorial_sequence5 Action Trigger } } WaveSpawn { Name wave1tutorial_boss Where spawnbot_tutorial_boss2 TotalCount 6 SpawnCount 6 WaitBeforeStarting 0 Support Limited RandomChoice { Squad { NoFormation 1 [$SIGSEGV] TFBot { Template T_TFBot_Monsoon_Head } TFBot { Template T_TFBot_Monsoon_Torso } TFBot { Template T_TFBot_Monsoon_Arms } TFBot { Template T_TFBot_Monsoon_Legs } TFBot { Template T_TFBot_Monsoon_Knife } TFBot { Template T_TFBot_Monsoon_Knife } } } } WaveSpawn { Name wave1tutorial_boss Where spawnbot_punishment TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 Support Limited DoneOutput { Target tutorial_sequence5 Action Trigger } RandomChoice { Squad { TFBot { Template T_TFBot_Secret_Boss_Punisher } } } } WaveSpawn { Name wave1tutorial_boss Where spawnbot_heavy_red TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Fucking_Heavy } } } } WaveSpawn { Name wave1tutorial_boss Where spawnbot_end TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 TFBot { Template T_TFBot_End_Of_The_Wave } } } // wave 2 // medal swarm Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } SpawnTemplate W1Stuff CustomMaxWaveNumber 100 WaveSpawn { WaitForAllDead "medal" Support 1 FirstSpawnOutput { Target boss_deploy_relay Action Trigger } WaitBeforeStarting 0.1 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: What are you guys doing here?" WaitBeforeStarting 5 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: You're not even supposed to be here! Like at all!" WaitBeforeStarting 8 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: I suggest you get out of here ASAP!" WaitBeforeStarting 13 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: I'm serious you should do it!" WaitBeforeStarting 16 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: Quickly! Before something hap-" WaitBeforeStarting 18.5 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: ..." WaitBeforeStarting 21 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: ... speak of the devil." WaitBeforeStarting 24 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: I hear something comming, prepare to defend. But leave after this!" WaitBeforeStarting 27 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 29.9 FirstSpawnOutput { Target hordeshake Action StartShake } } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 30 FirstSpawnOutput { Target horde_alert Action PlaySound } } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 30.1 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 30.2 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 30.3 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 30.4 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 30.5 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 30.6 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 30.7 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 30.8 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 30.9 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}WARNING! : You alerted the horde!" WaitBeforeStarting 31 } WaveSpawn { Name "wave01" TotalCount 20 MaxActive 20 SpawnCount 1 Where spawnbot FirstSpawnOutput { Target horde_music Action PlaySound } TotalCurrency 2999 WaitBetweenSpawns 0.5 WaitBeforeStarting 2 WaitForAllSpawned "dialog" RandomChoice { TFBot { Class Scout ClassIcon random_lite Skill Hard WeaponRestrictions MeleeOnly UseHumanModel 1 Action Mobber Name "MEDAL???" } TFBot { Class Scout ClassIcon random_lite Skill Hard WeaponRestrictions MeleeOnly UseHumanModel 1 Action Mobber Name "OMG MEDAL????" } TFBot { Class Soldier ClassIcon random_lite Skill Hard WeaponRestrictions MeleeOnly UseHumanModel 1 Action Mobber Name "WHAT IS THAT!?? MEDAL??" } TFBot { Class Soldier ClassIcon random_lite Skill Hard WeaponRestrictions MeleeOnly UseHumanModel 1 Action Mobber Name "MUST GET MEDAL!!!" } TFBot { Class Pyro ClassIcon random_lite Skill Hard WeaponRestrictions MeleeOnly UseHumanModel 1 Action Mobber Name "FUNNY MEDAL!!!" } TFBot { Class Demoman ClassIcon random_lite Skill Hard WeaponRestrictions MeleeOnly UseHumanModel 1 Action Mobber Name "WOAH MEDALS!" } TFBot { Class Heavyweapons ClassIcon random_lite Skill Hard WeaponRestrictions MeleeOnly UseHumanModel 1 Action Mobber Name "THE MEDAL IS SO BIG!!" } TFBot { Class Engineer ClassIcon random_lite Skill Hard WeaponRestrictions MeleeOnly UseHumanModel 1 Action Mobber Name "I MUST GET MEDAL!" } TFBot { Class Medic ClassIcon random_lite Skill Hard WeaponRestrictions MeleeOnly UseHumanModel 1 Action Mobber Name "THAT MEDAL BELONGS TO ME!" } TFBot { Class Sniper ClassIcon random_lite Skill Hard WeaponRestrictions MeleeOnly UseHumanModel 1 Action Mobber Name "NO! MY MEDAL!" } } } WaveSpawn { Name "wave02" TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot WaitForAllSpawned "wave01" WaitBetweenSpawns 5 TotalCurrency 500 TFBot { Template T_TFBot_Giant_Soldier ClassIcon random_lite WeaponRestrictions MeleeOnly Attributes AlwaysCrit Health 2000 Scale 1.5 Action Mobber UseHumanModel 1 Item Graybanns Name "FINALLY A MEDAL FOR ME!" CharacterAttributes { "fire rate bonus" 0.75 } } } WaveSpawn { Name "wave02" TotalCount 16 MaxActive 10 SpawnCount 2 Where spawnbot WaitForAllSpawned "wave01" WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 500 TFBot { Template T_TFBot_Sniper_Huntsman ClassIcon random_lite Action Mobber MaxVisionRange 800 UseHumanModel 1 Item "The Dread Hiding Hood" Item "The Toowoomba Tunic" ItemAttributes { ItemName "The Huntsman" "damage penalty" 0 "fire rate penalty" 1.33 } Name "GIMMIE THAT MEDAL!" } } WaveSpawn { Name "wave03" TotalCount 9 MaxActive 9 SpawnCount 1 Where spawnbot WaitForAllSpawned "wave02" WaitBetweenSpawns 3 TotalCurrency 1000 TFBot { Class Heavyweapons Name "FUCK YEAH!!! OUR MEDAL!!!" ClassIcon random_lite Skill Expert Health 5000 WeaponRestrictions MeleeOnly Attributes MiniBoss Action Mobber Item "Fists of Steel" Item "Pugilist's Protector" UseHumanModel 1 NoIdleSound 1 ItemAttributes { ItemName "Fists of Steel" "fire rate bonus" 0.8 "damage bonus" 1.2 "head scale" 3.0 "dmg from melee increased" 10 // 10x dmg from melee } ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" 8626083 } CharacterAttributes { "move speed bonus" 1.25 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 } } } WaveSpawn { WaitForAllSpawned "wave03" FirstSpawnMessage "{blue}MEDAL HORDE {reset}: WHAT THE FUCK IS THIS CAR DOING HERE?!" WaitBeforeStarting 3 } WaveSpawn { WaitForAllSpawned "wave03" FirstSpawnMessage "{blue}MEDAL HORDE {reset}: WHATEVER, BACK TO BUSINESS!" WaitBeforeStarting 7 } WaveSpawn { Name "wave03" TotalCount 1 Where spawnbot WaitForAllSpawned "wave02" WaitBeforeStarting 32 FirstSpawnWarningSound "vehicles/v8/vehicle_impact_heavy2.wav" TotalCurrency 3000 TFBot { Class Demoman ClassIcon random_lite Health 3000 Scale 1.25 Skill Hard Name "jake's car" StripItemSlot 0 Action Mobber Attributes MiniBoss Attributes UseBossHealthBar Item "The Chargin' Targe" ItemAttributes { ItemName "The Chargin' Targe" "charge recharge rate increased" 100 "charge impact damage increased" 10 "full charge turn control" 5 } ItemAttributes { ItemName TF_WEAPON_BOTTLE "Attack not cancel charge" 1 } CharacterAttributes { "move speed bonus" 1.4 } UseCustomModel "models/props_vehicles/car002a.mdl" } } WaveSpawn { WaitForAllDead "wave03" FirstSpawnOutput { Target stop_music_w1 Action Trigger } } WaveSpawn { WaitForAllDead "wave03" WaitBeforeStarting 5 FirstSpawnOutput { Target evil_medal_boss Action PlaySound } } WaveSpawn { Name "evilmedal" WaitForAllDead "wave03" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_w6_boss_main WaitBeforeStarting 15.3 FirstSpawnWarningSound "physics/metal/metal_barrel_impact_hard3.wav" FirstSpawnOutput { Target potatoshake Action StartShake } TFBot { Class Soldier Name "EVIL medal (kill it!)" ClassIcon dead Health 25000 SpawnTemplate MedalBot_Evil Action Mobber Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysFireWeapon Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 36.0 "faster reload rate" 0.22 "fire rate bonus" 0.05 "projectile spread angle penalty" 12 "damage bonus" 0.75 "mod projectile heat seek power" 180 "mod projectile heat aim time" 3 "mod projectile heat aim error" 45 "Projectile speed increased" 0.33 } CharacterAttributes { "health regen" 100 "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 } } } WaveSpawn { WaitForAllSpawned "evilmedal" WaitBeforeStarting 3 FirstSpawnMessage "{red}Potato Farmer {reset}: Holy fuckin' shit! That's one mad potato!" } WaveSpawn { Name "medal" TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited WaitBeforeStarting 20 FirstSpawnWarningSound "physics/metal/metal_barrel_impact_hard3.wav" FirstSpawnOutput { Target potatoshake Action StartShake } Where spawnbot_w1_medal TFBot { Template T_TFBot_Giant_Soldier Health 40000 ClassIcon red2_lite Name "the medal (protect it!)" Scale 2.3 Action Mobber UseMeleeThreatPrioritization 1 // makes it not as stupid. Attributes UseBossHealthBar SpawnTemplate MedalBot UseCustomModel "models\empty.mdl" NoPushaway 1 NoIdleSound 1 AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "move speed bonus" 0 "fire rate bonus" 0.25 "faster reload rate" 0.5 "damage bonus" 1.33 "health regen" 150 "collect currency on kill" 1 } } } WaveSpawn { Name "farmers" TotalCount 20 MaxActive 6 SpawnCount 1 Support 1 WaitBeforeStarting 5 WaitBetweenSpawns 6 WaitForAllSpawned "dialog" Where spawnbot_w1_farmers FirstSpawnMessage "{red}Potato Farmer {reset}: You fuckers better get off our lawn or we gonna gun ya down!" RandomChoice { TFBot { Class Engineer ClassIcon heavy_shotgun Skill Expert Name "Proud Potato Farmer" Health 300 Attributes HoldFireUntilFullReload Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Item "The Frontier Justice" Item "The Texas Half-Pants" Item "Texas Ten Gallon" ItemAttributes { ItemName "The Frontier Justice" "faster reload rate" 0.25 } ItemAttributes { ItemName "Texas Ten Gallon" "set item tint RGB" 8154199 } UseHumanModel 1 Taunt { Delay 3 Repeats 1 } CharacterAttributes { "move speed bonus" 1.3 "collect currency on kill" 1 "health regen" 10 "gesture speed increase" 3.0 } } TFBot { Class Engineer ClassIcon heavy_shotgun Skill Expert Name "Proud Potato Farmer" Health 300 Attributes HoldFireUntilFullReload Action Mobber AddCond { Name TF_COND_REPROGRAMMED } Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "The Texas Half-Pants" Item "Texas Ten Gallon" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "damage bonus" 1.25 } ItemAttributes { ItemName "Texas Ten Gallon" "set item tint RGB" 8154199 } UseHumanModel 1 Taunt { Delay 3 Repeats 1 } CharacterAttributes { "move speed bonus" 1.3 "collect currency on kill" 1 "health regen" 10 "gesture speed increase" 3.0 } } TFBot { Class Engineer ClassIcon heavy_shotgun Skill Expert Name "Proud Potato Farmer" Health 300 AddCond { Name TF_COND_REPROGRAMMED } Item "The Widowmaker" Item "The Texas Half-Pants" Item "Texas Ten Gallon" Action Mobber ItemAttributes { ItemName "Texas Ten Gallon" "set item tint RGB" 8154199 } UseHumanModel 1 Taunt { Delay 3 Repeats 1 } CharacterAttributes { "move speed bonus" 1.3 "collect currency on kill" 1 "health regen" 10 "gesture speed increase" 3.0 } } TFBot { Class Engineer ClassIcon heavy_shotgun Skill Expert Name "Proud Potato Farmer" Health 300 Attributes HoldFireUntilFullReload Action Mobber MaxVisionRange 600 UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } Item "Panic Attack Shotgun" Item "The Texas Half-Pants" Item "Texas Ten Gallon" ItemAttributes { ItemName "Panic Attack Shotgun" "fire rate bonus" 0.1 } ItemAttributes { ItemName "Texas Ten Gallon" "set item tint RGB" 8154199 } UseHumanModel 1 Taunt { Delay 3 Repeats 1 } CharacterAttributes { "move speed bonus" 1.3 "collect currency on kill" 1 "health regen" 10 "gesture speed increase" 3.0 } } TFBot { Class Engineer ClassIcon heavy_shotgun Skill Expert Name "Proud Potato Farmer" Health 900 Scale 1.5 Action Mobber WeaponRestrictions MeleeOnly AddCond { Name TF_COND_REPROGRAMMED } Item "The Back Scratcher" Item "The Texas Half-Pants" Item "Texas Ten Gallon" ItemAttributes { ItemName "The Back Scratcher" "fire rate bonus" 0.75 "heal on kill" 250 "critboost on kill" 1 } ItemAttributes { ItemName "Texas Ten Gallon" "set item tint RGB" 8154199 } UseHumanModel 1 Taunt { Delay 3 Repeats 1 Name "Laugh Taunt" } CharacterAttributes { "move speed bonus" 1.3 "collect currency on kill" 1 "health regen" 10 "gesture speed increase" 3.0 } } } } WaveSpawn { WaitForAllSpawned "evilmedal" TotalCount 20 MaxActive 10 SpawnCount 1 Support 1 Where spawnbot_w1_farmers WaitBeforeStarting 6 WaitBetweenSpawns 2.5 FirstSpawnMessage "{red}Potato Farmer {reset}: Giddy up partners! We gotta take this thing down!" RandomChoice { TFBot { Class Engineer ClassIcon heavy_shotgun Skill Expert Name "Proud Potato Farmer" Health 300 Attributes HoldFireUntilFullReload Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Item "The Frontier Justice" Item "The Texas Half-Pants" Item "Texas Ten Gallon" ItemAttributes { ItemName "The Frontier Justice" "faster reload rate" 0.25 } ItemAttributes { ItemName "Texas Ten Gallon" "set item tint RGB" 8154199 } UseHumanModel 1 Taunt { Delay 3 Repeats 1 } CharacterAttributes { "move speed bonus" 1.3 "collect currency on kill" 1 "health regen" 10 "gesture speed increase" 3.0 } } TFBot { Class Engineer ClassIcon heavy_shotgun Skill Expert Name "Proud Potato Farmer" Health 300 Attributes HoldFireUntilFullReload Action Mobber AddCond { Name TF_COND_REPROGRAMMED } Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "The Texas Half-Pants" Item "Texas Ten Gallon" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "damage bonus" 1.25 } ItemAttributes { ItemName "Texas Ten Gallon" "set item tint RGB" 8154199 } UseHumanModel 1 Taunt { Delay 3 Repeats 1 } CharacterAttributes { "move speed bonus" 1.3 "collect currency on kill" 1 "health regen" 10 "gesture speed increase" 3.0 } } TFBot { Class Engineer ClassIcon heavy_shotgun Skill Expert Name "Proud Potato Farmer" Health 300 AddCond { Name TF_COND_REPROGRAMMED } Item "The Widowmaker" Item "The Texas Half-Pants" Item "Texas Ten Gallon" Action Mobber ItemAttributes { ItemName "Texas Ten Gallon" "set item tint RGB" 8154199 } UseHumanModel 1 Taunt { Delay 3 Repeats 1 } CharacterAttributes { "move speed bonus" 1.3 "collect currency on kill" 1 "health regen" 10 "gesture speed increase" 3.0 } } TFBot { Class Engineer ClassIcon heavy_shotgun Skill Expert Name "Proud Potato Farmer" Health 300 Attributes HoldFireUntilFullReload Action Mobber MaxVisionRange 600 UseMeleeThreatPrioritization 1 AddCond { Name TF_COND_REPROGRAMMED } Item "Panic Attack Shotgun" Item "The Texas Half-Pants" Item "Texas Ten Gallon" ItemAttributes { ItemName "Panic Attack Shotgun" "fire rate bonus" 0.1 } ItemAttributes { ItemName "Texas Ten Gallon" "set item tint RGB" 8154199 } UseHumanModel 1 Taunt { Delay 3 Repeats 1 } CharacterAttributes { "move speed bonus" 1.3 "collect currency on kill" 1 "health regen" 10 "gesture speed increase" 3.0 } } TFBot { Class Engineer ClassIcon heavy_shotgun Skill Expert Name "Proud Potato Farmer" Health 900 Scale 1.5 Action Mobber WeaponRestrictions MeleeOnly AddCond { Name TF_COND_REPROGRAMMED } Item "The Back Scratcher" Item "The Texas Half-Pants" Item "Texas Ten Gallon" ItemAttributes { ItemName "The Back Scratcher" "fire rate bonus" 0.75 "heal on kill" 250 "critboost on kill" 1 } ItemAttributes { ItemName "Texas Ten Gallon" "set item tint RGB" 8154199 } UseHumanModel 1 Taunt { Delay 3 Repeats 1 Name "Laugh Taunt" } CharacterAttributes { "move speed bonus" 1.3 "collect currency on kill" 1 "health regen" 10 "gesture speed increase" 3.0 } } } } } // wave 3 // mlg Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes Explanation [$SIGSEGV] //Dispayed once the wave is initialized { Line "{blue}audio warning! you might want to turn down the sounds..." Line "{blue} wave fails if all red players are dead." Line "{red} you feel a familiar presence......." } RedTeamWipeCausesWaveLoss 1 [$SIGSEGV] CustomWaveNumber 69 CustomMaxWaveNumber 420 WaveSpawn { Where spawnbot TotalCount 1 MaxActive 20 name 1 SpawnCount 1 Support limited WaitBeforeStarting 0 WaitBetweenSpawns 1 FirstSpawnMessage " wass up m8!!! today i will show u how to quickscope n00bs on tf2!1" Squad { RandomChoice { TFBot { class sniper action mobber } } } } WaveSpawn { WaitBeforeStarting 0.1 waitforalldead 1 name 12 FirstSpawnWarningSound "mlgswagawesome2013.mp3" FirstSpawnMessage "{green} We've been forgotten for almost a decade... and THIS is what you do to us?" FirstSpawnOutput { Target mlg Action StartOverlays } } WaveSpawn { WaitBeforeStarting 4 waitforalldead 1 FirstSpawnMessage "{green} We were the strongest meme... enjoyed by most, until everyone stopped watching us." } WaveSpawn { WaitBeforeStarting 10 waitforalldead 1 FirstSpawnMessage "{green} Entertaining many people for the last decade.... now you don't even respect our lives." } WaveSpawn { WaitBeforeStarting 16 waitforalldead 1 FirstSpawnMessage "{green} Very well. If a fight is what you want.. You'll have it. " } WaveSpawn { WaitBeforeStarting 22 waitforalldead 1 FirstSpawnMessage "{green} You will regret provoking us. Enjoy the next minute before you die." } WaveSpawn { WaitBeforeStarting 28 waitforalldead 1 waitforalldead 1 name mlgboss Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnMessage "{blue} credit: mlg teletubies for the audio and google images" TFBot { ClassIcon demoknight Health 14200 Name "Dew_Drubber420" Scale 1 WeaponRestrictions MeleeOnly Class Demoman Skill expert Action Mobber [$SIGSEGV] usehumanmodel 1 [$SIGSEGV] Attributes "MiniBoss" Attributes "UseBossHealthBar" DropWeapon 1 [$SIGSEGV] //If set, bot will drop a weapon on death. The weapon cannot be upgraded ItemAttributes { ItemName "The Persian Persuader" "attach particle effect" 702 "heal on hit for rapidfire" 10 "critboost on kill" 2 "damage bonus" 1.69 "max health additive bonus" 245 "deploy time increased" 3 "move speed penalty" 1.1 "melee cleave attack" 1 "fire rate bonus" 0.67 "dmg taken increased" 1.33 "special item description" "Sword of the Mountain : the Dew flows in your blood." "special item description 2" "+245 max hp, +69% damage bonus, attack pierce enemies" "special item description 3" "DOWNSIDE: Less ammo, you take more damage" } CharacterAttributes { "Attack not cancel charge" 1 "move speed bonus" 0.85 "damage bonus" 0.5 } Item "ali baba's wee booties" Item "the tide turner" Item "The Persian Persuader" Item "arkham cowl" Item "the king of scotland cape" } } WaveSpawn { WaitBeforeStarting 28 waitforalldead 1 waitforalldead 1 name mlgboss Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { ClassIcon soldier Health 14200 usehumanmodel 1 ACtion mobber Name "XX_Weed_Wraith69xx" Scale 1 Class Soldier Skill Hard AimTrackingInterval 0.0420 WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" DropWeapon 1 [$SIGSEGV] //If set, bot will drop a weapon on death. The weapon cannot be upgraded Attributes "UseBossHealthBar" Item "concealedkiller_rocketlauncher_woodlandwarrior" ItemAttributes { ItemName concealedkiller_rocketlauncher_woodlandwarrior "critboost on kill" 3 "damage penalty" 1.1 "faster reload rate" 0.31 "projectile trail particle" superrare_burning2 "max health additive penalty" -131 "attach particle effect" 702 "no self blast dmg" 1 "Blast radius increased" 1.69 "Projectile speed increased" 1.420 "rocket specialist" 4 "blast dmg to self increased" 0 "drop health pack on kill" 1 "fire rate bonus" 0.31 "dmg taken increased" 1.2 "special item description" "Marijuana Rocket : Shoots rockets bursts with massive blast radius." "special item description 2" "built-in Rocket Specialist, no self blast damage, crit on kill" "special item description 3" "DOWNSIDE: you take more damage and less max hp" } CharacterAttributes { "damage force reduction" 0.33 "move speed bonus" 0.67 } item "Thousand-Yard Stare" } } WaveSpawn { WaitBeforeStarting 27 waitforalldead 1 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { ClassIcon scout Health 4200 Name "EPIC_X_Doritos 999" Class Scout usehumanmodel 1 DropWeapon 1 Skill normal Attributes Miniboss Scale 1 Action Mobber WeaponRestrictions PrimaryOnly ItemAttributes { ItemName teufort_scattergun_sprucedeuce "attach particle effect" 704 "faster reload rate" 0.4 "weapon spread bonus" 0.31 "damage bonus" 1.69 "bullets per shot bonus" 1.69 "max health additive penalty" -56 "fire rate penalty" 1.15 "special item description" "super buffed scatterygun, but you move slower and take more damage" "dmg taken increased" 1.25 "move speed penalty" 0.8 } Item "teufort_scattergun_sprucedeuce" Item "the macho mann" Item "bonk helm" } } WaveSpawn { WaitBeforeStarting 27 waitforalldead 1 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Health 69 Name "FaZe Pyro YT" Class Pyro usehumanmodel 1 DropWeapon 1 Skill Normal Attributes Miniboss Scale 1 Action Mobber Attributes "SuppressFire" ItemAttributes { ItemName powerhouse_flamethrower_turbinetorcher "attach particle effect" 704 "heal on hit for rapidfire" 1 "lunchbox adds minicrits" 2 "flame_drag" 3 "maxammo primary reduced" 0.5 "special item description" "awesome flames that always crits, but less ammo" "max health additive penalty" -106 "crit vs non burning players" 1 "crit vs burning players" 1 "damage penalty" 0.31 } Item "powerhouse_flamethrower_turbinetorcher" Item "the patriot peak" } } WaveSpawn { WaitBeforeStarting 27 waitforalldead 1 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Health 4200 Name "swag balls 2010" Class HeavyWeapons Skill Hard usehumanmodel 1 Attributes Miniboss Scale 1 Action mobber DropWeapon 1 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName gentlemanne_minigun_topshelf "damage bonus" 5.2 "fire rate penalty" 1.33 "override projectile type" 2 "projectile spread angle penalty" 2 "custom kill icon" "fists" "no self blast dmg" 1 "max health additive bonus" 120 "health regen" 1 "special item description" "literally shoots balls lmao" "Blast radius decreased" 0.31 "custom projectile model" "models/workshop/weapons/c_models/c_quadball/w_quadball_grenade.mdl" "Projectile speed increased" 1.1 "attach particle effect" 701 } Item "gentlemanne_minigun_topshelf" Item "the human cannonball" } } WaveSpawn { WaitBeforeStarting 27 Where spawnbot waitforalldead 1 TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Health 4200 Action Mobber skill easy usehumanmodel 1 DropWeapon 1 Attributes Miniboss Scale 1 Name "360 quickscope troller" Class Medic WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the crusader's crossbow" "attach particle effect" 702 "damage bonus" 4.2 "special item description" "epic bolts that does 420% times the damage and nets you 5% uber on hit" "faster reload rate" 0.31 "add uber charge on hit" 5 "move speed penalty" 0.9 } Item "the crusader's crossbow" } } WaveSpawn { WaitBeforeStarting 27 Where spawnbot waitforalldead 1 TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Health 4200 Action Mobber usehumanmodel 1 DropWeapon 1 Attributes Miniboss Scale 1 Name "XBlunt AssassainX" Class Engineer Skill easy ItemAttributes { ItemName "the rescue ranger" "attach particle effect" 701 "damage bonus" 3.5 "crit vs burning players" 1 "crit vs non burning players" 1 "faster reload rate" 0.33 "special item description" "Shoots bolts that does massive damage but makes you weak" "max health additive penalty" -56 "move speed penalty" 0.85 } Item "the rescue ranger" } } WaveSpawn { WaitBeforeStarting 5 Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 1 Support 1 TFBot { ClassIcon Spy Health 690 Name "Illuminati Agent" Class Spy Skill Expert Action Mobber usehumanmodel 1 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName tf_weapon_revolver "attach particle effect" 702 "clip size penalty" 0.1666 "mark for death" 1 "damage bonus" 1.69 "faster reload rate" 0.69 "override projectile type" 2 "mini rockets" 1 "special item description" "Sussy rocket guns" "rocket specialist" 1 } Item "the law" ItemAttributes { ItemName "the law" "attach particle effect" 141 } AddCond [$SIGSEGV] //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" IfHealthBelow 689 } CharacterAttributes { "health drain" -1 "cannot disguise" 1 } } } WaveSpawn { WaitBeforeStarting 28 waitforalldead 1 Name mlgboss Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Class Sniper item "powerhouse_sniperrifle_thunderbolt" name "XxxNosc0pe338_godxxX" usehumanmodel 1 ACtion mobber Skill Expert Attributes Miniboss Scale 1 Health 14200 AimTrackingInterval 0.0420 [$SIGSEGV] //Override aim tracking time. 0.05 - expert 1.0 - easy FastUpdate 1 [$SIGSEGV] //If set, the bot ai updates every tick DropWeapon 1 [$SIGSEGV] //If set, bot will drop a weapon on death. The weapon cannot be upgraded Attributes Alwaysfireweapon Attributes UseBossHealthBar ItemAttributes { ItemName "powerhouse_sniperrifle_thunderbolt" "is australium item" 1 "heal on kill" 1 "heal on hit for rapidfire" 1 "attach particle effect" 702 "faster reload rate" 0.6 "sniper charge per sec" 0.01 "damage bonus" 1.69 "explosive bullets" 150 "drop health pack on kill" 1 "ragdolls become ash" 1 "dmg taken increased" 1.15 "max health additive penalty" -56 "move speed bonus" 0.75 "special item description" "Weed of Wrath : Channels the energy of pure swag." "special item description 2" "+69% damage bonus, quick reloads, zoom charge disabled;" "special item description 3" "DOWNSIDE: less max hp, movespeed and you take more damage" } CharacterAttributes { "damage force reduction" 0.8 "damage bonus" 0.85 } Item "friendly item" Item "starduster" ItemAttributes { ItemName "friendly item" "attach particle effect" 14 } } } WaveSpawn { WaitBeforeStarting 1 waitforalldead mlgboss Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnMessage "{green}dying an honorable death.... very well. time has changed, new memes will rise... and die..." FirstSpawnOutput { Target mlg Action StopOverlays } Squad { RandomChoice { TFBot { Class Scout CharacterAttributes { "is suicide counter" 125 } } } } } } // wave 4 // narrator training Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "w3_tpose" SpawnTemplate "w3_logic" SpawnTemplate "w3_newday" SpawnTemplate "w3_moai" SpawnTemplate "w3_blackout" SpawnTemplate "w3_misc" SpawnTemplate "w3_standinghere" SpawnTemplate "w3_cutscene_part1" SpawnTemplate "w3_cutscene_part2" SpawnTemplate "w3_cutscene_part3" PlayerAttributes { "fire rate bonus" 0.35 "move speed bonus" 1.25 "dmg from melee increased" 130 "damage bonus" 100 } Explanation [$SIGSEGV] //Dispayed once the wave is initialized { Line "{blue}Narrator {FBECCB}: Hello everyone, I'm narrator number #420690, Yeah so...Press F4 so we can start. I hope my wave is fine." } WaveSpawn { WaitBeforeStarting 0 FirstSpawnMessage "{blue}Narrator {FBECCB}: *Ahem*" } WaveSpawn { WaitBeforeStarting 3 FirstSpawnMessage "{blue}Narrator {FBECCB}: Let's do this, First i need to find my memes..." } WaveSpawn { WaitBeforeStarting 12 FirstSpawnMessage "{blue}Narrator {FBECCB}: Wait for it..." } WaveSpawn { WaitBeforeStarting 10 FirstSpawnOutput { Target blackoutlong_trigger Action trigger } } WaveSpawn { WaitBeforeStarting 15 FirstSpawnOutput { Target w3_heavy_tpose_enable_relay Action trigger } } WaveSpawn { WaitBeforeStarting 20 FirstSpawnOutput { Target w3_heavy_tpose_disable_relay Action trigger } } WaveSpawn { WaitBeforeStarting 20 FirstSpawnOutput { Target blackoutverylong_trigger Action trigger } } WaveSpawn { WaitBeforeStarting 20 FirstSpawnMessage "{blue}Narrator {FBECCB}: wait wait wait no..." } WaveSpawn { WaitForAllDead 3a WaitBeforeStarting 21 FirstSpawnOutput { Target w3_teleport Action Enable } } WaveSpawn { Name 3b WaitForAllDead 3a WaitBeforeStarting 21.5 FirstSpawnOutput { Target w3_teleport Action Disable } } WaveSpawn { Name 3b WaitForAllDead 3a WaitBeforeStarting 23 FirstSpawnMessage "{blue}Narrator {FBECCB}: Come on, where are my memes?" } WaveSpawn { Name 3b WaitForAllDead 3a WaitBeforeStarting 26 FirstSpawnMessage "{blue}Narrator {FBECCB}: Found them!" } WaveSpawn { Name 3b WaitForAllDead 3a WaitBeforeStarting 30 FirstSpawnOutput { Target w3_freddy_tpose_enable_relay Action trigger } } WaveSpawn { Name 3b WaitForAllDead 3a WaitBeforeStarting 33 FirstSpawnMessage "{blue}Narrator {FBECCB}: ???" } WaveSpawn { Name 3b WaitForAllDead 3a WaitBeforeStarting 35 FirstSpawnOutput { Target w3_freddy_tpose_disable_relay Action trigger } } WaveSpawn { Name 3b WaitForAllDead 3a WaitBeforeStarting 35 FirstSpawnOutput { Target blackoutverylong_trigger Action trigger } } WaveSpawn { WaitBeforeStarting 35 FirstSpawnMessage "{blue}Narrator {FBECCB}: Argh, Damnit. No this one!" } WaveSpawn { WaitBeforeStarting 39 FirstSpawnMessage "{blue}Narrator {FBECCB}: Come on, Where is it?" } WaveSpawn { WaitBeforeStarting 43 FirstSpawnMessage "{blue}Narrator {FBECCB}: Aha..." } WaveSpawn { WaitBeforeStarting 45 FirstSpawnOutput { Target w3_moyai_tpose_enable_relay Action trigger } } WaveSpawn { WaitBeforeStarting 46 FirstSpawnMessage "{blue}Narrator {FBECCB}: ..." } WaveSpawn { WaitBeforeStarting 47 FirstSpawnOutput { Target w3_moyai_tpose_disable_relay Action trigger } } WaveSpawn { WaitBeforeStarting 46.5 FirstSpawnOutput { Target w3_black_in_relay Action trigger } } WaveSpawn { WaitBeforeStarting 46.5 FirstSpawnMessage "{blue}Narrator {FBECCB}: Not again with the sage memes for fuck's sake." } WaveSpawn { WaitBeforeStarting 51 //0 FirstSpawnMessage "{blue}Narrator {FBECCB}: Wait" FirstSpawnOutput { Target relay_w3_music_play Action trigger } } WaveSpawn { WaitBeforeStarting 55 FirstSpawnMessage "{blue}Narrator {FBECCB}: Why do i hear boss music? " } WaveSpawn { WaitBeforeStarting 59 //9 FirstSpawnMessage "{blue}Narrator {FBECCB}: ?" FirstSpawnOutput { Target w3_fade Action Trigger } } WaveSpawn { WaitBeforeStarting 61.5 FirstSpawnOutput { Target w3_black_out_relay Action trigger } } WaveSpawn { WaitBeforeStarting 61.5 FirstSpawnOutput { Target cutscene_senator_relay Action trigger } } WaveSpawn { WaitBeforeStarting 90.2 FirstSpawnOutput { Target w3_fade Action Trigger } } WaveSpawn { WaitBeforeStarting 79 FirstSpawnMessage "{blue}Narrator {FBECCB}: Oh god, oh fuck! It's fucking Senator Armstrong...How the fuck are we going to beat him?" } WaveSpawn { WaitBeforeStarting 84 FirstSpawnMessage "{blue}Narrator {FBECCB}: Think! Think!" } WaveSpawn { WaitBeforeStarting 89 FirstSpawnMessage "{blue}Narrator {FBECCB}: Oh! That's it. I'll spawn my favorite character..." } WaveSpawn { WaitBeforeStarting 93 FirstSpawnOutput { Target w3_senator_disable Action Trigger } } WaveSpawn { WaitBeforeStarting 93.6 FirstSpawnOutput { Target cutscene_senator_relay_2 Action trigger } } WaveSpawn { WaitBeforeStarting 93.5 FirstSpawnOutput { Target w3_teleport Action Enable } } WaveSpawn { WaitBeforeStarting 94 FirstSpawnOutput { Target w3_teleport Action Disable } } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 94.1 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited FirstSpawnOutput { Target w3_mid_spawn_tele_raiden Action Trigger } RandomChoice { RandomChoice { TFBot { Template Force_Raiden_Test } }} } WaveSpawn { Name 3end Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 94.6 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target w3_mid_spawn_tele_senator Action Trigger } DoneOutput { Target relay_w3_music_stop Action Trigger } RandomChoice { RandomChoice { TFBot { Template Force_Senator_Test }}} } WaveSpawn { WaitBeforeStarting 127 FirstSpawnMessage "{blue}Narrator {FBECCB}: Ugh..." } WaveSpawn { WaitBeforeStarting 132 FirstSpawnMessage "{blue}Narrator {FBECCB}: Whatever. Red Team, help Raiden! Quick!" } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 6 FirstSpawnMessage "{blue}Narrator {FBECCB}: ..." } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 8 FirstSpawnMessage "{blue}Narrator {FBECCB}: God this wave so fucking broken. I can't make funny memes anymore." } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 13 FirstSpawnMessage "{blue}Narrator {FBECCB}: UGH...Fuck this, I'm out" } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 17 FirstSpawnMessage "{blue}Narrator {FBECCB}: I hope you'll find a new narrator. Alright, I'm skipping this wave..." } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 21 FirstSpawnMessage "Skipping wave in ...5" } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 22 FirstSpawnMessage "Skipping wave in ...4" } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 23 FirstSpawnMessage "Skipping wave in ...3" } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 24 FirstSpawnMessage "Skipping wave in ...2" } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 25 FirstSpawnMessage "Skipping wave in ...1" } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 26 FirstSpawnMessage "Server Operator: !wave 5" } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 28 FirstSpawnOutput { Target dn_black Action StopOverlays } } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 29 } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 27 FirstSpawnOutput { Target w3_teleport Action Enable } } WaveSpawn { WaitForAllDead 3end WaitBeforeStarting 27.5 FirstSpawnOutput { Target w3_teleport Action Disable } } } // wave 5 Wave { CustomWaveNumber 6 [$SIGSEGV] CustomMaxWaveNumber 21 [$SIGSEGV] StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "4-A" Where spawnbot_left TotalCount 2 SpawnCount 2 StartWaveOutput { Target cap_hatch_glasswindow Action Break } Squad { TFBot { Class Pyro Name "Homing EOI Gas Passer Pyro" Skill Expert Health 900 Scale 1.5 Item "The Gas Passer" WeaponRestrictions SecondaryOnly ClassIcon pyro_gascann_explode_homing_ult Attributes AlwaysFireWeapon AimOffset "0 0 1000" [$SIGSEGV] ItemAttributes { ItemName "The Gas Passer" "explode_on_ignite" 1 "dmg penalty vs players" 0.1 "item_meter_charge_rate" 0.5 "projectile speed decreased" 0.5 "mod projectile heat seek power" 360 [$SIGSEGV] } } TFBot { Class Medic Name "Quick Uber Medic" Skill Normal ClassIcon medic_uber Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 0.1 "ubercharge rate bonus" 5 "uber duration bonus" -3 } } } } WaveSpawn { Name "4-B" Where spawnbot TotalCount 1 WaitForAllDead "4-A" TFBot { Class Demoman Name "Burst Fire Demo" Skill Normal Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ClassIcon demo_scatter Attributes HoldFireUntilFullReload ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "damage penalty" 0.2 "reload time decreased" 0.01 "fire rate bonus" 0.01 "clip size penalty" 3 // Valve bug makes bots start with initial clip "projectile spread angle penalty" 10 "projectile speed decreased" 0.5 } } } WaveSpawn { Name "4-A" Where spawnbot_left TotalCount 1 WaitBeforeStarting 0.1 TFBot { Class Medic Name "Quick-Fix Medic" Item "The Quick-Fix" } } WaveSpawn { Name "4-B" Where spawnbot TotalCount 1 WaitForAllDead "4-A" WaitBeforeStarting 3 TotalCurrency 1 TFBot { Class Heavy Name "Brass Beast Heavy" Item "The Brass Beast" ClassIcon heavy_brass_nys } } WaveSpawn { Name "4-A" Where spawnbot_left TotalCount 1 WaitBeforeStarting 0.1 TFBot { Class Medic Name "Kritzkrieg Medic" Skill Normal Item "The Kritzkrieg" ClassIcon medic_kritz Attributes SpawnWithFullCharge CharacterAttributes { "bot medic uber health threshold" 151 } ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 100 } } } WaveSpawn { Name "4-B" Where spawnbot TotalCount 2 SpawnCount 2 WaitForAllDead "4-A" WaitBeforeStarting 6 TFBot { Class Soldier Name "Liberty Launcher Soldier" Skill Normal Item "The Liberty Launcher" } } WaveSpawn { Name "4-A" Where spawnbot_left TotalCount 3 WaitBeforeStarting 0.1 TFBot { Class Medic Name "Vaccinator Medic" Skill Expert Item "The Vaccinator" ClassIcon medic_vac_trio_nys Attributes SpawnWithFullCharge CharacterAttributes { "bot medic uber health threshold" 1 } ItemAttributes { ItemName "The Vaccinator" "ubercharge rate bonus" 100 } FireWeapon [$SIGSEGV] { Delay 0 Cooldown 3 Type "Secondary" } FireWeapon [$SIGSEGV] { Delay 2.9 Cooldown 3 Type "Reload" } } } WaveSpawn { Name "4-C" Where spawnbot TotalCount 9 SpawnCount 9 WaitForAllDead "4-B" WaitBeforeStarting 1 Squad { ShouldPreserveSquad 1 TFBot { Class Heavy } TFBot { Class Soldier Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 CharacterAttributes { "increased jump height" 3 } } TFBot { Class Pyro Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 CharacterAttributes { "increased jump height" 3 } } TFBot { Class Demoman Name "Burst Fire Demo" Skill Normal Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ClassIcon demo_scatter Attributes HoldFireUntilFullReload Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 CharacterAttributes { "increased jump height" 3 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "damage penalty" 0.2 "reload time decreased" 0.01 "fire rate bonus" 0.01 "clip size penalty" 2 "projectile spread angle penalty" 10 "projectile speed decreased" 0.5 } } TFBot { Class Sniper Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 CharacterAttributes { "increased jump height" 3 } } TFBot { Class Scout Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 CharacterAttributes { "increased jump height" 3 } } TFBot { Class Engineer Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 CharacterAttributes { "increased jump height" 3 } } TFBot { Class Spy Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 CharacterAttributes { "increased jump height" 3 } } TFBot { Class Medic Name "Quick-Fix Medic" Item "The Quick-Fix" Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 CharacterAttributes { "increased jump height" 3 } } } } WaveSpawn { Where spawnbot Name "new" TotalCount 1 WaitForAllDead "4-C" WaitBeforeStarting 2 TFBot { Template T_TFBot_Giant_Pyro Name "An Actual Pyro Boss?" Health 25000 Scale 1.85 Item "powerhouse_flamethrower_flashfryer" Item "The Scorched Skirt" Item "The Brutal Bouffant" Attributes MiniBoss Attributes UseBossHealthBar CharacterAttributes { "health regen" 50 "airblast vertical vulnerability multiplier" 15 "rage giving scale" 0.1 "airblast disabled" 1 "dmg taken increased" 4000 } ItemAttributes { ItemName "powerhouse_flamethrower_flashfryer" "damage penalty" 0.01 "flame_reflect_on_collision" 1 "reflected_flame_dmg_reduction" 2 "flame_gravity" -10000 "flame_lifetime" 1.4 "weapon burn dmg reduced" 0.25 "set_item_texture_wear" 0 "attach particle effect" 1 // Particle 1 (thick fire) } ItemAttributes { ItemName "The Brutal Bouffant" "set item tint rgb" 16738740 // Pink As Hell "attach particle effect" 185 } } } WaveSpawn { TotalCount 1 Name "new" WaitForAllDead "4-C" WaitBeforeStarting 2 Tank { Health 10 StartingPathTrackNode "tank_path_a_1" // OnBombDroppedOutput // { // Target boss_deploy_relay // Action Trigger // } } } WaveSpawn { FirstSpawnWarningSound "c_ult_w5_versus.mp3" waitforalldead "new" waitbeforestarting 2 } } // wave 6 // oddessy deez nuts Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action RunScriptCode Param " // Fix softlock caused by killing everyone at wave end // by doing at the start of next wave instead. self.AcceptInput(`Trigger`, ``, null, null) local kill_all = Entities.FindByName(null, `kill_all`) EntFireByHandle(kill_all, `Enable`, ``, -1.0, null, null) EntFireByHandle(kill_all, `Disable`, ``, 0.1, null, null) // Fixes bots that have died staying in shadow mode once they respawn. ::W6AAA <- { function OnGameEvent_player_death(event) { local bot = GetPlayerFromUserID(event.userid) if (!bot.IsBotOfType(1337)) return NetProps.SetPropInt(bot, `m_clrRender`, 0xFFFFFFFF) } function OnGameEvent_teamplay_round_start(_) delete ::W6AAA } __CollectGameEventCallbacks(::W6AAA) " } SpawnTemplate "W5Phase1Music" [$SIGSEGV] SpawnTemplate "W5Phase2Music" [$SIGSEGV] SpawnTemplate "W5Phase3Music" [$SIGSEGV] SpawnTemplate "W5Phase4Music" [$SIGSEGV] SpawnTemplate "W5OtherSpawns" [$SIGSEGV] RedTeamWipeCausesWaveLoss 1 [$SIGSEGV] //If red team is wiped, it loses Explanation [$SIGSEGV] { Line "{ff9500}Hmm... It seems something... {White}Smashing, {ff9500}is coming your way." Line "{ff9500}Don't teamwipe this wave, otherwise you will lose!" } WaveSpawn { WaitBeforeStarting 0 DoneOutput { Target w5_phase1m_start Action Trigger } } WaveSpawn { Name wave5a TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 10 Where spawnbot_left FirstSpawnWarningSound "c_ult_w5a_mlaugh.mp3" TFBot { Template T_TFBot_Master_Crits } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2.5 WaitBetweenSpawns 10 Where spawnbot_right FirstSpawnWarningSound "c_ult_w5a_claugh.mp3" TFBot { Template T_TFBot_Crazy_Crits } } WaveSpawn { WaitBeforeStarting 4.5 FirstSpawnWarningSound "c_ult_w5_fistbump.mp3" } WaveSpawn { WaitForAllDead wave5a WaitBeforeStarting 0 DoneOutput { Target kill_bots Action Enable } } WaveSpawn { WaitForAllDead wave5a WaitBeforeStarting 1 DoneOutput { Target kill_bots Action Disable } } WaveSpawn { WaitForAllDead wave5a WaitBeforeStarting 1 FirstSpawnWarningSound "c_ult_w5a_mdeath.mp3" DoneOutput { Target w5_phase1m_stop Action Trigger } } WaveSpawn { WaitForAllDead wave5a WaitBeforeStarting 3 FirstSpawnWarningSound "c_ult_w5a_ctransform.mp3" DoneOutput { Target w5_transform1_shake Action StartShake } } WaveSpawn { WaitForAllDead wave5a WaitBeforeStarting 7 FirstSpawnWarningSound "c_ult_w5b_transform.mp3" DoneOutput { Target w5_transform1_fade Action Fade } } WaveSpawn { WaitForAllDead wave5a WaitBeforeStarting 13 DoneOutput { Target w5_transform1_shake Action StopShake } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 13 WaitBetweenSpawns 10 Where spawnbot_centermap FirstSpawnOutput { Target w5_phase2m_start Action Trigger } Support Limited RandomChoice { RandomChoice { TFBot { Template T_TFBot_Master_Giant } } } } WaveSpawn { WaitForAllDead wave5a WaitBeforeStarting 18 FirstSpawnWarningSound "c_ult_w5b_roar.mp3" } WaveSpawn { WaitForAllDead wave5a WaitBeforeStarting 18.7 DoneOutput { Target w5_roar_shake Action StartShake } } WaveSpawn { WaitForAllDead wave5b WaitBeforeStarting 1 FirstSpawnWarningSound "c_ult_w5c_transform.mp3" DoneOutput { Target w5_transform3_shake Action StartShake } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot_centermap Support Limited FirstSpawnOutput { Target w5_transform3_shake Action StopShake } RandomChoice { RandomChoice { TFBot { Template T_TFBot_Master_Beast } } } } WaveSpawn { WaitForAllDead wave5c WaitBeforeStarting 1 FirstSpawnWarningSound "c_ult_w5d_transform.mp3" DoneOutput { Target w5_transform3_shake Action StartShake } } WaveSpawn { Name wave5d WaitForAllDead wave5c TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot_edges1 Support Limited FirstSpawnWarningSound "c_ult_w5d_sheath1.mp3" FirstSpawnOutput { Target w5_transform3_shake Action StopShake } RandomChoice { RandomChoice { TFBot { Template T_TFBot_Master_Edges } } } } WaveSpawn { Name wave5d WaitForAllDead wave5c TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5.2 WaitBetweenSpawns 0 Where spawnbot_edges2 Support Limited FirstSpawnWarningSound "c_ult_w5d_sheath2.mp3" DoneOutput { Target w5_roar_shake Action StopShake } RandomChoice { RandomChoice { TFBot { Template T_TFBot_Master_Edges_Clone Item "the scotsman's skullcutter" FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0 Cooldown 1 Repeats 0 } } } } } WaveSpawn { Name wave5d WaitForAllDead wave5c TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5.2 WaitBetweenSpawns 0 Where spawnbot_edges3 Support Limited RandomChoice { RandomChoice { TFBot { Template T_TFBot_Master_Edges_Clone Item "the claidheamohmor" FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0.1 Cooldown 1 Repeats 0 } } } } } WaveSpawn { Name wave5d WaitForAllDead wave5c TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5.2 WaitBetweenSpawns 0 Where spawnbot_edges4 Support Limited RandomChoice { RandomChoice { TFBot { Template T_TFBot_Master_Edges_Clone Item "nessie's nine iron" FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0.11 Cooldown 1 Repeats 0 } } } } } WaveSpawn { Name wave5d WaitForAllDead wave5c TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5.2 WaitBetweenSpawns 0 Where spawnbot_edges5 Support Limited RandomChoice { RandomChoice { TFBot { Template T_TFBot_Master_Edges_Clone Item "The Half-Zatoichi" ItemAttributes { ItemName "The Half-Zatoichi" "restore health on kill" 0 } FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0.12 Cooldown 1 Repeats 0 } } } } } WaveSpawn { WaitForAllDead wave5d WaitBeforeStarting 0 FirstSpawnWarningSound "c_ult_w5_death.mp3" } WaveSpawn { WaitForAllDead wave5d WaitBeforeStarting 1 FirstSpawnWarningSound "c_ult_w5e_transform.mp3" DoneOutput { Target w5_transform3_shake Action StartShake } } WaveSpawn { Name wave5e WaitForAllDead wave5d TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot Support Limited FirstSpawnOutput { Target w5_transform3_shake Action StopShake } RandomChoice { Squad { TFBot { Template T_TFBot_Master_Shadow_5 FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0 Cooldown 1 Repeats 0 } } TFBot { Template T_TFBot_Master_Shadow_7 FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0.1 Cooldown 1 Repeats 0 } } } } } WaveSpawn { Name wave5e WaitForAllDead wave5d TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Master_Shadow_1 FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0.11 Cooldown 1 Repeats 0 } } } } } WaveSpawn { Name wave5e WaitForAllDead wave5d TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Master_Shadow_2 FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0.12 Cooldown 1 Repeats 0 } } } } } WaveSpawn { Name wave5e WaitForAllDead wave5d TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Master_Shadow_3 FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0.13 Cooldown 1 Repeats 0 } } } } } WaveSpawn { Name wave5e WaitForAllDead wave5d TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Master_Shadow_4 FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0.14 Cooldown 1 Repeats 0 } } } } } WaveSpawn { Name wave5e WaitForAllDead wave5d TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Master_Shadow_6 FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0.15 Cooldown 1 Repeats 0 } } } } } WaveSpawn { Name wave5e WaitForAllDead wave5d TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Master_Shadow_8 FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0.16 Cooldown 1 Repeats 0 } } } } } WaveSpawn { Name wave5e WaitForAllDead wave5d TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Master_Shadow_9 FireInput [$SIGSEGV] { Target "black*" Action "Trigger" Param "" Delay 0.17 Cooldown 1 Repeats 0 } } } } } WaveSpawn { WaitForAllDead wave5e WaitBeforeStarting 0 FirstSpawnWarningSound "c_ult_w5_death.mp3" DoneOutput { Target w5_phase2m_stop Action Trigger } } WaveSpawn { WaitForAllDead wave5e WaitBeforeStarting 2 FirstSpawnWarningSound "c_ult_w5f_transform.mp3" DoneOutput { Target w5_transform1_shake Action StartShake } } WaveSpawn { WaitForAllDead wave5e WaitBeforeStarting 2 DoneOutput { Target w5_transform2_fade Action Fade } } WaveSpawn { Name wave5f WaitForAllDead wave5e TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 11 WaitBetweenSpawns 0 Where spawnbot_caveleft Support Limited FirstSpawnOutput { Target w5_phase3m_start Action Trigger } RandomChoice { Squad { TFBot { Template T_TFBot_Master_Core DeathSound "c_ult_w5_death.mp3" [$SIGSEGV] Health 1000 } } } } WaveSpawn { WaitForAllDead wave5e TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 13 WaitBetweenSpawns 0 Where spawnbot_w5a Support Limited DoneOutput { Target w5_transform1_shake Action StopShake } RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Lethinium } } } } WaveSpawn { WaitForAllDead wave5e TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 13 WaitBetweenSpawns 0 Where spawnbot_w5b Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Lethinium } } } } WaveSpawn { WaitForAllDead wave5e TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 11 WaitBetweenSpawns 0 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Stalfos } } } } WaveSpawn { Name wave5g WaitForAllDead wave5f TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 Where spawnbot_ledgeleft Support Limited FirstSpawnWarningSound "c_ult_w5f_core.mp3" RandomChoice { Squad { TFBot { Template T_TFBot_Master_Core DeathSound "c_ult_w5_death.mp3" [$SIGSEGV] Health 3000 } } } } WaveSpawn { WaitForAllDead wave5f TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 Where spawnbot_centermap Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Wisp } } } } WaveSpawn { WaitForAllDead wave5f TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 Where spawnbot_centermap Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Lethinium } } } } WaveSpawn { WaitForAllDead wave5f TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 0 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Geemer } } } } WaveSpawn { WaitForAllDead wave5f TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Stalfos } } } } WaveSpawn { WaitForAllDead wave5f TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 Where spawnbot_w5c Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Lethinium } } } } WaveSpawn { WaitForAllDead wave5g WaitBeforeStarting 0 DoneOutput { Target w5_phase3m_stop Action Trigger } } WaveSpawn { WaitForAllDead wave5g WaitBeforeStarting 0 DoneOutput { Target kill_bots Action Enable } } WaveSpawn { WaitForAllDead wave5g WaitBeforeStarting 1 DoneOutput { Target kill_bots Action Disable } } WaveSpawn { WaitForAllDead wave5g WaitBeforeStarting 1 FirstSpawnWarningSound "c_ult_w5g_transform.mp3" DoneOutput { Target w5_transform1_shake Action StartShake } } WaveSpawn { WaitForAllDead wave5g WaitBeforeStarting 1 DoneOutput { Target w5_transform2_fade Action Fade } } WaveSpawn { WaitForAllDead wave5g WaitBeforeStarting 10 DoneOutput { Target w5_transform3_fade Action Fade } } WaveSpawn { WaitForAllDead wave5g WaitBeforeStarting 10 DoneOutput { Target teleport_humans Action Enable } } WaveSpawn { WaitForAllDead wave5g WaitBeforeStarting 10.2 DoneOutput { Target teleport_humans Action Disable } } WaveSpawn { Name wave5h WaitForAllDead wave5g TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10.5 WaitBetweenSpawns 0 Where spawnbot_ledgeright Support Limited FirstSpawnOutput { Target w5_phase4m_start Action Trigger } RandomChoice { Squad { TFBot { Template T_TFBot_Master_Core DeathSound "c_ult_w5_death.mp3" [$SIGSEGV] Health 3000 } } } } WaveSpawn { WaitForAllDead wave5g TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 11 WaitBetweenSpawns 0 Where spawnbot_centermap Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Lethinium } } } } WaveSpawn { WaitForAllDead wave5g TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 11 WaitBetweenSpawns 0 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Stalfos } } } } WaveSpawn { WaitForAllDead wave5g TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 11 WaitBetweenSpawns 0 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Wisp } } } } WaveSpawn { WaitForAllDead wave5g TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 11 WaitBetweenSpawns 2 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Geemer } } } } WaveSpawn { Name wave5i WaitForAllDead wave5h TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 Where spawnbot_caveright Support Limited FirstSpawnWarningSound "c_ult_w5f_core.mp3" RandomChoice { Squad { TFBot { Template T_TFBot_Master_Core DeathSound "c_ult_w5_death.mp3" [$SIGSEGV] Health 5000 } } } } WaveSpawn { WaitForAllDead wave5h TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Stalfos } } } } WaveSpawn { WaitForAllDead wave5h TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Geemer } } } } WaveSpawn { WaitForAllDead wave5h TotalCurrency 0 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot_w5a Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Wisp } } } } WaveSpawn { WaitForAllDead wave5h TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 4 Where spawnbot_w5a Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Lethinium } } } } WaveSpawn { WaitForAllDead wave5h TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 4 Where spawnbot_centermap Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Lethinium } } } } WaveSpawn { WaitForAllDead wave5h TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 4 Where spawnbot_w5b Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Shadow_Lethinium } } } } WaveSpawn { WaitForAllDead wave5i WaitBeforeStarting 0 DoneOutput { Target kill_bots Action Enable } } WaveSpawn { WaitForAllDead wave5i WaitBeforeStarting 1 DoneOutput { Target kill_bots Action Disable } } WaveSpawn { WaitForAllDead wave5i WaitBeforeStarting 2 DoneOutput { Target w5_phase4m_stop Action Trigger } } WaveSpawn { WaitForAllDead wave5i WaitBeforeStarting 1 FirstSpawnWarningSound "c_ult_w5e_transform.mp3" DoneOutput { Target w5_transform4_fade Action Fade } } WaveSpawn { WaitForAllDead wave5i WaitBeforeStarting 1 DoneOutput { Target w5_transform1_shake Action StartShake } } WaveSpawn { WaitForAllDead wave5i WaitBeforeStarting 4 FirstSpawnWarningSound "c_ult_w5g_death.mp3" } WaveSpawn { WaitForAllDead wave5i WaitBeforeStarting 12 FirstSpawnWarningSound "c_ult_w5h_core_reveal.mp3" } WaveSpawn { Name wave5j WaitForAllDead wave5i TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12.8 WaitBetweenSpawns 0 Where spawnbot_centermap Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Master_Core Name "Master Core" ClassIcon collab_mastercore DeathSound "c_ult_w5_death.mp3" [$SIGSEGV] Health 8000 ItemAttributes { ItemName "Batter's Helmet" "set item tint RGB" 3100495 } } } } } WaveSpawn { WaitForAllDead wave5j WaitBeforeStarting 1 FirstSpawnWarningSound "c_ult_w5h_end.mp3" DoneOutput { Target w5_transform5_fade Action Fade } } WaveSpawn { WaitForAllDead wave5j TotalCount 22 MaxActive 22 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0.1 Where spawnbot Support 1 RandomChoice { RandomChoice { TFBot { Class Scout StripItemSlot 0 [$SIGSEGV] StripItemSlot 1 [$SIGSEGV] StripItemSlot 2 [$SIGSEGV] Scale 0.01 Attributes IgnoreFlag CharacterAttributes { "move speed bonus" 0.01 "increased jump height" 0.01 } FireInput [$SIGSEGV] { Target "resetcolor*" Action "Trigger" Param "" Delay 0.1 Cooldown 1 Repeats 0 } } } } } WaveSpawn { WaitForAllDead wave5j WaitBeforeStarting 1 DoneOutput { Target w5_transform2_shake Action StartShake } } WaveSpawn { WaitForAllDead wave5j WaitBeforeStarting 10 DoneOutput { Target w5_transform2_shake Action StopShake } } //you didn't kill it in time lmao WaveSpawn { WaitForAllSpawned wave5j WaitBeforeStarting 60 FirstSpawnWarningSound "c_ult_w5z_buildup.mp3" Support 1 DoneOutput { Target w5_transform2_shake Action StartShake } } WaveSpawn { WaitForAllSpawned wave5j WaitBeforeStarting 67.1 FirstSpawnWarningSound "c_ult_w5z_explode.mp3" Support 1 DoneOutput { Target w5_transform2_shake Action StopShake } } WaveSpawn { WaitForAllSpawned wave5j WaitBeforeStarting 68 Support Limited DoneOutput { Target w5_kill_fade Action Fade } } WaveSpawn { WaitForAllSpawned wave5j WaitBeforeStarting 68.1 Support Limited // DoneOutput // { // Target kill_all // Action Enable // } } } // wave 7 // leg combat Wave { CustomWaveNumber 19 [$SIGSEGV] CustomMaxWaveNumber 84 [$SIGSEGV] SpawnTemplate "BossBattleW6" StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action Trigger } Explanation [$SIGSEGV] { Line "{ff0000}You feel an overwhelming sense of dread overtake you..." Line "{ff0000}The sound of a thousand violent footsteps faintly echoes in your head..." Line "{ff0000}You have an extremely bad feeling about this wave. A VERY BAD feeling." } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited FirstSpawnMessage "The Narrator has joined the game" [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 5 FirstSpawnMessage "The Narrator was automatically assigned to team GANGSTA" [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 7.5 FirstSpawnMessage "{42077b}The Narrator: {fffd00}Hey all, Narrator from the other mission here! And this is bad. Real bad." [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 10 FirstSpawnMessage "{42077b}The Narrator: {fffd00}I am currently running from an organization of god-like beings who I accidentally pissed off with my own existence." [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 15 FirstSpawnMessage "{42077b}The Narrator: {fffd00}Oh, and they also want the medals that every final boss seems to be after... so I need YOUR help stopping them." [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 20 FirstSpawnMessage "{42077b}The Narrator: {fffd00}OH SHIT THEY'RE HERE START RUNNING FOR YOUR LIVES" [$SIGSEGV] FirstSpawnOutput { Target w6_shakeit Action StartShake } } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 27 FirstSpawnMessage "???: {ff0000}hello chat." [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 30 FirstSpawnMessage "???: {ff0000}this is THE COUNCIL OF LEGS speaking to you." [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 35 FirstSpawnMessage "Leader Of The Council Of Legs: {ff0000}We are here to kill those stupid narrators and take the medals for our own goals..." [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 40 FirstSpawnMessage "Leader Of The Council Of Legs: {ff0000}But now you're affiliated with them, so guess what? We're gonna have to KILL you!!!!!11" [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 43 FirstSpawnMessage "Leader Of The Council Of Legs: {ff0000}But we noticed you killing all those things before I arrived, so I need to call in The Squad..." [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 47 FirstSpawnMessage "Leader Of The Council Of Legs: {ff0000}THE ENTIRE COUNCIL OF LEGS, AWAKEN!" [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 60 FirstSpawnMessage "{42077b}The Narrator: {fffd00}That literal giant pair of legs is the leader, and seems to be invincible... I'd help but his goons are preventing me from dropping in." [$SIGSEGV] } WaveSpawn { Name superfunnyimportanttext TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 65 FirstSpawnMessage "{42077b}The Narrator: {fffd00}Kill them and we'll be able to drop in and help kill The Leader!" [$SIGSEGV] } WaveSpawn { Name wave6_intro TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 25 FirstSpawnOutput { Target let_us_commence_forth Action Trigger } } WaveSpawn { Name wave6_mainboss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 26 Where spawnbot_w6_boss_main TFBot { Template T_TFBot_Boss_CouncilOfLegs_Main } } WaveSpawn { Name wave6_THE_FATED_FOUR TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 FirstSpawnMessage "{ef94ff}Now Playing: Atlas Plug - Truth Be Known" Where spawnbot_w6_boss1 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Boss_CouncilOfLegs_4 } } } } WaveSpawn { Name wave6_THE_FATED_FOUR TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 Where spawnbot_w6_boss2 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Boss_CouncilOfLegs_3 } } } } WaveSpawn { Name wave6_THE_FATED_FOUR TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 Where spawnbot_w6_boss3 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Boss_CouncilOfLegs_2 } } } } WaveSpawn { Name wave6_THE_FATED_FOUR TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 Where spawnbot_w6_boss4 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Boss_CouncilOfLegs_1 } } } } WaveSpawn { Name wave6_narrators WaitForAllDead wave6_THE_FATED_FOUR Support 1 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_w6_narrator FirstSpawnOutput { Target w6_narrator_spawn Action Show } TFBot { Template T_TFBot_W6_Narrator1 } } WaveSpawn { Name wave6_narrators WaitForAllDead wave6_THE_FATED_FOUR Support 1 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_w6_narrator FirstSpawnOutput { Target w6_narrator_spawn Action Trigger } TFBot { Template T_TFBot_W6_Narrator2 } } WaveSpawn { Name mobocracy_wave6 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitForAllDead wave6_THE_FATED_FOUR FirstSpawnMessage "{42077b}The Narrator: {fffd00}HAHAHAH ITS TROLLING TIME" [$SIGSEGV] WaitBeforeStarting 5 } WaveSpawn { Name w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 3 WaitForAllDead wave6_mainboss FirstSpawnMessage "{42077b}The Narrator: {fffd00}Good job, everyone! I am now safe until 2023." [$SIGSEGV] FirstSpawnOutput { Target w6_stop_the_music Action Trigger } } WaveSpawn { Name w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 7 WaitForAllDead wave6_mainboss FirstSpawnMessage "{42077b}The Narrator: {fffd00}As a reward, I will turn myself into a SPECIAL WEAPON that can be used by Soldier, Pyro, Heavy, or Engineer!" [$SIGSEGV] } WaveSpawn { Name w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 12 WaitForAllDead wave6_mainboss FirstSpawnMessage "{42077b}The Narrator: {fffd00}However, I have unfortunate news on what I must do for that..." [$SIGSEGV] } WaveSpawn { Name w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 15 WaitForAllDead wave6_mainboss } WaveSpawn { Name outro WaitForAllSpawned w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited FirstSpawnWarningSound "c_w6_number7.mp3" } WaveSpawn { Name outro WaitForAllSpawned w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited FirstSpawnWarningSound "c_w6_number7.mp3" } WaveSpawn { Name outro WaitForAllSpawned w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 3.5 FirstSpawnOutput { Target w6_absoluteterrorfield Action Enable } } WaveSpawn { Name outro WaitForAllSpawned w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 4 FirstSpawnOutput { Target W6_End_Card Action StartOverlays } } WaveSpawn { Name outro WaitForAllSpawned w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 11.9 FirstSpawnOutput { Target w6_absoluteterrorfield Action kill } } WaveSpawn { Name outro WaitForAllSpawned w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 11.9 FirstSpawnOutput { Target W6_End_Card Action StopOverlays } } WaveSpawn { Name outro WaitForAllSpawned w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 4 FirstSpawnOutput { Target w6_hidehud Action Trigger } } WaveSpawn { Name outro WaitForAllSpawned w6_end_part1 TotalCount 0 MaxActive 0 SpawnCount 0 Support Limited WaitBeforeStarting 11.9 FirstSpawnOutput { Target w6_showhud Action Trigger } } WaveSpawn { Name test TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 11.9 Where spawnbot_w6_narrator WaitForAllSpawned w6_end_part1 FirstSpawnWarningSound "nev_g_playerdeath.wav" RandomChoice { Squad { TFBot { Name "why is he so small?" Class Heavyweapons Attributes SuppressFire Attributes IgnoreFlag Action Idle WeaponRestrictions SecondaryOnly Health 1 Scale 0.01 MaxVisionRange 1 UseHumanModel 2 AddCond [$SIGSEGV] { Name TF_COND_REPROGRAMMED } CharacterAttributes { "move speed bonus" 0 "no_jump" 1 "head scale" 0 "active health degen" -1 } } } } } } // wave 8 // you're a pussy Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation [$SIGSEGV] { Line "{45FF00}Hey nerds." Line "{45FF00}Just a quick disclaimer: This contains a bunch of dudes swearing." Line "{45FF00}So if ya little wimp ass can't handle a little bit of fucking around." Line "{45FF00}Mute Music Volume in the game options." Line "{45FF00}That will also mute the music." } SpawnTemplate "DukeLogic" [$SIGSEGV] WaveSpawn { Name endofdrama WaitBeforeStarting 170.5 WaitBetweenSpawns 0.5 } WaveSpawn { Name wave7postal Where spawnbot_postal TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 Support Limited FirstSpawnOutput { Target postal_play Action Trigger } RandomChoice { Squad { TFBot { Template T_TFBot_Postal_Man } } } } WaveSpawn { Name wave7duke1 Where spawnbot_duke TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0.5 Support Limited FirstSpawnOutput { Target duke_play Action Trigger } RandomChoice { Squad { TFBot { Template T_TFBot_Dick_Fuckem_Intro ClassIcon my_balls_your_face } } } } WaveSpawn { Name wave7duke2 WaitForAllDead wave7duke1 Where spawnbot_duke TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Dick_Fuckem ClassIcon heavy_giant } } } } WaveSpawn { Name wave7duke3 WaitForAllDead wave7duke2 Where spawnbot_duke TotalCurrency 3478 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 TFBot { Template T_TFBot_Dick_Fuckem_Outro } } } // wave 9 // lord badass Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation [$SIGSEGV] //Dispayed once the wave is initialized { Line "{6BF5FF}Something big is coming..." Line "{6BF5FF}Heed my warnings, tone down your graphic settings. There will be a lot of carnage." //Line "{6BF5FF}It should be also noted that if you all perish at once, fate will not be so merciful." Line "{6BF5FF}I will enhance you for this, however this is as much as I can do." } PlayerAttributes //Add attributes to players when the wave is active { "no damage falloff" 1 "damage bonus" 4.0 "move speed penalty" 1.6 "teleport instead of die" 0.33 "uber on damage taken" 0.05 // 5% "faster reload rate" 0.25 "fire rate bonus" 0.75 "ammo regen" 0.15 "maxammo primary increased" 2.5 "maxammo secondary increased" 4 "max health additive bonus" 175 // slightly more hp "mult crit when health is below percent" 0.5 "minicrits become crits" 1 "damage force reduction" 0.25 // makes knockback not quite as unbareable Scout { "max health additive bonus" 275 // no dosh dropped this wave. "mult crit when health is below percent" 0.25 "bullets per shot bonus" 1.75 "damage bonus" 3.0 // lowered dmg bonus "move speed penalty" 1.25 // doesn't feel like 500 ping } Sniper { "damage force reduction" 0 // no knockback period "mult crit when health is below percent" 0.99 // basically alwayscrit "damage bonus" 5.5 // tons "faster reload rate" 0.75 } Pyro { "damage force reduction" 0.1 // smaller push back. "weapon burn dmg increased" 25 // insane afterburn dmg "heal on hit for rapidfire" 25 // provides you with health } } //RedTeamWipeCausesWaveLoss 1 WaveSpawn { TotalCount 40 MaxActive 10 SpawnCount 2 Where badass_support WaitBetweenSpawns 4 Support 1 TFBot { Class Heavy Skill Hard Health 1000 Name "badass" ClassIcon heavy_fist_nys WeaponRestrictions MeleeOnly Attributes AlwaysCrit UseHumanModel 1 Action Mobber VoiceCommand { Delay 0.1 Cooldown 5 IfSeeTarget 1 IfHealthAbove 500 Type "Battle Cry" } VoiceCommand { Delay 0.1 Cooldown 5 IfSeeTarget 1 IfHealthBelow 501 Type "Jeers" } Item "Binoculus" Item "The Hunger Force" Item "The Mann of the House" Item "The Rat Stompers" ItemAttributes { ItemName TF_WEAPON_FISTS "fire rate bonus" 0.35 } CharacterAttributes { "move speed bonus" 1.5 "gesture speed increase" 2.0 } } } WaveSpawn { Name "guardians" TotalCount 1 MaxActive 1 SpawnCount 1 Where guardian_spawn Support Limited TFBot { Template T_TFBot_Giant_Demoman Name "Scatter-FUCK" ClassIcon demo_scatter Health 60000 Scale 1.8 Action Mobber Item "Blast Defense" Attributes UseBossHealthBar Attributes AlwaysFireWeapon Attributes HoldFireUntilFullReload ItemAttributes { ItemName TF_WEAPON_GRENADELAUNCHER "damage bonus" 2.25 "fire rate bonus" 0.1 "faster reload rate" 0.65 "grenade bounce speed" 1.05 "grenade bounce damage" 0 "fuse bonus" 3 "projectile spread angle penalty" 4 "Blast radius increased" 1.6 "mult projectile scale" 1.33 "projectile trail particle" "eyeboss_projectile" } CharacterAttributes { "move speed bonus" 1.33 "head scale" 2.2 "torso scale" 0.66 "hand scale" 4 } } } WaveSpawn { Name "guardians" TotalCount 1 MaxActive 1 SpawnCount 1 Where guardian_spawn Support Limited TFBot { Template T_TFBot_Giant_Soldier Name "Copral SkySHIT" ClassIcon soldier_barrage Health 25000 Scale 1.8 Action Mobber Item "The Whirly Warrior" Item "The Air Strike" Attributes UseBossHealthBar Attributes AlwaysFireWeapon Attributes HoldFireUntilFullReload FireWeapon //Periodically fires weapon { Delay 0.1 //Time before the first fire input starts (Default: 10) Cooldown 4.9 //Time between each fire input (Default: 10) Repeats 0 Duration 0.1 Type "Jump" } FireWeapon //Periodically fires weapon { Delay 3.9 //Time before the first fire input starts (Default: 10) Cooldown 7 //Time between each fire input (Default: 10) Repeats 0 Duration 1 Type "Primary" } ItemAttributes { ItemName "The Air Strike" "faster reload rate" 0.1 "fire rate bonus" 0.05 "clip size bonus" 6 "projectile spread angle penalty" 25 "damage bonus" 3 "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 0.75 } CharacterAttributes { "move speed bonus" 0.44 "increased jump height" 4.0 "cancel falling damage" 1 "hand scale" 2 } } } WaveSpawn { Name "guardians" TotalCount 1 MaxActive 1 SpawnCount 1 Where guardian_spawn Support Limited TFBot { Template T_TFBot_Chief_Gauntlet Health 30000 Name "heavily compressed captain punch" Action Mobber Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 1.25 "increased jump height" 2.0 "cancel falling damage" 1 "hand scale" 2 "health regen" 0 // takes too long to kill as is. "torso scale" 0.25 "head scale" 2.5 } } } WaveSpawn { Name "guardians_extra" TotalCount 16 MaxActive 4 SpawnCount 1 Where guardian2_spawn Support Limited WaitBetweenSpawns 40 RandomChoice { TFBot { Template T_TFBot_Giant_Demoman Name "Scatter-FUCK" ClassIcon demo_scatter Health 60000 Scale 1.8 Action Mobber Item "Blast Defense" Attributes UseBossHealthBar Attributes AlwaysFireWeapon Attributes HoldFireUntilFullReload ItemAttributes { ItemName TF_WEAPON_GRENADELAUNCHER "damage bonus" 2.25 "fire rate bonus" 0.1 "faster reload rate" 0.65 "grenade bounce speed" 1.05 "grenade bounce damage" 0 "fuse bonus" 3 "projectile spread angle penalty" 4 "Blast radius increased" 1.6 "mult projectile scale" 1.33 "projectile trail particle" "eyeboss_projectile" } CharacterAttributes { "move speed bonus" 1.33 "head scale" 2.2 "torso scale" 0.66 "hand scale" 4 } } TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Name "Mr. BURSTFUCKER" Scale 1.8 Health 60000 Action Mobber Attributes UseBossHealthBar Attributes AlwaysCrit ItemAttributes { ItemName "Deflector" "damage bonus" 4.0 "fire rate penalty" 5.0 "spread penalty" 2 "attack projectiles" 2 "bullets per shot bonus" 3.0 "sniper fires tracer" 1 } CharacterAttributes { "move speed bonus" 0.75 "head scale" 0.76 "torso scale" 1.16 "hand scale" 1.66 } } TFBot // pyro bots are very zzz { Template T_TFBot_Giant_Pyro Name "mother fucker at high speeds" Scale 1.8 Health 40000 Action Mobber Attributes UseBossHealthBar Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage bonus" 2.5 } CharacterAttributes { "move speed bonus" 2 "torso scale" 1.25 "hand scale" 0.5 } } TFBot { Template T_TFBot_Giant_Scout_FAN Name "boom stick man (not that one)" Scale 1.8 Health 26000 Action Mobber Attributes UseBossHealthBar Attributes AlwaysCrit ItemAttributes { ItemName "The Force-a-Nature" "damage penalty" 2 "clip size bonus" 4 "explosive bullets" 90 } CharacterAttributes { "move speed bonus" 0.8 "rage giving scale" 2.0 "hand scale" 3 } } TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_caber_nys Name "boom stick man (yes, this one)" Scale 1.8 Health 60000 Action Mobber Attributes UseBossHealthBar Attributes AlwaysCrit WeaponRestrictions MeleeOnly Item "The Ullapool Caber" Item "The Bomber Knight" ItemAttributes { ItemName "The Ullapool Caber" "damage bonus" 2.5 "Blast radius increased" 3.0 "fire rate bonus" 0.65 } CharacterAttributes { "move speed bonus" 1.5 "hand scale" 2 "head scale" 2.5 "torso scale" 0.22 } } } } WaveSpawn { WaitForAllDead "guardians" FirstSpawnWarningSound "misc/halloween/merasmus_stun.wav" FirstSpawnOutput { Target guardian_shield_activate Action Disable } } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: ..." WaitBeforeStarting 5 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: As some people say... Curiosity kills the cat." WaitBeforeStarting 8 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: I'm afraid there are only moments left before {red}HE{798572} arrives..." WaitBeforeStarting 14 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: I cannot assist you. Or else I could put the world at danger." WaitBeforeStarting 19 } WaveSpawn { Name "dialog" FirstSpawnMessage "{616161}The Describer {798572}: Good luck, if there is even anything you can do." WaitBeforeStarting 23 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}??? : WELCOME MORTALS! YOU ARE DOOMED!! HAHAAAAA!!!" WaitBeforeStarting 27 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}??? : YOU'RE TRESPASSING ON MY TERRITORY!!" WaitBeforeStarting 31 } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}??? : AND DO YOU KNOW WHAT I DO TO TRESPASSERS? I KILL THEM!!!!" WaitBeforeStarting 34 } WaveSpawn { Name "dialog" WaitBeforeStarting 35 FirstSpawnMessage "{AB40FF}Now Playing: Morticide (Ridiculon)" FirstSpawnOutput { Target boss_start Action Trigger } } WaveSpawn { Name "dialog" FirstSpawnMessage "{red}??? : CALL ME LORD BADASS, BECAUSE YOUR ASS IS DONE FOR!!!!" WaitBeforeStarting 37 } WaveSpawn { Name "dialog" FirstSpawnWarningSound "items/cart_explode.wav" WaitBeforeStarting 40 FirstSpawnOutput { Target BIGSHAKEOHYEAH Action StartShake } } WaveSpawn { WaitForAllSpawned "dialog" FirstSpawnOutput { Target mid_spawn_tele Action Trigger } } WaveSpawn { WaitForAllSpawned "dialog" FirstSpawnOutput { Target special_shield_activate Action Trigger } } WaveSpawn { WaitForAllSpawned "dialog" Name "badassboss1" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot TFBot { Class Heavy Name "Lord Badass" Health 200000 Scale 10 Skill Expert Attributes UseBossHealthBar Attributes MiniBoss Attributes HoldFireUntilFullReload Action Mobber Tag bot_badassboss Item "Mad Mask" Item "The Heavy Lifter" Item "The Horrible Horns" Item "Badass Minigun" Item "Badass Shotgun" SpawnTemplate LordBadassUberFunction UseHumanModel 1 CharacterAttributes { "move speed bonus" 0.25 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.01 "rage giving scale" 0.1 "increased jump height" 3 "not solid to players" 1 "voice pitch scale" 0 "cancel falling damage" 1 // so he doesn't fucking take millions of damage from a fall. "mult stun resistance" 0 // prevents rs from fucking him up } AdditionalStepSound "=75|ambient/explosions/explode_9.wav" ChangeAttributes // Phase 2 { Delay 0.1 Repeats 1 IfSeeTarget 0 IfHealthBelow 130001 Name "Phase2" } ChangeAttributes // Phase 3 { Delay 0.1 Repeats 1 IfSeeTarget 0 IfHealthBelow 80001 Name "Phase3" } EventChangeAttributes { Phase2 { WeaponRestrictions SecondaryOnly Message //Displays message in the chat { Name "{red}Lord Badass : FEAR THE WRATH OF MY SHOTGUN! GRAAHAHAHAAA!!!" //Message in the chat displayed Delay 0.1 //Time before the message is first displayed (Default: 10) Repeats 1 } } Phase3 { WeaponRestrictions MeleeOnly Message //Displays message in the chat { Name "{red}Lord Badass : YOU BETTER RUN! OH WAIT YOU CANT!!! HAHAAAAAAA!!!" Delay 0.1 Repeats 1 } AddCond //Adds conditions to bots { Name "TF_COND_INVULNERABLE_USER_BUFF" Duration 2 } Taunt { Delay 0.1 Repeats 1 Duration 2 Name "Taunt: The Proletariat Showoff" } ItemAttributes { ItemName TF_WEAPON_FISTS "damage bonus" 4.0 "fire rate bonus" 0.6 "melee range multiplier" 1.4 } CharacterAttributes { "move speed bonus" 1.33 "gesture speed increase" 3 } } } } } WaveSpawn { WaitForAllSpawned "badassboss1" FirstSpawnOutput { Target mid_spawn_tele Action Trigger } } WaveSpawn { WaitForAllDead "badassboss1" Name "badassboss2" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot TFBot { Class Heavy Name "Lord Badass" Health 150000 Scale 10 Skill Expert Attributes UseBossHealthBar Attributes MiniBoss Attributes HoldFireUntilFullReload Action Mobber Tag bot_badassboss Item "Mad Mask" Item "The Heavy Lifter" Item "The Horrible Horns" Item "Badass Minigun" Item "Badass Shotgun" SpawnTemplate LordBadassUberFunction UseHumanModel 1 ShootTemplate // makes the funny { Name "LordBadassSpecial" Offset "15 0 -50" AttachToProjectile 1 ItemName "The Family Business" } CharacterAttributes { "move speed bonus" 0.25 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.01 "rage giving scale" 0.1 "increased jump height" 3 "not solid to players" 1 "voice pitch scale" 0 "cancel falling damage" 1 // so he doesn't fucking take millions of damage from a fall. "mult stun resistance" 0 // prevents rs from fucking him up } AdditionalStepSound "=75|ambient/explosions/explode_9.wav" ChangeAttributes // Phase 4 { Delay 0.1 Repeats 1 IfSeeTarget 0 Name "Phase4" } FireInput { Target "EnableSpawns" Action "Trigger" Delay 0.1 Repeats 1 } ChangeAttributes // Phase 5 { Delay 0.1 Repeats 1 IfSeeTarget 0 IfHealthBelow 77001 Name "Phase5" } FireInput { Target "guardian_sequence" Action "Trigger" Delay 0.1 Repeats 1 IfHealthBelow 77001 } EventChangeAttributes { Phase4 { Item "Badass Minigun 2" WeaponRestrictions PrimaryOnly Message //Displays message in the chat { Name "{red}Lord Badass : YOU GUYS SURE HAVE A LOT OF NERVE TO EVEN COME HERE!!!! SICK EM BOYS!!!" Delay 0.1 Repeats 1 } CharacterAttributes // set shit to default. { "move speed bonus" 0.25 "gesture speed increase" 1 } } Phase5 { Item "Badass Shotgun 2" WeaponRestrictions SecondaryOnly Message //Displays message in the chat { Name "{red}Lord Badass : LOOKS LIKE YOU NEED SOMETHING SMALLER TO CHEW ON! I SHALL SEND MY GUARDIANS AFTER YOU!!!! GRAAAHAHAHAHAAA!!!" Delay 0.1 Repeats 1 } } } } } WaveSpawn { WaitForAllSpawned "badassboss2" FirstSpawnOutput { Target mid_spawn_tele Action Trigger } } WaveSpawn { WaitForAllSpawned "badassboss" FirstSpawnOutput { Target mid_spawn_tele Action Trigger } } WaveSpawn { WaitForAllDead "badassboss2" Name "badassboss" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot TFBot { Class Heavy Name "Lord Badass" Health 150000 Scale 10 Skill Expert Attributes UseBossHealthBar Attributes MiniBoss Attributes HoldFireUntilFullReload Action Mobber Tag bot_badassboss Item "Mad Mask" Item "The Heavy Lifter" Item "The Horrible Horns" Item "Badass Minigun" Item "Badass Shotgun" SpawnTemplate LordBadassUberFunction UseHumanModel 1 ShootTemplate // makes the funny { Name "LordBadassSpecial" Offset "15 0 -50" AttachToProjectile 1 ItemName "The Family Business" } CharacterAttributes { "move speed bonus" 0.25 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.01 "rage giving scale" 0.1 "increased jump height" 3 "not solid to players" 1 "voice pitch scale" 0 "cancel falling damage" 1 // so he doesn't fucking take millions of damage from a fall. "mult stun resistance" 0 // prevents rs from fucking him up } AdditionalStepSound "=75|ambient/explosions/explode_9.wav" ChangeAttributes // Phase 6 { Delay 0.1 Repeats 1 IfSeeTarget 0 Name "Phase6" } ChangeAttributes // Phase 7 { Delay 0.1 Repeats 1 IfSeeTarget 0 IfHealthBelow 75001 Name "Phase7" } FireInput { Target "guardian_sequence2" Action "Trigger" Delay 0.1 Repeats 1 IfHealthBelow 75001 } Taunt // cope { Delay 0.1 Cooldown 0.5 Duration 9999 Name "Taunt: Kazotsky Kick" IfHealthBelow 5001 } EventChangeAttributes { Phase6 { Item "Badass Minigun 3" Item "Badass Special Weapon 1" WeaponRestrictions PrimaryOnly Message //Displays message in the chat { Name "{red}Lord Badass : YOU BETTER START RUNNING! OR ELSE FATE MIGHT CATCH UP TO YA!! HAHAAAAAA!" Delay 0.1 Repeats 1 } } Phase7 { Item "Badass Special Weapon 2" WeaponRestrictions SecondaryOnly Message //Displays message in the chat { Name "{red}Lord Badass : OH I'VE HAD IT NOW! PERISH AT THIS ONCE!!!!" Delay 0.1 Repeats 1 } } } } } WaveSpawn { WaitForAllDead "badassboss" FirstSpawnOutput { Target boss_end Action Trigger } } WaveSpawn { WaitForAllDead "badassboss" FirstSpawnOutput { Target shield_stop Action Trigger } } WaveSpawn { WaitForAllDead "badassboss" WaitBeforeStarting 15 FirstSpawnMessage "{red}Lord Badass : YOU HAVE BESTED ME!" } WaveSpawn { WaitForAllDead "badassboss" WaitBeforeStarting 18 FirstSpawnMessage "{red}Lord Badass : I MUST ADMIT, I AM IMPRESSED!" } WaveSpawn { WaitForAllDead "badassboss" WaitBeforeStarting 21 FirstSpawnMessage "{red}Lord Badass : HOWEVER, WE WILL MEET... AGAIN!" } WaveSpawn { WaitForAllDead "badassboss" WaitBeforeStarting 25 FirstSpawnMessage "{red}Lord Badass : actually i don't fucking know if you guys will actually ever see me again lmao" } WaveSpawn { WaitForAllDead "badassboss" WaitBeforeStarting 29 FirstSpawnMessage "{red}Lord Badass : depends whenever or not you come around next year." } WaveSpawn { WaitForAllDead "badassboss" WaitBeforeStarting 32 FirstSpawnMessage "{red}Lord Badass : ok bye." Support 1 MaxActive 22 SpawnCount 1 Where spawnbot TFBot { Template T_TFBot_Chief_Gauntlet Name "captain punch jumpscare" Action Mobber CharacterAttributes { "move speed bonus" 5.0 "dmg taken increased" -1 } DeathSound "misc/null.wav" } } WaveSpawn { WaitForAllDead "badassboss" WaitBeforeStarting 35.5 } } }