//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 [$SIGSEGV] //Shield Medics can now harm human team SentryBusterFriendlyFire 0 [$SIGSEGV] //Sentry Busters will no longer harm other robots SniperAllowHeadshots 1 [$SIGSEGV] //Sniper-bots can deal headshot damage SniperHideLasers 1 [$SIGSEGV] //Sniper-bots no longer have laser sights ItemAttributes [$SIGSEGV] //Adds attributes to specified item given to players { ItemName "The Gas Passer" "attach particle effect" 12 //Massed Flies Unusual effect } //Custom Bot Templates Templates { //Offense Classes T_TFBot_Pyro_BackScratcher { ClassIcon pyro_backscratcher_lite Name "Back Scratcher Pyro" Class Pyro Skill Hard WeaponRestrictions MeleeOnly Item "the back scratcher" Attributes AlwaysCrit } 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] //Sigsegv-mod exclusive; will prioritize closest target Class Heavyweapons Name "Giant Penetrating Heavy" 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" //Sigsegv-mod exclusive; this bot will lead syringes and aim at enemy's head for increased accuracy AimLeadProjectileSpeed 2400 [$SIGSEGV] AimAt Head [$SIGSEGV] 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.75 "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] //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 30 DesiredCount 1 TFBot { Class Demoman Name "Mini Sentry Buster" Skill Expert Scale 1 Health 1250 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster Attributes MiniBoss Attributes DisableDodge CharacterAttributes { "override footstep sound set" 7 "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 { Name "Croc-o-Style Sniper" 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 { Name "Croc-o-Style Sniper" 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 { Name "Lawrence Sniper" Class Sniper Skill Expert MaxVisionRange 2500 Item "The Bazaar Bargain" Item "The Shahanshah" Item "Desert Marauder" ItemAttributes { ItemName "The Bazaar Bargain" "mult sniper charge penalty DISPLAY ONLY" 1 "sniper charge per sec" 3 } ItemAttributes { ItemName "the shahanshah" "dmg bonus while half dead" 2 "dmg penalty while half alive" 0.5 } } } 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 { Name "Lawrence Sniper" Class Sniper Skill Expert MaxVisionRange 2500 Item "The Bazaar Bargain" Item "The Shahanshah" Item "Desert Marauder" ItemAttributes { ItemName "The Bazaar Bargain" "mult sniper charge penalty DISPLAY ONLY" 1 "sniper charge per sec" 3 } ItemAttributes { ItemName "the shahanshah" "dmg bonus while half dead" 2 "dmg penalty while half alive" 0.5 } } } 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 } Explanation [$SIGSEGV] //Sigsegv mod-exclusive; displays a message before a wave starts { Line "{green}////////////////////" Line "{yellow}NOTICE" Line "{blue}Robots are not so careless now; Sentry Busters cannot blow up other robots!" Line "{green}////////////////////" } 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 Hard WeaponRestrictions PrimaryOnly Item "the shortstop" } TFBot { //Sigsegv-mod exclusive; this bot will lead syringes and aim at enemy's head for increased accuracy AimLeadProjectileSpeed 1000 [$SIGSEGV] AimAt Head [$SIGSEGV] Template T_TFBot_Medic_QuickFix Skill Expert Attributes SpawnwithFullCharge ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 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 { Template T_TFBot_Pyro_BackScratcher } } 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 } Explanation [$SIGSEGV] //Sigsegv mod-exclusive; displays a message before a wave starts { Line "{green}////////////////////" Line "{yellow}NOTICE" Line "{blue}Sniper Robots can deal headshot damage and their rifles don't emit lasers; Watch your heads!" Line "{green}////////////////////" } 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] //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 { //Sigsegv-mod exclusive; this bot will lead grenades and aim at enemy's feet for increased accuracy AimLeadProjectileSpeed 1216.6 [$SIGSEGV] AimAt Feet [$SIGSEGV] 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] //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 50 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 25 Where spawnbot Squad { TFBot { UseMeleeThreatPrioritization 1 [$SIGSEGV] //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 { //Sigsegv-mod exclusive; this bot will lead syringes and aim at enemy's head for increased accuracy AimLeadProjectileSpeed 1000 [$SIGSEGV] AimAt Head [$SIGSEGV] 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 "mad milk syringes" 1 } } } } WaveSpawn { Name wave3support WaitForAllSpawned wave3a TotalCurrency 50 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 15 Where spawnbot Where spawnbot_alley Support 1 TFBot { Template T_TFBot_Pyro_BackScratcher } } } //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 } Explanation [$SIGSEGV] //Sigsegv mod-exclusive; displays a message before a wave starts { Line "{green}////////////////////" Line "{yellow}NOTICE" Line "{blue}Medic Robots have enhanced Projectile Shields, they can deal damage on contact!" Line "{green}////////////////////" } 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 36 MaxActive 12 SpawnCount 6 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 { //Sigsegv-mod exclusive; this bot will lead syringes and aim at enemy's head for increased accuracy AimLeadProjectileSpeed 1000 [$SIGSEGV] AimAt Head [$SIGSEGV] 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 12 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 { //Sigsegv-mod exclusive; this bot will lead syringes and aim at enemy's head for increased accuracy AimLeadProjectileSpeed 1000 [$SIGSEGV] AimAt Head [$SIGSEGV] Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { //Sigsegv-mod exclusive; this bot will lead syringes and aim at enemy's head for increased accuracy AimLeadProjectileSpeed 1000 [$SIGSEGV] AimAt Head [$SIGSEGV] Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { //Sigsegv-mod exclusive; this bot will lead syringes and aim at enemy's head for increased accuracy AimLeadProjectileSpeed 1000 [$SIGSEGV] AimAt Head [$SIGSEGV] Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 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 200 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot Squad { TFBot { //Sigsegv-mod exclusive; this bot will lead grenades and aim at enemy's feet for increased accuracy AimLeadProjectileSpeed 1216.6 [$SIGSEGV] AimAt Feet [$SIGSEGV] 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 { //Sigsegv-mod exclusive; this bot will lead grenades and aim at enemy's feet for increased accuracy AimLeadProjectileSpeed 1216.6 [$SIGSEGV] AimAt Feet [$SIGSEGV] 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 { //Sigsegv-mod exclusive; this bot will lead grenades and aim at enemy's feet for increased accuracy AimLeadProjectileSpeed 1216.6 [$SIGSEGV] AimAt Feet [$SIGSEGV] 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 50 TotalCount 50 MaxActive 15 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_jeep Where spawnbot_left RandomChoice { TFBot { Class Pyro Skill Normal Item "the backburner" } TFBot { Class Pyro Skill Hard Item "the backburner" } } } WaveSpawn { Name wave5b WaitForAllDead wave5a 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 Attributes AlwaysCrit Item "the direct hit" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot_alley TFBot { UseMeleeThreatPrioritization 1 [$SIGSEGV] //Sigsegv-mod exclusive; will prioritize closest target Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 50 TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot TFBot { ClassIcon demo_skullcutter Name "Skullcutter Demoknight" Health 200 Class Demoman Skill Hard Attributes AlwaysCrit WeaponRestrictions MeleeOnly ItemAttributes { ItemName "ali baba's wee booties" "max health additive bonus" 0 } ItemAttributes { ItemName "the tide turner" "attack not cancel charge" 1 "lose demo charge on damage when charging" 0 } Item "ali baba's wee booties" Item "the tide turner" Item "the scotsman's skullcutter" } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 50 TotalCount 35 MaxActive 8 SpawnCount 5 WaitBeforeStarting 9 WaitBetweenSpawns 4 Where spawnbot Where spawnbot_left TFBot { Template T_TFBot_Demoman_Blast } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 45 Where spawnbot_alley Squad { FormationSize 200 TFBot { UseMeleeThreatPrioritization 1 [$SIGSEGV] //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_bats Template T_TFBot_Giant_Soldier_Crit Name "Major FrostBlut" Item "The Battalion's Backup" ItemAttributes { ItemName "The Original" "mod rage on hit bonus" 100 "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 { //Sigsegv-mod exclusive; this bot will lead syringes and aim at enemy's head for increased accuracy AimLeadProjectileSpeed 2400 [$SIGSEGV] AimAt Head [$SIGSEGV] 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 Hard Item "the direct hit" } } WaveSpawn { Name wave6b WaitForAllDead wave6a2 TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot TFBot { UseMeleeThreatPrioritization 1 [$SIGSEGV] //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 { ClassIcon soldier_barrage_infinite 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 } CharacterAttributes { "max health additive bonus" 1075 } } 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 } CharacterAttributes { "max health additive bonus" 1075 } } } } 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 "max health additive bonus" 475 } } } 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 CharacterAttributes { "max health additive bonus" 3125 } } } WaveSpawn { Name wave7b2 WaitForAllDead wave7b TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 12 Where spawnbot TFBot { UseMeleeThreatPrioritization 1 [$SIGSEGV] //Sigsegv-mod exclusive; will prioritize closest target ClassIcon pyro_flare Name "Giant Scorch Fury Pyro" 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.3 "fire rate bonus" 0.3 "projectile spread angle penalty" 5 "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" 2825 } } } 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 } 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 { //Sigsegv-mod exclusive; this bot will lead syringes and aim at enemy's head for increased accuracy AimLeadProjectileSpeed 1000 [$SIGSEGV] AimAt Head [$SIGSEGV] 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 } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 0.01 "overheal decay disabled" 1 } CharacterAttributes { "heal rate bonus" 10 "overheal expert" 2 "patient overheal penalty" 0 } } } } } }