//Tincan Termination //An Advanced mission for the map Autumnull by botrot. //Wave 1: $700; Wave 2: $650; Wave 3: $700; Wave 4: $600; Wave 5: $700; Wave 6: $900; Wave 7: $650; //Total Mission Money (including starting money): $5700; $6300 with bonus from A+ rating #base robot_giant.pop #base robot_standard.pop WaveSchedule { //Initial Money $800 StartingCurrency 800 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no Advanced 1 //Sigsegv mod-exclusive MedigunShieldDamage 1 //Shield Medics can now harm human team SentryBusterFriendlyFire 0 //Sentry Busters will no longer harm other robots SandmanStun 1 //Sandman Scout-bots now stun like they did before the Jungle Inferno change //Custom Bot Templates Templates { //Offense Classes T_TFBot_Pyro_Fury { Name "Dragon's Fury Pyro" Class Pyro Skill Normal MaxVisionRange 1000 ClassIcon pyro_dragon_fury_swordstone Item "the dragon's fury" WeaponRestrictions PrimaryOnly } T_TFBot_Pyro_Flare_Rapid { ClassIcon pyro_flare Name "Rapid Flare Pyro" Class Pyro Skill Normal Item "the flare gun" Item "old guadalajara" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the flare gun" "fire rate bonus" 0.4 "reload time decreased" 0.2 } } //Defense Classes T_TFBot_Demoman_Blast { ClassIcon demo_loosecannon Name "Double Donk Demoman" Class Demoman Skill Hard Item "the loose cannon" ItemAttributes { ItemName "the loose cannon" "auto fires when full" 1 "auto fires full clip" 1 "grenade launcher mortar mode" 0 "fuse bonus" 0.5 "clip size penalty" 0.5 "fire rate bonus" 0.1 "projectile spread angle penalty" 2 } } T_TFBot_Giant_Demoknight_Persian { Name "Giant Persian Demoknight" ClassIcon demoknight_persian_nys Health 3300 Class Demoman Skill Expert WeaponRestrictions MeleeOnly Attributes MiniBoss Item "ali baba's wee booties" Item "the splendid screen" Item "the persian persuader" Item "sultan's ceremonial" ItemAttributes { ItemName "the splendid screen" "attack not cancel charge" 1 } ItemAttributes { ItemName "the persian persuader" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Heavy_Tomislav { UseMeleeThreatPrioritization 1 //Sigsegv-mod exclusive; will prioritize closest target Class Heavyweapons Name "Giant Penetrating Heavy" ClassIcon heavy_accurate Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "tomislav" Item "capone's capper" ItemAttributes { ItemName "tomislav" "damage bonus" 1.25 "projectile penetration heavy" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } //Support Classes T_TFBot_Medic_Shield { Class Medic Name "Shield Medic" Skill Expert ClassIcon medic_shield WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes ProjectileShield Item "the bot dogger" ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate bonus" 0.01 "generate rage on heal" 3 "increase buff duration" 2 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 "heal rate bonus" 2 "overheal penalty" 0 } } T_TFBot_Giant_Medic_Kritz { Class Medic Name "Giant Kritzkrieg Medic" ClassIcon medic_kritz Skill Expert Health 4500 Attributes SpawnWithFullCharge Attributes MiniBoss Item "The Crusader's Crossbow" Item "The Kritzkrieg" Item "Platinum Pickelhaube" ItemAttributes { ItemName "The Crusader's Crossbow" "clip size upgrade atomic" 2 "auto fires when full" 1 "auto fires full clip" 1 "fire rate bonus" 0.25 "faster reload rate" 0.25 } ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 999 "uber duration bonus" 999 } CharacterAttributes { "bot medic uber health threshold" 9999 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 } } } //Support Robot Missions Mission { Objective DestroySentries Where spawnbot Where spawnbot_alley BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 0 CooldownTime 35 DesiredCount 1 TFBot { Class Scout //Scout Busters are faster than regular Sentry Busters Name "Bleed Buster" Skill Expert Health 2500 ClassIcon sentry_buster Attributes MiniBoss Attributes DisableDodge WeaponRestrictions MeleeOnly ExtAttr AlwaysFireWeaponAlt //Sigsegv mod-exclusive WeaponRestrictions MeleeOnly Item "the wrap assassin" Item "The Wing Mann" ItemAttributes { ItemName "the wrap assassin" "effect bar recharge rate increased" 0.1 } CharacterAttributes { "head scale" 3 "torso scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0 "move speed bonus" 2 "cannot be backstabbed" 1 } } } Mission { Objective DestroySentries Where spawnbot Where spawnbot_alley BeginAtWave 6 RunForThisManyWaves 2 InitialCooldown 0 CooldownTime 35 DesiredCount 1 TFBot { Class Demoman Name "Mini Sentry Buster" Skill Expert Scale 0.75 Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster Attributes MiniBoss Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0 "move speed bonus" 2 "cannot be backstabbed" 1 } } } Mission { Objective Engineer Where spawnbot_jeep BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 35 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Health 600 //Rottenburg Engineer health CharacterAttributes { "kill forces attacker to laugh" 1 } } } Mission { Objective Sniper Where spawnbot_alley BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "darwin's danger shield" Item "the bushwacka" Item "ol' snaggletooth" } } Mission { Objective Spy Where spawnbot_jeep BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 2 TFBot { Name "Saharan Spy" Template T_TFBot_Spy Item "L'Etranger" Item "Your Eternal Reward" Item "The Familiar Fez" CharacterAttributes { "voice pitch scale" 0 } } } Mission { Objective Sniper Where spawnbot_alley BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 50 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "darwin's danger shield" Item "the bushwacka" Item "ol' snaggletooth" } } Mission { Objective Engineer Where spawnbot_jeep BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_left TeleportWhere spawnbot_alley TeleportWhere spawnbot_jeep Health 600 //Rottenburg Engineer health CharacterAttributes { "kill forces attacker to laugh" 1 } } } Mission { Objective Spy Where spawnbot_jeep BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 70 CooldownTime 35 DesiredCount 2 TFBot { Name "Saharan Spy" Template T_TFBot_Spy Item "L'Etranger" Item "Your Eternal Reward" Item "The Familiar Fez" CharacterAttributes { "voice pitch scale" 0 } } } Mission { Objective Sniper Where spawnbot_alley BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 999 DesiredCount 10 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "darwin's danger shield" Item "the bushwacka" Item "ol' snaggletooth" } } Mission { Objective Spy Where spawnbot_jeep BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 12 CooldownTime 999 DesiredCount 7 TFBot { Name "Saharan Spy" Template T_TFBot_Spy Item "L'Etranger" Item "Your Eternal Reward" Item "The Familiar Fez" CharacterAttributes { "voice pitch scale" 0 } } } Mission { Objective Sniper Where spawnbot_left Where spawnbot_alley BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 70 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "darwin's danger shield" Item "the bushwacka" Item "ol' snaggletooth" } } Mission { Objective Spy Where spawnbot_alley Where spawnbot_jeep BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 70 CooldownTime 40 DesiredCount 2 TFBot { Name "Saharan Spy" Template T_TFBot_Spy Item "L'Etranger" Item "Your Eternal Reward" Item "The Familiar Fez" CharacterAttributes { "voice pitch scale" 0 } } } //Wave 1 //Total Money: $700, $800 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1a TotalCurrency 100 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes AlwaysCrit } } WaveSpawn { Name wave1a TotalCurrency 100 TotalCount 22 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot Where spawnbot_left Squad { TFBot { Class Scout Skill Normal WeaponRestrictions PrimaryOnly Item "the shortstop" } TFBot { Template T_TFBot_Medic_QuickFix Skill Expert Attributes SpawnwithFullCharge ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } CharacterAttributes { "move speed bonus" 1.5 //keeps up with Scouts } } } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a TotalCurrency 50 TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 6 Where spawnbot Where spawnbot_alley TFBot { ClassIcon pyro_fireaxe Name "Back Scratcher Pyro" Class Pyro Skill Hard WeaponRestrictions MeleeOnly Item "the back scratcher" Attributes AlwaysCrit ItemAttributes { ItemName "the back scratcher" "mod shovel speed boost" 2 } } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a TotalCurrency 50 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 6 Where spawnbot TFBot { Class Soldier Skill Hard Item "the direct hit" } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 40 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Baseball ItemAttributes { ItemName "the sandman" "effect bar recharge rate increased" 0.05 "mark for death" 1 } } } WaveSpawn { Name wave1c WaitForAllSpawned wave1b TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Pyro_Fury } } WaveSpawn { Name wave1c WaitForAllSpawned wave1b TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 10 Where spawnbot TFBot { Name Heavy Class Heavyweapons Skill Easy } } WaveSpawn { Name wave1c WaitForAllSpawned wave1b TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 13 WaitBetweenSpawns 30 Where spawnbot Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Pyro_Fury } TFBot { Name "Giant Charged Engineer" ClassIcon engineer_ranger_nys Health 3000 Class Engineer Skill Expert BehaviorModifiers Push Item "The Rescue Ranger" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit ItemAttributes { ItemName "The Rescue Ranger" "faster reload rate" -0.4 "fire rate bonus" 1.25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 4 } } } } } //Wave 2 //Total Money: $650, $750 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2a TotalCurrency 100 TotalCount 30 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_jeep Where spawnbot_alley TFBot { Template T_TFBot_Sniper_Huntsman Name "Bleed Bowman" ClassIcon sniper_bow_bleed ItemAttributes { ItemName "The Huntsman" "bleeding duration" 5 } } } WaveSpawn { Name wave2a TotalCurrency 100 TotalCount 30 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_alley TFBot { Template T_TFBot_Pyro_Flare_Rapid } } WaveSpawn { Name wave2a TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_alley TFBot { ClassIcon heavy_shotgun Name "Shotgun Heavy" Class Heavy Skill Normal WeaponRestrictions SecondaryOnly } } WaveSpawn { Name wave2b WaitForAllDead wave2a TotalCurrency 50 TotalCount 32 MaxActive 12 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_left TFBot { Template T_TFBot_Demoman_Blast } } WaveSpawn { Name wave2b WaitForAllDead wave2a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror CharacterAttributes { "deploy time increased" 0.5 } } TFBot { UseMeleeThreatPrioritization 1 //Sigsegv-mod exclusive; will prioritize closest target ClassIcon pyro_reflect_daan Template T_TFBot_Giant_Pyro_Pusher Attributes AlwaysCrit ItemAttributes { ItemName "The Degreaser" "damage bonus" 0.25 "mult airblast refire time" 0.25 } } } } WaveSpawn { Name wave2tank WaitForAllDead wave2b TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Tank { Health 20000 Name tankboss Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave2tank WaitForAllDead wave2b TotalCurrency 25 TotalCount 35 MaxActive 14 SpawnCount 7 WaitBeforeStarting 5 WaitBetweenSpawns 8 Where spawnbot TFBot { Name "Bonk Scatter Scout" Class Scout Skill Normal Item "the back scatter" Item "Bonk! Atomic Punch" Item "Bonk Helm" ClassIcon scout_bonk ItemAttributes { ItemName "the back scatter" "spread penalty" 1 } CharacterAttributes { "deploy time increased" 0.5 } } } WaveSpawn { Name wave2tank WaitForAllDead wave2b TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot_tank TFBot { Name "Giant Demoman" Template T_TFBot_Giant_Demo_RapidFire Attributes SpawnWithFullCharge Item "The Buff Banner" Item "The Chargin' Targe" CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 9.0 } } } } //Wave 3 //Total Money: $700, $800 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { UseMeleeThreatPrioritization 1 //Sigsegv-mod exclusive; will prioritize closest target ClassIcon pyro_gascann Name "Giant Gaseous Pyro" Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "employee of the mmmph" Item "the frymaster" Item "the gas passer" ItemAttributes { ItemName "tf_weapon_flamethrower" "lunchbox adds minicrits" 2 "killstreak tier" 1 } ItemAttributes { ItemName "the gas passer" "item_meter_charge_rate" 5 "weapon burn dmg increased" 3 "applies snare effect" 0.35 } CharacterAttributes { "deploy time increased" 0 } } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } } } WaveSpawn { Name wave3a TotalCurrency 100 TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 6 Where spawnbot_alley TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name wave3b WaitForAllDead wave3a TotalCurrency 100 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot Where spawnbot_left TFBot { Template T_TFBot_Soldier_Buff_Banner Item "the original" CharacterAttributes { "deploy time increased" 0.5 } } } WaveSpawn { Name wave3b WaitForAllDead wave3a TotalCurrency 100 TotalCount 21 MaxActive 9 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Buff_Banner Item "the original" CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Name wave3b WaitForAllDead wave3a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 23 Where spawnbot TFBot { Template T_TFBot_Giant_Demoknight_Persian } } WaveSpawn { Name wave3c WaitForAllDead wave3b TotalCurrency 100 TotalCount 44 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Where spawnbot_left RandomChoice { TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Demoman } TFBot { Name "Demoman Charger" Class Demoman Skill Hard Item "the chargin' targe" } } } WaveSpawn { Name wave3c WaitForAllDead wave3b TotalCurrency 100 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { UseMeleeThreatPrioritization 1 //Sigsegv-mod exclusive; will prioritize closest target ClassIcon pyro_gascann Name "Giant Gaseous Pyro" Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "employee of the mmmph" Item "the frymaster" Item "the gas passer" ItemAttributes { ItemName "tf_weapon_flamethrower" "lunchbox adds minicrits" 2 } ItemAttributes { ItemName "the gas passer" "item_meter_charge_rate" 5 "weapon burn dmg increased" 3 "applies snare effect" 0.35 } CharacterAttributes { "deploy time increased" 0 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } } //Wave 4 //Total Money: $600, $700 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4a TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot_alley Squad { TFBot { Template T_TFBot_Giant_Heavy_Tomislav } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { Name wave4a TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 7 Where spawnbot Where spawnbot_jeep TFBot { Template T_TFBot_Pyro_Fury } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 50 TotalCount 26 MaxActive 10 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot Where spawnbot_left Squad { TFBot { ClassIcon scout_cola Name "Cola Scout" Class Scout Skill Normal Item "the shortstop" Item "crit-a-cola" ItemAttributes { ItemName "crit-a-cola" "mod_mark_attacker_for_death" 0 } CharacterAttributes { "deploy time increased" 0.5 "effect bar recharge rate increased" 0.45 } } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } CharacterAttributes { "move speed bonus" 1.5 //keeps up with Scouts } } } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name wave4c WaitForAllDead wave4b TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 FirstSpawnOutput { Target ST_maker_relay Action Trigger } Tank { Health 30000 Speed 75 StartingPathTrackNode tank_path_a_1 Name "sticky_tank" OnKilledOutput { Target ST_kill_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave4c WaitForAllDead wave4b TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 35 Where spawnbot_tank Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Name "Giant Burst Stun Soldier" Health 4200 ClassIcon soldier_stun_spammer ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "rocket specialist" 4 "killstreak tier" 1 } } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave4support WaitForAllDead wave4b TotalCurrency 50 TotalCount 30 MaxActive 12 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot Where spawnbot_tank Support 1 RandomChoice { TFBot { Class Sniper Name "Penetrating Bowman" Skill Hard ClassIcon sniper_bow WeaponRestrictions PrimaryOnly Item "the huntsman" Item "the cozy camper" Item "the fruit shoot" ItemAttributes { ItemName "The Huntsman" "projectile penetration" 1 } } TFBot { Class Sniper Name "Penetrating Bowman" Skill Hard ClassIcon sniper_bow WeaponRestrictions PrimaryOnly Item "the huntsman" Item "the cozy camper" Item "the fruit shoot" ItemAttributes { ItemName "The Huntsman" "projectile penetration" 1 } } TFBot { ClassIcon soldier_bison Name "Bison Soldier" Class Soldier Skill Expert Attributes AlwaysCrit WeaponRestrictions SecondaryOnly Item "the righteous bison" ItemAttributes { ItemName "the righteous bison" "faster reload rate" -0.4 } } } } } //Wave 5 //Total Money: $700, $800 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave5a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot Squad { TFBot { ClassIcon soldier_banner_trio Template T_TFBot_Giant_Demoman Attributes SpawnWithFullCharge Item "The Buff Banner" Item "The Chargin' Targe" Item "The Cyborg Stunt Helmet" ItemAttributes { ItemName "tf_weapon_grenadelauncher" "fire rate bonus" 0.5 } CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 9.0 } } TFBot { ClassIcon soldier_banner_trio Template T_TFBot_Giant_Demoman Attributes SpawnWithFullCharge Item "The Battalion's Backup" Item "The Chargin' Targe" Item "The Cyborg Stunt Helmet" ItemAttributes { ItemName "tf_weapon_grenadelauncher" "fire rate bonus" 0.5 } CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 9.0 } } TFBot { ClassIcon soldier_banner_trio Template T_TFBot_Giant_Demoman Attributes SpawnWithFullCharge Item "The Concheror" Item "The Chargin' Targe" Item "The Cyborg Stunt Helmet" ItemAttributes { ItemName "tf_weapon_grenadelauncher" "fire rate bonus" 0.5 } CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 9.0 } } } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 100 TotalCount 22 MaxActive 22 SpawnCount 11 WaitBeforeStarting 5 WaitBetweenSpawns 7 Where spawnbot_alley TFBot { Name "Rapid Fire Demoman" Class Demoman Skill Hard Item "the iron bomber" Attributes AlwaysCrit Attributes HoldFireUntilFullReload ItemAttributes { ItemName "the iron bomber" "fire rate bonus" 0.5 "clip size bonus" 1.5 } } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 50 TotalCount 40 MaxActive 15 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_jeep Where spawnbot_left TFBot { Class Soldier Skill Hard Item "the direct hit" } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot_jeep Where spawnbot_left Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard Item "the direct hit" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot_alley TFBot { UseMeleeThreatPrioritization 1 //Sigsegv-mod exclusive; will prioritize closest target Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name wave5d WaitForAllDead wave5c TotalCurrency 50 TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_Demoman_Blast } } WaveSpawn { Name wave5d WaitForAllDead wave5c TotalCurrency 50 TotalCount 35 MaxActive 8 SpawnCount 5 WaitBeforeStarting 9 WaitBetweenSpawns 4 Where spawnbot Where spawnbot_left TFBot { Template T_TFBot_Pyro_Flare_Rapid Skill Hard } } WaveSpawn { Name wave5d WaitForAllDead wave5c TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 45 Where spawnbot_alley Squad { FormationSize 200 TFBot { UseMeleeThreatPrioritization 1 //Sigsegv-mod exclusive; will prioritize closest target Template T_TFBot_Giant_Heavyweapons_Deflector ItemAttributes { ItemName "Deflector" "damage bonus" 1.25 "attack projectiles" 2 } } TFBot { ClassIcon soldier_frostbite_bat Template T_TFBot_Giant_Soldier_Crit Name "Major FrostBlut" Item "The Battalion's Backup" ItemAttributes { ItemName "The Original" "fire rate bonus" 0.5 "bleeding duration" 5 "slow enemy on hit major" 5 } CharacterAttributes { "increase buff duration" 9.0 "deploy time increased" 0.5 } } } } } //Wave 6 //Total Money: $800, $900 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave6a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Tank { Health 27500 Name tankboss Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 Tank { Health 27500 Name tankboss Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6a TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 6 Where spawnbot_tank Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_Baseball ItemAttributes { ItemName "the sandman" "effect bar recharge rate increased" 0.05 "mark for death" 1 } } } WaveSpawn { Name wave6a2 WaitForAllSpawned wave6a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 Where spawnbot_tank Squad { ShouldPreserveSquad 1 TFBot { Class Medic Name "Giant Crossbow Medic" ClassIcon medic_crossbow_burst Skill Expert Health 4500 Attributes MiniBoss WeaponRestrictions PrimaryOnly BehaviorModifiers Push Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" ItemAttributes { ItemName "The Crusader's Crossbow" "clip size upgrade atomic" 14 "auto fires when full" 1 "auto fires full clip" 1 "fire rate bonus" 0.1 "faster reload rate" 0.15 "projectile spread angle penalty" 3 "killstreak tier" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } TFBot { Template T_TFBot_Giant_Medic_Kritz } } } WaveSpawn { Name wave6b WaitForAllDead wave6a2 TotalCurrency 100 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 7 Where spawnbot Where spawnbot_left TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes AlwaysCrit } } WaveSpawn { Name wave6b WaitForAllDead wave6a2 TotalCurrency 50 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 7 Where spawnbot_alley Where spawnbot_left TFBot { Class Soldier Skill Expert ClassIcon soldier_stun Name "Stun Soldier" Item "teufort_rocketlauncher_smalltownbringdown" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "teufort_rocketlauncher_smalltownbringdown" "fire rate bonus" 0.5 "rocket specialist" 4 } } } WaveSpawn { Name wave6b WaitForAllDead wave6a2 TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot TFBot { UseMeleeThreatPrioritization 1 //Sigsegv-mod exclusive; will prioritize closest target ClassIcon pyro_reflect_daan Template T_TFBot_Giant_Pyro_Pusher Attributes AlwaysCrit ItemAttributes { ItemName "The Degreaser" "damage bonus" 0.25 "mult airblast refire time" 0.25 } } } WaveSpawn { Name wave6c WaitForAllSpawned wave6b TotalCurrency 100 TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot Where spawnbot_left RandomChoice { TFBot { Class Heavyweapons Skill Normal Name "Heavy" } TFBot { Class Heavyweapons Skill Normal Name "Heavy" } TFBot { Class Heavyweapons Skill Hard Name "Heavy" } } } WaveSpawn { Name wave6c WaitForAllSpawned wave6b TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot Where spawnbot_left TFBot { Template T_TFBot_Sniper_Huntsman Name "Bleed Bowman" ClassIcon sniper_bow_bleed ItemAttributes { ItemName "The Huntsman" "bleeding duration" 5 } } } WaveSpawn { Name wave6c WaitForAllSpawned wave6b TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Health 4200 Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -1 "blast dmg to self increased" 0 "killstreak tier" 1 } } TFBot { Template T_TFBot_Giant_Medic_Kritz } } } } //Wave 7 //Total Money: $650 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave7a TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot Where spawnbot_left RandomChoice { TFBot { Name "Resistance Piercer Bowman" Template T_TFBot_Sniper_Huntsman_Spammer Skill Expert Item "the razorback" Item "the fruit shoot" ClassIcon sniper_bow_multi ItemAttributes { ItemName "the huntsman" "dmg pierces resists absorbs" 1 } ItemAttributes { ItemName "the razorback" "jarate backstabber" 1 } } TFBot { Name "Resistance Piercer Bowman" Template T_TFBot_Sniper_Huntsman_Spammer Skill Expert Item "the cozy camper" Item "the fruit shoot" ClassIcon sniper_bow_multi ItemAttributes { ItemName "the huntsman" "dmg pierces resists absorbs" 1 } ItemAttributes { ItemName "the cozy camper" "health regen" 40 } } TFBot { Name "Resistance Piercer Bowman" Template T_TFBot_Sniper_Huntsman_Spammer Skill Expert Item "Darwin's Danger Shield" Item "the fruit shoot" ClassIcon sniper_bow_multi ItemAttributes { ItemName "the huntsman" "dmg pierces resists absorbs" 1 } } } } WaveSpawn { Name wave7a TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 8 Where spawnbot_alley TFBot //Rottenburg Samurai Demo variant { Class Demoman Name "Samurai Demo" ClassIcon demoknight_samurai Skill Expert Item "The Half-Zatoichi" Item "The Splendid Screen" Item "Demo Kabuto" Item "The Menpo" Scale "1.3" Health 650 WeaponRestrictions MeleeOnly Attributes AirChargeOnly Attributes AlwaysCrit Attributes AutoJump AutoJumpMin 4 AutoJumpMax 4 CharacterAttributes { "charge time increased" 6 "charge recharge rate increased" 7 "increased jump height" 2.3 "bot custom jump particle" 1 } } } WaveSpawn { Name wave7b WaitForAllSpawned wave7a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Giant_Demoknight_Persian Attributes AlwaysCrit } } WaveSpawn { Name wave7b2 WaitForAllDead wave7b TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 12 Where spawnbot TFBot { UseMeleeThreatPrioritization 1 //Sigsegv-mod exclusive; will prioritize closest target ClassIcon pyro_flare_rain_nys Name "Giant Scorch Barrage" Class Pyro Health 3000 Skill Expert Attributes AlwaysCrit Attributes MiniBoss Attributes AlwaysFireWeapon Item "The Bolted Birdcage" Item "the dragon's fury" Item "The Scorch Shot" ItemAttributes { ItemName "The Scorch Shot" "reload time decreased" 0.25 "fire rate bonus" 0.1 "projectile spread angle penalty" 5 "Projectile speed increased" 0.4 "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "max health additive bonus" 3125 } } } WaveSpawn { Name wave7b2 WaitForAllDead wave7b TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 30 Where spawnbot_alley TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Name "Giant Burst Stun Soldier" Health 4200 ClassIcon soldier_stun_spammer Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "rocket specialist" 4 "killstreak tier" 1 } CharacterAttributes { "max health additive bonus" 4000 } } } WaveSpawn { Name wave7b2 WaitForAllDead wave7b TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot_left TFBot { Template T_TFBot_Giant_Heavy_Tomislav Attributes AlwaysCrit CharacterAttributes { "max health additive bonus" 4700 } } } WaveSpawn { Name wave7support WaitForAllSpawned wave7a TotalCurrency 50 TotalCount 50 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 12 Support 1 Where spawnbot Where spawnbot_left RandomChoice { TFBot { Name "Bullet Vaccinator Medic" Class Medic ClassIcon medic_bullet Skill Expert Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies Item "The Virus Doctor" ItemAttributes { ItemName tf_weapon_medigun "lunchbox adds minicrits" 3 "medigun charge is resists" 3 "medigun bullet resist passive" 0.5 "medigun bullet resist deployed" 0.75 "ubercharge rate bonus" 999 } CharacterAttributes { "heal rate bonus" 2 "bot medic uber health threshold" 225 "overheal penalty" 0 } } TFBot { Template T_TFBot_Medic_Shield } TFBot { Class Medic Name "Overhealer Medic" Skill Expert ClassIcon medic_overheal Item "the kritzkrieg" Item "das naggenvatcher" ItemAttributes { ItemName TF_WEAPON_SYRINGEGUN_MEDIC "mad milk syringes" 1 "bleeding duration" 5 } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 0.01 "overheal decay disabled" 1 } CharacterAttributes { "heal rate bonus" 10 "overheal expert" 2 } } } } } }