#base robot_standard.pop #base robot_giant.pop // Catastrophic Cave-in // Made by Rhysand - https://steamcommunity.com/id/walkingfire // Expert // $600 starting/$700/$850/$950/$1000/$1150/$950/$1000/$850 last wave, but last wave doesn't really matter. WaveSchedule { StartingCurrency 600 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 Templates { Rhys_Stinger_Scout { Name "Stinger Scout" Class Scout ClassIcon scout_killerbee_nys Skill Expert WeaponRestrictions PrimaryOnly Item "Upgradeable TF_WEAPON_SCATTERGUN" Item "The Flight of the Monarch" Item "The Hanger-On Hood" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SCATTERGUN" "damage bonus" 1.25 "scattergun knockback mult" 0.01 "projectile penetration" 1 } CharacterAttributes { "move speed bonus" 1.4 "airblast vulnerability multiplier" 1.5 } } Rhys_Queen_Bodyguard { Name "Queen's Elite Guard" Class Scout Health 1200 ClassIcon scout_jumping_fan_g Skill Expert WeaponRestrictions PrimaryOnly Item "The Force-a-Nature" Item "The Flight of the Monarch" Item "The Hanger-On Hood" Attributes MiniBoss Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 Tag bot_giant Scale 1.5 ItemAttributes { ItemName "The Force-a-Nature" "damage bonus" 0.75 "projectile penetration" 1 "faster reload rate" 0.5 "fire rate bonus" 0.90 } CharacterAttributes { "move speed bonus" 1.5 "airblast vulnerability multiplier" 0.35 "override footstep sound set" 5 } } Rhys_Medic_Kritzkrieg { Name "Kritzkrieg Medic" ClassIcon medic_kritz Class Medic Skill Expert Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 Item "The Kritzkrieg" Item "The Virus Doctor" Item "The Overdose" Item "Das Metalmeatencasen" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 92 "heal rate bonus" 5 } CharacterAttributes { "bot medic uber health threshold" 225 } } Rhys_Giant_Medic_Kritzkrieg { Name "Giant Kritzkrieg Medic" ClassIcon medic_kritz_giant Class Medic Health 4500 Skill Expert Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes MiniBoss Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 Tag bot_giant Item "The Kritzkrieg" Item "The Virus Doctor" Item "The Overdose" Item "Das Metalmeatencasen" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 250 "heal rate bonus" 2000 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.10 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "bot medic uber health threshold" 10000 "health regen" 20 } } T_TFBot_Medic_Shield { Name "Shield Uber Medic" Class Medic Skill Expert Health 150 ClassIcon medic_shield_uber WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 10 "ubercharge rate bonus" 0.01 "generate rage on heal" 2 "increase buff duration" 1001 } CharacterAttributes { "bot medic uber deploy delay duration" 0 } } Rhys_Queen_Stinger_Scout_Boss { Name "Queen Bee" Class Scout ClassIcon scout_kingbee_nys Skill Easy WeaponRestrictions MeleeOnly Item "The Golden Frying Pan" Item "The Flight of the Monarch" Item "The Hanger-On Hood" Health 6000 Scale 2.0 MaxVisionRange 2500 Attributes UseBossHealthBar Attributes Miniboss Attributes AlwaysCrit Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 Tag bot_giant ItemAttributes { ItemName "The Golden Frying Pan" "damage bonus" 2.00 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 2.5 "airblast vulnerability multiplier" 0.10 "rage giving scale" 0.1 "override footstep sound set" 5 } } Rhys_Giant_Soldier_Extended_Concheror { Class Soldier Name "Giant Concheror Soldier" ClassIcon soldier_conch Skill Expert Health 4200 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 "increase buff duration" 30 "deploy time decreased" 0.5 } } Rhys_Giant_Rapid_Fire_Bomber_Demo { Name "Giant Burst Fire Bomber Demoman" Class Demoman ClassIcon demo_clusterbomb_giant Skill Expert Health 3300 Item "Scotch Bonnet" Item "The Iron Bomber" Item "The Hurt Locher" Attributes MiniBoss Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Tag bot_giant ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 0.35 "fire rate bonus" 0.1 "clip size upgrade atomic" 10.0 "projectile spread angle penalty" 4 "projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.25 "override footstep sound set" 4 } } Rhys_Giant_Rapid_Fire_Cannon_Demo { Name "Giant Burst Fire Cannon Demoman" Class Demoman ClassIcon demo_cannon_giant Skill Expert Health 3300 Attributes MiniBoss Tag bot_giant WeaponRestrictions PrimaryOnly Item "The Loose Cannon" Item "The Buccaneer's Bicorne" Item "A Whiff of the Old Brimstone" ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "fire rate bonus" 0.1 "clip size upgrade atomic" 20 "faster reload rate" 0.10 "projectile spread angle penalty" 7 "projectile speed increased" 1.5 "auto fires when full" 1 "auto fires full clip" 1 "damage bonus" 1.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.25 "override footstep sound set" 4 } } Rhys_Cannon_Demo { Name "Cannon Demoman" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly Item "The Loose Cannon" Item "The Buccaneer's Bicorne" Item "A Whiff of the Old Brimstone" ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "faster reload rate" -0.9 "clip size upgrade atomic" 3 "fire rate bonus" 0.4 "projectile speed increased" 1.1 } } Rhys_Bomber_Demo { Name "Bomber Demoman" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "Scotch Bonnet" Item "The Iron Bomber" Item "The Hurt Locher" Attributes AutoJump AutoJumpMin 1 AutoJumpMax 500 ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 9.0 "projectile spread angle penalty" 4 "projectile speed increased" 1.1 } } Rhys_Stickybomb_Demo // credit to gettysburg. This is his template. I just moved it in here because idk if I can use other peoples templates. { Name "Stickybomb Demoman" Class Demoman Skill Hard Item "The Strontium Stove Pipe" Item "The Hurt Locher" Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 "fire rate penalty" 20000 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "self dmg push force decreased" 0.25 "stickybomb charge rate" 0.1 "projectile range decreased" 0.45 "no self blast dmg" 2 "max pipebombs decreased" -7 } } Rhys_Giant_Stickybomb_Demo // gettysburg { Name "Giant Stickybomb Demoman" Class Demoman ClassIcon demo_sticky_daan_giant Health 3500 Skill Expert Item "The Strontium Stove Pipe" Item "The Hurt Locher" Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" WeaponRestrictions SecondaryOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 "fire rate penalty" 2000 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "max pipebombs decreased" -7 "faster reload rate" 0.01 "stickybomb charge rate" 0.01 "projectile range decreased" 0.40 "fire rate bonus" 0.75 "no self blast dmg" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.25 "override footstep sound set" 4 } } Rhys_Giant_Medic_Uber // idea from gettysburg, I made some changes though. { Name "Giant Uber Medic" Class Medic ClassIcon medic_uber_giant Skill Expert Health 4500 Attributes MiniBoss Attributes SpawnWithFullCharge Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Item "Field Practice" Item gentlemanne_medigun_dressedtokill Tag bot_giant ItemAttributes { ItemName gentlemanne_medigun_dressedtokill "ubercharge rate bonus" 5 "set_item_texture_wear" 0.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "heal rate bonus" 5000 "bot medic uber health threshold" 1000 "bot medic uber deploy delay duration" 0 } } Rhys_Steel_Gauntlet_Giant_Pusher { Name "Giant Steel Gauntlet Pusher" Class Heavyweapons Skill Expert ClassIcon heavy_steelfist Health 1500 Attributes Miniboss WeaponRestrictions MeleeOnly Item "Fists of Steel" Tag bot_giant ItemAttributes { ItemName "Fists of Steel" "damage bonus" 2 "damage causes airblast" 1 "dmg from ranged reduced" 0.4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.15 "override footstep sound set" 2 "hand scale" 1.2 } } Rhys_Steel_Gauntlet_Giant { Name "Giant Steel Gauntlet Pusher" Class Heavyweapons Skill Expert ClassIcon heavy_steelfist Health 1500 Attributes Miniboss WeaponRestrictions MeleeOnly Item "Fists of Steel" Tag bot_giant ItemAttributes { ItemName "Fists of Steel" "damage bonus" 2 "dmg from ranged reduced" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.15 "override footstep sound set" 2 "hand scale" 1.2 } } Rhys_Gas_Passer_Pyro { Name "Gas Passer Pyro" Class Pyro Skill Expert ClassIcon pyro_gascann Attributes SpawnWithFullCharge Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "The Gas Passer" Item "The Rusty Reaper" ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 0.5 "fire rate penalty" 2.2 } ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "weapon burn time increased" 1.5 } } Rhys_Gas_Passer_Pyro_Explode_On_Ignite { Name "Ignition Pyromaniac" Class Pyro Skill Expert ClassIcon pyro_gascann_explode Attributes SpawnWithFullCharge Attributes AlwaysFireWeapon Attributes AlwaysCrit Tag bot_giant Scale 1.4 Health 500 WeaponRestrictions SecondaryOnly Item "The Gas Passer" Item "The Rusty Reaper" ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 0.5 "fire rate penalty" 3.5 "explode_on_ignite" 1 } ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "weapon burn time increased" 1.5 } ItemAttributes { ItemName "The Rusty Reaper" "set item tint RGB" 12073019 "head scale" 1.28 } } Rhys_Giant_Heavy_Heater { Class Heavyweapons ClassIcon heavy_heater_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly Item "The Huo Long Heatmaker" Attributes MiniBoss Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.15 "override footstep sound set" 2 } } T_TFBot_Giant_Medic_Shield { Name "Giant Shield Uber Medic" Class Medic ClassIcon medic_shield_uber_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "generate rage on heal" 2 "increase buff duration" 300 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "heal rate bonus" 2000 "bot medic uber health threshold" 1000 "bot medic uber deploy delay duration" 0.3 } } Rhys_Giant_Popping_Medic_Shield { Name "Giant Shield Medic" Class Medic ClassIcon medic_shield_qf_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes AlwaysCrit Attributes IgnoreEnemies Attributes MiniBoss Tag bot_giant Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 "increase buff duration" 3000 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "heal rate bonus" 2000 "bot medic uber health threshold" 1000 "bot medic uber deploy delay duration" 0 } } T_TFBot_Giant_Pyro_Fury { Name "Giant Fury Pyro" Class Pyro Health 3300 Skill Expert ClassIcon pyro_dragon_fury_swordstone_giant Tag bot_giant WeaponRestrictions PrimaryOnly MaxVisionRange 600 Attributes MiniBoss Item "The Dragon's Fury" Item "Pyro's Boron Beanie" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 "damage bonus" 1.2 "weapon burn dmg reduced" 0.8 "weapon burn time reduced" 0.7 } CharacterAttributes { "airblast vulnerability multiplier" 0.35 "damage force reduction" 0.6 "move speed bonus" 0.4 "override footstep sound set" 6 } } Rhys_Giant_Pyro_Freezer { Name "Giant Freezing Fury Pyro" Class Pyro Health 5000 Skill Expert ClassIcon pyro_freeze_giant Tag bot_giant WeaponRestrictions PrimaryOnly MaxVisionRange 600 Attributes MiniBoss Item "The Dragon's Fury" Item "The Winter Wrap Up" Item "The Sweet Smissmas Sweater" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 "damage bonus" 1.5 "slow enemy on hit" 1 "slow enemy on hit major" 2 "item_meter_charge_rate" 0.75 } CharacterAttributes { "airblast vulnerability multiplier" 0.05 "damage force reduction" 0.6 "move speed bonus" 0.5 "override footstep sound set" 6 } } T_TFBot_Pyro_Fury_Heal { Name "Fury Heal-on-Hit Pyro" Class Pyro Skill Expert ClassIcon pyro_dragon_fury_swordstone WeaponRestrictions PrimaryOnly MaxVisionRange 600 Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 "damage penalty" 0.7 "weapon burn dmg reduced" 0.8 "heal on hit for rapidfire" 50 } CharacterAttributes { "move speed bonus" 1.2 } } Rhys_Giant_HealonHit_Fury_Pyro { Name "Giant Heal-on-Hit Pyro" Health 40000 Class Pyro Skill Expert ClassIcon pyro_dragon_fury_heal WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Tag bot_giant Scale 1.8 MaxVisionRange 600 Item "The Dragon's Fury" Item "The Flamboyant Flamenco" Item "The Last Breath" Item "Trickster's Turnout Gear" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 "dmg bonus vs buildings" 2 "weapon burn dmg reduced" 0.8 "slow enemy on hit" 1 "slow enemy on hit major" 2 "heal on hit for rapidfire" 300 "item_meter_charge_rate" 0.50 "attach particle effect" 13 } CharacterAttributes { "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "damage force reduction" 0.1 "move speed bonus" 0.5 "override footstep sound set" 6 "rage giving scale" 0.1 } } Rhys_Fortified_Compound_Sniper { Template T_TFBot_Sniper_Huntsman_Spammer Name "Giant Fortified Compound Sniper" ClassIcon sniper_huntsman_armored_rapidfire Health 2500 Attributes MiniBoss Tag bot_giant Scale 1.8 Skill Expert WeaponRestrictions PrimaryOnly Item "The Fortified Compound" Item "The Chronomancer" Item "Airborne Attire" Item "Law" ItemAttributes { ItemName "The Fortified Compound" "fire rate bonus" 0.4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 4 } } Rhys_Chief_BuffBanner_Soldier { Class Soldier Name "Chief Banner Soldier" ClassIcon soldier_buff_spammer_giant Skill Expert Health 30000 WeaponRestrictions PrimaryOnly Tag bot_giant Scale 1.9 Attributes MiniBoss Attributes SpawnWithFullCharge Attributes UseBossHealthBar Item "The Buff Banner" Item "The Team Captain" Item "The Hornblower" Item "The Man in Slacks" Item "powerhouse_rocketlauncher_shellshocker" ItemAttributes { ItemName "powerhouse_rocketlauncher_shellshocker" "faster reload rate" -1.6 "fire rate bonus" 0.25 "projectile speed increased" 0.95 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 3 "rage giving scale" 0.1 "increase buff duration" 900 "deploy time decreased" 0.5 } } Rhys_Chief_BattalionsBackup_Soldier { Class Soldier Name "Chief Backup Soldier" ClassIcon soldier_backup_spammer_giant Skill Expert Health 30000 WeaponRestrictions PrimaryOnly Tag bot_giant Scale 1.9 Attributes MiniBoss Attributes SpawnWithFullCharge Attributes UseBossHealthBar Item "The Battalion's Backup" Item "The Team Captain" Item "The Hornblower" Item "The Man in Slacks" Item "powerhouse_rocketlauncher_shellshocker" ItemAttributes { ItemName "powerhouse_rocketlauncher_shellshocker" "faster reload rate" -1.6 "fire rate bonus" 0.25 "projectile speed increased" 0.95 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 3 "rage giving scale" 0.1 "increase buff duration" 900 "deploy time decreased" 0.5 } } Rhys_Chief_Concheror_Soldier { Class Soldier Name "Chief Concheror Soldier" ClassIcon soldier_conch_spammer Skill Expert Health 30000 WeaponRestrictions PrimaryOnly Tag bot_giant Scale 1.9 Attributes MiniBoss Attributes SpawnWithFullCharge Attributes UseBossHealthBar Item "The Concheror" Item "The Team Captain" Item "The Hornblower" Item "The Man in Slacks" Item "powerhouse_rocketlauncher_shellshocker" ItemAttributes { ItemName "powerhouse_rocketlauncher_shellshocker" "faster reload rate" -1.6 "fire rate bonus" 0.25 "projectile speed increased" 0.95 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 3 "rage giving scale" 0.1 "increase buff duration" 900 "deploy time decreased" 0.5 } } Rhys_Cola_Scout { WeaponRestrictions PrimaryOnly Skill Expert Name "Cola Scout" Class Scout ClassIcon scout_cola Item "Crit-a-Cola" Item "Bonk Helm" Item "The Caffeine Cooler" ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.1 } ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage bonus" 1.25 } CharacterAttributes { "deploy time decreased" 0.5 } } Rhys_Giant_Cola_Scout_Fast { Class Scout Skill Expert Name "Giant Cola Scout" ClassIcon scout_cola_giant Tag bot_giant Health 1600 Attributes MiniBoss Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 WeaponRestrictions PrimaryOnly Item "Crit-a-Cola" Item "Bonk Helm" Item "The Caffeine Cooler" Item "The Force-a-Nature" ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.1 } ItemAttributes { ItemName "The Force-a-Nature" "damage bonus" 1.25 } CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.35 "override footstep sound set" 5 "deploy time decreased" 0.5 } } Rhys_Headshot_Sniper // headshot snipers last wave. { Class Sniper Skill Expert ClassIcon sniper_headshot Item "powerhouse_sniperrifle_thunderbolt" Item "The Razorback" Item "The Frying Pan" Item "The Swagman's Swatter" Item "The Golden Garment" Attributes AlwaysCrit ItemAttributes { ItemName "powerhouse_sniperrifle_thunderbolt" "faster reload rate" 0.35 "set_item_texture_wear" 0.2 } } } Mission // Sentry buster { Objective DestroySentries Where spawnbot_side BeginAtWave 1 RunForThisManyWaves 8 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster Skill Easy Attributes IgnoreEnemies Attributes DisableDodge CharacterAttributes { "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0 } } } Mission // Sniper wave 1 { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 30 InitialCooldown 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission // Spies wave 1 { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 30 InitialCooldown 5 DesiredCount 3 TFBot { Template T_TFBot_Spy Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 } } Mission // Sniper waves 2 and 3 { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 30 InitialCooldown 60 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 } } // Mission // Spies wave 3 Removed spies wave 3 since the wave is already hard enough lol. // { // Objective Spy // Where spawnbot_mission_spy // BeginAtWave 3 // RunForThisManyWaves 1 // CooldownTime 20 // InitialCooldown 10 // DesiredCount 3 // TFBot // { // Template T_TFBot_Spy // Attributes AutoJump // AutoJumpMin 1 // AutoJumpMax 5000 // } // } Mission // Snipers wave 4 { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 30 InitialCooldown 15 DesiredCount 2 TFBot { Template T_TFBot_Sniper Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 } } Mission // Snipers wave 7 { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 30 InitialCooldown 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 } } Mission // Snipers wave 8 { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 8 RunForThisManyWaves 1 CooldownTime 45 InitialCooldown 10 DesiredCount 2 TFBot { Template Rhys_Headshot_Sniper Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 } } Mission // Spies wave 8 { Objective Spy Where spawnbot BeginAtWave 8 RunForThisManyWaves 1 CooldownTime 45 InitialCooldown 10 DesiredCount 2 TFBot { Template T_TFBot_Spy Skill Expert Attributes AlwaysCrit Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 } } Wave // Wave 1 - $700 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1a TotalCurrency 150 TotalCount 30 MaxActive 12 SpawnCount 6 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 12 Squad { TFBot { Class Soldier ClassIcon soldier Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.6 "projectile speed increased" 1.5 } } TFBot { Template Rhys_Medic_Kritzkrieg } TFBot { Template T_TFBot_Pyro Skill Easy WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro Skill Expert } TFBot { Template T_TFBot_Pyro Skill Easy WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro Skill Expert } } } Wavespawn { Name wave1b WaitForAllDead wave1a TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Medic } TFBot { Template Rhys_Medic_Kritzkrieg } } } WaveSpawn { Name wave1c // super scouts WaitForAllSpawned wave1b TotalCurrency 300 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Scout_Fast Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 } } } Wave // Wave 2 - $1000 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2a-1 TotalCurrency 150 TotalCount 24 MaxActive 6 SpawnCount 3 Where spawnbot_side WaitBeforeStarting 0.5 WaitBetweenSpawns 10 Squad { TFBot { Class Heavyweapons ClassIcon heavy_crit Skill Hard Attributes AlwaysCrit } TFBot { Class Heavyweapons Skill Hard } TFBot { Class Heavyweapons Skill Hard } } } WaveSpawn { Name wave2a-2 // at the same time as the previous TotalCurrency 200 TotalCount 56 MaxActive 14 SpawnCount 7 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template Rhys_Stinger_Scout } } WaveSpawn { Name wave2b-1 // This will be a melee subwave TotalCurrency 50 TotalCount 70 MaxActive 10 SpawnCount 1 Where spawnbot WaitForAllDead wave2a-1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Support limited RandomChoice { TFBot { Template T_TFBot_Demoman_Knight Skill Expert } TFBot { Template T_TFBot_Demoman_Knight ClassIcon demo_targe_nys Skill Expert Attributes AlwaysCrit } } } WaveSpawn { Name wave2b-2 // Giant demoknight w/ uber med. TotalCurrency 250 TotalCount 16 MaxActive 8 SpawnCount 2 Where spawnbot WaitForAllDead wave2a-1 WaitBetweenSpawns 9 WaitBeforeStarting 15 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit ItemAttributes { ItemName "The Eyelander" "is australium item" 1 "item style override" 1 "turn to gold" 1 } } TFBot { Template T_TFBot_Medic CharacterAttributes { "bot medic uber health threshold" 100 } } } } WaveSpawn { Name wave2b-3 TotalCurrency 100 TotalCount 20 MaxActive 2 SpawnCount 2 Where spawnbot_side WaitForAllDead wave2a-1 WaitBetweenSpawns 20 WaitBeforeStarting 10 Support 1 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn // first dummy wave to make sure 2b-1 is all dead. { Name wavewait_2b-1_2b-2 WaitForAllDead wave2b-1 } WaveSpawn // second dummy wave with the same name to make sure 2b-2 is all dead. { Name wavewait_2b-1_2b-2 WaitForAllDead wave2b-2 } WaveSpawn // Stinger swarm. Follows two empty wavespawns to make sure everything is dead. { Name wave2c // Stinger Swarm TotalCurrency 100 TotalCount 18 MaxActive 18 SpawnCount 18 Where spawnbot_side WaitForAllDead wavewait_2b-1_2b-2 WaitBeforeStarting 0 TFBot { Template Rhys_Stinger_Scout } } } Wave // Wave 3 - $1100 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3a-1 // Giant conch soldiers TotalCurrency 350 TotalCount 12 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Template Rhys_Giant_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } Wavespawn { Name wave3a-2 // Supporting heavies TotalCurrency 100 TotalCount 28 MaxActive 7 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 1 TFBot { Class Heavyweapons Skill Normal } } Wavespawn { Name wave3a-3 // supporting pyros TotalCurrency 50 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 1.5 TFBot { Class Pyro Skill Easy WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon CharacterAttributes { "move speed bonus" 1.2 } } } WaveSpawn // make sure 3a-1 is all dead before spawning tank. { Name waitwave3a WaitForAllDead wave3a-1 } WaveSpawn // make sure 3a-2 is all dead before spawning tank. { Name waitwave3a WaitForAllDead wave3a-2 } WaveSpawn // make sure 3a-3 is all dead before spawning tank. { Name waitwave3a WaitForAllDead wave3a-3 } Wavespawn { Name wave3b-1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead waitwave3a WaitBeforeStarting 7 WaitBetweenSpawns 10 Tank { Health 25000 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3b-2 // infinite support until wave is over. TotalCurrency 0 TotalCount 500 MaxActive 2 SpawnCount 2 Where spawnbot WaitForAllDead waitwave3a WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 TFBot { Template Rhys_Stinger_Scout } } WaveSpawn { Name wave3b-3 // giant heavy giant med. TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitForAllSpawned wave3b-1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons Health 5000 Skill Expert CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.10 "airblast vertical vulnerability multiplier" 0.10 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Giant_Medic Health 4500 Skill Expert CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.10 "airblast vertical vulnerability multiplier" 0.10 "heal rate bonus" 2000 "bot medic uber health threshold" 100 "bot medic uber deploy delay duration" 0 } } } } WaveSpawn { Name wave3b-4 // giant scouts w/ giant heavy and med TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot WaitForAllSpawned wave3b-3 WaitBeforeStarting 25 // 25 seconds after giant heavy and giant med. WaitBetweenSpawns 5 TFBot { Template T_TFBot_Giant_Scout_Fast Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 } } WaveSpawn { Name wave3b-5 // engineers TotalCurrency 0 TotalCount 50 SpawnCount 1 MaxActive 2 Where spawnbot WaitForAllSpawned wave3b-1 WaitBeforeStarting 30 WaitBetweenSpawns 45 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes IgnoreFlag Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 } } Wavespawn { Name waitwave3b WaitForAllDead wave3b-3 } WaveSpawn { Name waitwave3b WaitForAllDead wave3b-4 } WaveSpawn { Name wave3c TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot WaitForAllDead waitwave3b WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Soldier_Crit } } } Wave // Wave 4 - $1000 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4a-1 TotalCurrency 100 TotalCount 51 MaxActive 12 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 Squad { TFBot { Template Rhys_Stickybomb_Demo Attributes AlwaysCrit } TFBot { Template Rhys_Cannon_Demo Attributes AlwaysCrit } TFBot { Template Rhys_Bomber_Demo Attributes AlwaysCrit } } } WaveSpawn { Name wave4a-2 TotalCurrency 50 TotalCount 10 MaxActive 4 SpawnCount 2 Where spawnbot_side WaitBeforeStarting 5 WaitBetweenSpawns 15 Squad { TFBot { Template Rhys_Fortified_Compound_Sniper } TFBot { Template Rhys_Medic_Kritzkrieg } } } WaveSpawn { Name waitwave4a WaitForAllDead wave4a-1 } WaveSpawn { Name waitwave4a WaitForAllDead wave4a-2 } WaveSpawn { Name wave4b-1 // Support for giants. TotalCurrency 100 TotalCount 70 MaxActive 13 SpawnCount 1 Where spawnbot WaitForAllDead waitwave4a WaitBeforeStarting 5 WaitBetweenSpawns 0.75 RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } } WaveSpawn { Name wave4b-2 // giant burst demo and crits TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitForAllDead waitwave4a WaitBeforeStarting 10 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template Rhys_Giant_Medic_Kritzkrieg } } } WaveSpawn { Name wave4b-3 // giant iron bomber and crits TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitForAllSpawned wave4b-2 WaitBeforeStarting 20 WaitBetweenSpawns 20 Squad { TFBot { Template Rhys_Giant_Rapid_Fire_Bomber_Demo ClassIcon demo_burst_giant } TFBot { Template Rhys_Giant_Medic_Kritzkrieg } } } WaveSpawn { Name wave4b-4 // giant loose canon and crits TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitForAllSpawned wave4b-3 WaitBeforeStarting 20 WaitBetweenSpawns 20 Squad { TFBot { Template Rhys_Giant_Rapid_Fire_Cannon_Demo ClassIcon demo_burst_giant } TFBot { Template Rhys_Giant_Medic_Kritzkrieg } } } WaveSpawn { Name waitwave4b WaitForAllDead wave4b-1 } WaveSpawn { Name waitwave4b WaitForAllDead wave4b-2 } WaveSpawn { Name waitwave4b WaitForAllDead wave4b-3 } WaveSpawn { Name waitwave4b WaitForAllDead wave4b-4 } WaveSpawn { Name wave4c-1 // giant stickybomb demo with fists escort. TotalCurrency 300 TotalCount 16 MaxActive 16 SpawnCount 4 Where spawnbot WaitForAllDead waitwave4b WaitBeforeStarting 2 WaitBetweenSpawns 10 Squad { TFBot { Template Rhys_Giant_Stickybomb_Demo Attributes AlwaysCrit } TFBot { Template Rhys_Steel_Gauntlet_Giant_Pusher } TFBot { Template Rhys_Steel_Gauntlet_Giant_Pusher } TFBot { Template Rhys_Steel_Gauntlet_Giant_Pusher } } } } Wave // Wave 5 - $1150 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Wavespawn { Name wave5a-1 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 15 Squad { TFBot { Template Rhys_Giant_Heavy_Heater } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave5a-2 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_side WaitBeforeStarting 3.5 WaitBetweenSpawns 15 Squad { TFBot { Template Rhys_Giant_Heavy_Heater } TFBot { Template Rhys_Medic_Kritzkrieg } TFBot { Template Rhys_Medic_Kritzkrieg } TFBot { Template Rhys_Medic_Kritzkrieg } } } Wavespawn { Name wave5a-3 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_side WaitBeforeStarting 15 WaitForAllSpawned wave5a-2 WaitBetweenSpawns 15 Squad { TFBot { Template Rhys_Giant_Heavy_Heater } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave5a-4 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot WaitForAllSpawned wave5a-1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Squad { TFBot { Template Rhys_Giant_Heavy_Heater } TFBot { Template Rhys_Medic_Kritzkrieg } TFBot { Template Rhys_Medic_Kritzkrieg } TFBot { Template Rhys_Medic_Kritzkrieg } } } WaveSpawn { Name wave5a-5 TotalCurrency 0 TotalCount 8 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 Support limited TFBot { Template Rhys_Gas_Passer_Pyro } } WaveSpawn { Name wave5a-6 TotalCurrency 0 TotalCount 6 MaxActive 1 SpawnCount 1 Where spawnbot_side WaitBeforeStarting 0.2 WaitBetweenSpawns 5 Support limited TFBot { Template Rhys_Gas_Passer_Pyro } } WaveSpawn // dummy waves to make sure everything is dead. { Name waitwave5a WaitForAllDead wave5a-1 } WaveSpawn { Name waitwave5a WaitForAllDead wave5a-2 } WaveSpawn { Name waitwave5a WaitForAllDead wave5a-3 } WaveSpawn { Name waitwave5a WaitForAllDead wave5a-4 } WaveSpawn { Name waitwave5a WaitForAllDead wave5a-5 } WaveSpawn { Name waitwave5a WaitForAllDead wave5a-6 } WaveSpawn { Name wave5b-1 // first tank. TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead waitwave5a WaitBeforeStarting 15 WaitBetweenSpawns 15 Tank { Health 30000 Name "tankboss2" Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5b-2 // spies TotalCurrency 150 TotalCount 100 MaxActive 10 SpawnCount 5 Where spawnbot WaitForAllSpawned wave5b-1 WaitBeforeStarting 15 WaitBetweenSpawns 7 TFBot { Class Spy Skill Expert Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 ItemAttributes { ItemName "TF_WEAPON_KNIFE" "freeze backstab victim" 1 "silent killer" 1 } } } WaveSpawn { Name wave5b-3 // second tank. TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned wave5b-1 WaitBeforeStarting 40 Tank { Health 37500 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5b-4 // third and final tank. TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned wave5b-3 WaitBeforeStarting 45 Tank { Health 45000 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5b-5 // engineers TotalCurrency 0 TotalCount 50 SpawnCount 1 MaxActive 2 Where spawnbot WaitForAllSpawned wave5b-1 WaitBeforeStarting 70 WaitBetweenSpawns 45 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes IgnoreFlag Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 } } WaveSpawn { Name waitwave5b WaitForAllDead wave5b-1 } WaveSpawn { Name waitwave5b WaitForAllDead wave5b-3 } WaveSpawn { Name wave5c // Giant soldiers who (hopefully) took the tele of the engis. TotalCurrency 300 TotalCount 12 SpawnCount 2 MaxActive 7 Where spawnbot WaitForAllDead waitwave5b WaitBeforeStarting 30 WaitBetweenSpawns 3 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template Rhys_Medic_Kritzkrieg } } } } Wave // Wave 6 - $950 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Wavespawn { Name wave6a-1 TotalCurrency 100 TotalCount 75 MaxActive 14 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TFBot { Template Rhys_Stinger_Scout } } Wavespawn { Name wave6a-2 TotalCurrency 250 TotalCount 5 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template Rhys_Queen_Stinger_Scout_Boss } } Wavespawn { Name wave6a-3 TotalCurrency 150 TotalCount 10 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0.2 WaitBetweenSpawns 15 TFBot { Template Rhys_Queen_Bodyguard } } WaveSpawn { Name waitwave6a WaitForAllDead wave6a-1 } WaveSpawn { Name waitwave6a WaitForAllDead wave6a-2 } WaveSpawn { Name waitwave6a WaitForAllDead wave6a-3 } WaveSpawn { Name resetBomb WaitForAllDead waitwave6a WaitBeforeStarting 5 FirstSpawnOutput { Target intel Action ForceReset } } WaveSpawn { Name wave6b-1 TotalCurrency 250 TotalCount 15 MaxActive 15 SpawnCount 3 Where spawnbot WaitForAllDead resetBomb WaitBeforeStarting 20 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun ItemAttributes { ItemName "The Black Box" "damage bonus" 0.45 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 1.6 "blast radius increased" 1.25 //"Projectile speed increased" 0.4 "projectile spread angle penalty" 4 "heal on hit for rapidfire" 1400 } CharacterAttributes { "airblast vulnerability multiplier" 0.25 } } } WaveSpawn { Name wave6b-2 TotalCurrency 0 TotalCount 20 MaxActive 2 SpawnCount 1 Where spawnbot WaitForAllDead resetBomb WaitBeforeStarting 25 WaitBetweenSpawns 3 Support limited TFBot { Template T_TFBot_Pyro_Fury_Heal Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name wave6b-3 TotalCurrency 0 TotalCount 30 MaxActive 3 SpawnCount 2 Where spawnbot WaitForAllDead resetBomb WaitBeforeStarting 20 WaitBetweenSpawns 10 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror CharacterAttributes { "increase buff duration" 30.0 "deploy time decreased" 0.5 } } } WaveSpawn { Name wave6c-1 TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 2 Where spawnbot WaitForAllDead wave6b-1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Pyro_Fury Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Shield } } } } Wave // Wave 7 - { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave7a-1-1 TotalCurrency 10 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template Rhys_Gas_Passer_Pyro_Explode_On_Ignite } } WaveSpawn { Name wave7a-1-2 TotalCurrency 15 TotalCount 9 MaxActive 9 SpawnCount 9 Where spawnbot WaitForAllSpawned wave7a-1-1 WaitBeforeStarting 1.5 WaitBetweenSpawns 5 TFBot { Class Heavyweapons Attributes AlwaysCrit Skill Expert } } WaveSpawn { Name wave7a-1-3 TotalCurrency 15 TotalCount 8 MaxActive 8 SpawnCount 8 Where spawnbot_side WaitForAllSpawned wave7a-1-1 WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Template Rhys_Bomber_Demo Attributes AlwaysCrit } } WaveSpawn { Name waitwave7a-1 WaitForAllDead wave7a-1-1 } WaveSpawn { Name waitwave7a-1 WaitForAllDead wave7a-1-2 } Wavespawn { Name waitwave7a-1 WaitForAllDead wave7a-1-3 } WaveSpawn { Name wave7a-2-1 TotalCurrency 10 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitForAllDead waitwave7a-1 WaitBeforeStarting 2 WaitBetweenSpawns 5 TFBot { Template Rhys_Gas_Passer_Pyro_Explode_On_Ignite } } WaveSpawn { Name wave7a-2-2 TotalCurrency 15 TotalCount 9 MaxActive 9 SpawnCount 9 Where spawnbot WaitForAllSpawned wave7a-2-1 WaitBeforeStarting 1.5 WaitBetweenSpawns 5 TFBot { Class Heavyweapons Attributes AlwaysCrit Skill Expert } } WaveSpawn { Name wave7a-2-3 TotalCurrency 15 TotalCount 8 MaxActive 8 SpawnCount 8 Where spawnbot_side WaitForAllSpawned wave7a-2-1 WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Template Rhys_Bomber_Demo Attributes AlwaysCrit } } WaveSpawn { Name waitwave7a-2 WaitForAllDead wave7a-2-1 } WaveSpawn { Name waitwave7a-2 WaitForAllDead wave7a-2-2 } Wavespawn { Name waitwave7a-2 WaitForAllDead wave7a-2-3 } WaveSpawn { Name wave7a-3-1 TotalCurrency 10 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitForAllDead waitwave7a-2 WaitBeforeStarting 2 WaitBetweenSpawns 5 TFBot { Template Rhys_Gas_Passer_Pyro_Explode_On_Ignite } } WaveSpawn { Name wave7a-3-2 TotalCurrency 15 TotalCount 9 MaxActive 9 SpawnCount 9 Where spawnbot WaitForAllSpawned wave7a-3-1 WaitBeforeStarting 1.5 WaitBetweenSpawns 5 TFBot { Class Heavyweapons Attributes AlwaysCrit Skill Expert } } WaveSpawn { Name wave7a-3-3 TotalCurrency 15 TotalCount 8 MaxActive 8 SpawnCount 8 Where spawnbot_side WaitForAllSpawned wave7a-3-1 WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Template Rhys_Bomber_Demo Attributes AlwaysCrit } } WaveSpawn { Name waitwave7a-3 WaitForAllDead wave7a-3-1 } WaveSpawn { Name waitwave7a-3 WaitForAllDead wave7a-3-2 } Wavespawn { Name waitwave7a-3 WaitForAllDead wave7a-3-3 } WaveSpawn { Name wave7a-4-1 TotalCurrency 10 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitForAllDead waitwave7a-3 WaitBeforeStarting 2 WaitBetweenSpawns 5 TFBot { Template Rhys_Gas_Passer_Pyro_Explode_On_Ignite } } WaveSpawn { Name wave7a-4-2 TotalCurrency 15 TotalCount 9 MaxActive 9 SpawnCount 9 Where spawnbot WaitForAllSpawned wave7a-4-1 WaitBeforeStarting 1.5 WaitBetweenSpawns 5 TFBot { Class Heavyweapons Attributes AlwaysCrit Skill Expert } } WaveSpawn { Name wave7a-4-3 TotalCurrency 15 TotalCount 8 MaxActive 8 SpawnCount 8 Where spawnbot_side WaitForAllSpawned wave7a-4-1 WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Template Rhys_Bomber_Demo Attributes AlwaysCrit } } WaveSpawn { Name waitwave7a-4 WaitForAllDead wave7a-4-1 } WaveSpawn { Name waitwave7a-4 WaitForAllDead wave7a-4-2 } Wavespawn { Name waitwave7a-4 WaitForAllDead wave7a-4-3 } WaveSpawn { Name wave7a-5-1 TotalCurrency 10 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitForAllDead waitwave7a-4 WaitBeforeStarting 2 WaitBetweenSpawns 5 TFBot { Template Rhys_Gas_Passer_Pyro_Explode_On_Ignite } } WaveSpawn { Name wave7a-5-2 TotalCurrency 15 TotalCount 9 MaxActive 9 SpawnCount 9 Where spawnbot WaitForAllSpawned wave7a-5-1 WaitBeforeStarting 1.5 WaitBetweenSpawns 5 TFBot { Class Heavyweapons Attributes AlwaysCrit Skill Expert } } WaveSpawn { Name wave7a-5-3 TotalCurrency 15 TotalCount 8 MaxActive 8 SpawnCount 8 Where spawnbot_side WaitForAllSpawned wave7a-5-1 WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Template Rhys_Bomber_Demo Attributes AlwaysCrit } } WaveSpawn { Name waitwave7a-5 WaitForAllDead wave7a-5-1 } WaveSpawn { Name waitwave7a-5 WaitForAllDead wave7a-5-2 } Wavespawn { Name waitwave7a-5 WaitForAllDead wave7a-5-3 } WaveSpawn { Name wave7b-1 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitForAllDead waitwave7a-5 WaitBeforeStarting 7 WaitBetweenSpawns 15 Squad { TFBot { Template Rhys_Chief_BuffBanner_Soldier } TFBot { Template Rhys_Giant_Medic_Uber ItemAttributes { ItemName gentlemanne_medigun_dressedtokill "ubercharge rate bonus" 0.5 "set_item_texture_wear" 0.2 } Skill Expert } } } WaveSpawn { Name wave7b-2 TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 5 Where spawnbot WaitBeforeStarting 3 WaitBetweenSpawns 10 WaitForAllSpawned wave7b-1 TFBot { Template T_TFBot_Scout_Shortstop Skill Hard } } WaveSpawn { Name wave7b-3 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_side WaitForAllSpawned wave7b-1 WaitBeforeStarting 3 WaitBetweenSpawns 15 TFBot { Template Rhys_Fortified_Compound_Sniper } } WaveSpawn { Name waitwave7b WaitForAllDead wave7b-1 } WaveSpawn { Name waitwave7b WaitForAllDead wave7b-2 } WaveSpawn { Name waitwave7b WaitForAllDead wave7b-3 } WaveSpawn // maybe consider resetting the bomb between each boss? { Name wave7c-1 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitForAllDead waitwave7b WaitBeforeStarting 15 WaitBetweenSpawns 15 Squad { TFBot { Template Rhys_Chief_BattalionsBackup_Soldier } TFBot { Template Rhys_Giant_Medic_Kritzkrieg Skill Expert } } } WaveSpawn { Name wave7c-2 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_side WaitForAllDead waitwave7b WaitBeforeStarting 15 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit } } WaveSpawn { Name waitwave7c WaitForAllDead wave7c-1 } WaveSpawn { Name waitwave7c WaitForAllDead wave7c-2 } WaveSpawn { Name wave7d-1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead waitwave7c WaitBeforeStarting 15 WaitBetweenSpawns 10 Tank { Health 45000 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave7d-2 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitForAllSpawned wave7d-1 WaitBeforeStarting 7 WaitBetweenSpawns 10 Squad { TFBot { Template Rhys_Chief_Concheror_Soldier } TFBot { Template T_TFBot_Giant_Medic_Shield } } } WaveSpawn { Name wave7d-3 TotalCurrency 0 TotalCount 40 MaxActive 10 SpawnCount 2 Where spawnbot WaitForAllSpawned wave7d-1 WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 TFBot { Template Rhys_Cola_Scout } } } Wave // Final wave....Wave 8. { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave8a-1 // boss TotalCurrency 250 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_side WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Template Rhys_Giant_HealonHit_Fury_Pyro } TFBot { Template Rhys_Giant_Medic_Kritzkrieg Name "Giant Armored Kritzkrieg Medic" ClassIcon medic_kritz_armored Health 25000 Attributes UseBossHealthBar Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 0.65 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "heal rate bonus" 2000 "bot medic uber health threshold" 200000 "bot medic uber deploy delay duration" 0 "rage giving scale" 0.1 } } } } WaveSpawn { Name resetBomb2 WaitForAllDead wave8a-1 WaitBeforeStarting 3 FirstSpawnOutput { Target intel Action ForceReset } } WaveSpawn { Name wave8b-1 TotalCurrency 200 TotalCount 20 MaxActive 8 SpawnCount 4 Where spawnbot WaitForAllDead resetBomb2 WaitBeforeStarting 15 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons_Deflector Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 Item "teufort_minigun_warroom" ItemAttributes { ItemName "teufort_minigun_warroom" "set_item_texture_wear" 0.2 } ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 // copied from base mighty heavy "attack projectiles" 2 // force ability to shoot down projectiles } } TFBot { Template T_TFBot_Medic Skill Expert Attributes AutoJump Tag bot_squad_member AutoJumpMin 1 AutoJumpMax 5000 Health 350 Scale 1.2 CharacterAttributes { "heal rate bonus" 50 "bot medic uber health threshold" 300 "bot medic uber deploy delay duration" 0 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes AutoJump Tag bot_squad_member AutoJumpMin 1 AutoJumpMax 5000 Health 350 Scale 1.2 CharacterAttributes { "heal rate bonus" 50 "bot medic uber health threshold" 300 "bot medic uber deploy delay duration" 0 } } TFBot { Template Rhys_Medic_Kritzkrieg Scale 1.2 Health 350 } } } WaveSpawn { Name wave8b-2 TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 2 Where spawnbot WaitForAllDead resetBomb2 WaitBeforeStarting 20 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 Item "powerhouse_rocketlauncher_shellshocker" ItemAttributes { ItemName "powerhouse_rocketlauncher_shellshocker" "faster reload rate" -1.4 "fire rate bonus" 0.3125 "set_item_texture_wear" 0.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 3 "Projectile speed increased" 0.85 } } } WaveSpawn { Name wave8b-3 TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 2 Where spawnbot WaitForAllDead resetBomb2 WaitBeforeStarting 25 WaitBetweenSpawns 15 TFBot { Template Rhys_Giant_Cola_Scout_Fast } } WaveSpawn { Name waitwave8b WaitForAllDead wave8b-1 } WaveSpawn { Name waitwave8b WaitForAllDead wave8b-2 } WaveSpawn { Name waitwave8b WaitForAllDead wave8b-3 } WaveSpawn { Name wave8d-1 // engineers TotalCurrency 0 TotalCount 50 SpawnCount 1 MaxActive 2 Where spawnbot WaitForAllDead waitwave8b WaitBeforeStarting 30 WaitBetweenSpawns 45 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes IgnoreFlag Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5000 } } WaveSpawn { Name wave8d-2 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_side WaitForAllDead waitwave8b WaitBeforeStarting 6 WaitBetweenSpawns 30 Squad { TFBot { Template Rhys_Giant_Rapid_Fire_Cannon_Demo } TFBot { Template Rhys_Giant_Medic_Uber } } } WaveSpawn { Name wave8d-3 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot WaitForAllDead waitwave8b WaitBeforeStarting 7 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons_Deflector Health 5000 ClassIcon heavy_deflector_giant Skill Expert Item "teufort_minigun_warroom" ItemAttributes { ItemName "teufort_minigun_warroom" "set_item_texture_wear" 0.2 } ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 // copied from base mighty heavy "attack projectiles" 1 // force ability to shoot down projectiles } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.10 "airblast vertical vulnerability multiplier" 0.10 "override footstep sound set" 2 } } TFBot { Template Rhys_Giant_Medic_Kritzkrieg } } } WaveSpawn { Name wave8d-4 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead waitwave8b WaitBeforeStarting 0 WaitBetweenSpawns 45 Tank { Health 40000 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave8d-5 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned wave8d-4 WaitBeforeStarting 70 WaitBetweenSpawns 45 Tank { Health 50000 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }