//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 judge_restricts.pop StupidNig { StartingCurrency 1200 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no TextPrintTime 0 PrecacheModel "models/bots/demo/bot_sentry_buster_gibby.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 { 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 { prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy" "Model" "models/props_gameplay/cap_square_512.mdl" "skin" "2" "origin" "0 0 80" "angles" "0 0 0" "modelscale" "4" "disableshadows" "1" } } ExplosionRadius2 { prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy2" "Model" "models/props_gameplay/cap_square_512.mdl" "skin" "2" "origin" "0 0 80" "angles" "0 0 0" "modelscale" "4" "disableshadows" "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" } } 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" } } } 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 } } 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" Class Sniper Skill Normal WeaponRestrictions SecondaryOnly Item "the cleaner's carbine" } } WaveSpawn { Name w1a TotalCurrency 50 TotalCount 15 MaxActive 6 SpawnCount 3 Where spawnbot_side WaitBeforeStarting 5 WaitBetweenSpawns 4 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 8 SpawnCount 4 Where spawnbot_right WaitBeforeStarting 15 WaitBetweenSpawns 5 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 0 WaitBetweenSpawns 15 Squad { TFBot { ClassIcon sniper_smg_tind WeaponRestrictions SecondaryOnly Health 3300 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 3 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 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 20 TFBot { ClassIcon heavy_brass_giant Name "Giant Goldgun Heavy" Template T_TFBot_Giant_Heavyweapons_BrassBeast Item "treasure hat 2" Item "the viking braider" CharacterAttributes { "turn to gold" 1 } } } WaveSpawn { Name w2b WaitForAllSpawned w2a TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 2 Where spawnbot_left WaitBeforeStarting 12 WaitBetweenSpawns 3 Squad { 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 9 MaxActive 9 SpawnCount 3 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 15 Squad { TFBot { Class Demoman Name "Giant Uncharged Demoman" ClassIcon demoman_charged_pipe_seel Health 3000 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "Head Banger" Item "warbird_grenadelauncher_warhawk" ItemAttributes { ItemName "warbird_grenadelauncher_warhawk" "mult projectile scale" 1.5 "set_item_texture_wear" 0.2 "damage bonus" 1 "faster reload rate" 0.2 "fire rate bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } TFBot { Name "Big-heal Medic" Template T_TFBot_Medic_BigHeal } TFBot { ClassIcon medic_kritz Health 150 Name "Kritz Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the kritzkrieg" "uber duration bonus" 2000 } CharacterAttributes { "bot medic uber health threshold" 500 } Tag bot_squad_member Item "the kritzkrieg" } } } 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 22 MaxActive 8 SpawnCount 4 Where spawnbot WaitForAllDead w3a1 WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Pyro_Flaregun Skill Hard } } WaveSpawn { Name w3b4 TotalCurrency 100 TotalCount 26 MaxActive 8 SpawnCount 4 Where spawnbot WaitForAllDead w3a1 WaitBeforeStarting 8 WaitBetweenSpawns 8 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 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitForAllDead w3b2 WaitBeforeStarting 5 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Skill Hard } } WaveSpawn { Name w3c2 TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitForAllDead w3b2 WaitBeforeStarting 5 WaitBetweenSpawns 17 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 54 MaxActive 9 SpawnCount 3 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 3.5 TFBot { Template T_TFBot_Demoman Skill Normal } } WaveSpawn { Name w4b1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitForAllDead w4a2 WaitBeforeStarting 2 WaitBetweenSpawns 30 TFBot { Class Soldier Name "Giant 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 2 WaitBetweenSpawns 30 TFBot { Class Soldier Name "Giant Rapid Buff Banner Soldier" ClassIcon soldier_buff_spammer_giant Skill Hard Health 3800 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Buff Banner" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 "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 w4b3 TotalCurrency 100 TotalCount 42 MaxActive 9 SpawnCount 3 Where spawnbot WaitForAllDead w4a2 WaitBeforeStarting 1 WaitBetweenSpawns 4 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 2 MaxActive 2 SpawnCount 2 Where spawnbot_gate WaitForAllDead w4b1 WaitBeforeStarting 4 WaitBetweenSpawns 15 Squad { TFBot { ClassIcon heavy_brass_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 } } } 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 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { ClassIcon demo_spammer Template T_TFBot_Giant_Demoman Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w5a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_side WaitBeforeStarting 3 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w5aa TotalCurrency 45 TotalCount 32 MaxActive 16 SpawnCount 4 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name w5b WaitForAllDead w5a TotalCurrency 80 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 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Name "Giant Huo-Long Heater Heavy" Template T_TFBot_Heavyweapons_Heater } } WaveSpawn { Name w5d WaitForAllDead w5c TotalCurrency 120 TotalCount 12 MaxActive 8 SpawnCount 2 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w5e WaitForAllDead w5c TotalCurrency 120 TotalCount 20 MaxActive 20 SpawnCount 3 Where spawnbot_side Where spawnbot Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Health 125 Class Scout Skill Hard } } WaveSpawn { Name w5f WaitForAllSpawned w5d TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 1 Where spawnbot_left Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Health 200 Class Soldier Skill Hard Attributes "AlwaysCrit" } } WaveSpawn { Name w5g WaitForAllSpawned w5e TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode path_tank_a1 Scale 0.55 Model "models/empty.mdl" DisableChildModels 1 DisableSmokestack 1 SpawnTemplate "Driverandbomb" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5ga WaitForAllSpawned w5e TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 3 WaitBetweenSpawns 1 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode path_tank_b1 Scale 0.55 Model "models/empty.mdl" DisableChildModels 1 DisableSmokestack 1 SpawnTemplate "Driverandbomb" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned w5ga TotalCurrency 140 TotalCount 10 MaxActive 10 SpawnCount 2 Where spawnbot_gate WaitBeforeStarting 5 WaitBetweenSpawns 8 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 4 SpawnCount 4 Where spawnbot_side WaitBeforeStarting 15 WaitBetweenSpawns 5 Support 1 TFBot { Template T_TFBot_Demoman } } } 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 25000 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 46 MaxActive 16 SpawnCount 4 Where spawnbot Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 3 Squad { TFBot { Health 125 Name "Widowmaker Engineer" Class Engineer ClassIcon engineer_widowmaker_nys Skill Hard WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" Action Mobber Action FetchFlag Item "the widowmaker" Item "tf_weapon_pistol" Item "tf_weapon_wrench" Item "the virtual reality headset" } TFBot { Class Spy Skill Hard WeaponRestrictions PrimaryOnly Name "Enforcer Spy" Item "The Enforcer" Item "The Bloodhound" MaxVisionRange 1100 ClassIcon spy_enforcer_nys Action FetchFlag ItemAttributes { ItemName "The Enforcer" "fire rate penalty" 1.5 } CharacterAttributes { "cannot disguise" 1 } } } } WaveSpawn { Name w6c WaitForAllDead w6ab TotalCurrency 50 TotalCount 3 MaxActive 3 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 3 MaxActive 3 SpawnCount 1 Where spawnbot_right Where spawnbot_side WaitBeforeStarting 15 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name w6d WaitForAllSpawned 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 14000 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 15 WaitBetweenSpawns 10 Tank { Health 14000 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 w6j WaitForAllDead w6f TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot Where spawnbot_right Where spawnbot_side WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Name "Giant Regen Medic" Template T_TFBot_Giant_Medic_Regen } } } 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 2 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 ExplosionRadius2 SpawnTemplate ExplosionRadius SpawnTemplate Fase2 SpawnTemplate phase1 SpawnTemplate phase2 SpawnTemplate SeCega SpawnTemplate SeMueve SpawnTemplate gtfo SpawnTemplate TargetDest SpawnTemplate TargetDest1 SpawnTemplate gtfonow Health 70000 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 25000 } WeaponSwitch { Delay 61 Cooldown 61 Repeats 420 Type "Primary" IfHealthAbove 25000 } 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 25000 } Taunt //Taunt periodically { Delay 0.3 //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 25000 } FireInput { Target "phase1" Action PlaySound Delay 0 Cooldown 99999 IfHealthAbove 25001 } FireInput { Target "radius_thingy" Action Enable Delay 60 Cooldown 60 IfHealthAbove 25001 } FireInput { Target "radius_thingy" Action Disable Delay 69 Cooldown 60 IfHealthAbove 25001 } FireInput { Target "radius_thingy2" Action Enable Delay 0.1 Cooldown 30 IfHealthBelow 25001 } FireInput { Target "radius_thingy2" Action Disable Delay 5 Cooldown 30 IfHealthBelow 25001 } FireInput { Target "phase1" Action StopSound Delay 0 Cooldown 99999 IfHealthBelow 25000 } FireInput { Target "phase2" Action PlaySound Delay 0 Cooldown 99999 IfHealthBelow 25001 } FireInput { Target "kaboom5" Action Fade Cooldown 60 Delay 69 Repeats 99 IfHealthAbove 25001 } FireInput { Target "rage" Action Fade Cooldown 9999 Delay 0 Repeats 1 IfHealthBelow 25001 } FireInput { Target player Action $PlaySoundToSelf Param "=90|mvm/mvm_warning.wav" Delay 0.1 Cooldown 1 Repeats 3 IfHealthBelow 25001 } FireInput { Target player Action $setprop$m_bUseBossHealthBar Param 0 Delay 0 Ifhealthbelow 500 Repeats 1 } FireInput { Target !self Action SetCustomModel Param models/bots/demo/bot_sentry_buster_gibby.mdl Delay 0.1 Cooldown 1 Repeats 99999 IfHealthBelow 25001 } FireInput { Target "kaboom6" Action StartShake Cooldown 60 Delay 69 Repeats 99 IfHealthAbove 25001 } FireInput { Target "nuking" Action PlaySound Delay 60 Cooldown 60 Repeats 99 IfHealthAbove 25001 } FireInput { Target "nuking" Action StopSound Delay 74 Cooldown 74 Repeats 99 IfHealthAbove 25001 } FireInput { Target "kaboom5" Action Fade Cooldown 30 Delay 6 Repeats 99 IfHealthBelow 25001 } WeaponSwitch { Delay 0.2 Cooldown 30 Repeats 420 Type "Melee" IfHealthBelow 30000 } WeaponSwitch { Delay 1 Cooldown 31 Repeats 420 Type "Primary" IfHealthBelow 25000 } FireInput { Target "kaboom6" Action StartShake Cooldown 30 Delay 6 Repeats 99 IfHealthBelow 25001 } FireInput { Target "nuking2" Action PlaySound Delay 0 Cooldown 30 Repeats 99 IfHealthBelow 25001 } FireInput { Target "nuking2" Action StopSound Delay 14 Cooldown 30 Repeats 99 IfHealthBelow 25001 } FireInput { Target "spawnbot" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 25001 } FireInput { Target "spawnbot_boss1" Action Enable Delay 20 Cooldown 99999 IfHealthBelow 25001 } FireInput { Target "spawnbot_boss3" Action Enable Delay 15 Cooldown 99999 IfHealthBelow 25001 } FireInput { Target "spawnbot_boss2" Action Enable Delay 4.2 Cooldown 99999 IfHealthBelow 25001 } Message { Name "{00d5ff}Timed Disaster {ffffe6}has been {ff0303}ENRAGED!" Delay 0 Repeats 1 Ifhealthbelow 25000 } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 25000 Name "phase2" } ChangeAttributes { Delay 13 Cooldown 60 Repeats 99 IfHealthAbove 25001 Name "A" } ChangeAttributes { Delay 27 Cooldown 60 Repeats 99 IfHealthAbove 25001 Name "B" } ChangeAttributes { Delay 43 Cooldown 60 Repeats 99 IfHealthAbove 25001 Name "c" } ChangeAttributes { Delay 7 Cooldown 60 Repeats 99 IfHealthBelow 25001 Name "A2" } ChangeAttributes { Delay 15 Cooldown 60 Repeats 99 IfHealthBelow 25001 Name "B2" } ChangeAttributes { Delay 23 Cooldown 60 Repeats 99 IfHealthBelow 25001 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 { 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 { 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 { 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 { 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 31 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 { Class Demoman Name "Timed Disaster" Health 14000 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) IfHealthBelow 25000 } FireInput { Target "spawnbot_boss1" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 25001 } FireInput { Target "spawnbot" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 25001 } FireInput { Target "spawnbot_right" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 25001 } FireInput { Target "spawnbot_left" Action Disable Delay 0 Cooldown 99999 IfHealthBelow 25001 } 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 } AddCond { Index 5 } 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 player Action $suicide Delay 10.3 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 } 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 } 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 30 WaitBetweenSpawns 19 Support 1 Squad { TFBot { Health 5000 Action Mobber Name "Backup Bomber" Template T_TFBot_Giant_Demo_RapidFire ItemAttributes { ItemName tf_weapon_grenadelauncher "move speed bonus" 0.5 "faster reload rate" 0.9 "fire rate bonus" 0.1 "clip size upgrade atomic" 2.0 "Projectile speed increased" 0.65 } 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 14 WaitBetweenSpawns 7 Support 1 TFBot { Health 200 Name "Soldier" Class Soldier Skill Normal Item "tf_weapon_rocketlauncher" Item "the righteous bison" Item "tf_weapon_shovel" } } WaveSpawn { TotalCurrency 250 TotalCount 99 MaxActive 2 SpawnCount 1 Where spawnbot Where spawnbot_side WaitBeforeStarting 8 WaitBetweenSpawns 24 Support 1 TFBot { Template T_TFBot_Giant_Pyro } } } }