#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop //Lostvalley - Undead Rising // //Tank Path LostValley //path_tank_alt //path_tank_1 //Spawn //spawnbot_scattered0 //spawnbot_left0 //spawnbot_mid_slow0 //spawnbot_boss0 //spawnbot_mid0 //spawnbot_right0 //spawnbot_sniper_tower //spawnbot_main1 //spawnbot_main_slow1 //spawnbot_flank_2 //spawnbot_flank_1 // // Starting Currency: 1500 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 1000 | 1100 | // | Wave 2 | 1000 | 1100 | // | Wave 3 | 1200 | 1300 | // | Wave 4 | 1000 | 1100 | // | Wave 5 | 1200 | 1300 | // | Wave 6 | 2000 | 2100 | // +----------+----------+----------+ // | Total | 7400 | 8000 | // +----------+----------+----------+ // // // Starting Currency: 1500 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 1000 | 1100 | // | Wave 2 | 1000 | 1100 | // | Wave 3 | 1200 | 1300 | // | Wave 4 | 1000 | 1100 | // | Wave 5 | 1500 | 1600 | // | Wave 6 | 2000 | 2100 | // +----------+----------+----------+ // | Total | 7700 | 8300 | // +----------+----------+----------+ // WaveSchedule { StartingCurrency 1500 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 4 Advanced 1 EventPopfile Halloween WaveStartCountdown 5 ForceHoliday 2 ZombiesNoWave666 1 SendBotsToSpectatorImmediately 1 BotHumansHaveRobotVoice 0 NoThrillerTaunt 1 NoCritPumpkin 1 PrecacheModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_General_Wave_Start" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Get_To_Upgrade" PrecacheModel "models\weapons\c_models\slayajar.mdl" OverrideSounds { "MVM.GiantHeavyExplodes" "npc\env_headcrabcanister\explosion.wav" "MVM.GiantCommonExplodes" "npc\env_headcrabcanister\explosion.wav" "MVM.BombWarning" "ambient\alarms\doomsday_lift_alarm.wav" "music.mvm_end_last_wave" "music\ravenholm_1.mp3" "music.mvm_end_mid_wave" "ui\halloween_boss_defeated.wav" "music.mvm_end_wave" "ui\halloween_boss_defeated.wav" "music.mvm_end_tank_wave" "ui\halloween_boss_defeated.wav" "music.mvm_lost_wave" "ui\halloween_boss_escape.wav" } CustomWeapon //Allows you to use an alias for items with custom attributes { Name "Holy Water" OriginalItemName "Jarate" "custom item model" "models\weapons\c_models\slayajar.mdl" } ForceItem // Force items to classes even if the item is not intended for the class { Sniper { Item "Holy Water" } } ExtraSpawnPoint //Adds spawn points on specified location { Name "spawnbot_phantom" TeamNum 3 X "1710" Y "1061" Z "-161" } Mission { Where spawnbot_scattered0 Where spawnbot_main1 Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 6 DesiredCount 1 SuppressSentryBusterModel 1 InitialCooldown 45 CooldownTime 45 TFBot { Template T_TFBot_Force_SentryBuster_Calcium } } Templates { T_TFBot_Force_SentryBuster_Calcium { Name "Skeleton Buster" ClassIcon sentry_buster Class Sniper Health 2500 Skill Expert WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes IgnoreEnemies Attributes DisableDodge Item "Upgradeable TF_WEAPON_CLUB" Item "The Crocodile Smile" Skin 1 ItemModel { ItemName "The Crocodile Smile" Model "models/workshop/player/items/demo/tw_sentrybuster/tw_sentrybuster.mdl" } CustomWeaponModel { Slot 2 Model "models\empty.mdl" } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "cannot be backstabbed" 1 "damage force reduction" 0.5 "move speed bonus" 2 "override footstep sound set" 7 } UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" } T_TFBot_Force_Skeleton_Bowman { Name "Skeleton Bowman" Class Sniper Skill Hard ClassIcon sniper_bow Tag bot_giant WeaponRestrictions PrimaryOnly Skin 1 Item "The Huntsman" UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" DeathSound "misc/halloween/skeleton_break.wav" ItemModel { ItemName "Zombie Sniper" Model "models/empty.mdl" } } T_TFBot_Force_Giant_Engineer_Widowmaker { Class Engineer Name "Giant Widowmaker Engineer" ClassIcon engineer_widowmaker_nys Skill Expert Health 3000 Attributes MiniBoss Attributes DisableDodge Action FetchFlag Item "The Widowmaker" ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.7 "killstreak tier" 2 "killstreak idleeffect" 1 } CharacterAttributes { "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "move speed bonus" 0.5 "override footstep sound set" 7 "health regen" 10 } } T_TFBot_Force_Giant_Bowman { Name "Giant Bowman" Health 3000 Class Sniper Skill Hard ClassIcon sniper_bow Tag bot_giant Attributes MiniBoss WeaponRestrictions PrimaryOnly Item "The Fruit Shoot" Item "Merc's Pride Scarf" Item "The Huntsman" MaxVisionRange 1500 ItemAttributes { ItemName "The Huntsman" "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Force_Giant_Soldier_DoubleRocket { Class Soldier Name "Giant Double Rocket Soldier" ClassIcon soldier_burstfire Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Head Hedge" Item "harvest_rocketlauncher_autumn" ItemAttributes { ItemName "harvest_rocketlauncher_autumn" "faster reload rate" 1.1 "fire rate bonus" 0.1 "clip size penalty" 0.5 "attach particle effect" 703 "projectile spread angle penalty" 4 "killstreak idleeffect" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFGateBot_Force_Pyro { Class Pyro EventChangeAttributes { Default { Skill Easy Item "MvM GateBot Light Pyro" Attributes IgnoreFlag BehaviorModifiers Push Tag bot_gatebot Tag nav_prefer_gate1_flank } RevertGateBotsBehavior { Skill Easy Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } } } } T_TFBot_Force_Sniper_Huntsman_Fire { Name "Fire Bowman" Class Sniper ClassIcon sniper_bow_ignite Skill Hard Health 125 Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "killstreak tier" 2 "attach particle effect" 13 "set damagetype ignite" 1 // "fire rate penalty" 1.25 } } T_TFBot_Force_Giant_Skeleton { Name "Giant Skeleton" Health 3000 Class Sniper Skill Hard ClassIcon sniper_bow Tag bot_giant Attributes MiniBoss WeaponRestrictions PrimaryOnly Item "The Huntsman" MaxVisionRange 1500 Skin 1 ItemAttributes { ItemName "The Huntsman" "damage bonus" 1.25 } ItemModel { ItemName "Zombie Sniper" Model "models/empty.mdl" } UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" DeathSound "misc/halloween/skeleton_break.wav" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Force_Giant_Skeleton_Melee { Name "Giant Skeleton" Health 3000 Class Sniper Skill Hard ClassIcon dead_lite Tag bot_giant Attributes MiniBoss WeaponRestrictions MeleeOnly Attributes AlwaysFireWeapon Skin 1 SpawnTemplate "skeleton_giant_laugh" DeathSound "misc/halloween/skeleton_break.wav" ItemModel { ItemName "Zombie Sniper" Model "models/empty.mdl" } FireInput { Target "skelly_ghaha_relay" Action Trigger Delay 0 Cooldown 5 Health 99999 } ItemAttributes { ItemName "tf_weapon_club" "custom kill icon" "spellbook_skeleton" "is invisible" 1 } CustomWeaponModel { Slot 2 Model "models\empty.mdl" } UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "voice pitch scale" 0 } } T_TFBot_Force_Skeleton_Melee { Name "Skeleton" Class Sniper Skill Hard ClassIcon dead_lite UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" DeathSound "misc/halloween/skeleton_break.wav" Skin 1 SpawnTemplate "Skeleton" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "tf_weapon_club" "custom kill icon" "spellbook_skeleton" "is invisible" 1 } FireInput { Target "skelly_haha_relay" Action Trigger Delay 2 Cooldown 5 Health 200 } ItemModel { ItemName "Zombie Sniper" Model "models/empty.mdl" } CharacterAttributes { "voice pitch scale" 0 } } T_TFBot_Force_Skeleton_Firemelee { Name "Fire Skeleton" Class Sniper Skill Hard Health 200 WeaponRestrictions MeleeOnly ClassIcon dead_lite UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" DeathSound "misc/halloween/skeleton_break.wav" Skin 1 Item "Shooter's Tin Topi" Item "The Killing Gloves of Boxing" SpawnTemplate "Skeleton" ItemAttributes { ItemName "The Killing Gloves of Boxing" "custom kill icon" "spellbook_skeleton" "is invisible" 1 "set damagetype ignite" 1 "attach particle effect" 1 } ItemModel { ItemName "Zombie Sniper" Model "models/empty.mdl" } FireInput { Target "skelly_haha_relay" Action Trigger Delay 2 Cooldown 5 Health 200 } CharacterAttributes { "voice pitch scale" 0 } } T_TFBot_Force_Giant_Pyro_DragonFury { Name "Giant Dragon Pyro" ClassIcon pyro_dragon_fury_swordstone Class Pyro Skill Expert Health 3500 WeaponRestrictions PrimaryOnly MaxVisionRange 600 Attributes MiniBoss Item "The Dragon's Fury" Item "Pyromancer's Mask" Item "dec2014 2014_pyromancer_hood" Item "dec2014 Pyromancer's Raiments" Tag bot_giant ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.5 "airblast disabled" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFGateBot_Force_Skeleton { Name "Skeleton" Class Sniper Skill Hard Health 200 WeaponRestrictions MeleeOnly ClassIcon dead_ylw_lite UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" DeathSound "misc/halloween/skeleton_break.wav" SpawnTemplate "Skeleton" EventChangeAttributes { Default { Skill Normal MaxVisionRange -1 WeaponRestrictions MeleeOnly Attributes IgnoreFlag BehaviorModifiers Push Attributes DisableDodge Tag nav_prefer_gate1_flank Tag bot_gatebot Skin 3 ItemAttributes { ItemName "tf_weapon_club" "custom kill icon" "spellbook_skeleton" "is invisible" 1 } CharacterAttributes { "voice pitch scale" 0 } } RevertGateBotsBehavior { Skill Normal MaxVisionRange -1 WeaponRestrictions MeleeOnly Skin 1 ItemAttributes { ItemName "tf_weapon_club" "custom kill icon" "spellbook_skeleton" "is invisible" 1 } CharacterAttributes { "voice pitch scale" 0 } } } } T_TFBot_Force_Giant_Skeleton { Name "Giant Skeleton" Health 3000 Class Sniper Skill Hard ClassIcon sniper_bow Tag bot_giant Attributes MiniBoss WeaponRestrictions PrimaryOnly Item "The Huntsman" MaxVisionRange 1500 ItemModel { ItemName "Zombie Sniper" Model "models/empty.mdl" } ItemAttributes { ItemName "The Huntsman" "damage bonus" 1.25 } UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" DeathSound "misc/halloween/skeleton_break.wav" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFGateBot_Giant_Force_Skeleton { Name "Giant Skeleton" Health 3000 Class Sniper Skill Hard ClassIcon sniper_bow Attributes MiniBoss UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" DeathSound "misc/halloween/skeleton_break.wav" SpawnTemplate "skeleton_giant_laugh" DeathSound "misc/halloween/skeleton_break.wav" Item "The Huntsman" FireInput { Target "skelly_ghaha_relay" Action Trigger Delay 0 Cooldown 5 Health 99999 } EventChangeAttributes { Default { MaxVisionRange -1 WeaponRestrictions PrimaryOnly Attributes IgnoreFlag BehaviorModifiers Push Attributes DisableDodge Tag nav_prefer_gate1_flank Tag bot_gatebot Skin 3 ItemAttributes { ItemName "The Huntsman" "damage bonus" 1.25 } ItemModel { ItemName "Zombie Sniper" Model "models/empty.mdl" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "voice pitch scale" 0 } } RevertGateBotsBehavior { WeaponRestrictions PrimaryOnly Skin 1 ItemAttributes { ItemName "The Huntsman" "damage bonus" 1.25 } ItemModel { ItemName "Zombie Sniper" Model "models/empty.mdl" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "voice pitch scale" 0 } } } } T_TFGateBot_Force_Giant_Pyro_DragonFury { Name "Giant Dragon Pyro" Class Pyro Health 3000 ClassIcon pyro_dragon_fury_swordstone_giant EventChangeAttributes { Default { Skill Expert Item "MvM GateBot Light Pyro" Item "The Dragon's Fury" Attributes DisableDodge Attributes IgnoreFlag Attributes MiniBoss BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.5 "override footstep sound set" 6 } } RevertGateBotsBehavior { Skill Expert Item "MvM GateBot Light Pyro" Item "The Dragon's Fury" Attributes MiniBoss WeaponRestrictions PrimaryOnly Tag bot_giant ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.5 "override footstep sound set" 6 } } } } T_TFBot_Force_Giant_Pyro_Magic_Fire { Name "Giant Magic Fire Pyro" ClassIcon pyro_dragon_fury_swordstone_giant Class Pyro Skill Expert Item "The Dragon's Fury" Item "The Hot Hand" Item "Hottie's Hoodie" Item "Avian Amante" Item "Trickster's Turnout Gear" Attributes MiniBoss WeaponRestrictions PrimaryOnly Health 3000 ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } ItemAttributes { ItemName "The Hot Hand" "is_passive_weapon" 1 "attach particle effect" 64 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.5 "override footstep sound set" 6 } } T_TFGateBot_Force_Shorstop_Scout { Name "Shortstop Scout" Class Scout Skill Easy Health 650 Scale 1.4 ClassIcon scout_shortstop Item "The Shortstop" EventChangeAttributes { Default { Skill Normal MaxVisionRange -1 WeaponRestrictions PrimaryOnly Attributes IgnoreFlag Attributes DisableDodge BehaviorModifiers Push Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Scout" CharacterAttributes { "head scale" 0.7 "move speed bonus" 1.25 "voice pitch scale" 0.2 } } RevertGateBotsBehavior { Skill Normal MaxVisionRange -1 WeaponRestrictions PrimaryOnly Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 1.25 "voice pitch scale" 0.2 } } } } T_TFGateBot_Force_Scout_Melee_Sun { Class Scout ClassIcon scout_sunstick EventChangeAttributes { Default { Skill Normal Item "MvM GateBot Light Scout" Attributes IgnoreFlag Attributes AlwaysCrit BehaviorModifiers Push WeaponRestrictions MeleeOnly Tag bot_gatebot Tag nav_prefer_gate1_flank Item "Sun-on-a-Stick" ItemAttributes { ItemName "Sun-on-a-Stick" "attach particle effect" 1 "set damagetype ignite" 1 } } RevertGateBotsBehavior { Skill Normal Item "MvM GateBot Light Scout" Item "Sun-on-a-Stick" WeaponRestrictions MeleeOnly Attributes AlwaysCrit ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 "attach particle effect" 1 "set damagetype ignite" 1 } } } } T_TFGateBot_Force_Sniper_SMG { Name "SMG Sniper" Class Sniper ClassIcon sniper_smg_tind Skill Easy EventChangeAttributes { Default { Item "MvM GateBot Light Sniper" Item "The Huntsman" WeaponRestrictions SecondaryOnly Attributes IgnoreFlag Attributes DisableDodge BehaviorModifiers Push Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" Item "The Huntsman" WeaponRestrictions SecondaryOnly Tag bot_giant ItemAttributes { ItemName "MvM GateBot Light Sniper" "item style override" 1 } } } } T_TFBot_Force_Giant_Black_Magic_Pyro { Name "Pyromancer" Class Pyro ClassIcon spellbook_lite Tag bot_giant Attributes MiniBoss Health 3300 Item "TF_WEAPON_SPELLBOOK" Item "Hottie's Hoodie" Item "Avian Amante" Item "Trickster's Turnout Gear" Item "The Mantreads" Attributes SuppressFire ItemAttributes { ItemName "TF_WEAPON_SPELLBOOK" "is_passive_weapon" 1 "attach particle effect" 64 } Spell { Delay 3 Cooldown 3 Type "Fireball" } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.55 "override footstep sound set" 6 "hand scale" 0 "attach particle effect" 64 } } } PointTemplates { // tonealley // { // NoFixup 1 // ambient_generic // { // "targetname" "tonealley" // "health" "10" // "message" "ambient\atmosphere\tone_alley.wav" // "pitch" "100" // "spawnflags" "49" // } // ambient_generic // { // "targetname" "tonealley" // "health" "10" // "message" "ambient\atmosphere\tone_alley.wav" // "pitch" "100" // "spawnflags" "49" // } // } // tonealley_trigger // { // NoFixup 1 // logic_timer // { // "targetname" "tonealley_ambient" // "UseRandomTime" "1" // "LowerRandomBound" "40" // "UpperRandomBound" "45" // "OnTimer" "tonealley,PlaySound,,0,-1" // "OnTimer" "tonealley,PlaySound,,0,-1" // } // } Smash { NoFixup 1 logic_timer { "refiretime" "25" "spawnflags" "0" "OnTimer" "hammer_smash_trigger_relay,trigger,,0,-1" } } distortion { OnSpawnOutput { Target "!activator" Action "addoutput" Param "renderfx 15" } } fog { OnSpawnOutput { Target "!activator" Action "SetFogController" Param "fog_underworld" } } hallowsound { ambient_generic { "targetname" "zombie_moan" "health" "10" "message" "ambient/creatures/town_moan1.wav" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "zombie_moan" "health" "10" "message" "ambient/creatures/town_moan1.wav" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "zombie_call" "health" "10" "message" "ambient/creatures/town_zombie_call1.wav" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "zombie_call2" "health" "10" "message" "ambient/creatures/town_zombie_call1.wav" "pitch" "90" "spawnflags" "49" } ambient_generic { "targetname" "zombie_call3" "health" "10" "message" "ambient/creatures/town_zombie_call1.wav" "pitch" "80" "spawnflags" "49" } logic_case { "targetname" "zombiecall" "OnCase01" "zombie_call,PlaySound,,0,-1" "OnCase01" "zombie_moan,PlaySound,,6,-1" "OnCase02" "zombie_call2,PlaySound,,0,-1" "OnCase02" "zombie_moan,PlaySound,,6,-1" "OnCase03" "zombie_call3,PlaySound,,0,-1" "OnCase03" "zombie_moan,PlaySound,,6,-1" } logic_timer { "targetname" "zombiecall_ambient" "UseRandomTime" "1" "LowerRandomBound" "35" "UpperRandomBound" "55" "spawnflags" "0" "OnTimer" "zombiecall,PickRandom,,0,-1" } // logic_auto // { // "spawnflags" "1" // "OnMapSpawn" "zombiecall_ambient,Trigger,,0,-1" // "OnMapSpawn" "tonealley_ambient,Trigger,,5,-1" // } } skeleton_giant_laugh { NoFixup 1 logic_relay { "targetname" "skelly_ghaha_relay" "OnTrigger" "skelly_laugh,PickRandom,,0,-1" } NoFixup 1 logic_case { "targetname" "skelly_laugh" "OnCase01" "skelly_glaugh01,PlaySound,,0,-1" "OnCase02" "skelly_glaugh02,PlaySound,,0,-1" "OnCase03" "skelly_glaugh03,PlaySound,,0,-1" } NoFixup 1 ambient_generic { "origin" "0 0 0" "health" "10" "message" "\misc\halloween\skeletons\skelly_giant_01.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "spawnflags" "48" "targetname" "skelly_glaugh01" "volume" "10" } NoFixup 1 ambient_generic { "origin" "0 0 0" "health" "10" "message" "\misc\halloween\skeletons\skelly_giant_01.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "spawnflags" "48" "targetname" "skelly_glaugh01" "volume" "10" } NoFixup 1 ambient_generic { "origin" "0 0 0" "health" "10" "message" "\misc\halloween\skeletons\skelly_giant_02.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "spawnflags" "48" "targetname" "skelly_glaugh02" "volume" "10" } NoFixup 1 ambient_generic { "origin" "0 0 0" "health" "10" "message" "\misc\halloween\skeletons\skelly_giant_02.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "spawnflags" "48" "targetname" "skelly_glaugh02" "volume" "10" } NoFixup 1 ambient_generic { "origin" "0 0 0" "health" "10" "message" "\misc\halloween\skeletons\skelly_giant_03.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "spawnflags" "48" "targetname" "skelly_glaugh03" "volume" "10" } NoFixup 1 ambient_generic { "origin" "0 0 0" "health" "10" "message" "\misc\halloween\skeletons\skelly_giant_03.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "spawnflags" "48" "targetname" "skelly_glaugh03" "volume" "10" } } GhostTank_Boo { prop_dynamic { "angles" "0 0 0" "origin" "130 0 60" "DefaultAnim" "idle" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "0" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mixdxlevel" "0" "model" "models/props_halloween/ghost.mdl" "modelscale" "1.6" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" } OnSpawnOutput { Target "!activator" Action "color" Param "0 0 255" } OnSpawnOutput { Target "!activator" Action "alpha" Param "100" } OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 5" } trigger_stun { "filtername" "filter_red" "move_speed_reduction" "0" "StartDisabled" "0" "spawnflags" "1" "maxs" "120 124 176" "mins" "-120 -124 -176" "targetname" "tank_stun" "trigger_delay" ".5" "stun_duration" "3" "stun_effects" "1" "stun_type" "2" "OnStunPlayer" "tank_boo,playsound,,0,0" } ambient_generic { "origin" "0 0 0" "health" "10" "message" "Halloween.GhostBoo" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "SourceEntityName" "tank_ghost" "spawnflags" "48" "targetname" "tank_boo" "volume" "10" } ambient_generic { "origin" "0 0 0" "health" "10" "message" "Halloween.GhostBoo" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "SourceEntityName" "tank_ghost" "spawnflags" "48" "targetname" "tank_boo" "volume" "10" } } skeleton { NoFixup 1 logic_relay { "targetname" "skelly_haha_relay" "OnTrigger" "skelly_laugh,PickRandom,,0,-1" } logic_case { "targetname" "skelly_laugh" "OnCase01" "skelly_laugh01,PlaySound,,0,-1" "OnCase02" "skelly_laugh02,PlaySound,,0,-1" "OnCase03" "skelly_laugh03,PlaySound,,0,-1" "OnCase03" "skelly_laugh04,PlaySound,,0,-1" "OnCase03" "skelly_laugh05,PlaySound,,0,-1" } ambient_generic { "origin" "0 0 0" "health" "10" "message" "\misc\halloween\skeletons\skelly_medium_01.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "spawnflags" "48" "targetname" "skelly_laugh01" "volume" "10" } ambient_generic { "origin" "0 0 0" "health" "10" "message" "\misc\halloween\skeletons\skelly_medium_02.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "spawnflags" "48" "targetname" "skelly_laugh02" "volume" "10" } ambient_generic { "origin" "0 0 0" "health" "10" "message" "\misc\halloween\skeletons\skelly_medium_03.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "spawnflags" "48" "targetname" "skelly_laugh03" "volume" "10" } ambient_generic { "origin" "0 0 0" "health" "10" "message" "\misc\halloween\skeletons\skelly_medium_04.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "spawnflags" "48" "targetname" "skelly_laugh04" "volume" "10" } ambient_generic { "origin" "0 0 0" "health" "10" "message" "\misc\halloween\skeletons\skelly_medium_05.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "2000" "spawnflags" "48" "targetname" "skelly_laugh05" "volume" "10" } } fadeeffect { NoFixUp 1 env_fade { "duration" "2" "holdtime" "1" "rendercolor" "255 255 255" "targetname" "fadein" } env_fade { "duration" "1" "holdtime" "1" "rendercolor" "255 255 255" "targetname" "fadeout" "spawnflags" "1" } env_shake { "spawnflags" "1" "amplitude" "12" "duration" "8" "frequency" "10000" "targetname" "shake" } ambient_generic { "targetname" "hell_vol" "health" "10" "message" "misc\halloween\gotohell.wav" "spawnflags" "49" } ambient_generic { "targetname" "hell_vol" "health" "10" "message" "misc\halloween\gotohell.wav" "spawnflags" "49" } trigger_multiple { "targetname" "fogcontroller" "origin" "-2387.25 -655.88 224" "mins" "-20000 -10000 -20000" "maxs" "20000 10000 20000" "StartDisabled" "1" "spawnflags" "1" "OnStartTouch" "!activator,SetFogController,fog_underworld,0,-1" "OnStartTouch" "!self,Disable,,0,-1" "OnStartTouch" "!activator,OnUser1 ghost_removal:StartTouch::0:-1,0,-1" "OnStartTouch" "!activator,FireUser1,,0.01,-1" } logic_relay { "targetname" "fade_effect" "OnTrigger" "shake,StartShake,,0,-1" "OnTrigger" "hell_vol,PlaySound,,0,-1" "OnTrigger" "purgatory_init,Trigger,,2,-1" "OnTrigger" "fogcontroller,Enable,,2,-1" "OnTrigger" "fadein,Fade,,0,-1" "OnTrigger" "fadeout,Fade,,2.8,-1" } } GhostTank { OnSpawnOutput { Target "!activator" Action "color" Param "0 0 255" } OnSpawnOutput { Target "!activator" Action "alpha" Param "100" } OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 5" } prop_dynamic { "model" "models/player/items/all_class/all_domination_b_scout.mdl" "origin" "-45 0 135" "modelscale" "6" } } BlackTank { OnSpawnOutput { Target "!activator" Action "color" Param "0 0 0" } OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 5" } prop_dynamic { "model" "models/player/items/all_class/all_domination_b_scout.mdl" "origin" "-45 0 135" "modelscale" "6" } } } Mission // For Wave # { Where spawnbot_left0 Objective Sniper BeginAtWave 1 RunForThisManyWaves 2 DesiredCount 2 InitialCooldown 45 CooldownTime 45 TFBot { Template T_TFBot_Sniper } } Mission // For Wave # { Where spawnbot_left0 Objective Sniper BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 35 CooldownTime 45 TFBot { Template T_TFBot_Sniper } } Mission // For Wave # { Where spawnbot_left0 Objective Spy BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 45 CooldownTime 45 TFBot { Template T_TFBot_Spy } } SpawnTemplate "hallowsound" SpawnTemplate "fadeeffect" Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } InitWaveOutput { Target intermediate_hint Action Enable } InitWaveOutput { Target disable_spells Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Dummy { WaitBeforeStarting 0 StartWaveWarningSound "music/hl2_song7.mp3" } WaveSpawn { Name 1a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFGateBot_Scout_Normal CharacterAttributes { "voice pitch scale" 0.2 } } } WaveSpawn { Name 1b Where spawnbot_mid0 Where spawnbot_main1 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 300 TFBot { Template T_TFBot_Force_Giant_Skeleton Skin 1 SpawnTemplate "skeleton_giant_laugh" DeathSound "misc/halloween/skeleton_break.wav" FireInput { Target "skelly_ghaha_relay" Action Trigger Delay 0 Cooldown 5 Health 99999 } CharacterAttributes { "voice pitch scale" 0 } } } WaveSpawn { Name 1c WaitForAllSpawned 1a Where spawnbot_mid0 Where spawnbot_main1 TotalCount 20 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Class Scout Skill Easy CharacterAttributes { "voice pitch scale" 0.2 } } } WaveSpawn { Name 1c WaitForAllDead 1a Where spawnbot_mid0 Where spawnbot_main1 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFGateBot_Scout_Melee CharacterAttributes { "voice pitch scale" 0.2 } } } WaveSpawn { Name 1s_limited WaitForAllDead 1a Where spawnbot_scattered0 Where spawnbot_right0 Where spawnbot_main1 TotalCount 12 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Pyro Skill Easy CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Template T_TFBot_Pyro Skill Easy CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Template T_TFGateBot_Force_Pyro Skill Easy CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Template T_TFGateBot_Force_Pyro Skill Easy CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Template T_TFGateBot_Pyro_AlwaysFireWeapon CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon CharacterAttributes { "voice pitch scale" 0.2 } } } } WaveSpawn { Name 1d WaitForAllDead 1c Where spawnbot_right0 Where spawnbot_main1 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Class Heavy Skill Easy WeaponRestrictions SecondaryOnly ClassIcon heavy_shotgun CharacterAttributes { "voice pitch scale" 0.2 } } } WaveSpawn { Name 1e WaitForAllDead 1d Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 2 TotalCurrency 150 RandomChoice { TFBot { Template T_TFBot_Pyro Skill Easy Attributes AlwaysFireWeapon CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Template T_TFBot_Pyro Skill Easy CharacterAttributes { "voice pitch scale" 0.2 } } } } WaveSpawn { Name 1e WaitForAllDead 1d Where spawnbot_mid0 Where spawnbot_main1 TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier Item "MONOCULUS!" RocketCustomModel "models/props_halloween/eyeball_projectile.mdl" RocketCustomParticle "flare_glow" CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Class Heavy Skill Easy WeaponRestrictions SecondaryOnly ClassIcon heavy_shotgun CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Class Heavy Skill Easy WeaponRestrictions SecondaryOnly ClassIcon heavy_shotgun CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Class Heavy Skill Easy WeaponRestrictions SecondaryOnly ClassIcon heavy_shotgun CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Class Heavy Skill Easy WeaponRestrictions SecondaryOnly ClassIcon heavy_shotgun CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Class Heavy Skill Easy WeaponRestrictions SecondaryOnly ClassIcon heavy_shotgun CharacterAttributes { "voice pitch scale" 0.2 } } } } } //Wave 2: $1000 //01 Ghost Tank //02 Giant Skeleton Melee + 04 Big Heal Medic //04 Giant Pyro + 01 Big Heal Medic //60 Skeletons //27 Werewolf Demo //33 Soldier //Support //02 Scout //02 Sniper //Subwave 1: //01 Ghost Tank //02 Giant Skeleton Melee //40 Skeleton //18 Demoman // //Subwaeve 2: //04 Giant Pyro + 04 Big Heal //33 Bowman //18 Soldier //Support //02 Sniper //02 Scout Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 2a1 Where spawnbot_left0 Where spawnbot_main1 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFGateBot_Force_Skeleton } } WaveSpawn { Name 2a TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 200 FirstSpawnWarningSound "ui\halloween_boss_summoned.wav" Tank { Name "tankboss" StartingPathTrackNode "path_tank_alt" Health 15000 Speed 75 Skin 0 Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate GhostTank OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 2a WaitForAllDead 2a1 Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFGateBot_Force_Skeleton } } WaveSpawn { Name 2a WaitForAllDead 2a1 Where spawnbot_left0 Where spawnbot_main1 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Force_Giant_Skeleton_Melee } } WaveSpawn { Name 2a WaitForAllDead 2a1 Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Demoman Name "Werewolf Demo" Item "Hair of the Dog" Item "Scottish Snarl" Item "Pickled Paws" WeaponRestrictions PrimaryOnly } } WaveSpawn { Name 2b WaitForAllDead 2a Where spawnbot_mid0 Where spawnbot_main1 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name 2b WaitForAllDead 2a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 27 MaxActive 9 SpawnCount 3 WaitBeforeStarting 7 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Force_Skeleton_Bowman Skin 1 CharacterAttributes { "voice pitch scale" 0 } } } WaveSpawn { Name 2b WaitForAllDead 2a Where spawnbot_right0 Where spawnbot_main1 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name 2b WaitForAllDead 2a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 100 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Support 1 TotalCurrency 100 TFBot { Class Scout Skill Easy } } } //Wave 3: $1100 //03 Giant Werewolf Demo // 02 Giant Gatebot //03 Giant Shotgun Heavy //40 Bonk Scout // 20 Bomb // 20 Gatebot //27 Pyro Flare // Bomb //09 Shortstop Scout // Gatebot //45 Fire Skeleton // Bomb //Support //02 Shotgun Heavy //04 Bowman Skeleton //02 Spy Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3a Where spawnbot_mid0 Where spawnbot_right0 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Bonk CharacterAttributes { "voice pitch scale" 0.2 } Name "Bonk Scout" } } WaveSpawn { Name 3b Where spawnbot_mid0 Where spawnbot_main1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFGateBot_Giant_Soldier_Extended_Concheror CharacterAttributes { "voice pitch scale" 0.2 } } } WaveSpawn { Name 3c WaitForAllDead 3a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 20 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFGateBot_Scout_FAN CharacterAttributes { "voice pitch scale" 0.2 } } } WaveSpawn { Name 3c WaitForAllSpawned 3b Where spawnbot_left0 Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror CharacterAttributes { "voice pitch scale" 0.2 } } } WaveSpawn { Name 3c WaitForAllDead 3a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Flaregun CharacterAttributes { "voice pitch scale" 0.2 } } } WaveSpawn { Name 3d WaitForAllDead 3a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFGateBot_Force_Shorstop_Scout CharacterAttributes { "voice pitch scale" 0.2 } } } WaveSpawn { Name 3e WaitForAllDead 3c Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 45 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 8 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Force_Skeleton_Firemelee Skin 1 CharacterAttributes { "voice pitch scale" 0 } } TFBot { Template T_TFBot_Force_Skeleton_Melee Skin 1 CharacterAttributes { "voice pitch scale" 0 } } } } WaveSpawn { Name 3e WaitForAllDead 3c Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Force_Giant_Engineer_Widowmaker CharacterAttributes { "voice pitch scale" 0.2 } } } WaveSpawn { Name 3s WaitForAllDead 3a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" CharacterAttributes { "voice pitch scale" 0.2 } } } WaveSpawn { Name 3s WaitForAllDead 3c Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 50 MaxActive 3 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 15 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" CharacterAttributes { "voice pitch scale" 0 } } } } //Wave 4: $900 //04 Giant Dragon Pyro //04 Giant Soldier Spammer //02 Tank //69 Werewolf //12 Soldier + 12 Quick Fix Medic //12 Gauntlet Heavy //24 Pyro //24 Heavy //Support //02 Sniper Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 4a1 Where spawnbot_mid0 Where spawnbot_left0 Where spawnbot_main1 TotalCount 60 MaxActive 10 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 TotalCurrency 200 TFBot { Template T_TFBot_Demoman Attributes AlwaysCrit Name "Werewolf" Item "Hair of the Dog" Item "Scottish Snarl" Item "Pickled Paws" Item "The Chargin' Targe" ItemAttributes { ItemName "TF_Weapon_Bottle" "is invisible" 1 } WeaponRestrictions MeleeOnly CustomWeaponModel { Slot 2 Model "models\empty.mdl" } CustomWeaponModel { Slot 1 Model "models\empty.mdl" } CustomWeaponModel { Slot 0 Model "models\empty.mdl" } } } WaveSpawn { Name 4a Where spawnbot_mid0 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 300 TFBot { Template T_TFGateBot_Force_Giant_Pyro_DragonFury } } WaveSpawn { Name 4a Where spawnbot_left0 Where spawnbot_main1 TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFGateBot_Soldier_Easy RocketCustomModel "models/props_halloween/eyeball_projectile.mdl" RocketCustomParticle "flare_glow" } TFBot { Template T_TFBot_Medic_BigHeal Item "MONOCULUS!" } } } WaveSpawn { Name 4b WaitForAllDead 4a1 Where spawnbot_mid0 Where spawnbot_main1 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } } } WaveSpawn { Name 4c WaitForAllDead 4b Where spawnbot_mid0 Where spawnbot_main1 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Item "MONOCULUS!" RocketCustomModel "models/props_halloween/eyeball_projectile.mdl" RocketCustomParticle "flare_glow" } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name 4c WaitForAllDead 4b Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 RandomChoice { TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } } WaveSpawn { Name 4c WaitForAllDead 4b Where spawnbot_mid0 Where spawnbot_main1 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 9 TotalCurrency 50 TFBot { Class Heavy Skill Easy } } } //Wave 5: //02 Giant Gauntlet Heavy //04 Giant Heavy + 08 Concheror Soldier //06 Mini Tank (Health 5000) //32 SMG Sniper //50 Fire Stick Scout //12 Phantom Gauntlet //39 Fire Bowman //Support //02 Sniper Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 5a Where spawnbot_mid0 Where spawnbot_main1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 300 Squad { TFBot { Name "Super Steel Gauntlet Pusher" Class Heavyweapons Skill Expert Health 5000 ClassIcon heavy_steelfist Item "Pugilist's Protector" Item "Fists of Steel" Attributes AlwaysCrit Attributes MiniBoss WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Fists of Steel" "fire rate bonus" 0.6 "damage causes airblast" 1 } CharacterAttributes { "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "move speed bonus" 0.5 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } // TFBot // { // Name "Super Steel Gauntlet Pusher" // Class Heavyweapons // Skill Expert // Health 5000 // ClassIcon heavy_steelfist // Item "Pugilist's Protector" // Item "Fists of Steel" // Attributes AlwaysCrit // Attributes MiniBoss // WeaponRestrictions MeleeOnly // ItemAttributes // { // ItemName "Fists of Steel" // "fire rate bonus" 0.6 // "damage causes airblast" 1 // } // CharacterAttributes // { // "airblast vulnerability multiplier" 0.3 // "damage force reduction" 0.3 // "move speed bonus" 0.5 // "override footstep sound set" 2 // } // } } WaveSpawn { Name 5a1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 150 Tank { Name "tankboss" StartingPathTrackNode "path_tank_1" Health 8000 Speed 135 Skin 0 Model "models/bots/boss_bot/boss_tank_color.mdl" Scale 0.5 IsMiniBoss 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 5a WaitForAllDead 5a1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 150 Tank { Name "tankboss" StartingPathTrackNode "path_tank_1" Health 5000 Speed 135 Skin 0 Model "models/bots/boss_bot/boss_tank_color.mdl" Scale 0.5 IsMiniBoss 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 5a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 7 TotalCurrency 50 RandomChoice { TFBot { Template T_TFGateBot_Force_Sniper_SMG } TFBot { Template T_TFGateBot_Force_Sniper_SMG } TFBot { Class Sniper Skill Easy ClassIcon sniper_smg_tind WeaponRestrictions SecondaryOnly } } } WaveSpawn { Name 5b WaitForAllDead 5a Where spawnbot_mid0 Where spawnbot_main1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Where spawnbot_phantom TotalCount 14 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 25 TotalCurrency 50 TFBot { Class Heavy Skill Easy ClassIcon heavy_d Action Mobber Name "Phantom Heavy" AddCond { Index 66 } ChangeAttributes { "voice pitch scale" 0 } } } WaveSpawn { Name 5b WaitForAllDead 5a Where spawnbot_right0 Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 45 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFGateBot_Force_Scout_Melee_Sun } TFBot { Template T_TFBot_Scout_SunStick Attributes AlwaysCrit Item "Sun-on-a-Stick" ItemAttributes { ItemName "Sun-on-a-Stick" "attach particle effect" 1 "set damagetype ignite" 1 } } } } WaveSpawn { Name 5c WaitForAllDead 5b TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "path_tank_alt" Health 7000 Speed 135 Skin 0 Model "models/bots/boss_bot/boss_tank_color.mdl" Scale 0.5 IsMiniBoss 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 5c WaitForAllDead 5b Where spawnbot_mid0 Where spawnbot_main1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons FireWeapon { Delay 0 Duration 9999 Type "Secondary" } } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name 5c WaitForAllDead 5b Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 40 MaxActive 10 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Force_Sniper_Huntsman_Fire } } WaveSpawn { Name 5c WaitForAllDead 5b Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 100 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Flaregun } } } //Wave 6: //01 Hammer Tank //04 Giant Mage Pyro //06 Giant Skeleton + 01 Big Heal //01 Ghost Tank //02 Giant Soldier Burst Fire Crit + 03 Uber Medic //64 Pyro //40 Phantom Knight //16 Demo Burst //27 Heater Heavy //Support //02 Scout FaN //02 Spy //02 Sniper //Lost Soul Wave Wave // Wave # { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { FirstSpawnWarningSound "misc/halloween_eyeball/vortex_eyeball_moved.wav" WaitBeforeStarting 0 } WaveSpawn { FirstSpawnWarningSound "vo/halloween_merasmus/sf12_appears09.mp3" WaitBeforeStarting 0 } WaveSpawn { FirstSpawnWarningSound "vo/halloween_merasmus/sf12_appears14.mp3" WaitBeforeStarting 3 } WaveSpawn { FirstSpawnWarningSound "vo/halloween_merasmus/sf12_appears16.mp3" WaitBeforeStarting 11 } WaveSpawn { WaitBeforeStarting 6.3 FirstSpawnOutput { Target fade_effect Action trigger } } WaveSpawn { WaitBeforeStarting 16 FirstSpawnWarningSound "music/hl1_song6.mp3" } WaveSpawn { WaitBeforeStarting 16 FirstSpawnWarningSound "music/hl1_song6.mp3" } WaveSpawn { Name 6a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 0 TotalCurrency 400 Tank { Name "tankboss" StartingPathTrackNode "path_tank_alt" Health 30000 Speed 70 Skin 0 Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate GhostTank_Boo OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 6a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 7 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Pyro Skill Easy Attributes AlwaysFireWeapon SpawnTemplate "distortion" CharacterAttributes { "voice pitch scale" 0.2 "attach particle effect" 3012 } } TFBot { Template T_TFBot_Pyro Skill Easy SpawnTemplate "distortion" CharacterAttributes { "voice pitch scale" 0.2 "attach particle effect" 3012 } } TFBot { Template T_TFGateBot_Pyro_AlwaysFireWeapon SpawnTemplate "distortion" CharacterAttributes { "voice pitch scale" 0.2 "attach particle effect" 3012 } } } } WaveSpawn { Name 6a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror SpawnTemplate "distortion" CharacterAttributes { "voice pitch scale" 0.2 "attach particle effect" 3012 } } } WaveSpawn { Name 6b WaitForAllDead 6a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun SpawnTemplate "distortion" CharacterAttributes { "voice pitch scale" 0 "attach particle effect" 3012 } } } WaveSpawn { Name 6b WaitForAllDead 6a Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 250 TFBot { Template T_TFBot_Demoman_Knight SpawnTemplate "distortion" Attributes AlwaysCrit CharacterAttributes { "voice pitch scale" 0.2 "attach particle effect" 3012 } } } WaveSpawn { Name 6b WaitForAllDead 6a Where spawnbot_right0 Where spawnbot_main1 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFGateBot_Demo_Burst_Normal SpawnTemplate "distortion" CharacterAttributes { "voice pitch scale" 0.2 "attach particle effect" 3012 } } } WaveSpawn { Name 6c WaitForAllDead 6b Where spawnbot_mid0 Where spawnbot_main1 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 25 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit SpawnTemplate "distortion" CharacterAttributes { "attach particle effect" 3012 "voice pitch scale" 0 } } TFBot { Template T_TFBot_Medic SpawnTemplate "distortion" CharacterAttributes { "attach particle effect" 3012 "voice pitch scale" 0 } } TFBot { Template T_TFBot_Medic SpawnTemplate "distortion" CharacterAttributes { "attach particle effect" 3012 "voice pitch scale" 0 } } TFBot { Template T_TFBot_Medic SpawnTemplate "distortion" CharacterAttributes { "attach particle effect" 3012 "voice pitch scale" 0 } } } } WaveSpawn { Name 6c WaitForAllDead 6b Where spawnbot_left0 Where spawnbot_right0 Where spawnbot_mid0 Where spawnbot_main1 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Name "Heater Heavy" Class Heavyweapons Skill Easy ClassIcon heavy_heater Item "The Huo Long Heatmaker" WeaponRestrictions PrimaryOnly SpawnTemplate "distortion" CharacterAttributes { "attach particle effect" 3012 "voice pitch scale" 0.2 } } } WaveSpawn { Name 6c WaitForAllDead 6b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target hammer_tank_spawn Action Trigger } Tank { Name "tank_hammer" Health 40000 Speed 60 Skin 1 ClassIcon tank_mallet SpawnTemplate BlackTank StartingPathTrackNode "path_tank_alt" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target hammer_tank_dead Action Trigger } } } WaveSpawn { Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 10 Support 1 TotalCurrency 100 TFBot { Class Scout Skill Normal SpawnTemplate "distortion" CharacterAttributes { "attach particle effect" 3012 "voice pitch scale" 0.2 } } } WaveSpawn { WaitForAllDead 6b Where spawnbot_scattered0 Where spawnbot_main1 TotalCount 100 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 10 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Force_Skeleton_Melee Skin 1 } } } //Wave 7: //01 Hammer Tank //01 Ghost Tank //06 Giant Widowmaker Engie //02 Giant Heat Deflector Heavy //02 Giant Burst Fire Crits + 06 Big Heal Medic //100 League Scout //33 Skeleton // }