#base robot_standard.pop #base robot_giant.pop #base robot_stardust_new.pop //almost vanilla int //bigrock makes it... interesting i guess //by stardustspy WaveSchedule { StartingCurrency 1200 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 NoRomevisionCosmetics 1 FixedRespawnWaveTime 1 // AllowBotExtraSlots 1 // ExtraBotSlotsNoDeathcam 1 RobotLimit 26 AddSentryBusterWhenDamageDealtExceeds 1800 AddSentryBusterWhenKillCountExceeds 13 SentryHintBombForwardRange 99999 // Advanced 1 // EventPopfile Halloween PrecacheSound "violetmusic.mp3" DisallowUpgrade "critboost" DisallowUpgrade "ubercharge" //spawnbot //spawnbot_side //spawnbot_invasion //spawnbot_giant_side //spawnbot_mission_sniper //spawnbot_mission_spy Templates { T_TFBot_Giant_Soldier_Spammer_Swapper { Class Soldier Name "Giant Swap Spammer Soldier" ClassIcon soldier_shotgun_spammer Health 4000 Skill Expert Attributes MiniBoss Item "upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "Tyrantium Helmet" WeaponSwitch { Delay 5 Cooldown 10 Repeats 0 Type "Secondary" } WeaponSwitch { Delay 10 Cooldown 10 Repeats 0 Type "Primary" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "faster reload rate" -0.8 "fire rate bonus" 0.75 "deploy time decreased" 0.01 "Projectile speed increased" 0.65 } } } //point temps PointTemplates { Music_Template { NoFixup 1 ambient_generic { health 10 message "violetmusic.mp3" radius 10 spawnflags 17 volstart 10 targetname "w2_hl2_song" } ambient_generic { health 7 message "violetmusic.mp3" radius 10 spawnflags 17 volstart 10 targetname "w2_hl2_song" } ambient_generic { health 10 message "violetmusic.mp3" radius 10 spawnflags 17 volstart 10 targetname "w2_hl2_song" } logic_relay { "targetname" "w2_theme_start" "spawnflags" "2" "OnTrigger" "w2_hl2_song*,PlaySound,,0,-1" "OnTrigger" "w2_hl2_song*,StopSound,,300,-1" "OnTrigger" "!self,Trigger,,305,-1" } } AverageSentryTank { NoFixup 1 obj_sentrygun { "angles" "0 0 0" "defaultupgrade" "0" "spawnflags" "10" "targetname" "sentrytank" "TeamNum" "3" "origin" "69 3 134" "$cannotbesapped" "1" } obj_sentrygun { "angles" "0 180 0" "defaultupgrade" "0" "spawnflags" "10" "targetname" "sentrytank" "TeamNum" "3" "origin" "-40 0.999996 151" "$cannotbesapped" "1" } } boss_nocheese { logic_relay { "targetname" "close_relay" "spawnflags" "2" "OnTrigger" "CrusherPit1,Close,,0,-1" "OnTrigger" "CrusherPit2,Close,,0,-1" } logic_relay { "targetname" "open_relay" "spawnflags" "2" "OnTrigger" "CrusherPit1,Open,,0,-1" "OnTrigger" "CrusherPit2,Open,,0,-1" } trigger_teleport { "mins" "-100 -220 -104" "maxs" "100 220 104" "origin" "2316.5 123 -202" "spawnflags" "1" "StartDisabled" "0" "targetname" "trigger_teleport_hard" "filtername" "filter_boss" "target" "teleboss" // "OnStartTouch" "!activator,$addcond,56,0,-1" // "OnStartTouch" "!activator,$removecond,56,12,-1" "OnStartTouch" "player,$playsound,vo\mvm\norm\sniper_mvm_revenge01.mp3,0,-1" "OnStartTouch" "player,$playsound,vo\mvm\norm\sniper_mvm_revenge01.mp3,0,-1" } trigger_teleport { "mins" "-100 -220 -104" "maxs" "100 220 104" "origin" "2316.5 123 -202" "spawnflags" "1" "StartDisabled" "0" "targetname" "trigger_teleport_hard" "filtername" "filter_boss_final" "target" "teleboss" // "OnStartTouch" "!activator,$addcond,56,0,-1" // "OnStartTouch" "!activator,$removecond,56,12,-1" "OnStartTouch" "player,$playsound,vo\mvm\norm\engineer_mvm_jeers01.mp3,0,-1" "OnStartTouch" "player,$playsound,vo\mvm\norm\engineer_mvm_jeers01.mp3,0,-1" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_boss" "targetname" "filter_boss" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_boss_final" "targetname" "filter_boss_final" } info_target { "targetname" "teleboss" "spawnflags" "1" "origin" "2.7 -1882.4 32.4" } } EyelanderFullHeads { OnSpawnOutput { Target !activator Action $SetProp$m_iDecapitations Param 5 } } TheFunnyHeavy { NoFixup 1 OnSpawnOutput { Target randomrelay Action Trigger } logic_relay { "targetname" "randomrelay" "spawnflags" "2" "OnTrigger" "funny_random,PickRandom,,0,-1" "OnTrigger" "!activator,$RemoveItemAttribute,override projectile type|0,4.9,-1" "OnTrigger" "!activator,$RemoveItemAttribute,projectile detonate time|0,4.9,-1" "OnTrigger" "!self,Trigger,,5,-1" } logic_case { "targetname" "funny_random" "OnCase01" "!activator,$AddItemAttribute,override projectile type|2|0,0,-1" // rocket "OnCase02" "!activator,$AddItemAttribute,override projectile type|3|0,0,-1" // grenade "OnCase03" "!activator,$AddItemAttribute,override projectile type|4|0,0,-1" // sticky "OnCase03" "!activator,$AddItemAttribute,projectile detonate time|1|0,0,-1" // sticky } } ExtraSpawnbots { info_player_teamspawn { "angles" "0 45 0" "spawnflags" "511" "StartDisabled" "0" "targetname" "extra" "TeamNum" "3" "origin" "-608 -2624 -93.8702" } info_player_teamspawn { "angles" "0 135 0" "spawnflags" "511" "StartDisabled" "0" "targetname" "extra_side" "TeamNum" "3" "origin" "2168 -2960 235.101" } info_player_teamspawn { "angles" "0 135 0" "spawnflags" "511" "StartDisabled" "1" "targetname" "engineer_spawn" "TeamNum" "3" "origin" "2168 -2960 235.101" } } NoPowerUps { NoFixup 1 filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "NoPocketKritz" "targetname" "filter_medbot2" "origin" "723 3295 65" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "NoPocketStrength" "targetname" "filter_medbot1" "origin" "723 3295 65" } logic_relay { "targetname" "delete_runes" "spawnflags" "2" "OnTrigger" "item_powerup_rune,kill,,0,-1" "OnTrigger" "!self,Trigger,,0.1,-1" } OnSpawnOutput { Target delete_runes Action Trigger } } SimplerBoss { OnSpawnOutput { Target sentrynest* Action Enable } NoFixup 1 logic_relay { "targetname" "phase1_relay" "spawnflags" "2" "OnTrigger" "!activator,$AddCond,57,0,-1" "OnTrigger" "!activator,$TeleportToEntity,teleboss,0,-1" "OnTrigger" "teleporter_sound,PlaySound,,0,-1" "OnTrigger" "engineer_spawn,Enable,,6,-1" "OnTrigger" "engineer_taunt,PlaySound,,2,-1" "OnTrigger" "engineer_taunt,StopSound,,5,-1" "OnTrigger" "engineer_move,PlaySound,,4,-1" "OnTrigger" "engineer_move,StopSound,,7,-1" "OnTrigger" "teleporter_sound,StopSound,,5,-1" "OnTrigger" "taunt_relay,Trigger,,10,-1" "OnTrigger" "note,Show,,6,-1" "OnTrigger" "!activator,$AddPlayerAttribute,move speed penalty|0.01,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,max health additive penalty|-10000,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,move speed penalty,7,-1" "OnTrigger" "!activator,$AddPlayerAttribute,no_jump|1,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,no_jump,7,-1" "OnTrigger" "!activator,$AddPlayerAttribute,health regen|10000,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,health regen,7,-1" "OnTrigger" "!activator,$AddPlayerAttribute,no_attack|1,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,no_attack,7,-1" } logic_relay { "targetname" "phase1_relay_done" "spawnflags" "2" "OnTrigger" "player,$RemoveCond,57,0,-1" "OnTrigger" "taunt_relay,$CencelPending,,0,-1" "OnTrigger" "down,Show,,0,-1" } logic_relay { "targetname" "taunt_relay" "spawnflags" "2" "OnTrigger" "@f@filter_boss_final@player,$Taunt,,0,-1" "OnTrigger" "!self,Trigger,,20,-1" } ambient_generic { "targetname" "teleporter_sound" "message" "mvm\mvm_tele_deliver.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "17" } ambient_generic { "targetname" "teleporter_sound" "message" "mvm\mvm_tele_deliver.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "17" } ambient_generic { "message" "vo\mvm\norm\engineer_mvm_jeers02.mp3" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "17" "targetname" "engineer_taunt" } ambient_generic { "message" "vo\mvm\norm\engineer_mvm_jeers02.mp3" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "17" "targetname" "engineer_taunt" } ambient_generic { "message" "vo\mvm\norm\engineer_mvm_moveup01.mp3" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "17" "targetname" "engineer_move" } ambient_generic { "message" "vo\mvm\norm\engineer_mvm_moveup01.mp3" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "17" "targetname" "engineer_move" } training_annotation { "display_text" "Engineers are spawning everywhere! Destroy them to remove the Uber!" "lifetime" "7.5" "offset" "0" "targetname" "note" "origin" "881.5 2907 957" } training_annotation { "display_text" "All Engineers down! Attack!" "lifetime" "5" "offset" "0" "targetname" "down" "origin" "881.5 2907 957" } } } CustomWeapon { "kill" { OriginalItemName "tf_weapon_minigun" "damage bonus" 12 } } // PlayerItemEquipSpawnTemplate // { // Name TheFunnyHeavy // Classname "tf_weapon_minigun" // } SpawnTemplate boss_nocheese SpawnTemplate ExtraSpawnbots SpawnTemplate NoPowerUps Mission // Buster { Where spawnbot Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 999 DesiredCount 1 InitialCooldown 0 CooldownTime 75 TFBot { Template T_TFBot_SentryBuster_Fix } } Mission // w2 tele { Where { Relative Behind MaxDistance 1500 MinDistance 0 } Objective Engineer BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 30 CooldownTime 75 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Classicon teleporterfix Item "the jag" } } // Mission // w3 snips // { // Where spawnbot_side // Objective Sniper // BeginAtWave 3 // RunForThisManyWaves 1 // DesiredCount 2 // InitialCooldown 25 // CooldownTime 60 // TFBot // { // Template T_TFBot_Sniper // Tag NoPocketKritz // Tag NoPocketStrength // } // } // Mission // w3 snips // { // Where spawnbot_side // Objective Sniper // BeginAtWave 3 // RunForThisManyWaves 1 // DesiredCount 2 // InitialCooldown 25 // CooldownTime 60 // TFBot // { // Template T_TFBot_Spy // Tag NoPocketKritz // Tag NoPocketStrength // } // } Mission // w4 sp { Where spawnbot_side Objective Spy BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 3 InitialCooldown 35 CooldownTime 55 TFBot { Template T_TFBot_Spy } } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "supp" Where spawnbot TotalCount 99 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman Skill Expert } } WaveSpawn { Name "a1" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Scout_Bonk WeaponRestrictions PrimaryOnly Tag bot_squad_member Name "Extended Bonk Scout" Scale 1.5 Health 500 Classicon scout_bonk_titan2 ItemAttributes { Itemname "bonk! atomic punch" "mult effect duration" 2 } CharacterAttributes { "move speed penalty" 0.9 "effect bar recharge rate increased" 99 } } TFBot { Template T_TFBot_Scout_Bonk Classicon scout_bonk_titan2 Tag bot_squad_member WeaponRestrictions PrimaryOnly Name "Extended Bonk Scout" Scale 1.5 Health 500 ItemAttributes { Itemname "bonk! atomic punch" "mult effect duration" 2 } CharacterAttributes { "move speed penalty" 0.9 "effect bar recharge rate increased" 99 } } TFBot { Template T_TFBot_Scout_Bonk Tag bot_squad_member WeaponRestrictions PrimaryOnly Name "Armored Bonk Scout" Scale 1.5 Classicon scout_bonk_titan2 Health 500 ItemAttributes { Itemname "bonk! atomic punch" "mult effect duration" 2 } CharacterAttributes { "move speed penalty" 0.9 "effect bar recharge rate increased" 99 } } } } WaveSpawn { Name "a1.1" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Fix Skill Expert CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot TotalCount 27 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Brass Skill Normal } } WaveSpawn { Name "a2.1" WaitForAllSpawned "a1" Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight Name "Full Heads Demoknight" Item "Prince Tavish's Crown" SpawnTemplate EyelanderFullHeads } } WaveSpawn { Name "a3" WaitForAllSpawned "a2" Where spawnbot TotalCount 42 MaxActive 7 SpawnCount 7 WaitBeforeStarting 32 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Scout Skill Hard // blow them up fast or get blown up fast } } WaveSpawn { Name "a3" WaitForAllSpawned "a2" Where spawnbot TotalCount 11 MaxActive 11 SpawnCount 11 WaitBeforeStarting 28 WaitBetweenSpawns 25 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Medic_BigHeal_Fix Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal_Fix Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal_Fix Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal_Fix Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal_Fix Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal_Fix Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal_Fix Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal_Fix Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal_Fix Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal_Fix Tag bot_squad_member } } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn // Tank 20k HP { Name "tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "boss_path_1" Health 18000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "a1" Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 18 TotalCurrency 100 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish SpawnTemplate EyelanderFullHeads Name "Giant Full Heads Demoknight" //Attributes AlwaysCrit // no one tap ItemAttributes { itemname "Prince Tavish's Crown" "attach particle effect" 9 // green energy } } } WaveSpawn { Name "a1.1" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 2 WaitBetweenSpawns 6.5 TotalCurrency 100 TFBot { Template T_TFBot_Demoman Item "the loch-n-load" Item "Scotch Bonnet" Classicon demo_loch_nys } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 TotalCurrency 200 TFBot { Name "Giant Spammer Homing Soldier" Class Soldier ClassIcon soldier_homing_spammer_nys Scale 1.7 Health 4000 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 1500 WeaponRestrictions PrimaryOnly Item "warbird_rocketlauncher_warhawk" RocketCustomParticle "eyeboss_projectile" AddCond //Adds conditions to bots { Name "TF_COND_SODAPOPPER_HYPE" Delay 1 Duration 999999 } Tag bot_giant HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 AimTime 4 RocketSpeed 0.5 TurnPower 85 MaxAimError 65 } ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "projectile speed decreased" 0.5 "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } } } WaveSpawn { Name "a2.1" WaitForAllSpawned "a1" Where spawnbot_side TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name "a2.1" WaitForAllSpawned "a1" Where spawnbot Where spawnbot Where spawnbot_side TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { Name "a3" WaitForAllSpawned "a2" Where spawnbot TotalCount 36 MaxActive 18 SpawnCount 18 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Engineer_Widowmaker Skill Expert } TFBot { Template T_TFBot_Medic_Overheal Tag bot_squad_member } } } } Wave // Wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "med" Where spawnbot_side TotalCount 65 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 22 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Medic_Kritz WeaponRestrictions SecondaryOnly Health 500 Scale 1.15 Classicon medic_strength Name "Strength Medic" IgnoreBotsWithTag NoPocketStrength Tag NoPocketKritz Tag NoPocketStrength Attributes IgnoreFlag InterruptAction // fixes meds staying in spawn { Target "boss_path_2" Delay 0.01 Repeats 1 Cooldown 1 Duration 0.1 WaitUntilDone 1 } ItemAttributes { Itemname "the kritzkrieg" "effect cond override" 90 "heal rate bonus" 5 "mod weapon blocks healing" 1 } } } WaveSpawn { Name "med" Where spawnbot_side TotalCount 65 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 22 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Medic_Kritz Health 500 Scale 1.15 Classicon medic_kritz2_armored_lite WeaponRestrictions SecondaryOnly IgnoreBotsWithTag NoPocketKritz Tag NoPocketKritz Tag NoPocketStrength Attributes IgnoreFlag InterruptAction // fixes meds staying in spawn { Target "boss_path_2" Delay 0.01 Repeats 1 Cooldown 1 Duration 0.1 WaitUntilDone 1 } CharacterAttributes { "heal rate bonus" 5 "mod weapon blocks healing" 1 } } } WaveSpawn { Name "scouts" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 35 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast Item "bonk! atomic punch" Name "Giant Super Bonk Scout" Classicon scout_fast_bonk_nys Tag NoPocketKritz Tag NoPocketStrength } } WaveSpawn { Name "a1.1" Where spawnbot TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Shortstop Skill Hard } } WaveSpawn { Name "a1" Where spawnbot TotalCount 17 MaxActive 9 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 7 TotalCurrency 50 RandomChoice { TFBot { Class Soldier Skill Normal VoiceCommand { Delay 8 Cooldown 8 Repeats 0 Type "Medic" } CharacterAttributes { "voice pitch scale" 0 } } TFBot { Class Soldier Skill Normal } } } WaveSpawn { Name "a1" Where spawnbot TotalCount 17 MaxActive 9 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 7 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Soldier_Crit Tag NoPocketKritz VoiceCommand { Delay 8 Cooldown 8 Repeats 0 Type "Medic" } CharacterAttributes { "voice pitch scale" 0 } } TFBot { Template T_TFBot_Soldier_Crit Tag NoPocketKritz } } } WaveSpawn { Name "a2.1" WaitForAllSpawned "a1" Where spawnbot_invasion TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 15 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Dragon Skill Expert } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 25 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_BurstFire } } WaveSpawn { Name "suppo" WaitForAllSpawned "a2" Where spawnbot TotalCount 42 MaxActive 6 SpawnCount 1 WaitBeforeStarting 33 WaitBetweenSpawns 1.75 TotalCurrency 50 Support Limited RandomChoice { TFBot { Template T_TFBot_Scout_Burst } TFBot { Template T_TFBot_Scout_Burst } TFBot { Template T_TFBot_Scout_Burst } TFBot { Template T_TFBot_Scout_Burst } TFBot { Template T_TFBot_Scout_Burst } TFBot { Template T_TFBot_Scout_Burst } TFBot { Template T_TFBot_Scout_Burst } } } WaveSpawn // players must focus on these 2 due to the abudance of spies and snipers { Name "a3" WaitForAllSpawned "a2" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 33 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_squad_member Tag NoPocketKritz Tag NoPocketStrength } } } } Wave // Wave 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "supp" Where spawnbot TotalCount 52 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Melee Classicon scout_bat_nys } } WaveSpawn { Name "heavies" Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 38 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_squad_member } } } WaveSpawn { Name "a1" Where spawnbot_invasion TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Classicon sniper_bow_multi Skill Normal } TFBot { Template T_TFBot_Medic_Kritz Tag bot_squad_member } } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot TotalCount 36 MaxActive 12 SpawnCount 12 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Demoman } } WaveSpawn { Name "a3" WaitForAllSpawned "a2" Where spawnbot_side TotalCount 21 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Flareburst } } WaveSpawn { Name "a3" WaitForAllSpawned "a2" Where spawnbot_side TotalCount 28 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Bonk WeaponRestrictions PrimaryOnly } } WaveSpawn { Name "b1" WaitForAllSpawned "heavies" Where spawnbot TotalCount 35 MaxActive 7 SpawnCount 2 WaitBeforeStarting 40 WaitBetweenSpawns 3 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Heavy_IronFist_Airblast Classicon heavy_steelfist_pusher } } WaveSpawn { Name "b1" WaitForAllSpawned "heavies" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnWarningSound "vo\mvm\norm\sniper_mvm_domination04.mp3" FirstSpawnOutput { Target close_relay Action Trigger } DoneOutput { Target open_relay Action Trigger } TFBot { Name "Expert Driller" Class Sniper ClassIcon demo_sniper Scale 1.75 Health 20000 Attributes MiniBoss Attributes UseBossHealthBar Action EscortFlag Skill Expert MaxVisionRange 1500 Tag bot_boss WeaponSwitch { Delay 0.01 Cooldown 0.01 Repeats 1 Type "Primary" } WeaponSwitch { Delay 25 Cooldown 20 Repeats 0 Type "Secondary" } WeaponSwitch { Delay 30 Cooldown 22 Repeats 0 Type "Primary" } Tag bot_giant Item "Jarate" Item "Shooting Star" Item "Cranium Cover" Item "Preventative Measure" FireWeapon { Delay 1 Cooldown 0.01 Repeats 0 IfSeeTarget 1 Duration 9999 Type "Primary" } ItemAttributes { ItemName "Shooting Star" "projectile penetration" 1 "sniper only fire zoomed" 0 "faster reload rate" 0.02 "burst fire count" -15 "burst fire rate mult" 80 "maxammo primary increased" 111 "damage penalty" 0.75 } ItemAttributes { Itemname "Jarate" "override projectile type" 4 "dmg penalty vs players" 25 "projectile detonate time" 4 "stickybomb no stick" 1 "mult projectile scale" 1.3 "blast radius increased" 2 "arrow target bounce speed" 1 "fire rate penalty" 3 "blast dmg to self increased" 0 "energy weapon no deflect" 1 "explosion particle" "asplode_hoodoo" "custom projectile model" "models\props_lakeside_event\bomb_temp.mdl" } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.2 //"deploy time increased" 3 // bad "airblast vulnerability multiplier" 0.2 "rage giving scale" 0.15 "cannot pick up intelligence" 1 "head scale" 0.7 "stomp player force" 350 "override footstep sound set" 7 } } } } Wave // Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "supp" WaitForAllDead "a1" Where spawnbot TotalCount 222 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Engineer_Pomson Attributes AlwaysCrit } } WaveSpawn { Name "supp" WaitForAllDead "a1" Where spawnbot TotalCount 222 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name "a1" Where spawnbot TotalCount 25 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Scout Skill Hard } } WaveSpawn { Name "a1" Where spawnbot_invasion TotalCount 25 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Stickybomb } } WaveSpawn // Tank # HP { Name "tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "boss_path_1" Health 25000 Speed 75 Skin 0 SpawnTemplate AverageSentryTank Classicon tank_sentry OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "a2.1" WaitForAllSpawned "a1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demoman_Burst_Fix Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_squad_member } } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot_side TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_Fix } } WaveSpawn { Name "a3" WaitForAllSpawned "a2" Where spawnbot_invasion TotalCount 9 MaxActive 4 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Scout Name "Giant Tiny Rocket Scout" ClassIcon scout_rocket Skill Expert Health 1600 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Tin Pot" ItemAttributes { Itemname "tf_weapon_scattergun" "override projectile type" 2 "mult projectile count" 4 "damage bonus" 8 "blast radius decreased" 0.6 "mult projectile scale" 0.5 "faster reload rate" 0.8 "projectile spread angle penalty" 2 "explosion particle" "Explosion_Dustup" "projectile trail particle" "~rockettrail_burst_airstrike" } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } WaveSpawn { Name "a3" WaitForAllSpawned "a2" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun BehaviorModifiers Push } } } Wave // Wave 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } SpawnTemplate SimplerBoss WaveSpawn // Dummy { TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target w2_theme_start Action Trigger } } WaveSpawn { Name "boss" Where spawnbot_giant TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10000 FirstSpawnMessage "{yellow}Now Playing: {green}Pokemon Scarlet/Pokemon Violet - Final Boss Battle Music" FirstSpawnOutput { Target close_relay Action Trigger } TFBot { Name "Lord of the Underground" Class Engineer ClassIcon engineer_ranger_nys Scale 2 Health 50000 Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit Attributes HoldFireUntilFullReload Skill Expert Action FetchFlag MaxVisionRange 2000 WeaponRestrictions PrimaryOnly Tag bot_boss_final Tag bot_giant Item "the rescue ranger" Item "The Data Mining Light" Item "the short circuit" FireInput { Target "phase1_relay" Action "Trigger" Delay 0 Repeats 1 IfHealthBelow 10000 } WeaponSwitch { Delay 0.01 Cooldown 0.01 Repeats 1 Type "Primary" } WeaponSwitch { Delay 10 Cooldown 20 Repeats 0 Type "Secondary" } WeaponSwitch { Delay 12 Cooldown 20 Repeats 0 Type "Primary" } FireWeapon { Delay 11 Cooldown 20 Repeats 0 Duration 0.1 Type "Secondary" } ItemAttributes { ItemName "the rescue ranger" "fire rate bonus" 0.2 "reload time increased" 3 "reload full clip at once" 1 "projectile speed decreased" 0.7 "damage bonus" 2 "mult crit dmg" 1.5 "projectile penetration" 1 } ItemAttributes { Itemname "the short circuit" "projectile speed decreased" 0.2 "projectile acceleration start time" 0.45 "projectile acceleration" 2275 "damage bonus" 5 "projectile no deflect" 1 "no crit boost" 1 "override projectile type" 27 // no crappy laser "fire rate penalty" 10 "provide on active" 1 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 7 "rage giving scale" 0.1 "head scale" 0.7 "deploy time decreased" 0.01 } } } WaveSpawn { Name "extra" Where extra TotalCount 222 MaxActive 5 SpawnCount 5 WaitBeforeStarting 12 WaitBetweenSpawns 14 TotalCurrency 400 Support 1 TFBot { Template T_TFBot_Demoman_Knight Name "Full Heads Demoknight" Item "Prince Tavish's Crown" SpawnTemplate EyelanderFullHeads Attributes AlwaysCrit } } SpawnTemplate Music_Template // WaveSpawn // { // Name "more" // WaitForAllDead "extra" // Where extra // TotalCount 333 // MaxActive 4 // SpawnCount 4 // WaitBeforeStarting 0 // WaitBetweenSpawns 10 // TotalCurrency 400 // Support Limited // HideIcon 1 // RandomChoice // { // TFBot // { // Name "Dashing Samurai Demo" // Class Demoman // ClassIcon demoknight_samurai // Scale 1.75 // Health 4000 // Attributes MiniBoss // Skill Expert // MaxVisionRange 9999 // WeaponRestrictions MeleeOnly // Tag bot_giant // Item "the splendid screen" // Item "the half-zatoichi" // Item "The Menpo" // Item "Demo Kabuto" // ItemAttributes // { // Itemname "the splendid screen" // "attack not cancel charge" 1 // "charge time increased" -0.55 // "move speed penalty" 0.15 // "charge recharge rate increased" 2.5 // "effect add attributes" "move speed bonus|99" // } // CharacterAttributes // { // "damage force reduction" 0.4 // "airblast vulnerability multiplier" 0.4 // "override footstep sound set" 4 // "crits_become_minicrits" 1 // "cancel falling damage" 1 // } // } // TFBot // { // Name "Slap Boxing Pyro" // Class Pyro // Skill Hard // Classicon pyro_slap_lite // WeaponRestrictions MeleeOnly // Item "the hot hand" // Scale 1.3 // Health 500 // Item "Respectless Robo-Glove" // ItemAttributes // { // Itemname "the hot hand" // "custom item model" "models\empty.mdl" // "move speed penalty" 0.8 // } // WeaponResist // { // "tf_weapon_slap" 5 // funny secret // } // } // TFBot // { // Template T_TFBot_Medic_Crossbow // Attributes HoldFireUntilFullReload // Classicon medic_crossbow_burst // Name "Burst Crossbow Medic" // ItemAttributes // { // Itemname "The Crusader's Crossbow" // "clip size upgrade atomic" 2 // "faster reload rate" 0.8 // "fire rate bonus" 0.8 // } // } // TFBot // { // Name "Slap Boxing Pyro" // Class Pyro // Skill Hard // Classicon pyro_slap_lite // WeaponRestrictions MeleeOnly // Item "the hot hand" // Scale 1.3 // Health 500 // Item "Respectless Robo-Glove" // ItemAttributes // { // Itemname "the hot hand" // "custom item model" "models\empty.mdl" // "move speed penalty" 0.8 // } // WeaponResist // { // "tf_weapon_slap" 5 // funny secret // } // } // TFBot // { // Template T_TFBot_Medic_Crossbow // Attributes HoldFireUntilFullReload // Classicon medic_crossbow_burst // Name "Burst Crossbow Medic" // ItemAttributes // { // Itemname "The Crusader's Crossbow" // "clip size upgrade atomic" 2 // "faster reload rate" 0.8 // "fire rate bonus" 0.8 // } // } // TFBot // { // Name "Slap Boxing Pyro" // Class Pyro // Skill Hard // Classicon pyro_slap_lite // WeaponRestrictions MeleeOnly // Item "the hot hand" // Scale 1.3 // Health 500 // Item "Respectless Robo-Glove" // ItemAttributes // { // Itemname "the hot hand" // "custom item model" "models\empty.mdl" // "move speed penalty" 0.8 // } // WeaponResist // { // "tf_weapon_slap" 5 // funny secret // } // } // TFBot // { // Template T_TFBot_Medic_Crossbow // Attributes HoldFireUntilFullReload // Classicon medic_crossbow_burst // Name "Burst Crossbow Medic" // ItemAttributes // { // Itemname "The Crusader's Crossbow" // "clip size upgrade atomic" 2 // "faster reload rate" 0.8 // "fire rate bonus" 0.8 // } // } // TFBot // { // Name "Giant Pomson Engineer" // Class Engineer // ClassIcon engineer_pomson // Skill Expert // Attributes Miniboss // Attributes HoldFireUntilFullReload // Health 3000 // Scale 1.75 // MaxVisionRange 800 // WeaponRestrictions PrimaryOnly // Action FetchFlag // Item "The Pomson 6000" // Item "The Brainiac Hairpiece" // ItemAttributes // { // Itemname "The Pomson 6000" // "subtract victim cloak on hit" 0 // "subtract victim medigun charge on hit" 0 // "mult projectile count" 6 // "projectile spread angle penalty" 2 // "faster reload rate" -0.8 // "damage penalty" 0.75 // "fire rate penalty" 2.5 // "head scale" 0.75 // } // CharacterAttributes // { // "move speed bonus" 0.5 // "damage force reduction" 0.4 // "airblast vulnerability multiplier" 0.4 // "override footstep sound set" 7 // } // } // } // } WaveSpawn { Name "fans" Where spawnbot TotalCount 542 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 13 TotalCurrency 2000 Support 1 Squad { TFBot { Template T_TFBot_Scout_FAN Tag bot_squad_member } TFBot { Template T_TFBot_Scout_FAN Tag bot_squad_member } TFBot { Template T_TFBot_Scout_FAN Tag bot_squad_member } TFBot { Template T_TFBot_Scout_FAN Tag bot_squad_member } } } WaveSpawn { Name "engineers" Where engineer_spawn TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 1000 HideIcon 1 DoneOutput { Target phase1_relay_done Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Swapper Attributes TeleportToHint } } } }