//Pillock Streetway Sections by A+drew/Mudun/Sergeant Table //Difficulty Advanced //Wave 1/2 by A+drew //Wave 3/4 by Mudun //Wave 5/6/7 by Sergeant Table #base robot_giant.pop #base robot_standard.pop #base overclock_cactus_lite.pop StupidNig { StartingCurrency 1200 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no TextPrintTime 0 PrecacheModel "models/bots/demo/bot_sentry_buster_gibby.mdl" PrecacheModel "models/props_frontline/tank_cart.mdl" PrecacheSound "megabuster_faster.mp3" PrecacheSound "megabuster_explode.mp3" PrecacheSound "hahafunnyultrakillbosstheme.mp3" PrecacheSound "phase2hahaultrakillboss.mp3" PrecacheSound "bossdeath.wav" //PrecacheModel "models\props_frontline\jeep_up.mdl" //PrecacheModel "models\props_frontline\jeep_down.mdl" //PrecacheModel "models/props/shop_props/cheese_wheel_2.mdl" //PrecacheModel "models/props/shop_props/cheese_wheel.mdl" fixsetcustommodelinput 1 NoRomevisionCosmetics 1 ExtraSpawnPoint { Name "spawnbot_boss2" TeamNum 3 X "629.270386" Y "-1000.865845" Z "-108.968681" StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_boss4" TeamNum 3 X "620.270386" Y "-1000.865845" Z "-108.968681" StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_boss3" TeamNum 3 X "620.270386" Y "-1000.865845" Z "-108.968681" StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_boss1" TeamNum 3 X "630.270386" Y "-1000.865845" Z "-108.968681" StartDisabled 1 } PointTemplates { MissionName { logic_relay { "targetname" "name" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Streetway Sections (Advanced),0,-1" } OnSpawnOutput { Target "name" Action "trigger" Delay 0 } } SmallTankTurret { OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 1" Delay 0.0 } OnSpawnOutput { Target "!activator" Action "alpha" Param "0" Delay 0.0 } OnSpawnOutput { Target "tank_turret_shoot_relay" Action "trigger" Param "" Delay 5 } OnSpawnOutput { Target "spawntr" Action "trigger" Param "" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow60Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow20Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } OnSpawnOutput { Target "tank_turret_particle" Action "SetParentAttachment" Param "light" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnUser4 tank_turret_prop_bomb:enable::0:-1" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnUser4 tank_turret_prop_bomb:SetAnimation:deploy:0.01:-1" Delay 1 } prop_dynamic { "targetname" "tank_turret_prop" "model" "models/props_frontline/tank_cart.mdl" "solid" "0" "angles" "0 180 0" "DefaultAnim" "idle" } prop_dynamic { "targetname" "tank_turret_prop_bomb" "model" "models/bots/boss_bot/bomb_mechanism.mdl" "startdisabled" "1" "solid" "0" "DefaultAnim" "idle" "modelscale" "0.5" "angles" "0 0 0" "origin" "-8 0 -16" } info_particle_system { "targetname" "tank_turret_particle" "effect_name" "cart_flashinglight" "parentname" "tank_turret_prop" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_grenade" "angles" "3 0 0" "origin" "68 0 76" "Damage" "125" "SpeedMax" "170" "SpeedMin" "170" "SplashRadius" "250" "SpreadAngle" "2" "WeaponType" "3" "ModelScale" "1" "ModelOverride" "models/weapons/w_models/w_grenade_grenadelauncher.mdl" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "tank_turret_particle,$PlaySound,=120|mvm/giant_demoman/giant_demoman_grenade_shoot.wav,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser2" "!self,DetonateStickies,,3.1,-1" "onuser3" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_n" "angles" "3 0 0" "origin" "68 0 76" "Damage" "75" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser3" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_w" "angles" "3 90 0" "origin" "-16 62 76" "Damage" "75" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_W,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser3" "tank_turret_prop,setanimation,shoot_W,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_nw" "angles" "3 45 0" "origin" "40 62 76" "Damage" "75" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_NW,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser3" "tank_turret_prop,setanimation,shoot_NW,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_e" "angles" "3 -90 0" "origin" "-16 -62 76" "Damage" "75" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_E,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser3" "tank_turret_prop,setanimation,shoot_E,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_ne" "angles" "3 -45 0" "origin" "40 -62 76" "Damage" "75" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_NE,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser3" "tank_turret_prop,setanimation,shoot_NE,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } logic_relay { "targetname" "tank_turret_shoot_effect_relay" "ontrigger" "!parent,addoutput,solid 1,0.0,-1" "ontrigger" "!parent,addoutput,solid 2,0.12,-1" "ontrigger" "!parent,$playsound,MVM.GiantSoldierRocketShoot,0,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "!self,trigger,,12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay_super" "ontrigger" "tank_turret_particle,Start,,0,-1" "ontrigger" "tank_turret_prop,$playsound,MVM.GiantHeavyGunWindUp,0,-1" "ontrigger" "tank_turret_shoot_relay,cancelpending,,1,-1" "ontrigger" "tank_turret_shooter_n,fireuser3,,1,-1" "ontrigger" "tank_turret_shooter_n,fireuser3,,1.5,-1" "ontrigger" "tank_turret_shooter_n,fireuser3,,2,-1" "ontrigger" "tank_turret_shooter_e,fireuser3,,3,-1" "ontrigger" "tank_turret_shooter_e,fireuser3,,3.5,-1" "ontrigger" "tank_turret_shooter_e,fireuser3,,4,-1" "ontrigger" "tank_turret_shooter_ne,fireuser3,,5,-1" "ontrigger" "tank_turret_shooter_ne,fireuser3,,5.5,-1" "ontrigger" "tank_turret_shooter_ne,fireuser3,,6,-1" "ontrigger" "tank_turret_shooter_nw,fireuser3,,7,-1" "ontrigger" "tank_turret_shooter_nw,fireuser3,,7.5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser3,,8,-1" "ontrigger" "tank_turret_shooter_w,fireuser3,,9,-1" "ontrigger" "tank_turret_shooter_w,fireuser3,,9.5,-1" "ontrigger" "tank_turret_shooter_w,fireuser3,,10,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser3,,11,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser3,,11.5,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser3,,12,-1" "ontrigger" "tank_turret_particle,Stop,,12,-1" "ontrigger" "tank_turret_shoot_relay,trigger,,13,-1" "spawnflags" "2" } } BossTutorial { training_annotation { "targetname" "hint" "display_text" "The boss' nuke attack will ALWAYS kill you - take cover to avoid it!" "lifetime" "5" "origin" "2194.376221 -1505.102417 -225.964310" } logic_relay { "targetname" "tutorial" "OnTrigger" "hint,Show,,0.1,-1" } } ExplosionRadius { logic_relay { "targetname" "kablooey" "OnTrigger" "radius_thingy*,enable,0,0.5,-1" "OnTrigger" "radius_thingy*,disable,0,9,-1" } prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy" "skin" "2" "alpha" "110" "Model" "models/props_gameplay/cap_circle_768.mdl" "origin" "0 0 0" "angles" "0 0 0" "modelscale" "3" "disableshadows" "1" } prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy1" "skin" "2" "alpha" "140" "Model" "models/props_gameplay/cap_circle_768.mdl" "origin" "0 0 50" "angles" "0 0 0" "modelscale" "2.85" "disableshadows" "1" } prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy2" "skin" "2" "alpha" "110" "Model" "models/props_gameplay/cap_circle_768.mdl" "origin" "0 0 100" "angles" "0 0 0" "modelscale" "2.75" "disableshadows" "1" } prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy3" "skin" "2" "alpha" "110" "Model" "models/props_gameplay/cap_circle_768.mdl" "origin" "0 0 150" "angles" "0 0 0" "modelscale" "2.5" "disableshadows" "1" } prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy4" "skin" "2" "alpha" "110" "Model" "models/props_gameplay/cap_circle_768.mdl" "origin" "0 0 200" "angles" "0 0 0" "modelscale" "2.1" "disableshadows" "1" } prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy5" "skin" "2" "alpha" "110" "Model" "models/props_gameplay/cap_circle_768.mdl" "origin" "0 0 250" "angles" "0 0 0" "modelscale" "1.75" "disableshadows" "1" } prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy6" "skin" "2" "alpha" "110" "Model" "models/props_gameplay/cap_circle_768.mdl" "origin" "0 0 300" "angles" "0 0 0" "modelscale" "1.25" "disableshadows" "1" } prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy7" "skin" "2" "alpha" "110" "Model" "models/props_gameplay/cap_circle_768.mdl" "origin" "0 0 350" "angles" "0 0 0" "modelscale" "0.8" "disableshadows" "1" } prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy8" "skin" "2" "alpha" "110" "Model" "models/props_gameplay/cap_circle_768.mdl" "origin" "0 0 400" "angles" "0 0 0" "modelscale" "0.5" "disableshadows" "1" } prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy9" "skin" "2" "alpha" "110" "Model" "models/props_gameplay/cap_circle_768.mdl" "origin" "0 0 450" "angles" "0 0 0" "modelscale" "0.25" "disableshadows" "1" } logic_relay { "targetname" "kabloeeyfaster" "OnTrigger" "radius_thingy*,enable,0,0.5,-1" "OnTrigger" "radius_thingy*,disable,0,5,-1" } } TargetDest { KeepAlive 0 info_target //Will serve as the destination { "targetname" "kaboom2" "origin" "0 0 0" } } TargetDest1 { KeepAlive 1 info_target //Will serve as the destination { "targetname" "kaboom3" "origin" "0 0 0" } } boom { NoFixup 1 ambient_generic { "message" "#*bossdeath.wav" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "boomey" } } phase1 { ambient_generic { "message" "#*hahafunnyultrakillbosstheme.mp3" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "phase1" } } phase2 { ambient_generic { "message" "#*phase2hahaultrakillboss.mp3" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "phase2" } } gtfo { ambient_generic { "message" "#*megabuster_explode.mp3" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "nuking" } } gtfonow { ambient_generic { "message" "#*megabuster_faster.mp3" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "nuking2" } } ca { logic_relay { "targetname" "abouttoblow" "OnTrigger" "warning,start,0,4.5,-1" "OnTrigger" "warning,stop,0,9,-1" } info_particle_system { "targetname" "warning" "origin" "0 0 100" "angles" "0 0 0" "scale" "3" "effect_name" "charge_up" } logic_relay { "targetname" "abouttoblowfaster" "OnTrigger" "warning,start,0,1.5,-1" "OnTrigger" "warning,stop,0,4.4,-1" } } SeMueve { NoFixup 1 env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "kaboom6" } } SeCega { NoFixup 1 env_fade { "targetname" "kaboom5" "duration" "0.35" "holdtime" "0.1" "rendercolor" "255 255 255" "spawnflags" "1" } } SeCega2 { NoFixup 1 env_fade { "targetname" "kaboom7" "duration" "4" "holdtime" "1.5" "rendercolor" "255 255 255" "spawnflags" "1" } } Fase2 { NoFixup 1 env_fade { "targetname" "rage" "duration" "0.4" "holdtime" "0.1" "rendercolor" "255 0 0" "spawnflags" "1" } } //Driverandbomb //the tank but cooler //{ // prop_dynamic // { // "targetname" "driver" // "model" "models\bots\skeleton_sniper\skeleton_sniper.mdl" // "origin" "-3 16 27" // "skin" "1" // "DefaultAnim" "a_kart_jump_float" // } // prop_dynamic // { // "targetname" "car" // "model" "models\props_frontline\jeep_up.mdl" // "skin" "1" // } // prop_dynamic // { // "targetname" "bomb" // "model" "models\props_td\atom_bomb.mdl" // "origin" "-60 0 55" // } // prop_dynamic // { // "targetname" "driver_hat" // "model" "models\workshop\player\items\all_class\jul13_fedora\jul13_fedora_sniper.mdl" // "origin" "-20 16 80" // "skin" "1" // } // prop_dynamic // { // "targetname" "beer" // "model" "models/player/items/taunts/beer_crate/beer_crate.mdl" // "origin" "-13 -16 43" // "skin" "1" // } // prop_dynamic // { // "targetname" "cheese" // "model" "models/props/shop_props/cheese_wheel_2.mdl" // "origin" "-34 0 55" // "angles" "-270 180 0" // "modelscale" "2" // } // prop_dynamic // { // "targetname" "cheese" // "model" "models/props/shop_props/cheese_wheel.mdl" // "origin" "-60 8 75" // "angles" "0 0 0" // "modelscale" "1" // } // prop_dynamic // { // "targetname" "sntr" // "model" "models/props_mvm/mvm_human_skull.mdl" // "origin" "35 0 55" // "angles" "-30 0 0" // } // prop_dynamic // { // "targetname" "thecool" // "model" "models/player/items/all_class/sd_glasses_sniper_cigar.mdl" // "origin" "78 0 -11" // "angles" "-30 0 0" // } //} SmolBuster // Thanks again Royal { KeepAlive 1 OnSpawnOutput { Target "buster_det_checker" Action "Trigger" Delay 0.1 } OnSpawnOutput { Target "smol_buster_explosion" Action "$SetOwner" Param "!activator" Delay 0 } info_particle_system { "targetname" "buster_explosion_particle" "effect_name" "asplode_hoodoo" "flag_as_weather" "0" "start_active" "0" } RemoveIfKilled "buster_explosion_particle" tf_point_weapon_mimic { "targetname" "smol_buster_explosion" "spawnflags" "1" "angles" "0 0 0" "origin" "0 0 0" "teamnum" "2" "Crits" "0" "Damage" "200" "ModelScale" "1" "SpeedMax" "0" "SpeedMin" "0" "SplashRadius" "250" "SpreadAngle" "0" "WeaponType" "3" "OnUser4" "!self,DetonateStickies,,0,-1" } filter_tf_condition { "targetname" "filter_is_taunting" "Negated" "0" "condition" "7" "OnPass" "buster_det_checker,Disable,,-1,-1" "OnPass" "smol_buster_explosion,FireOnce,,1,-1" "OnPass" "buster_explosion_particle,Start,,1,-1" "OnPass" "buster_explosion_particle,Kill,,5,-1" "OnPass" "!activator,$Suicide,,1.01,-1" } logic_relay { "targetname" "buster_det_checker" "spawnflags" "2" "OnTrigger" "buster_det_checker,Trigger,,0.1,-1" "OnTrigger" "filter_is_taunting,TestActivator,!activator,0,-1" } } BossDie { NoFixup 1 KeepAlive 1 OnParentKilledOutput { Target player Action $suicide Delay 0.01 } } } Templates { SmallTankTurret { SpawnTemplate "SmallTankTurret" ClassIcon tank_small_turret DisableSmokestack 1 DisableBomb 1 Scale 0.5 } T_TFBot_Small_Buster // Thanks Royal { SpawnTemplate "SmolBuster" Class Demoman Name "Small Buster" Skill Expert Health 650 Scale 1.4 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster_red //Attributes MiniBoss UseBusterModel 1 Action SuicideBomber UseHumanAnimations 0 CharacterAttributes { "gesture speed increase" 2 "move speed bonus" 1.2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "cannot be backstabbed" 1 } } T_TFBot_Giant_Medic_Kritz { Class Medic ClassIcon medic_kritz_giant Health 4500 Skill Expert Attributes MiniBoss Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Name "Giant Kritz Medic" Item "the weather master" Item "the kritzkrieg" ItemAttributes { ItemName "the kritzkrieg" "uber duration bonus" 200 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix "bot medic uber health threshold" 5000 } } } Mission { Objective DestroySentries Where spawnbot_left BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Item "Head Banger" CharacterAttributes { "torso scale" 0 "head scale" 3 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 45 DesiredCount 3 TFBot { Template T_TFBot_Spy } } SpawnTemplate SeCega2 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1a TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { Name w1a TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { ClassIcon sniper_carbine Health 125 Name "Carbine Sniper" MaxVisionRange 1200 Class Sniper Skill Easy WeaponRestrictions SecondaryOnly Item "the cleaner's carbine" } } WaveSpawn { Name w1a TotalCurrency 50 TotalCount 15 MaxActive 6 SpawnCount 3 Where spawnbot_side WaitBeforeStarting 5 WaitBetweenSpawns 6 TFBot { Health 175 Name Demoman Class Demoman Skill Normal } } WaveSpawn { Name w1b WaitForAllSpawned w1a TotalCurrency 200 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 12 WaitBetweenSpawns 12 TFBot { Class Soldier Name "Giant Soldier" Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } WaveSpawn { Name w1b WaitForAllSpawned w1a TotalCurrency 50 TotalCount 26 MaxActive 6 SpawnCount 3 Where spawnbot_right WaitBeforeStarting 14 WaitBetweenSpawns 6 TFBot { Skill Normal Class Pyro CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name w1c WaitForAllDead w1b TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 15 Squad { TFBot { ClassIcon sniper_smg_tind WeaponRestrictions SecondaryOnly Health 3300 MaxVisionRange 1200 Skill Expert Name "Giant SMG Sniper" Class Sniper Attributes "MiniBoss" CharacterAttributes { "voice pitch scale" 0 "override footstep sound set" 5 "move speed bonus" 0.5 } } TFBot { Name "Quick Uber Medic" Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Name "Quick Uber Medic" Template T_TFBot_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn { Name w1c WaitForAllSpawned w1b TotalCurrency 50 TotalCount 50 MaxActive 6 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 12 WaitBetweenSpawns 4 Support Limited TFBot { Class Soldier Name "Bazooka Soldier" ClassIcon soldier_bazooka Skill Normal WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "The Beggar's Bazooka" ItemAttributes { ItemName "The Beggar's Bazooka" "gesture speed increase" 1.75 "auto fires full clip" 0 "can overload" 0 } Item "stainless pot" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2a TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 12 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes "AlwaysFireWeapon" } TFBot { Name "Quick Uber Medic" Template T_TFBot_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn { Name w2a TotalCurrency 50 TotalCount 24 MaxActive 6 SpawnCount 3 Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 3 TFBot { Class Scout Skill Easy } } WaveSpawn { Name w2a TotalCurrency 50 TotalCount 12 MaxActive 4 SpawnCount 2 Where spawnbot_side WaitBeforeStarting 3 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w2b WaitForAllSpawned w2a TotalCurrency 200 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 20 TFBot { Health 3000 ClassIcon scout_armored_pda_giant Name "Giant Armoured Scout" Template T_TFBot_Giant_Scout Item "B-ankh!" CharacterAttributes { "override footstep sound set" 5 "move speed penalty" 0.75 } } } WaveSpawn { Name w2b WaitForAllSpawned w2a TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot_left WaitBeforeStarting 12 WaitBetweenSpawns 3.5 Squad { NoWaitForFormation 1 TFBot { Skill Normal Template T_TFBot_Demoman } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name w2c WaitForAllSpawned w2b TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 17000 Speed 75 StartingPathTrackNode "path_tank_b1" //Scale 0.55 //Model "models/empty.mdl" //DisableChildModels 1 //DisableSmokestack 1 //SpawnTemplate "Driverandbomb" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2c WaitForAllSpawned w2b TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 15 Squad { TFBot { ClassIcon demo_spammer Template T_TFBot_Giant_Demoman } TFBot { Name "Big-heal Medic" Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w2c WaitForAllSpawned w2b TotalCurrency 50 TotalCount 50 MaxActive 6 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 12 WaitBetweenSpawns 4 Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3a1 TotalCurrency 100 TotalCount 6 MaxActive 2 SpawnCount 2 Where spawnbot_left Where spawnbot_right RandomSpawn 1 WaitBeforeStarting 0 WaitBetweenSpawns 14 TFBot { Name "Giant Demoman" Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { Name w3a2 TotalCurrency 100 TotalCount 32 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name w3a3 TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 2 Where spawnbot_side WaitBeforeStarting 1 WaitBetweenSpawns 10 TFBot { Class Heavyweapons Name "Bandit Heavy" ClassIcon heavy_armored_shotgun Health 900 Scale 1.5 WeaponRestrictions SecondaryOnly Skill Hard Item "Warhood" } } WaveSpawn { Name w3b1 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot WaitForAllDead w3a1 WaitBeforeStarting 1 WaitBetweenSpawns 18 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w3b2 TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_side WaitForAllDead w3a1 WaitBeforeStarting 6 WaitBetweenSpawns 14 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name w3b3 TotalCurrency 100 TotalCount 30 MaxActive 8 SpawnCount 4 Where spawnbot WaitForAllSpawned w3a1 WaitBeforeStarting 15 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Pyro_Flaregun Skill Hard } } WaveSpawn { Name w3b4 TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 3 Where spawnbot WaitForAllDead w3a1 WaitBeforeStarting 8 WaitBetweenSpawns 9 TFBot { ClassIcon demoknight_persian_nys Class Demoman Name "Persian Demoknight" Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } } WaveSpawn { Name w3c1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitForAllSpawned w3b2 WaitBeforeStarting 26 WaitBetweenSpawns 19 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Skill Hard } } WaveSpawn { Name w3c2 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitForAllSpawned w3b2 WaitBeforeStarting 26 WaitBetweenSpawns 21 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Skill Hard } } WaveSpawn { Name w3c3 TotalCurrency 50 TotalCount 30 MaxActive 4 SpawnCount 1 Where spawnbot WaitForAllDead w3b2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 TFBot { Class Soldier Name "Soldier" Skill Hard Health 200 } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4a1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 20000 Speed 75 StartingPathTrackNode "path_tank_a1" //Scale 0.55 //Model "models/empty.mdl" //DisableChildModels 1 //DisableSmokestack 1 //SpawnTemplate "Driverandbomb" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w4a2 TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 18 TFBot { Template T_TFBot_Giant_Heavyweapons Skill Hard } } WaveSpawn { Name w4a3 TotalCurrency 100 TotalCount 36 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Demoman Skill Normal } } WaveSpawn { Name w4b1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitForAllDead w4a2 WaitBeforeStarting 1 WaitBetweenSpawns 34 TFBot { Class Soldier Name "Giant Burst Battalion Soldier" ClassIcon soldier_burstfire_backup_giant Skill Hard Health 3800 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Battalion's Backup" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 } } } WaveSpawn { Name w4b2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_right WaitForAllDead w4a2 WaitBeforeStarting 1 WaitBetweenSpawns 34 TFBot { Class Soldier Name "Giant Buff Banner Soldier" ClassIcon soldier_buff_giant Skill Hard Health 3800 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes "HoldFireUntilFullReload" Item "The Buff Banner" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 } } } WaveSpawn { Name w4b3 TotalCurrency 100 TotalCount 42 MaxActive 9 SpawnCount 3 Where spawnbot WaitForAllDead w4a2 WaitBeforeStarting 1 WaitBetweenSpawns 4.5 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name w4b4 TotalCurrency 100 TotalCount 10 MaxActive 3 SpawnCount 1 Where spawnbot_side WaitForAllDead w4a2 WaitBeforeStarting 1 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } } WaveSpawn { Name w4c1 TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_gate WaitForAllDead w4b1 WaitBeforeStarting 4 WaitBetweenSpawns 15 Squad { TFBot { ClassIcon heavy_brass_nys_giant Name "Giant Goldgun Heavy" Template T_TFBot_Giant_Heavyweapons_BrassBeast Item "treasure hat 2" Item "the viking braider" CharacterAttributes { "turn to gold" 1 } } TFBot { Template T_TFBot_Giant_Medic_Kritz } TFBot { Template T_TFBot_Giant_Medic_Kritz } } } WaveSpawn { Name w4c2 TotalCurrency 100 TotalCount 20 MaxActive 9 SpawnCount 3 Where spawnbot Support 1 WaitForAllDead w4b1 WaitBeforeStarting 1 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Pyro Skill Easy Attributes AlwaysFireWeapon } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { ClassIcon demo_spammer Template T_TFBot_Giant_Demoman Attributes "AlwaysCrit" } TFBot { Name "Quick Uber Medic" Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Name "Quick Uber Medic" Template T_TFBot_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn { Name w5a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_side WaitBeforeStarting 2 WaitBetweenSpawns 0 Squad { TFBot { ClassIcon demo_spammer Template T_TFBot_Giant_Demoman Attributes "AlwaysCrit" } TFBot { Name "Quick Uber Medic" Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Name "Quick Uber Medic" Template T_TFBot_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn { Name w5aa TotalCurrency 45 TotalCount 25 MaxActive 15 SpawnCount 3 Where spawnbot WaitBeforeStarting 8 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name w5b WaitForAllDead w5a TotalCurrency 70 TotalCount 25 MaxActive 15 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 5 WaitBetweenSpawns 4 TFBot { Name "Deflector Pyro" Class Pyro Skill Hard Item "The U-clank-a" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast_destroy_projectile" 1 } } } WaveSpawn { Name w5c WaitForAllDead w5a TotalCurrency 95 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { ClassIcon heavy_deflector_fire Health 5000 Name "Giant Deflector Heater Heavy" Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Item "the huo long heatmaker" ItemAttributes { ItemName "the huo long heatmaker" "damage bonus" 1.5 "attack projectiles" 1 } ItemAttributes { ItemName "the u-clank-a" "set item tint RGB" 13595446 } CharacterAttributes { "move speed bonus" 0.45 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.9 } Item "the u-clank-a" } } WaveSpawn { Name w5d WaitForAllDead w5c TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w5e WaitForAllDead w5c TotalCurrency 120 TotalCount 15 MaxActive 10 SpawnCount 1 Where spawnbot_side Where spawnbot Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Health 125 Class Scout Skill Hard } } WaveSpawn { Name w5f WaitForAllSpawned w5d TotalCurrency 100 TotalCount 15 MaxActive 10 SpawnCount 1 Where spawnbot_left Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Health 200 Class Soldier Skill Hard } } WaveSpawn { WaitForAllDead w5e TotalCurrency 450 TotalCount 10 MaxActive 6 SpawnCount 2 Where spawnbot_gate WaitBeforeStarting 5 WaitBetweenSpawns 12 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Name "Quick Über Medic" Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllSpawned w5c TotalCurrency 0 TotalCount 30 MaxActive 6 SpawnCount 3 Where spawnbot_side WaitBeforeStarting 15 WaitBetweenSpawns 3.5 Support 1 TFBot { Class HeavyWeapons Skill Normal MaxVisionRange 900 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 10 Tank { Health 10000 Name Tank1 Speed 100 StartingPathTrackNode path_tank_a1 Template "SmallTankTurret" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6aa TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 10 Tank { Health 10000 Name Tank1 Speed 100 StartingPathTrackNode path_tank_b1 Template "SmallTankTurret" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { FirstSpawnWarningSound "vo/announcer_security_alert.mp3" } WaveSpawn { Name w6ab TotalCurrency 100 FirstSpawnWarningSound "music/hl2_song31.mp3" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_gate WaitBeforeStarting 0 TFBot { Name "Private Seeker" Health 20000 Template T_TFBot_Giant_Soldier_SlowBarrage ClassIcon soldier_barrage_homing_nys_giant Attributes UseBossHealthBar UseHumanAnimations 1 Item "The Spook Specs" Item "The Chaser" AimOffset "0 0 500" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "projectile spread angle penalty" 60 "projectile trail particle" eyeboss_projectile } AddCond { Index 36 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.4 TurnPower 80 MaxAimError 360 AimTime 2 Acceleration 0 AccelerationTime 0 AccelerationStartTime 0 Gravity 0 FollowCrosshair 0 } } } WaveSpawn { Name w6b WaitForAllDead w6ab TotalCurrency 100 TotalCount 36 MaxActive 16 SpawnCount 4 Where spawnbot Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 Squad { TFBot { Health 125 Name "Widowmaker Engineer" Class Engineer MaxVisionRange 1100 ClassIcon engineer_widowmaker_nys Skill Hard WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" Action Mobber Action FetchFlag Item "the widowmaker" Item "the virtual reality headset" } TFBot { Name "Stickybomb Demo" Class Demoman ClassIcon demo_sticky_daan Skill Hard MaxVisionRange 1500 WeaponRestrictions SecondaryOnly AimAt Head UseHumanAnimations 1 Item "TF_WEAPON_PIPEBOMBLAUNCHER" ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "projectile range increased" 0.45 } } } } WaveSpawn { Name w6c WaitForAllDead w6ab TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_right Where spawnbot_side WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion Attributes AlwaysCrit } } WaveSpawn { Name w6c2 WaitForAllSpawned w6c TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_right Where spawnbot_side WaitBeforeStarting 15 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name w6d WaitForAllDead w6b TotalCurrency 75 TotalCount 30 MaxActive 20 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Class Pyro Skill Normal Item "The Dragon's Fury" Item "pyro helm" Item "the steel sixpack" CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name w6e WaitForAllSpawned w6b TotalCurrency 75 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot Where spawnbot_right Where spawnbot_side Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w6f WaitForAllDead w6b TotalCurrency 75 TotalCount 6 MaxActive 6 SpawnCount 3 Where spawnbot Where spawnbot_left WaitBeforeStarting 5 WaitBetweenSpawns 12 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w6g WaitForAllDead w6f TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Tank { Health 10000 Name Tank1 Speed 80 StartingPathTrackNode path_tank_a1 Template "SmallTankTurret" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6ga WaitForAllDead w6f TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 Tank { Health 10000 Name Tank1 Speed 80 StartingPathTrackNode path_tank_b1 Template "SmallTankTurret" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6j WaitForAllDead w6f TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot Where spawnbot_right Where spawnbot_side WaitBeforeStarting 10 WaitBetweenSpawns 17 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { WaitForAllDead w6f TotalCurrency 70 TotalCount 60 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 3 WaitBetweenSpawns 4 Support Limited TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllDead w6d TotalCurrency 55 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 Support Limited TFBot { Template T_TFBot_Heavyweapons_Fist } } } Wave { SpawnTemplate BossTutorial SpawnTemplate boom WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name boss TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_gate WaitBeforeStarting 12 WaitBetweenSpawns 10 Squad { TFBot { SpawnTemplate ExplosionRadius SpawnTemplate Fase2 SpawnTemplate phase1 SpawnTemplate phase2 SpawnTemplate SeCega SpawnTemplate SeMueve SpawnTemplate gtfo SpawnTemplate TargetDest SpawnTemplate TargetDest1 SpawnTemplate gtfonow SpawnTemplate ca Health 90000 Name "Timed Disaster" UseBusterModel 1 Attributes UseBossHealthBar ClassIcon sentry_buster_king Scale 1.9 Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Item "Prince Tavish's Crown" Item "tf_weapon_grenadelauncher" Item "tf_weapon_pipebomblauncher" Item "the ullapool caber" AlwaysGlow 1 CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 1.2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "always allow taunt" 1 "gesture speed increase" 0.29 "head scale" 3.5 "torso scale" 0 } ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } WeaponSwitch { Delay 59 Cooldown 60 Repeats 420 Type "Melee" IfHealthAbove 45000 } WeaponSwitch { Delay 61 Cooldown 61 Repeats 420 Type "Primary" IfHealthAbove 45000 } Taunt //Taunt periodically { Delay 60 //Time before the first taunt starts (Default: 10) Cooldown 60 //Time between each taunt (Default: 10) Repeats 99 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 0.1 //Duration of a looping taunt (Default: 0.1) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) IfHealthAbove 45000 } Taunt //Taunt periodically { Delay 0.1 //Time before the first taunt starts (Default: 10) Cooldown 30 //Time between each taunt (Default: 10) Repeats 99 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 0.1 //Duration of a looping taunt (Default: 0.1) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) IfHealthBelow 45000 } FireInput { Target "phase1" Action PlaySound Delay 0 Cooldown 99999 IfHealthAbove 45001 } FireInput { Target "kablooey" Action trigger Delay 60 Cooldown 60 IfHealthAbove 45001 } FireInput { Target "abouttoblow" Action trigger Delay 60 Cooldown 60 IfHealthAbove 45001 } FireInput { Target "abouttoblowfaster" Action trigger Delay 0 Cooldown 30 IfHealthBelow 45001 } FireInput { Target "kabloeeyfaster" Action trigger Delay 0 Cooldown 30 IfHealthBelow 45001 } FireInput { Target "phase1" Action StopSound Delay 0 Cooldown 99999 IfHealthBelow 45000 } FireInput { Target "phase2" Action PlaySound Delay 0 Cooldown 99999 IfHealthBelow 45001 } FireInput { Target "kaboom5" Action Fade Cooldown 60 Delay 69 Repeats 99 IfHealthAbove 45001 } FireInput { Target "rage" Action Fade Cooldown 9999 Delay 0 Repeats 1 IfHealthBelow 45001 } FireInput { Target player Action $PlaySoundToSelf Param "=90|mvm/mvm_warning.wav" Delay 0.1 Cooldown 1 Repeats 3 IfHealthBelow 45001 } FireInput { Target !self Action SetCustomModel Param models/bots/demo/bot_sentry_buster_gibby.mdl Delay 0 Cooldown 20 Repeats 99999 IfHealthBelow 45001 } FireInput { Target "kaboom6" Action StartShake Cooldown 60 Delay 69 Repeats 99 IfHealthAbove 45001 } FireInput { Target "nuking" Action PlaySound Delay 60 Cooldown 60 Repeats 99 IfHealthAbove 45001 } FireInput { Target "nuking" Action StopSound Delay 74 Cooldown 74 Repeats 99 IfHealthAbove 45001 } FireInput { Target "kaboom5" Action Fade Cooldown 30 Delay 6 Repeats 99 IfHealthBelow 45001 } WeaponSwitch { Delay 0.2 Cooldown 30 Repeats 420 Type "Melee" IfHealthBelow 45000 } WeaponSwitch { Delay 1 Cooldown 31 Repeats 420 Type "Primary" IfHealthBelow 45000 } FireInput { Target "kaboom6" Action StartShake Cooldown 30 Delay 6 Repeats 99 IfHealthBelow 45001 } FireInput { Target "nuking2" Action PlaySound Delay 0 Cooldown 30 Repeats 99 IfHealthBelow 45001 } FireInput { Target "nuking2" Action StopSound Delay 14 Cooldown 30 Repeats 99 IfHealthBelow 45001 } FireInput { Target "spawnbot" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 45001 } FireInput { Target "spawnbot_boss1" Action Enable Delay 20 Cooldown 99999 IfHealthBelow 45001 } FireInput { Target "spawnbot_boss3" Action Enable Delay 15 Cooldown 99999 IfHealthBelow 45001 } FireInput { Target "spawnbot_boss2" Action Enable Delay 4.2 Cooldown 99999 IfHealthBelow 45001 } Message { Name "{00d5ff}Timed Disaster {ffffe6}has been {ff0303}ENRAGED!" Delay 0 Repeats 1 Ifhealthbelow 45000 } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 45000 Name "phase2" } ChangeAttributes { Delay 13 Cooldown 60 Repeats 99 IfHealthAbove 45001 Name "A" } ChangeAttributes { Delay 27 Cooldown 60 Repeats 99 IfHealthAbove 45001 Name "B" } ChangeAttributes { Delay 43 Cooldown 60 Repeats 99 IfHealthAbove 45001 Name "c" } ChangeAttributes { Delay 7 Cooldown 60 Repeats 99 IfHealthBelow 45001 Name "A2" } ChangeAttributes { Delay 15 Cooldown 60 Repeats 99 IfHealthBelow 45001 Name "B2" } ChangeAttributes { Delay 23 Cooldown 60 Repeats 99 IfHealthBelow 45001 Name "C2" } EventChangeAttributes { A { AimOffset "0 0 500" Item "tf_weapon_grenadelauncher" Item "tf_weapon_pipebomblauncher" Item "the ullapool caber" CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 1.2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "always allow taunt" 1 "gesture speed increase" 0.29 "head scale" 3.5 "torso scale" 0 } ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 0.05 "fire rate bonus" 0.00001 "clip size upgrade atomic" 75.0 "projectile spread angle penalty" 20 "Projectile speed increased" 0.6 "damage bonus" 0.9 "fuse bonus" 2.2 } } B { Item "tf_weapon_grenadelauncher" Item "tf_weapon_pipebomblauncher" Item "the ullapool caber" CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 1.2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "always allow taunt" 1 "gesture speed increase" 0.29 "head scale" 3.5 "torso scale" 0 } ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 1.7 "fire rate bonus" 0.0001 "clip size upgrade atomic" -1 "projectile spread angle penalty" 60 "Projectile speed increased" 0.35 "damage bonus" 1.25 "fuse bonus" 2.2 "blast radius increased" 2 "projectile lifetime" 10 "mod projectile heat aim time" 1.5 "mod projectile heat aim error" 150 "mod projectile heat seek power" 360 "grenade explode on impact" 1 "mult projectile scale" 1.5 "mod projectile heat no predict target speed" 1 } } C { Item "tf_weapon_grenadelauncher" Item "tf_weapon_pipebomblauncher" Item "the ullapool caber" CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 1.2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "always allow taunt" 1 "gesture speed increase" 0.29 "head scale" 3.5 "torso scale" 0 } ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.5 } } phase2 { UseCustomModel models/bots/demo/bot_sentry_buster_gibby.mdl Item "tf_weapon_grenadelauncher" Item "the ullapool caber" CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "always allow taunt" 1 "gesture speed increase" 0.4 "move speed bonus" 2 "head scale" 3.5 "torso scale" 0 } ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 0.55 "fire rate bonus" 0.05 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } } A2 { UseCustomModel models/bots/demo/bot_sentry_buster_gibby.mdl AimOffset "0 0 500" Item "tf_weapon_grenadelauncher" Item "the ullapool caber" CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 2.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "always allow taunt" 1 "gesture speed increase" 0.4 "head scale" 3.5 "torso scale" 0 } ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 0.001 "fire rate bonus" 0.0001 "clip size upgrade atomic" 75.0 "projectile spread angle penalty" 20 "Projectile speed increased" 0.6 "damage bonus" 0.9 "fuse bonus" 1.75 } } B2 { UseCustomModel models/bots/demo/bot_sentry_buster_gibby.mdl Item "tf_weapon_grenadelauncher" Item "the ullapool caber" CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 2.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "always allow taunt" 1 "gesture speed increase" 0.4 "head scale" 3.5 "torso scale" 0 } ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 1.8 "fire rate bonus" 0.0001 "clip size upgrade atomic" 1 "projectile spread angle penalty" 60 "Projectile speed increased" 0.35 "damage bonus" 2 "fuse bonus" 3 "blast radius increased" 2 "mod projectile heat aim time" 3 "mod projectile heat aim error" 360 "mod projectile heat seek power" 360 "mult projectile scale" 1.5 "projectile acceleration" 15000 "projectile acceleration start time" 1.5 "mod projectile heat aim start time" 0.7 "mod projectile heat no predict target speed" 1 } } C2 { UseCustomModel models/bots/demo/bot_sentry_buster_gibby.mdl Item "tf_weapon_grenadelauncher" Item "the ullapool caber" CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 2.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "always allow taunt" 1 "gesture speed increase" 0.4 "head scale" 3.5 "torso scale" 0 } ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 0.25 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } } } } } DoneOutput { Target spawnbot_boss4 Action Enable } } WaveSpawn { WaitForAllDead boss FirstSpawnOutput { Target intel Action ForceReset } } WaveSpawn { WaitForAllSpawned boss TotalCurrency 0 TotalCount 99 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 25 WaitBetweenSpawns 27 HideIcon 1 Support 1 TFBot { Template T_TFBot_Small_Buster Name "Summoned Buster" FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Delay 0 Cooldown 999 Param kaboom2 //name of an info_target on top of the tank } } } WaveSpawn { Name boom12 WaitForAllDead boss TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_boss4 WaitBeforeStarting 0 WaitBetweenSpawns 0 HideIcon 1 TFBot { SpawnTemplate BossDie Class Demoman Name "Timed Disaster" Health 10000 MaxVisionRange 1 WeaponRestrictions MeleeOnly UseCustomModel models/bots/demo/bot_sentry_buster_gibby.mdl Scale 1.9 MaxVisionRange 1 Item "the ullapool caber" Item "Prince Tavish's Crown" StripItemSlot 0 StripItemSlot 1 CharacterAttributes { "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 "move speed bonus" 0.00001 "is suicide counter" 1000 "head scale" 3.5 "torso scale" 0 } Taunt //Taunt periodically { Delay 9 //Time before the first taunt starts (Default: 10) Cooldown 999 //Time between each taunt (Default: 10) Repeats 99 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 0.1 //Duration of a looping taunt (Default: 0.1) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) } FireInput { Target "spawnbot_boss1" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 45001 } FireInput { Target "spawnbot" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 45001 } FireInput { Target "spawnbot_right" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 45001 } FireInput { Target "spawnbot_left" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 45001 } FireInput { Target "spawnbot_side" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 25001 } FireInput { Target "spawnbot_gate" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 25001 } FireInput { Target "spawnbot_boss3" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 25001 } FireInput { Target "spawnbot_boss2" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 25001 } Message { Name "{ff0303}SELF DESTRUCT SEQUENCE ACTIVATED!!!!" Delay 1 Repeats 1 Ifhealthbelow 25000 } FireInput { Target "boomey" //targets the bot this is on Action PlaySound Delay 1 Cooldown 999 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Delay 0 Cooldown 999 Param kaboom3 //name of an info_target on top of the tank } } DoneOutput { Target "kaboom7" Action Fade } } WaveSpawn { FirstSpawnOutput { Target "tutorial" Action Trigger } } WaveSpawn { WaitForAllDead boom12 WaitBeforeStarting 2 } WaveSpawn { WaitForAllDead boom12 WaitBeforeStarting 6 } WaveSpawn { WaitForAllSpawned boss TotalCurrency 0 TotalCount 1 MaxActive 99 SpawnCount 1 Where spawnbot WaitBeforeStarting 67.3 WaitBetweenSpawns 60 Support 1 HideIcon 1 Squad { TFBot { Health 3000 Name "Timed Disaster" Scale 1.9 Class Demoman UseCustomModel "models/empty.mdl" Skill Expert WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "AlwaysFireWeapon" Attributes "AlwaysCrit" Item "the loose cannon" Item "tf_weapon_pipebomblauncher" Item "the ullapool caber" CharacterAttributes { "is suicide counter" 1000 "energy weapon penetration" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "move speed bonus" 0.001 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } ItemAttributes { ItemName "the loose cannon" "faster reload rate" 1.8 "fire rate bonus" 2 "clip size penalty" 0.5 "Projectile speed increased" 0.8 "projectile spread angle penalty" 5 "damage bonus" 9999 "damage causes airblast" 1 "blast radius increased" 7 "use large smoke explosion" 1 "custom kill icon" "underworld" "dmg pierces resists absorbs" 1 "is invisible" 1 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param kaboom2 //name of an info_target on top of the tank } } } } WaveSpawn { WaitForAllSpawned boss TotalCurrency 0 TotalCount 99 MaxActive 8 SpawnCount 4 Where spawnbot_boss1 WaitBeforeStarting 31 WaitBetweenSpawns 20 HideIcon 1 Support 1 TFBot { Template T_TFBot_Small_Buster Name "Summoned Buster" FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Delay 0 Cooldown 999 Param kaboom2 //name of an info_target on top of the tank } } } WaveSpawn { WaitForAllSpawned boss TotalCurrency 0 TotalCount 1 MaxActive 99 SpawnCount 1 Where spawnbot_boss2 WaitBeforeStarting 51 WaitBetweenSpawns 30 Support 1 HideIcon 1 Squad { TFBot { Health 3000 Name "Timed Disaster" Scale 1.9 Class Demoman UseCustomModel "models/empty.mdl" Skill Expert WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "AlwaysFireWeapon" Attributes "AlwaysCrit" Item "the loose cannon" Item "tf_weapon_pipebomblauncher" Item "the ullapool caber" CharacterAttributes { "is suicide counter" 1000 "energy weapon penetration" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "move speed bonus" 0.001 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } ItemAttributes { ItemName "the loose cannon" "faster reload rate" 1.8 "fire rate bonus" 2 "clip size penalty" 0.5 "Projectile speed increased" 0.8 "projectile spread angle penalty" 5 "damage bonus" 9999 "damage causes airblast" 1 "blast radius increased" 7 "use large smoke explosion" 1 "custom kill icon" "underworld" "dmg pierces resists absorbs" 1 "is invisible" 1 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param kaboom2 //name of an info_target on top of the tank } } } } WaveSpawn { WaitForAllSpawned boss TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_boss3 WaitBeforeStarting 10 WaitBetweenSpawns 19 Support 1 Squad { TFBot { Health 5000 Action Mobber Name "Backup Bomber" Template T_TFBot_Giant_Demo_RapidFire FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|vo/mvm/mght/demoman_mvm_m_laughevil03.mp3" Cooldown 999 Delay 0 } } } } WaveSpawn { FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" WaitBeforeStarting 8 } WaveSpawn { FirstSpawnWarningSound "misc/doomsday_missile_explosion.wav" WaitBeforeStarting 3 } WaveSpawn { TotalCurrency 500 TotalCount 200 MaxActive 9 SpawnCount 3 Where spawnbot Where spawnbot_side WaitBeforeStarting 10 WaitBetweenSpawns 3.5 Support 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { TotalCurrency 250 TotalCount 99 MaxActive 2 SpawnCount 1 Where spawnbot Where spawnbot_side WaitBeforeStarting 8 WaitBetweenSpawnsAfterDeath 13 Support 1 TFBot { ClassIcon pyro_dragon_fury_swordstone Name "Giant Dragon's Fury Pyro" Template T_TFBot_Giant_Pyro Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } } } } }