#base robot_standard.pop #base robot_giant.pop #base robot_horrific.pop WaveSchedule { StartingCurrency 2000 WaveStartCountdown 3 RespawnWaveTime 6 // needs a lose condition. FixedRespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom no //NoReanimators 1 NoThrillerTaunt 1 RobotLimit 24 TextPrintTime 0 OverrideSounds { "music.mvm_lost_wave" "#music\ravenholm_1.mp3" "MVM.GiantHeavyExplodes" "physics\flesh\flesh_bloody_break.wav" "MVM.GiantCommonExplodes" "physics\flesh\flesh_bloody_break.wav" "MVM.PlayerDied" "npc\zombie\zo_attack1.wav" } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Air Strike" "special damage type" 1 } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Beggar's Bazooka" "special damage type" 2 } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Dragon's Fury" "special damage type" 3 } ItemAttributes // Demoknight Buff { ItemName "The Eyelander" "provide on active" 1 "dmg taken increased" 0.5 } ItemAttributes // Demoknight Buff { ItemName "Festive Eyelander" "provide on active" 1 "dmg taken increased" 0.5 } ItemAttributes // Demoknight Buff { ItemName "Nessie's Nine Iron" "provide on active" 1 "dmg taken increased" 0.5 } ItemAttributes // Demoknight + cool effect { ItemName "The Horseless Headless Horseman's Headtaker" "provide on active" 1 "dmg taken increased" 0.5 "attach particle effect" 3060 } ItemAttributes // Demoknight buff { ItemName "The Persian Persuader" "provide on active" 1 "dmg taken increased" 0.5 } ItemAttributes // Demoknight buff { ItemName "The Scotsman's Skullcutter" "provide on active" 1 "dmg taken increased" 0.5 } ItemAttributes // Demoknight buff { ItemName "The Claidheamohmor" "provide on active" 1 "dmg taken increased" 0.65 } ItemAttributes // Kinda demoknight buff? Soldier can use it too so it provides far less resis. Also its generally better for this. { ItemName "The Half-Zatoichi" "provide on active" 1 "dmg taken increased" 0.75 } CustomWeapon { Name "The Texan Pummel" OriginalItemName "Upgradeable TF_WEAPON_WRENCH" "special item description" "Deploys and upgrades buildings quickly, building health is drasticly decreased however" "fire rate penalty" 1.5 "damage bonus" 2.25 // for the lols "single wep deploy time increased" 2.0 "Construction rate increased" 9999 "upgrade rate decrease" 10 "melee cleave attack" 1 "engy building health bonus" 0.5 "custom item model" "models/workshop/weapons/c_models/c_sledgehammer/c_sledgehammer.mdl" "custom kill icon" "sledgehammer" } CustomWeapon { Name "Engibot Armor" OriginalItemName "The Gunboats" "max health additive bonus" 250 // 550 hp in total "move speed bonus" 1.15 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "custom item model" "models/workshop/player/items/engineer/tw_engineerbot_armor/tw_engineerbot_armor.mdl" } CustomWeapon { Name "Engibot Helmet" OriginalItemName "The Razorback" "max health additive bonus" 100 // 450 hp in total, 650 if used with armor "damage force reduction" 0.75 "airblast vulnerability multiplier" 0.75 "custom item model" "models/workshop/player/items/engineer/tw_engineerbot_helmet/tw_engineerbot_helmet.mdl" } ExtraSpawnPoint //Adds spawn points on specified location { Name "scout_spawn" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-48" Y "2458" Z "-240" } ExtraSpawnPoint //Adds spawn points on specified location { Name "soldier_spawn" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "492" Y "2483" Z "-232" } ExtraSpawnPoint //Adds spawn points on specified location { Name "heavy_spawn" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "391" Y "2181" Z "-240" } ExtraSpawnPoint { Name "redspawn" TeamNum 3 X "811" Y "1560" Z "-159" } ExtraSpawnPoint { Name "spawnbot_field1_flank" TeamNum 3 X "-377" Y "3547" Z "-336" } // -522 1913 -239 ExtraSpawnPoint { Name "spawnbot_field1" TeamNum 3 X "-522" Y "1913" Z "-239" } ExtraSpawnPoint { Name "spawnbot_lumberyard1" TeamNum 3 X "-1711" Y "2746" Z "-223" } ExtraSpawnPoint { Name "spawnbot_lumberyard2" TeamNum 3 X "-1454" Y "3129" Z "-223" } ExtraSpawnPoint { Name "spawnbot_mid_flank" TeamNum 3 X "-2214" Y "3318" Z "-338" } ExtraSpawnPoint { Name "spawnbot_mid" TeamNum 3 X "-2029" Y "1220" Z "-343" } ExtraSpawnPoint { Name "spawnbot_mid" TeamNum 3 X "-2059" Y "2379" Z "-333" } ExtraSpawnPoint //Adds spawn points on specified location { Name "starting_brute_spawn" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-556" Y "2483" Z "-232" } ExtendedUpgrades { upgrade { Name "25% Melee Resistance" // Name of the upgrade displayed on the menu Attribute "dmg from melee increased" // The attribute name Cap 0.25 // Maximum amount of the attribute Increment -0.25 // Attribute increment value per level Cost 600 // Cost of the upgrade per level PlayerUpgrade 1 } upgrade { Name "Cleave Attack" // Name of the upgrade displayed on the menu Attribute "melee cleave attack"// The attribute name Description "Hits all enemies within range." Cap 1 // Maximum amount of the attribute Increment 1 // Attribute increment value per level Cost 500 // Cost of the upgrade per level AllowedWeapons { Slot "Melee" } } upgrade { Name "25% Damage Bonus" // Name of the upgrade displayed on the menu Attribute "damage bonus HIDDEN"// The attribute name Cap 2 // Maximum amount of the attribute Increment 0.25 // Attribute increment value per level Cost 400 // Cost of the upgrade per level AllowedWeapons { Slot "Melee" } DisallowedWeapons // Disallow those weapons { Classname "tf_weapon_knife" } } } ExtraLoadoutItems { Engineer { Primary "Engibot Helmet" Secondary "Engibot Armor" Melee "The Texan Pummel" } } Mission { Objective DestroySentries Where spawnbot_tank BeginAtWave 1 CooldownTime 35 DesiredCount 1 TFBot { Template T_TFBot_Buster_FuckYou } } PointTemplates { PlayerBlockers { NoFixup 1 prop_dynamic { "targetname" "barricade_spawn2" "model" "models\props_doomsday\dd_woodfence_256.mdl" "disableshadows" "1" "origin" "900 3251 -279" "solid" "6" } NoFixup 1 prop_dynamic { "targetname" "barricade_spawn2" "model" "models\props_doomsday\dd_woodfence_256.mdl" "disableshadows" "1" "origin" "650 3251 -279" "solid" "6" } NoFixup 1 prop_dynamic { "targetname" "barricade_spawn2" "model" "models\props_doomsday\dd_woodfence_256.mdl" "disableshadows" "1" "origin" "225 3251 -279" "solid" "6" } NoFixup 1 prop_dynamic { "targetname" "barricade_spawn2" "model" "models\props_doomsday\dd_woodfence_128.mdl" "disableshadows" "1" "origin" "-32 3251 -279" "solid" "6" } NoFixup 1 prop_dynamic { "targetname" "barricade_spawn2_anim" "model" "models\props_medieval\tank_entrance_rottenburg.mdl" "disableshadows" "1" "origin" "55 3301 -380" "StartDisabled" "1" "angles" "0 0 0" "modelscale" "1.1" "skin" "1" } NoFixup 1 prop_dynamic { "targetname" "barricade_spawn2_anim" "model" "models\props_medieval\tank_entrance_rottenburg.mdl" "disableshadows" "1" "origin" "720 3301 -380" "StartDisabled" "1" "angles" "0 0 0" "modelscale" "1.1" "skin" "1" } NoFixup 1 prop_dynamic { "targetname" "barricade_spawn3_anim" "model" "models\props_medieval\tank_entrance_rottenburg.mdl" "disableshadows" "1" "origin" "-260 2396 -239" "angles" "0 90 0" "modelscale" "0.825" "skin" "1" "solid" "6" } NoFixup 1 prop_dynamic { "targetname" "barricade_spawn3" "model" "models\props_2fort\sniper_fence01.mdl" "disableshadows" "1" "origin" "-260 2396 -239" "angles" "0 0 0" "skin" "1" "solid" "6" } NoFixup 1 func_forcefield { "targetname" "spawn_field1" "teamnum" "3" "origin" "320 3297 -113" "mins" "-900 -80 -900" "maxs" "900 80 900" } NoFixup 1 func_forcefield { "targetname" "spawn_field1" "teamnum" "3" "origin" "-488 1919 -168" "mins" "-50 -126 -50" "maxs" "50 126 50" } NoFixup 1 prop_dynamic { "targetname" "spawn_field1" "model" "models\props_doomsday\dd_woodfence_256.mdl" "disableshadows" "1" "origin" "-438 1858 -239" "angles" "0 -90 0" "solid" "0" "renderamt" "110" "rendermode" "1" } NoFixup 1 prop_dynamic { "targetname" "barricade_mid1" "model" "models\props_doomsday\dd_woodfence_256.mdl" "disableshadows" "1" "origin" "-843 1528 -207" "angles" "0 0 0" "solid" "6" } NoFixup 1 func_forcefield { "targetname" "mid_field" "teamnum" "3" "origin" "-1741 1779 -297" "mins" "-80 -550 -1000" "maxs" "80 550 1000" } // -1660 1866 -280 NoFixup 1 prop_dynamic { "targetname" "mid_field" "model" "models\props_doomsday\dd_woodfence_256.mdl" "disableshadows" "1" "origin" "-1660 1899 -280" "angles" "0 -90 0" "solid" "0" "renderamt" "110" "rendermode" "1" } NoFixup 1 prop_dynamic { "targetname" "mid_field" "model" "models\props_doomsday\dd_woodfence_128.mdl" "disableshadows" "1" "origin" "-1680 2150 -280" "angles" "0 -70 0" "solid" "0" "renderamt" "110" "rendermode" "1" "lightingorigin" "engineer_in_da_upgrade" } NoFixup 1 func_forcefield { "targetname" "mid_field" "teamnum" "3" "origin" "-1450 2453 -223" "mins" "-5 -90 -318" "maxs" "5 90 318" } NoFixup 1 prop_dynamic { "targetname" "mid_field" "model" "models\props_doomsday\dd_woodfence_128.mdl" "disableshadows" "1" "origin" "-1460 2415 -200" "angles" "0 -105 0" "modelscale" "1.25" "solid" "0" "renderamt" "110" "rendermode" "1" } // -1286 3609 -334 NoFixup 1 func_forcefield { "targetname" "mid_field" "teamnum" "3" "origin" "-1360 3609 -334" "mins" "-2 -300 -1300" "maxs" "2 300 1000" } NoFixup 1 prop_dynamic { "targetname" "mid_field" "model" "models\props_doomsday\dd_woodfence_256.mdl" "disableshadows" "1" "origin" "-1360 3409 -314" "angles" "0 -90 0" "modelscale" "2.25" "solid" "0" "renderamt" "110" "rendermode" "1" } } BlockadeShow { NoFixup 1 prop_dynamic { "targetname" "spawn_field1" "model" "models\props_doomsday\dd_woodfence_256.mdl" "disableshadows" "1" "origin" "225 3251 -279" "solid" "0" "renderamt" "110" "rendermode" "1" } NoFixup 1 prop_dynamic { "targetname" "spawn_field1" "model" "models\props_doomsday\dd_woodfence_128.mdl" "disableshadows" "1" "origin" "-32 3251 -279" "solid" "0" "renderamt" "110" "rendermode" "1" } NoFixup 1 prop_dynamic { "targetname" "spawn_field1" "model" "models\props_doomsday\dd_woodfence_256.mdl" "disableshadows" "1" "origin" "900 3251 -279" "solid" "0" "renderamt" "110" "rendermode" "1" } NoFixup 1 prop_dynamic { "targetname" "spawn_field1" "model" "models\props_doomsday\dd_woodfence_256.mdl" "disableshadows" "1" "origin" "650 3251 -279" "solid" "0" "renderamt" "110" "rendermode" "1" } } TheCoolShit { OnSpawnOutput { Target "barricade_spawn3_anim" Action "color" Param "49 62 70" } NoFixup 1 ambient_generic { "targetname" "penismusic" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#ui/gamestartup10.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "2" } NoFixup 1 ambient_generic { "targetname" "thebigbad" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#ui/gamestartup18.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "2" } NoFixup 1 ambient_generic { "targetname" "mystery" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#ui/gamestartup7.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "2" } NoFixup 1 ambient_generic { "targetname" "breakitdown" "spawnflags" "16" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "mvm/mvm_tank_smash.wav" "origin" "0 0 0" "health" "10" } NoFixup 1 env_shake { "targetname" "breakitdown2" "amplitude" "20" "spawnflags" "5" "duration" "4" "frequency" "255" "origin" "0 0 0" } NoFixup 1 env_shake { "targetname" "small_shake" "amplitude" "8" "spawnflags" "5" "duration" "2" "frequency" "255" "origin" "0 0 0" } NoFixup 1 env_shake { "targetname" "small_shake_short1" "amplitude" "8" "spawnflags" "5" "duration" "0.75" "frequency" "255" "origin" "0 0 0" } NoFixup 1 env_shake { "targetname" "small_shake_short3" "amplitude" "8" "spawnflags" "5" "duration" "0.75" "frequency" "255" "origin" "0 0 0" } NoFixup 1 env_shake { "targetname" "small_shake_short4" "amplitude" "8" "spawnflags" "5" "duration" "0.75" "frequency" "255" "origin" "0 0 0" } NoFixup 1 ambient_generic { "targetname" "breakitdown3" "spawnflags" "16" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "mvm/mvm_tank_smash.wav" "origin" "0 0 0" "health" "10" "FadeOut" "2" } // music NoFixup 1 ambient_generic { "targetname" "respite1" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#ui/gamestartup3.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "4" } NoFixup 1 ambient_generic { "targetname" "respite2" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#ui/gamestartup3.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "4" } NoFixup 1 ambient_generic { "targetname" "respite2" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#ui/gamestartup3.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "4" } NoFixup 1 ambient_generic { "targetname" "lumberyard_start" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#music/hl1_song20.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "2" } NoFixup 1 ambient_generic { "targetname" "lumberyard_start" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#music/hl1_song20.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "2" } NoFixup 1 ambient_generic { "targetname" "the_feral_firsttime" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#music/hl2_song6.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "2" } NoFixup 1 ambient_generic { "targetname" "the_feral_firsttime" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#music/hl2_song6.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "2" } NoFixup 1 ambient_generic { "targetname" "alpha_feral" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#music/hl2_song33.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "2" } NoFixup 1 ambient_generic { "targetname" "alpha_feral" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#music/hl2_song33.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "2" } NoFixup 1 ambient_generic { "targetname" "front_start" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#music/hl1_song14.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "2" } NoFixup 1 ambient_generic { "targetname" "front_start" "spawnflags" "17" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "#music/hl1_song14.mp3" "origin" "0 0 0" "health" "10" "FadeOut" "2" } // Animates Barricade breakage NoFixup 1 logic_relay { "origin" "0 0 0" "targetname" "nomorebarricade" "OnTrigger" "barricade_spawn3_anim,SetAnimation,break2,0,-1" "OnTrigger" "barricade_spawn3,Kill,,0.1,-1" "OnTrigger" "breakitdown,PlaySound,,0,-1" "OnTrigger" "breakitdown2,StartShake,,0,-1" "OnTrigger" "barricade_spawn3_anim,Kill,,0.75,-1" } NoFixup 1 logic_relay { "origin" "0 0 0" "targetname" "nomorebarricade2" "OnTrigger" "barricade_spawn2_anim,Enable,0,-1" "OnTrigger" "barricade_spawn2_anim,SetAnimation,break2,0,-1" "OnTrigger" "barricade_spawn2,Kill,,0.25,-1" "OnTrigger" "breakitdown3,PlaySound,,0,-1" "OnTrigger" "breakitdown2,StartShake,,0,-1" "OnTrigger" "barricade_spawn2_anim,Kill,,1.5,-1" } // Annotations for info NoFixup 1 training_annotation { "targetname" "hatch_area_complete" "display_text" "The zombie attack has been halted, this area is safe for now...." "lifetime" "8" "origin" "223 2467 -219" } NoFixup 1 training_annotation { "targetname" "front_area_start" "display_text" "The zombies are coming! They have grown restless. Their power grows!" "lifetime" "8" "origin" "-3649 2034 -260" } NoFixup 1 training_annotation { "targetname" "generic_area_complete" "display_text" "Get to the upgrade station!" "lifetime" "5" "origin" "959 1347 -79" } NoFixup 1 ambient_generic { "targetname" "engi_babble" "spawnflags" "16" "radius" "6000" "pitchstart" "100" "pitch" "100" "message" "vo/compmode/cm_engie_pregamefirst_rare_03.mp3" "origin" "959 1347 -79" "health" "10" } NoFixup 1 logic_relay { "origin" "0 0 0" "targetname" "hatch_beaten" "OnTrigger" "thebigbad,StopSound,,0,-1" "OnTrigger" "respite1,PlaySound,,1,-1" "OnTrigger" "hatch_area_complete,show,,1,-1" "OnTrigger" "generic_area_complete,show,,9,-1" "OnTrigger" "engi_babble,PlaySound,,11,-1" "OnTrigger" "spawn_field1,kill,,1,-1" "OnTrigger" "respite1,StopSound,,31,-1" "OnTrigger" "lumberyard_start,PlaySound,,32,-1" } NoFixup 1 logic_relay { "origin" "0 0 0" "targetname" "lumberyard_beaten" "OnTrigger" "respite2,PlaySound,,1,-1" "OnTrigger" "lumberyard_area_complete,show,,1,-1" "OnTrigger" "generic_area_complete,show,,9,-1" "OnTrigger" "mid_field,kill,,1,-1" "OnTrigger" "respite2,StopSound,,31,-1" "OnTrigger" "front_start,PlaySound,,32,-1" } NoFixup 1 logic_relay { "origin" "0 0 0" "targetname" "Alpha_Feral_Music" "OnTrigger" "the_feral_firsttime,StopSound,,0,-1" "OnTrigger" "alpha_feral,PlaySound,,2,-1" } NoFixup 1 training_annotation { "targetname" "mid_area_start" "display_text" "The zombies are coming!" "lifetime" "5" "origin" "-1049 2622 -225" } NoFixup 1 training_annotation { "targetname" "lumberyard_area_complete" "display_text" "The zombie attack has been halted, this area is safe for now...." "lifetime" "8" "origin" "-1049 2622 -225" } // metalic plague stuff NoFixup 1 ambient_generic { "targetname" "screaming_gsoldier" "spawnflags" "49" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "vo/mvm/mght/soldier_mvm_m_paincrticialdeath02.mp3" "origin" "0 0 0" "health" "10" } NoFixup 1 ambient_generic { "targetname" "screaming_gsoldier_ignite" "spawnflags" "49" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "misc/halloween/spell_fireball_impact.wav" "origin" "0 0 0" "health" "10" } NoFixup 1 ambient_generic { "targetname" "screaming_gsoldier_ignite" "spawnflags" "49" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "misc/halloween/spell_fireball_impact.wav" "origin" "0 0 0" "health" "10" } NoFixup 1 ambient_generic { "targetname" "screaming_gsoldier_ignite" "spawnflags" "49" "radius" "42000" "pitchstart" "100" "pitch" "100" "message" "misc/halloween/spell_fireball_impact.wav" "origin" "0 0 0" "health" "10" } NoFixup 1 env_shake { "targetname" "screaming_gsoldier_shake" "amplitude" "24" "spawnflags" "5" "duration" "2" "frequency" "255" "origin" "0 0 0" } NoFixup 1 logic_relay { "targetname" "metalic_plague_fire" "origin" "0 0 0" "OnTrigger" "screaming_gsoldier,PlaySound,,0,-1" "OnTrigger" "screaming_gsoldier_ignite,PlaySound,,0,-1" "OnTrigger" "screaming_gsoldier_shake,StartShake,,0,-1" } NoFixup 1 env_fade { "targetname" "boss_death" "renderamt" "200" "duration" "4" "rendercolor" "255 255 255" "spawnflags" "1" "origin" "0 0 0" } NoFixup 1 env_shake { "targetname" "boss_shake" "amplitude" "32" "spawnflags" "5" "duration" "4" "frequency" "255" "origin" "0 0 0" } NoFixup 1 logic_relay { "targetname" "boss_death_logic" "origin" "0 0 0" "OnTrigger" "boss_death,fade,,0,-1" "OnTrigger" "boss_shake,StartShake,,0,-1" } } MinorDetails { OnSpawnOutput { Target "paintme" Action "color" Param "184 56 59" } prop_dynamic { "targetname" "engineer_in_da_upgrade" "model" "models\player\engineer.mdl" "origin" "959 1347 -159" "angles" "0 120 0" "defaultanim" "competitive_loserstate_idle" "disableshadows" "1" "disablebonefollowers" "1" "body" "1" } prop_dynamic_ornament { "model" "models/player/items/engineer/engineer_cowboy_hat.mdl" "targetname" "paintme" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "engineer_in_da_upgrade" } prop_dynamic_ornament { "model" "models/workshop/player/items/all_class/fall2013_the_special_eyes/fall2013_the_special_eyes_engineer.mdl" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "engineer_in_da_upgrade" } prop_dynamic_ornament { "model" "models/workshop/player/items/engineer/cc_summer2015_wild_west_waistcoat/cc_summer2015_wild_west_waistcoat.mdl" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "engineer_in_da_upgrade" } } } SpawnTemplate "PlayerBlockers" SpawnTemplate "TheCoolShit" SpawnTemplate "MinorDetails" SpawnTemplate "BlockadeShow" Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } RedTeamWipeCausesWaveLoss 1 Explanation { Line "{A81B95}Welcome to Horrific Events Episode 1." Line "{A61B1D}The mercenaries took a trip to a camp to have a rest from all of the robot killing, after all the robot invasion has been put to a halt for a good amount of time. However, it seems life has different plans for our protagonists......" } WaveSpawn { TotalCount 1 Where scout_spawn Name "red_scout_first_time" Support Limited WaitBeforeStarting 2 FirstSpawnWarningSound "vo/compmode/cm_scout_pregamefirst_rare_01.mp3" FirstSpawnMessage "{red}Red Scout :{reset} I got a bucket of chicken and I'm here to kick ass! And I'm all outta chicken... so I lied about the chicken." TFBot { Template T_TFBot_Scout_Red ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "faster reload rate" 0.6 "damage bonus" 1.25 } } } WaveSpawn { TotalCount 1 Where heavy_spawn Name "red_heavy_first_time" Support Limited WaitBeforeStarting 8 FirstSpawnWarningSound "vo/heavy_mvm_close_call02.mp3" FirstSpawnMessage "{red}Red Heavy :{reset} Whew. I am getting too old and giant for this." TFBot { Template T_TFBot_Heavy_Red ItemAttributes { ItemName TF_WEAPON_MINIGUN "fire rate bonus" 0.9 "projectile penetration heavy" 2 } } } WaveSpawn { WaitBeforeStarting 12.5 FirstSpawnWarningSound "vo/scout_dominationhvy05.mp3" FirstSpawnMessage "{red}Red Scout :{reset} I think I'll take Sasha out for a steak dinner tonight. What do you think about that?" } WaveSpawn { WaitBeforeStarting 16 FirstSpawnWarningSound "vo/taunts/heavy/heavy_taunt_flip_fail_17.mp3" FirstSpawnMessage "{red}Red Heavy :{reset} *Grunt*" } WaveSpawn { WaitBeforeStarting 17 FirstSpawnWarningSound "vo/scout_laughhappy01.mp3" FirstSpawnMessage "{red}Red Scout :{reset} Hohoho!" } WaveSpawn { TotalCount 1 Where soldier_spawn Name "red_soldier_first_time" WaitBeforeStarting 20 FirstSpawnWarningSound "vo/soldier_robot29.mp3" FirstSpawnMessage "{red}Red Soldier :{reset} It is a full moon! I have turned into a robot again. Awoo-ooh!" Support Limited TFBot { Template T_TFBot_Soldier_Red Item "Idiot Box" Item "Steel Pipes" Item "Shoestring Budget" Taunt { Delay 4 //Time before the first taunt starts (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.8 "damage bonus" 1.25 "rocket specialist" 1 } } } WaveSpawn { WaitBeforeStarting 26 FirstSpawnWarningSound "vo/scout_laughlong01.mp3" FirstSpawnMessage "{red}Red Scout :{reset} *Long Laugh*" } WaveSpawn { WaitBeforeStarting 25.9 FirstSpawnWarningSound "vo/heavy_laughlong01.mp3" FirstSpawnMessage "{red}Red Heavy :{reset} *Long Laugh*" } WaveSpawn { WaitBeforeStarting 31 FirstSpawnWarningSound "vo/soldier_robot07.mp3" FirstSpawnMessage "{red}Red Soldier :{reset} Robot noises." } WaveSpawn { WaitBeforeStarting 33 FirstSpawnWarningSound "vo/soldier_robot05.mp3" FirstSpawnMessage "{red}Red Soldier :{reset} Blarp-a-barp." } WaveSpawn { TotalCount 6 Where "redspawn" Name "red_scout" MaxActive 1 WaitForAllDead "red_scout_first_time" WaitBetweenSpawnsAfterDeath 20 Support 1 TFBot { Template T_TFBot_Scout_Red UseBestWeapon 0 ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "faster reload rate" 0.6 "damage bonus" 1.25 } } } WaveSpawn { TotalCount 6 Where "redspawn" Name "red_heavy" MaxActive 1 WaitForAllDead "red_heavy_first_time" WaitBetweenSpawnsAfterDeath 20 Support 1 TFBot { Template T_TFBot_Heavy_Red ItemAttributes { ItemName TF_WEAPON_MINIGUN "fire rate bonus" 0.9 "projectile penetration heavy" 2 } } } WaveSpawn { TotalCount 6 Where "redspawn" Name "red_soldier" MaxActive 1 WaitForAllDead "red_soldier_first_time" WaitBetweenSpawnsAfterDeath 20 Support 1 TFBot { Template T_TFBot_Soldier_Red Item "Idiot Box" Item "Steel Pipes" Item "Shoestring Budget" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.8 "damage bonus" 1.25 "rocket specialist" 1 } } } WaveSpawn { WaitBeforeStarting 40 FirstSpawnOutput { Target penismusic Action StopSound } } WaveSpawn { WaitBeforeStarting 40.3 FirstSpawnWarningSound "vo/scout_sf12_scared01.mp3" FirstSpawnMessage "{red}Red Scout :{reset} Ahh!" } WaveSpawn { WaitBeforeStarting 40.5 FirstSpawnWarningSound "vo/heavy_painsharp02.mp3" FirstSpawnMessage "{red}Red Heavy :{reset} Ahh!" } WaveSpawn { WaitBeforeStarting 40.7 FirstSpawnWarningSound "vo/soldier_painsevere05.mp3" FirstSpawnMessage "{red}Red Soldier :{reset} Aahhh!" } WaveSpawn { WaitBeforeStarting 40 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard3.wav" FirstSpawnOutput { Target small_shake Action StartShake } } WaveSpawn { WaitBeforeStarting 45 FirstSpawnWarningSound "vo/scout_sf12_badmagic04.mp3" FirstSpawnMessage "{red}Red Scout :{reset} Ohhhh this ain't good." } WaveSpawn { WaitBeforeStarting 48 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard1.wav" FirstSpawnOutput { Target small_shake Action StartShake } } WaveSpawn { WaitBeforeStarting 49 FirstSpawnWarningSound "vo/soldier_robot_see_ghost02.mp3" FirstSpawnMessage "{red}Red Soldier :{reset} Beep boop! I am terrified!" } WaveSpawn { WaitBeforeStarting 51 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard5.wav" FirstSpawnOutput { Target small_shake Action StartShake } } WaveSpawn { WaitBeforeStarting 52 FirstSpawnWarningSound "vo/taunts/heavy/heavy_taunt_flip_fail_18.mp3" FirstSpawnMessage "{red}Red Heavy :{reset} *Grunt* Is not funny!" } WaveSpawn { WaitBeforeStarting 55 FirstSpawnWarningSound "vo/heavy_sf12_seeking03.mp3" FirstSpawnMessage "{red}Red Heavy :{reset} Come out wizard coward!" } WaveSpawn { WaitBeforeStarting 58 FirstSpawnWarningSound "vo/scout_sf12_seeking06.mp3" FirstSpawnMessage "{red}Red Scout :{reset} Gaah, come on out you stupid wizard." } WaveSpawn { WaitBeforeStarting 59 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard2.wav" FirstSpawnOutput { Target small_shake Action StartShake } } WaveSpawn { WaitBeforeStarting 61 FirstSpawnWarningSound "vo/soldier_sf12_reseeking03.mp3" FirstSpawnMessage "{red}Red Soldier :{reset} Come on out Merasmus, I've got your rent." } WaveSpawn { WaitBeforeStarting 64 FirstSpawnWarningSound "npc\fast_zombie\fz_alert_close1.wav" } WaveSpawn { WaitBeforeStarting 64 FirstSpawnWarningSound "npc\fast_zombie\fz_alert_close1.wav" } WaveSpawn { WaitBeforeStarting 65 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard3.wav" FirstSpawnOutput { Target small_shake Action StartShake } } WaveSpawn { WaitBeforeStarting 66.5 FirstSpawnWarningSound "npc\zombie\zombie_pain4.wav" } WaveSpawn { WaitBeforeStarting 67 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard1.wav" FirstSpawnOutput { Target small_shake_short1 Action StartShake } } WaveSpawn { WaitBeforeStarting 67.5 FirstSpawnWarningSound "npc\zombie\zombie_pain2.wav" } WaveSpawn { WaitBeforeStarting 68 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard5.wav" FirstSpawnOutput { Target small_shake_short2 Action StartShake } } WaveSpawn { WaitBeforeStarting 68.5 FirstSpawnWarningSound "npc\zombie\zombie_pain5.wav" } WaveSpawn { WaitBeforeStarting 69 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard2.wav" FirstSpawnOutput { Target small_shake_short3 Action StartShake } } WaveSpawn { WaitBeforeStarting 69.5 FirstSpawnWarningSound "npc\zombie\zombie_die1.wav" } WaveSpawn { WaitBeforeStarting 70 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard6.wav" FirstSpawnOutput { Target small_shake_short3 Action StartShake } } WaveSpawn { WaitBeforeStarting 70.5 FirstSpawnWarningSound "npc\zombie\zombie_voice_idle11.wav" } WaveSpawn { WaitBeforeStarting 71 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard7.wav" FirstSpawnOutput { Target small_shake_short4 Action StartShake } } WaveSpawn { WaitBeforeStarting 71.5 FirstSpawnWarningSound "npc\zombie\zo_attack2.wav" } WaveSpawn { WaitBeforeStarting 72 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard1.wav" FirstSpawnOutput { Target small_shake_short1 Action StartShake } } WaveSpawn { WaitBeforeStarting 72.5 FirstSpawnWarningSound "npc\zombie\zombie_pain3.wav" } WaveSpawn { WaitBeforeStarting 73 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard3.wav" FirstSpawnOutput { Target small_shake_short2 Action StartShake } } WaveSpawn { WaitBeforeStarting 73.5 FirstSpawnWarningSound "npc\zombie\zombie_pain3.wav" } WaveSpawn { WaitBeforeStarting 74 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard5.wav" FirstSpawnOutput { Target small_shake_short3 Action StartShake } } WaveSpawn { WaitBeforeStarting 74.5 FirstSpawnWarningSound "npc\zombie\zombie_die2.wav" } WaveSpawn { WaitBeforeStarting 75 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard7.wav" FirstSpawnOutput { Target small_shake_short4 Action StartShake } } WaveSpawn { WaitBeforeStarting 75.5 FirstSpawnWarningSound "npc\zombie\zombie_die3.wav" } WaveSpawn { WaitBeforeStarting 76 FirstSpawnWarningSound "physics\metal\metal_barrel_impact_hard1.wav" FirstSpawnOutput { Target small_shake_short1 Action StartShake } } WaveSpawn { WaitBeforeStarting 66 FirstSpawnWarningSound "vo/scout_sf13_magic_reac04.mp3" FirstSpawnMessage "{red}Red Scout :{reset} ITS HAPPENING! OH GOD ITS HAPPENING!" } WaveSpawn { WaitBeforeStarting 68 FirstSpawnWarningSound "vo/soldier_robot19.mp3" FirstSpawnMessage "{red}Red Soldier :{reset} Crush. Kill. Bleep." } WaveSpawn { WaitBeforeStarting 70 FirstSpawnWarningSound "vo/heavy_domination16.mp3" FirstSpawnMessage "{red}Red Heavy :{reset} I am going to kill, and kill you, and KILL you!" } WaveSpawn { WaitBeforeStarting 41 FirstSpawnOutput { Target mystery Action PlaySound } } WaveSpawn { WaitBeforeStarting 73 FirstSpawnOutput { Target mystery Action StopSound } } WaveSpawn { WaitBeforeStarting 75.5 FirstSpawnOutput { Target thebigbad Action PlaySound } } WaveSpawn { WaitBeforeStarting 78 StartWaveOutput { Target penismusic Action PlaySound } FirstSpawnOutput { Target nomorebarricade Action Trigger } } WaveSpawn { Name "wave01" TotalCount 18 MaxActive 18 SpawnCount 1 Where starting_brute_spawn WaitBeforeStarting 76 RandomChoice { TFBot { Template T_TFBot_Zombie_Regular1 } TFBot { Template T_TFBot_Zombie_Regular2 } TFBot { Template T_TFBot_Zombie_Regular3 } TFBot { Template T_TFBot_Zombie_Regular4 } TFBot { Template T_TFBot_Zombie_Regular5 } } } WaveSpawn { Name "wave02" WaitForAllSpawned "wave01" TotalCount 64 MaxActive 10 SpawnCount 2 Where spawnbot_field1 WaitBetweenSpawns 0.5 RandomChoice { TFBot { Template T_TFBot_Zombie_Regular1 } TFBot { Template T_TFBot_Zombie_Regular2 } TFBot { Template T_TFBot_Zombie_Regular3 } TFBot { Template T_TFBot_Zombie_Regular4 } TFBot { Template T_TFBot_Zombie_Regular5 } } } WaveSpawn { Name "wave02" WaitForAllSpawned "wave01" TotalCount 9 MaxActive 9 SpawnCount 9 Where spawnbot_field1_flank WaitBeforeStarting 20 Squad { FormationSize 45 TFBot { Template T_TFBot_Zombie_Brute } TFBot { Template T_TFBot_Zombie_Regular5 } TFBot { Template T_TFBot_Zombie_Regular5 } TFBot { Template T_TFBot_Zombie_Regular5 } TFBot { Template T_TFBot_Zombie_Regular5 } TFBot { Template T_TFBot_Zombie_Regular5 } TFBot { Template T_TFBot_Zombie_Regular5 } TFBot { Template T_TFBot_Zombie_Regular5 } TFBot { Template T_TFBot_Zombie_Regular5 } } } WaveSpawn { WaitForAllSpawned "wave01" WaitBeforeStarting 27 FirstSpawnWarningSound "npc\zombie\zo_attack1.wav" } WaveSpawn { WaitForAllSpawned "wave01" WaitBeforeStarting 27.5 FirstSpawnWarningSound "physics\wood\wood_plank_break1.wav" FirstSpawnOutput { Target small_shake_short1 Action StartShake } } WaveSpawn { WaitForAllSpawned "wave01" WaitBeforeStarting 28 FirstSpawnWarningSound "npc\zombie\zombie_die1.wav" } WaveSpawn { WaitForAllSpawned "wave01" WaitBeforeStarting 28.5 FirstSpawnWarningSound "physics\wood\wood_plank_break3.wav" FirstSpawnOutput { Target small_shake_short1 Action StartShake } } WaveSpawn { WaitForAllSpawned "wave01" WaitBeforeStarting 29 FirstSpawnWarningSound "npc\zombie\zombie_die3.wav" } WaveSpawn { WaitForAllSpawned "wave01" WaitBeforeStarting 29.5 FirstSpawnWarningSound "physics\wood\wood_plank_break2.wav" FirstSpawnOutput { Target small_shake_short1 Action StartShake } } WaveSpawn { WaitForAllSpawned "wave01" WaitBeforeStarting 30 FirstSpawnWarningSound "npc\zombie\zombie_pain3.wav" } WaveSpawn { WaitForAllSpawned "wave01" WaitBeforeStarting 30.5 FirstSpawnWarningSound "physics\wood\wood_plank_break4.wav" FirstSpawnOutput { Target small_shake_short1 Action StartShake } } WaveSpawn { WaitForAllSpawned "wave01" WaitBeforeStarting 31 FirstSpawnWarningSound "npc\zombie_poison\pz_throw3.wav" FirstSpawnOutput { Target small_shake_short1 Action StartShake } } WaveSpawn { WaitForAllSpawned "wave01" WaitBeforeStarting 31.5 FirstSpawnOutput { Target nomorebarricade2 Action Trigger } } WaveSpawn { Name "wave02" WaitForAllSpawned "wave01" TotalCount 32 MaxActive 12 SpawnCount 1 Where spawnbot_field1_flank WaitBeforeStarting 31.5 WaitBetweenSpawns 0.8 RandomChoice { TFBot { Template T_TFBot_Zombie_Regular1 } TFBot { Template T_TFBot_Zombie_Regular2 } TFBot { Template T_TFBot_Zombie_Regular3 } TFBot { Template T_TFBot_Zombie_Regular4 } TFBot { Template T_TFBot_Zombie_Regular5 } } } WaveSpawn { Name "wave02" WaitForAllSpawned "wave01" TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_field1_flank WaitBeforeStarting 35 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Zombie_Brute } } WaveSpawn { Name "wave02" WaitForAllSpawned "wave01" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_field1 WaitBeforeStarting 45 TFBot { Template T_TFBot_Zombie_Brute } } WaveSpawn { Name "cash" WaitForAllDead "wave02" TotalCount 24 MaxActive 12 SpawnCount 2 Where spawnbot_field1_flank WaitBetweenSpawns 1 TotalCurrency 1000 Squad { TFBot { Template T_TFBot_Zombie_Criminal1 } TFBot { Template T_TFBot_Zombie_Criminal2 } } } WaveSpawn { Name "wave03" WaitForAllDead "cash" TotalCount 48 MaxActive 10 SpawnCount 1 //Where spawnbot_lumberyard1 Where spawnbot_lumberyard2 StartWaveOutput { Target hatch_beaten Action Trigger } FirstSpawnOutput { Target mid_area_start Action Show } FirstSpawnWarningSound "ambient\creatures\town_zombie_call1.wav" WaitBetweenSpawns 1 WaitBeforeStarting 31 TFBot { Template T_TFBot_Zombie_Lumberjack_v1 } } // -1087 2497 -237 WaveSpawn { Name "wave03" WaitForAllDead "cash" TotalCount 60 MaxActive 15 SpawnCount 2 Where spawnbot_mid WaitBetweenSpawns 1 WaitBeforeStarting 45 RandomChoice { TFBot { Template T_TFBot_Zombie_Regular1 AddCond { Index 32 Duration 6 } // more open area InterruptAction // fail safe { Target "-1087 2497 -237" Delay 45 Repeats 1 Duration 0.5 WaitUntilDone 1 } } TFBot { Template T_TFBot_Zombie_Regular2 AddCond { Index 32 Duration 6 } // more open area InterruptAction { Target "-1087 2497 -237" Delay 45 Repeats 1 Duration 0.5 WaitUntilDone 1 } } TFBot { Template T_TFBot_Zombie_Regular3 AddCond { Index 32 Duration 6 } // more open area InterruptAction { Target "-1087 2497 -237" Delay 45 Repeats 1 Duration 0.5 WaitUntilDone 1 } } TFBot { Template T_TFBot_Zombie_Regular4 AddCond { Index 32 Duration 6 } // more open area InterruptAction { Target "-1087 2497 -237" Delay 45 Repeats 1 Duration 0.5 WaitUntilDone 1 } } TFBot { Template T_TFBot_Zombie_Regular5 AddCond { Index 32 Duration 6 } // more open area InterruptAction { Target "-1087 2497 -237" Delay 45 Repeats 1 Duration 0.5 WaitUntilDone 1 } } } } // -1442 2454 -223 WaveSpawn { Name "wave04" WaitForAllSpawned "wave03" TotalCount 4 MaxActive 3 Where spawnbot_lumberyard1 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Zombie_LumberJack_Giant_V2 CharacterAttributes { "health from healers increased" 100 } } } WaveSpawn { Name "wave04" WaitForAllSpawned "wave03" TotalCount 24 MaxActive 12 SpawnCount 2 Where spawnbot_mid_flank WaitBetweenSpawns 4 WaitBeforeStarting 10 TFBot { Template T_TFBot_Zombie_Healer } } WaveSpawn { Name "wave04" WaitForAllSpawned "wave03" TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot_mid_flank WaitBetweenSpawns 10 WaitBeforeStarting 5 TFBot { Template T_TFBot_Zombie_Brute CharacterAttributes { "health from healers increased" 100 } } } WaveSpawn { Name "wave04" WaitForAllSpawned "wave03" TotalCount 36 MaxActive 16 SpawnCount 1 Where spawnbot_mid_flank WaitBetweenSpawns 1 WaitBeforeStarting 25 TFBot { Template T_TFBot_Zombie_Cop2 CharacterAttributes { "health from healers increased" 100 } } } WaveSpawn { Name "wave05" WaitForAllDead "wave04" TotalCount 48 MaxActive 10 SpawnCount 2 Where spawnbot_mid_flank WaitBetweenSpawns 1 TFBot { Template T_TFBot_Zombie_Cop1 } } WaveSpawn { Name "wave05" WaitForAllDead "wave04" TotalCount 32 MaxActive 12 SpawnCount 1 Where spawnbot_lumberyard2 WaitBetweenSpawns 0.6 WaitBeforeStarting 5 TFBot { Template T_TFBot_Zombie_Lumberjack_v2 } } WaveSpawn { Name "wave06" WaitForAllSpawned "wave05" TotalCount 6 MaxActive 6 SpawnCount 3 Where spawnbot_mid_flank WaitBetweenSpawns 20 TFBot { Template T_TFBot_Zombie_Brute } } WaveSpawn { Name "wave06" WaitForAllSpawned "wave05" TotalCount 24 MaxActive 12 SpawnCount 2 Where spawnbot_mid WaitBetweenSpawns 2 WaitBeforeStarting 10 TFBot { Template T_TFBot_Zombie_Harpoon_Mobber } } WaveSpawn { Name "wave06" WaitForAllSpawned "wave05" TotalCount 24 MaxActive 12 SpawnCount 12 Where spawnbot_mid WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Template T_TFBot_Zombie_Exploder } } WaveSpawn { Name "wave07_1" WaitForAllSpawned "wave06" TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_lumberyard2 WaitBetweenSpawns 5 WaitBeforeStarting 5 TFBot { Template T_TFBot_Zombie_LumberJack_Giant_V1 } } WaveSpawn { Name "wave07" WaitForAllSpawned "wave07_1" TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_mid_flank WaitBetweenSpawns 5 WaitBeforeStarting 5 TFBot { Template T_TFBot_Zombie_LumberJack_Giant_V2 } } WaveSpawn { Name "wave08_intro" WaitForAllDead "wave07" TotalCount 60 MaxActive 24 SpawnCount 1 Where spawnbot_mid_flank FirstSpawnOutput { Target the_feral_firsttime Action PlaySound } WaitBetweenSpawns 0.6 WaitBeforeStarting 10 FirstSpawnWarningSound "npc\fast_zombie\fz_alert_far1.wav" RandomChoice { TFBot { Template T_TFBot_Zombie_Feral } TFBot { Template T_TFBot_Zombie_Feral_Charger } } } WaveSpawn { Name "wave08" WaitForAllDead "wave08_intro" TotalCount 70 MaxActive 20 SpawnCount 1 Where spawnbot_mid_flank WaitBetweenSpawns 0.6 RandomChoice { TFBot { Template T_TFBot_Zombie_Feral } TFBot { Template T_TFBot_Zombie_Feral_Charger } } } WaveSpawn { Name "wave08" WaitForAllDead "wave08_intro" TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_mid_flank FirstSpawnOutput { Target Alpha_Feral_Music Action Trigger } WaitBetweenSpawns 12.5 WaitBeforeStarting 30 TFBot { Template T_TFBot_Zombie_Feral_Alpha } } WaveSpawn { Name "cash2" WaitForAllDead "wave08" TotalCount 24 MaxActive 24 SpawnCount 2 Where spawnbot_mid_flank Where spawnbot_mid DoneOutput { Target lumberyard_beaten Action Trigger } WaitBetweenSpawns 1 TotalCurrency 3600 Squad { TFBot { Template T_TFBot_Zombie_Criminal2 } TFBot { Template T_TFBot_Zombie_Criminal1 AddCond { Index 19 Duration 2.5 } // we do a little trolling } } } WaveSpawn { Name "wave09" WaitForAllDead "cash2" TotalCount 6 MaxActive 3 SpawnCount 1 Where spawnbot_tank FirstSpawnOutput { Target front_area_start Action Show } WaitBeforeStarting 31 WaitBetweenSpawns 8 TFBot { Class Heavyweapons Name "Riot Brute" ClassIcon heavy_shotgun_giant Skill Expert Health 5850 UseHumanModel 2 Action Mobber WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "Breach and Bomb" Item "Siberian Tigerstripe" Item "Combat Slacks" Item "Hexadecimal Horrors Macabre Memento 2021" // :ol: ItemModel { ItemName "Hexadecimal Horrors Macabre Memento 2021" Model "models/player/items/heavy/heavy_zombie.mdl" } Skin 5 ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 "custom weapon fire sound" "weapons/shotgun/shotgun_dbl_fire.wav" } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 } //PainSound =80|physics/flesh/flesh_bloody_impact_hard1.wav DeathSound "npc/zombie_poison/pz_pain1.wav" } } WaveSpawn { Name "wave09" WaitForAllDead "cash2" TotalCount 36 MaxActive 12 SpawnCount 2 Where spawnbot_tank WaitBeforeStarting 31 WaitBetweenSpawns 1.25 TFBot { Health 300 Name "Riot Zombie" Class Engineer Skill Hard ClassIcon scout_pistol_nys UseHumanModel 2 MaxVisionRange 1200 Action Mobber WeaponRestrictions SecondaryOnly Attributes DisableDodge Item "Breach and Bomb" Item "Blast Blocker" Item "The War Goggles" Item "Zombie Engineer" CharacterAttributes { "move speed penalty" 0.67 "cancel falling damage" 1 "voice pitch scale" 0 "damage bonus" 1.2 "fire rate bonus" 0.75 "gesture speed increase" 0.66 "increased jump height" 1.5 "mult stun resistance" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "airblast vertical vulnerability multiplier" 0.5 } //PainSound =65|physics\body\body_medium_break4.wav DeathSound "npc/combine_soldier/die3.wav" } } WaveSpawn { Name "wave09" WaitForAllDead "cash2" TotalCount 118 MaxActive 20 SpawnCount 2 Where spawnbot WaitBeforeStarting 56 WaitBetweenSpawns 0.2 FirstSpawnWarningSound "ambient\creatures\town_zombie_call1.wav" RandomChoice { TFBot { Template T_TFBot_Zombie_Regular1 Name "Familiar Memento" Item "Spine-Chilling Skull 2011 Style 1" Health 400 CharacterAttributes { "move speed penalty" 1.25 "heal on kill" 800 "damage bonus" 1.5 } DeathSound "ambient\creatures\town_muffled_cry1.wav" } TFBot { Template T_TFBot_Zombie_Regular2 Name "Familiar Memento" Item "Spine-Chilling Skull 2011 Style 1" Health 400 CharacterAttributes { "move speed penalty" 1.25 "heal on kill" 800 "damage bonus" 1.5 } DeathSound "ambient\creatures\town_muffled_cry1.wav" } TFBot { Template T_TFBot_Zombie_Regular3 Name "Familiar Memento" Item "Spine-Chilling Skull 2011 Style 1" Health 400 CharacterAttributes { "move speed penalty" 1.25 "heal on kill" 800 "damage bonus" 1.5 } DeathSound "ambient\creatures\town_muffled_cry1.wav" } TFBot { Template T_TFBot_Zombie_Regular4 Name "Familiar Memento" Item "Spine-Chilling Skull 2011 Style 1" Health 400 CharacterAttributes { "move speed penalty" 1.25 "heal on kill" 800 "damage bonus" 1.5 } DeathSound "ambient\creatures\town_muffled_cry1.wav" } TFBot { Template T_TFBot_Zombie_Regular5 Name "Familiar Memento" Item "Spine-Chilling Skull 2011 Style 1" Health 600 CharacterAttributes { "move speed penalty" 1.25 "heal on kill" 800 "damage bonus" 1.5 } DeathSound "ambient\creatures\town_muffled_cry1.wav" } } } WaveSpawn { Name "wave10" WaitForAllDead "wave09" TotalCount 64 MaxActive 20 SpawnCount 2 Where spawnbot WaitBetweenSpawns 2 TotalCurrency 1000 TFBot { Template T_TFBot_Zombie_Lumberjack_v2 Attributes AlwaysCrit CharacterAttributes { "move speed penalty" 1.35 "force distribute currency on death" 1 "damage bonus" 1.25 } } } WaveSpawn { Name "wave10" WaitForAllDead "wave09" TotalCount 50 MaxActive 20 SpawnCount 1 Where spawnbot WaitBetweenSpawns 0.8 WaitBeforeStarting 5 TFBot { Template T_TFBot_Zombie_Feral Health 400 CharacterAttributes { "move speed penalty" 1.5 "damage bonus" 1.5 } } } WaveSpawn { Name "wave10" WaitForAllDead "wave09" TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_tank WaitBetweenSpawns 15 WaitBeforeStarting 15 TFBot { Template T_TFBot_Zombie_Feral_Alpha Health 12000 AddCond { Index 19 } CharacterAttributes { "damage bonus" 1.5 } } } WaveSpawn { Name "wave11" WaitForAllDead "wave10" TotalCount 48 MaxActive 16 SpawnCount 2 Where spawnbot_tank WaitBetweenSpawns 2.5 TotalCurrency 1000 TFBot { Template T_TFBot_Zombie_Harpoon_Mobber CharacterAttributes { "projectile penetration" 1 "force distribute currency on death" 1 } } } WaveSpawn { Name "wave11" WaitForAllDead "wave10" TotalCount 16 MaxActive 16 SpawnCount 2 Where spawnbot_tank WaitBetweenSpawns 4 TFBot { Template T_TFBot_Zombie_LumberJack_Giant_V1 Health 3600 Attributes AlwaysCrit CharacterAttributes { "move speed penalty" 0.8 "damage bonus" 1.25 } } } WaveSpawn { Name "wave11" WaitForAllDead "wave10" TotalCount 60 MaxActive 16 SpawnCount 2 Where spawnbot WaitBetweenSpawns 0.7 WaitBeforeStarting 10 TFBot { Template T_TFBot_Zombie_Feral_Charger Health 350 CharacterAttributes { "move speed penalty" 1.33 } } } WaveSpawn { Name "wave12" WaitForAllDead "wave11" TotalCount 8 MaxActive 4 SpawnCount 1 Where spawnbot_tank WaitBetweenSpawns 10 TFBot { Health 7000 Name "Steel Brute" Class Heavy Skill Expert ClassIcon heavy_steelfist UseHumanModel 2 WeaponRestrictions MeleeOnly Scale 1.65 StripItemSlot 0 StripItemSlot 1 Action Mobber Attributes MiniBoss Attributes DisableDodge NoIdleSound 1 Item "Mad Mask" Item "The U-clank-a" Item "Immobile Suit" Item "Combat Slacks" Item "Fists of Steel" Item "Hexadecimal Horrors Macabre Memento 2021" // :ol: ItemModel { ItemName "Hexadecimal Horrors Macabre Memento 2021" Model "models/player/items/heavy/heavy_zombie.mdl" } Skin 5 ItemAttributes { ItemName "Fists of Steel" "fire rate penalty" 1.25 "damage bonus" 1.6 "damage causes airblast" 1 } CharacterAttributes { "move speed penalty" 0.75 "mult stun resistance" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "gesture speed increase" 1.47 "voice pitch scale" 0.0 } //PainSound =80|physics/flesh/flesh_bloody_impact_hard1.wav DeathSound "npc/zombie_poison/pz_pain1.wav" } } WaveSpawn { Name "wave12" WaitForAllDead "wave11" TotalCount 64 MaxActive 18 SpawnCount 2 Where spawnbot_tank WaitBetweenSpawns 2 TotalCurrency 1000 TFBot { Class Soldier Name "Riot Zombie" ClassIcon heavy_shotgun Skill Hard Health 400 UseHumanModel 2 Action Mobber WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Attributes DisableDodge Item "Breach and Bomb" Item "Blast Blocker" Item "The War Goggles" Item "Zombie Soldier" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "fire rate penalty" 1.35 "custom weapon fire sound" "weapons/shotgun/shotgun_fire6.wav" } CharacterAttributes { "move speed penalty" 0.8 "cancel falling damage" 1 "voice pitch scale" 0 "gesture speed increase" 0.66 "increased jump height" 1.5 "mult stun resistance" 0.5 "force distribute currency on death" 1 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "airblast vertical vulnerability multiplier" 0.5 } //PainSound =65|physics\body\body_medium_break4.wav DeathSound "npc/combine_soldier/die1.wav" } } WaveSpawn { Name "wave12" WaitForAllDead "wave11" TotalCount 12 MaxActive 4 SpawnCount 1 Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 10 TFBot { Template T_TFBot_Zombie_Feral_Charger Health 550 Scale 1.5 Name "Beta Feral" CharacterAttributes { "move speed penalty" 1.4 } } } WaveSpawn { Name "wave13" WaitForAllDead "wave12" TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_tank WaitBetweenSpawns 10 WaitBeforeStarting 5 TFBot { Template T_TFBot_Zombie_Feral_Alpha Health 9000 AddCond { Index 19 } CharacterAttributes { "health from healers increased" 100 } } } WaveSpawn { Name "wave13" WaitForAllDead "wave12" TotalCount 6 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Zombie_LumberJack_Giant_V2 Health 5825 Attributes AlwaysCrit CharacterAttributes { "health from healers increased" 100 } } } WaveSpawn { Name "wave13" WaitForAllDead "wave12" TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot WaitBetweenSpawns 6 TFBot { Template T_TFBot_Zombie_Healer Health 250 Scale 1.15 } } WaveSpawn { Name "wave13" WaitForAllDead "wave12" TotalCount 1 MaxActive 1 Where spawnbot TFBot { Template T_TFBot_Zombie_Feral_Alpha Health 20000 AddCond { Index 19 } CharacterAttributes { "health from healers increased" 100 } } } WaveSpawn { Name "wave14" WaitForAllDead "wave13" TotalCount 1 MaxActive 1 Where spawnbot_tank WaitBeforeStarting 10 DoneOutput { Target "boss_death_logic" Action Trigger } FirstSpawnWarningSound "npc/strider/striderx_alert5.wav" TFBot { Template T_TFBot_Metalic_Plague } } WaveSpawn { Name "wave14" WaitForAllDead "wave13" TotalCount 30 MaxActive 10 SpawnCount 1 Where spawnbot WaitBetweenSpawns 0.4 Support 1 RandomChoice { TFBot { Template T_TFBot_Zombie_Regular1 Name "Familiar Memento" Item "Spine-Chilling Skull 2011 Style 1" Health 400 CharacterAttributes { "move speed penalty" 1.15 "heal on kill" 800 "damage bonus" 1.5 } DeathSound "ambient\creatures\town_muffled_cry1.wav" } TFBot { Template T_TFBot_Zombie_Regular2 Name "Familiar Memento" Item "Spine-Chilling Skull 2011 Style 1" Health 400 CharacterAttributes { "move speed penalty" 1.15 "heal on kill" 800 "damage bonus" 1.5 } DeathSound "ambient\creatures\town_muffled_cry1.wav" } TFBot { Template T_TFBot_Zombie_Regular3 Name "Familiar Memento" Item "Spine-Chilling Skull 2011 Style 1" Health 400 CharacterAttributes { "move speed penalty" 1.15 "heal on kill" 800 "damage bonus" 1.5 } DeathSound "ambient\creatures\town_muffled_cry1.wav" } TFBot { Template T_TFBot_Zombie_Regular4 Name "Familiar Memento" Item "Spine-Chilling Skull 2011 Style 1" Health 400 CharacterAttributes { "move speed penalty" 1.15 "heal on kill" 800 "damage bonus" 1.5 } DeathSound "ambient\creatures\town_muffled_cry1.wav" } TFBot { Template T_TFBot_Zombie_Regular5 Name "Familiar Memento" Item "Spine-Chilling Skull 2011 Style 1" Health 600 CharacterAttributes { "move speed penalty" 1.15 "heal on kill" 800 "damage bonus" 1.5 } DeathSound "ambient\creatures\town_muffled_cry1.wav" } } } WaveSpawn { Name "wave14" WaitForAllDead "wave13" TotalCount 30 MaxActive 8 SpawnCount 2 Where spawnbot WaitBetweenSpawns 2 WaitBeforeStarting 25 Support 1 TFBot { Template T_TFBot_Zombie_Cop1 Skill Normal // ok AddCond { Index 19 } } } } }