#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 750 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_SandmanMark { Class Scout Name "Minor League Scout" Skill Hard Health 110 ClassIcon scout_stun_markdeath WeaponRestrictions MeleeOnly Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "max health additive penalty" -0 "effect bar recharge rate increased" 0.5 "mark for death" 1 } } T_TFBot_Scout_Fanowar { Class Scout Name "Fan Scout" Skill Expert ClassIcon scout_fanowar WeaponRestrictions MeleeOnly Item "The Fan O'War" } T_TFBot_KunaiPro { Class Spy Name "Kunai Pro" Skill Expert ClassIcon spy_kunai Health 70 Item "The Conniver's Kunai" ItemAttributes { ItemName "The Conniver's Kunai" "restore health on kill" 200 } } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Easy Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Soldier_RocketPushSingle { Class Soldier Skill Expert Name "Blast Soldier" WeaponRestrictions PrimaryOnly Item "The Liberty Launcher" ClassIcon soldier_blast ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" 0.45 } } T_TFBot_Medic_Shield { Class Medic Skill Expert Name "Shield Medic" ClassIcon medic_shield WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Item "The Quick-Fix" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "generate rage on heal" 1 "increase buff duration" 200 "ubercharge rate bonus" 0.1 } } T_TFBot_Medic_QuickFix_NoCharge { Class Medic Name "Quick-Fix Medic" Skill Easy Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate" 0.1 } } T_TFBot_Demoknight_NoShield { Class Demoman Name "Demoknight" ClassIcon demoknight WeaponRestrictions MeleeOnly Item "The Eyelander" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } } T_TFBot_Heavyweapons_Heater_Mini { Class Heavyweapons Name "Heater Heavy" ClassIcon heavy_heater_giant Skill Easy WeaponRestrictions PrimaryOnly Item "The Huo Long Heatmaker" } T_TFBot_Sniper_Miniature { Class Sniper Name "Mini Sniper" Skill Hard MaxVisionRange 3000 Health 60 "scale" 0.7 } T_TFBot_Demoman_GiantBoxbomb { Class Demoman Name "Giant Ironbox Demo" Skill Expert Item "The Iron Bomber" ClassIcon demo_burst_heal Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Iron Bomber" "heal on hit for rapidfire" 300 "faster reload rate" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Sniper_Bushwacka { Class Sniper Name "Big Bushwacka" Skill Expert Item "The Bushwacka" ClassIcon sniper_bushwacka WeaponRestrictions MeleeOnly Health 1200 "scale" 1.5 CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } T_TFBot_Soldier_Airstrike { Name "Air Strike Soldier" ClassIcon soldier_airstrike Class Soldier Skill Hard Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 Attributes HoldFireUntilFullReload Item "the air strike" Item "the b.a.s.e. jumper" CharacterAttributes { "cancel falling damage" 1 "increased jump height" 3 "fire rate bonus" 0.1 "damage penalty" 0.5 } } T_TFBot_Engi_Pomson { Name "Bison Soldier" ClassIcon soldier_bison Class Soldier Skill Hard WeaponRestrictions SecondaryOnly Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "fire rate bonus" 0.4 "faster reload rate" 0.4 "projectile speed increased" 0.4 } } } Mission { Objective DestroySentries InitialCooldown 20 Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy InitialCooldown 30 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert } } Mission { Objective Sniper InitialCooldown 60 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper InitialCooldown 60 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Razorback } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01a_demo" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "wave01a_pyro" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { Name "wave01b_blast" WaitForAllDead "wave01a_demo" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "wave01b_demo" WaitForAllDead "wave01a_demo" Where spawnbot_alley Where spawnbot_left TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Demoman } } WaveSpawn { Name "wave01b_support" WaitForAllDead "wave01a_demo" Where spawnbot_jeep Where spawnbot_alley Where spawnbot Support 1 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Fanowar } } WaveSpawn { Name "wave01c_docfist" WaitForAllDead "wave01b_blast" WaitForAllDead "wave01b_demo" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_QuickFix_NoCharge } } } WaveSpawn { Name "wave01c_support" WaitForAllDead "wave01b_blast" WaitForAllDead "wave01b_demo" Where spawnbot_alley Where spawnbot_jeep Where spawnbot_left Support 1 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name "wave01d_bigboys" WaitForAllDead "wave01c_docfist" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 200 Squad { FormationSize 400 TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave02a_knight" Where spawnbot_left Where spawnbot_jeep TotalCount 60 MaxActive 6 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 100 Squad { FormationSize 80 TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Medic_QuickFix_NoCharge } } } WaveSpawn { Name "wave02a_box" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Name "wave02b_tank" Where spawnbot_tank TotalCount 1 WaitForAllDead "wave02a_box" WaitBeforeStarting 5 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 14000 Speed 75 StartingPathTrackNode "tank path a1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave02b_scouts" Where spawnbot_tank TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "wave02b_tank" WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout Skill Hard } } WaveSpawn { Name "wave02c_burners" Where spawnbot TotalCount 30 MaxActive 9 SpawnCount 3 WaitForAllDead "wave02b_scouts" WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater_Mini } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Name "wave02d_bow" Where spawnbot_tank TotalCount 18 MaxActive 6 SpawnCount 3 WaitForAllDead "wave02c_burners" WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCurrency 40 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "wave02d_box" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "wave02c_burners" WaitBeforeStarting 15 TotalCurrency 110 TFBot { Template T_TFBot_Giant_Demoman } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave03s_scout" Where spawnbot_jeep Where spawnbot_alley TotalCount 3 MaxActive 3 SpawnCount 3 Support 1 WaitBeforeStarting 1 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "wave03s_demo" Where spawnbot_left TotalCount 3 MaxActive 3 SpawnCount 3 Support 1 WaitBeforeStarting 1 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "wave03a_buff" Where spawnbot Where spawnbot_jeep TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Buff_Banner } } WaveSpawn { Name "wave03a_bush" Where spawnbot WaitForAllDead "wave03a_buff" TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Sniper_Bushwacka } TFBot { Template T_TFBot_Sniper_Bushwacka } TFBot { Template T_TFBot_Sniper_Bushwacka } TFBot { Template T_TFBot_Sniper_Bushwacka } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name "wave03b_heavy" Where spawnbot_left TotalCount 2 MaxActive 1 SpawnCount 1 WaitForAllDead "wave03a_bush" WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name "wave03c_pyro" Where spawnbot TotalCount 16 MaxActive 16 SpawnCount 8 WaitForAllDead "wave03b_heavy" WaitBeforeStarting 6 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name "wave03c_heavy" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "wave03b_heavy" WaitBeforeStarting 26 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave04a_tank1" Where spawnbot_tank TotalCount 1 WaitBeforeStarting 1 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 16000 Speed 75 StartingPathTrackNode "tank path a1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04a_tank2" Where spawnbot_tank TotalCount 1 WaitForAllDead "wave04a_tank1" WaitBeforeStarting 10 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 19000 Speed 75 StartingPathTrackNode "tank path a1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04a_tank3" Where spawnbot_tank TotalCount 1 WaitForAllDead "wave04a_tank2" WaitBeforeStarting 10 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 22000 Speed 75 StartingPathTrackNode "tank path a1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04b_soldier" Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 80 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "wave04b_heavy" Where spawnbot_left TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 80 TFBot { Template T_TFBot_Heavyweapons_Deflector Skill Easy } } WaveSpawn { Name "wave04b_pyro" Where spawnbot_jeep WaitForAllDead "wave04a_tank1" TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 80 TFBot { Class Pyro Skill Hard } } WaveSpawn { Name "wave04b_demoknight" Where spawnbot_alley WaitForAllDead "wave04a_tank2" TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 14 WaitBetweenSpawns 3 TotalCurrency 80 TFBot { Template T_TFBot_Demoknight_NoShield } } WaveSpawn { Name "wave04b_bowman" Where spawnbot_tank WaitForAllDead "wave04a_tank3" TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 20 WaitBetweenSpawns 7 TotalCurrency 80 TFBot { Template T_TFBot_Sniper_Huntsman Skill Hard } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave05a_soldier" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 75 TFBot { Template T_TFBot_Soldier_Airstrike } } WaveSpawn { Name "wave05b_bigscout" Where spawnbot_alley TotalCount 4 MaxActive 4 SpawnCount 1 WaitForAllDead "wave05a_soldier" WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "wave05b_bigscout2" Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 1 WaitForAllDead "wave05b_bigscout" WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "wave05b_supscout" Where spawnbot_jeep Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitForAllDead "wave05a_soldier" WaitBeforeStarting 6 WaitBetweenSpawns 10 TotalCurrency 75 Support 1 TFBot { Template T_TFBot_SandmanMark } } WaveSpawn { Name "wave05c_flares" Where spawnbot TotalCount 35 MaxActive 14 SpawnCount 7 WaitForAllDead "wave05b_bigscout2" WaitBeforeStarting 2 WaitBetweenSpawns 4 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_ScorchShot } } } WaveSpawn { Name "wave05c_heavy" Where spawnbot_left TotalCount 14 MaxActive 7 SpawnCount 7 WaitForAllDead "wave05b_bigscout2" WaitBeforeStarting 3 WaitBetweenSpawns 1 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave05d_support" Where spawnbot_alley Where spawnbot_jeep Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead "wave05c_heavy" WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 50 Support 1 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name "wave05d_soldier" Where spawnbot TotalCount 24 MaxActive 16 SpawnCount 8 WaitForAllDead "wave05c_heavy" WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 150 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Engi_Pomson Attributes AlwaysCrit } TFBot { Template T_TFBot_Engi_Pomson Attributes AlwaysCrit } TFBot { Template T_TFBot_Engi_Pomson Attributes AlwaysCrit } TFBot { Template T_TFBot_Engi_Pomson Attributes AlwaysCrit } TFBot { Template T_TFBot_Engi_Pomson Attributes AlwaysCrit } TFBot { Template T_TFBot_Engi_Pomson Attributes AlwaysCrit } TFBot { Template T_TFBot_Engi_Pomson Attributes AlwaysCrit } } } } }