#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 900 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom No Templates { T_TFBot_Giant_Demoman_Regular { Class Demoman Name "Giant Demoman" ClassIcon demo_giant Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Soldier_Whip { Class Soldier ClassIcon soldier_disciplinary Name "Whip Soldier" Skill Expert WeaponRestrictions MeleeOnly Attributes AlwaysFireWeapon Item "The Disciplinary Action" Item "Soldier Drill Hat" ItemAttributes { ItemName "The Disciplinary Action" "fire rate bonus" 0.75 } } T_TFBot_Giant_Soldier_Box { Class Soldier ClassIcon soldier_rocket_shotgun Name "Giant Box Soldier" Health 4000 Item "The Black Box" Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Black Box" "damage bonus" 0.5 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 1.5 "blast radius increased" 1.05 "projectile spread angle penalty" 4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } T_TFBot_Giant_Demoman_Charged { Class Demoman Name "Giant Charged Demoman" ClassIcon demo_charged_giant Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes AlwaysCrit Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "faster reload rate" 0.2 "fire rate bonus" 2 "projectile speed increased" 0.6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demo_Minor_Bomber { Class Demoman Name "Minor Bomber" ClassIcon demo_bomber Skill Normal Health 3600 Item "Prince Tavish's Crown" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size penalty" 3.0 "Projectile speed increased" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Demoman_Stickybomb { Class Demoman ClassIcon demo_sticky_daan Name "Stickybomb Demoman" Item "Thunder Dome" Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 } } T_TFBot_Soldier_Charged { Class Soldier ClassIcon soldier_crit Name "Charged Soldier" Skill Normal Item "The Original" ItemAttributes { ItemName "The Original" "Projectile speed increased" 0.5 "fire rate bonus" 2.0 "faster reload rate" 0.2 } } T_TFBot_Giant_Heavy_GRU { Class Heavyweapons Name "Super Fastweight Champ" ClassIcon heavy_gru Skill Expert Health 5000 Item "Gloves of Running Urgently" Item "Pugilist's Protector" WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "Gloves of Running Urgently" "fire rate bonus" 0.6 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Pyro_Armored_Flare_Gun_Spammer { Class Pyro Name "Armored Rapid Flare Pyro" Skill Expert Health 650 Scale 1.48 Item "The Flare Gun" Item "Old Guadalajara" ClassIcon pyro_flare_spammer_armored WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Demo_Burst_IronBomber { Class Demoman ClassIcon demo_clusterbomb_giant Name "Giant Iron-Burst Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Iron Bomber" Item "Steel Shako" ItemAttributes { ItemName "The Iron Bomber" "Projectile speed decreased" 0.90 "projectile spread angle penalty" 2 "faster reload rate" 0.40 "fire rate bonus" 0.13333 "clip size bonus" 2.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4.0 "damage force reduction" 0.50 "move speed bonus" 0.40 } } T_TFBot_Demoman_Knight_Armored { Template T_TFBot_Demoman_Knight Name "Armored Demoknight" ClassIcon demoknight_armored Scale 1.47 Health 650 Item "The Splendid Screen" } T_TFBot_Soldier_SlowBarrage { Class Soldier ClassIcon soldier_barrage Name "Lieutenant Barrage" Health 650 Scale 1.48 Skill Hard ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "projectile spread angle penalty" 4.0 "Projectile speed decreased" 0.35 "clip size upgrade atomic" 14.0 "faster reload rate" 0.40 "fire rate bonus" 0.25 } } T_TFBot_Sniper_SMG { Class Sniper ClassIcon sniper_smg_tind Name "SMG Sniper" Skill Normal WeaponRestrictions SecondaryOnly } T_TFBot_Demo_Burst_Armored { Class Demoman Name "Armored Burst Fire Demo" Health 650 Scale 1.46 ClassIcon demo_burst_armored_bin Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 } } } Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 8 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Class Spy Skill Easy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 3 TFBot { Class Spy Skill Easy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target force_left_path Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1a1 TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 100 //36 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman_Regular } } WaveSpawn { Name w1a2 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 21 //42 Tank { Name "Tank" Health 18000 Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1b1 TotalCount 20 MaxActive 5 SpawnCount 2 TotalCurrency 100 WaitBeforeStarting 2 WaitBetweenSpawns 5 //47 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w1s1 TotalCount 25 MaxActive 10 SpawnCount 5 TotalCurrency 100 WaitBeforeStarting 4 //36 WaitBetweenSpawns 8 Support 1 Where flankers TFBot { Class Pyro Skill Easy } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target force_right_path Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2a1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 0 Tank { Name "siegetank" Health 20000 Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1a1 TotalCount 9 MaxActive 6 SpawnCount 3 TotalCurrency 180 WaitBeforeStarting 20 //64 WaitBetweenSpawns 22 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Box } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w2b1 TotalCount 36 MaxActive 6 SpawnCount 4 TotalCurrency 100 WaitBeforeStarting 1 WaitBetweenSpawns 7 //56 Where flankers TFBot { Template T_TFBot_Soldier_Whip } } WaveSpawn { Name w2b2 TotalCount 20 MaxActive 4 SpawnCount 2 TotalCurrency 120 WaitBeforeStarting 1 WaitBetweenSpawns 8 //73 Where spawnbot TFBot { Class Demoman Skill Normal } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target force_right_path Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3a1 TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 100 WaitBetweenSpawns 15 //45 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman_Charged } } WaveSpawn { Name w3a2 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 15 WaitForAllSpawned w3a1 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_Minor_Bomber } } WaveSpawn { Name w3b1 TotalCount 12 MaxActive 4 SpawnCount 2 TotalCurrency 100 WaitBeforeStarting 3 //53 WaitBetweenSpawns 10 Where spawnbot_left TFBot { Class Demoman Skill Normal } } WaveSpawn { Name w3b1 TotalCount 12 MaxActive 4 SpawnCount 2 TotalCurrency 100 WaitBeforeStarting 3 //53 WaitBetweenSpawns 10 Where spawnbot_right TFBot { Template T_TFBot_Demoman_Stickybomb } } WaveSpawn { Name w3b1 TotalCount 24 MaxActive 8 SpawnCount 4 TotalCurrency 100 WaitBeforeStarting 3 //53 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Demoman_Knight Item "The Splendid Screen" } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target force_left_path Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4a1 TotalCount 15 MaxActive 5 SpawnCount 3 TotalCurrency 240 WaitBetweenSpawns 12 //48 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_GRU } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4a2 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 20 Tank { Name "siegetank" Health 18000 Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w4b1 TotalCount 25 MaxActive 8 SpawnCount 5 TotalCurrency 100 WaitBeforeStarting 3 //43 WaitBetweenSpawns 10 Support 1 Where flankers TFBot { Class Scout Skill Easy } } WaveSpawn { Name w4b2 TotalCount 20 MaxActive 6 SpawnCount 4 TotalCurrency 160 WaitBeforeStarting 1 //41 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Soldier_Charged } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target force_right_path Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5a1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 150 WaitBeforeStarting 0 Tank { Name "tank" Health 20000 Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5a2 TotalCount 15 MaxActive 5 SpawnCount 3 TotalCurrency 150 WaitBeforeStarting 5 //45 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Armored_Flare_Gun_Spammer } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name w5a3 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 45 Tank { Name "siegetank" Health 20000 Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5a4 TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 60 WaitBeforeStarting 10 WaitBetweenSpawns 12 //34 WaitForAllSpawned w5a2 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w5b1 TotalCount 40 MaxActive 6 SpawnCount 4 TotalCurrency 160 WaitBeforeStarting 1 //73 WaitBetweenSpawns 8 Where spawnbot TFBot { Class Demoman Skill Normal Item "The Iron Bomber" } } WaveSpawn { Name w5s TotalCount 16 MaxActive 3 SpawnCount 2 TotalCurrency 80 WaitBeforeStarting 8 WaitBetweenSpawns 9 //71 Support 1 Where flankers TFBot { Class Heavyweapons Skill Easy } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target force_left_path Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6a1 TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 100 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_Burst_IronBomber } } WaveSpawn { Name w6a2 TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 12 WaitBetweenSpawns 12 WaitForAllSpawned w6a1 Where spawnbot TFBot { Class Soldier ClassIcon soldier_blackbox_giant Name "Giant Black Box Soldier" Health 4200 Item "The Black Box" Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload 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" 1000 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } } WaveSpawn { Name w6a3 TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 15 WaitBetweenSpawns 15 //30+24+12=66 WaitForAllSpawned w6a2 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name w6s1 TotalCount 28 MaxActive 6 SpawnCount 4 TotalCurrency 200 WaitBeforeStarting 5 WaitBetweenSpawns 10 //65 Where flankers TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name w6s2 TotalCount 12 MaxActive 6 SpawnCount 2 TotalCurrency 200 WaitBeforeStarting 8 WaitBetweenSpawns 12 //68 Where spawnbot Support 1 TFBot { Template T_TFBot_Demoman_Knight_Armored } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target force_left_path Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7a1 TotalCount 4 MaxActive 3 SpawnCount 2 TotalCurrency 120 WaitBeforeStarting 1 //36 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name w7a2 TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 16 //52 WaitForAllSpawned w7a1 WaitBetweenSpawns 12 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Soldier_SlowBarrage } TFBot { Template T_TFBot_Soldier_SlowBarrage } } } WaveSpawn { Name w7a3 TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 150 WaitBeforeStarting 16 //36 WaitForAllSpawned w7a2 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_Minor_Bomber } } WaveSpawn { Name w7b1 TotalCount 40 MaxActive 6 SpawnCount 4 TotalCurrency 120 WaitBeforeStarting 2 //55 WaitBetweenSpawns 7 Where spawnbot TFBot { Template T_TFBot_Sniper_SMG } } WaveSpawn { Name w7b2 TotalCount 18 MaxActive 5 SpawnCount 3 TotalCurrency 90 WaitBeforeStarting 2 //52 WaitForAllSpawned w7b1 WaitBetweenSpawns 10 Where spawnbot TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name w7s1 TotalCount 48 MaxActive 6 SpawnCount 4 TotalCurrency 120 WaitBeforeStarting 9 //119 WaitBetweenSpawns 10 Support 1 Where flankers TFBot { Class Pyro Skill Easy } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target force_right_path Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8a1 TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 150 WaitBeforeStarting 0 WaitBetweenSpawns 20 //60 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { Name w8a2 TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 25 //85 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage ClassIcon soldier_barrage_giant } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w8b1 TotalCount 36 MaxActive 5 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 1 //81 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w8b2 TotalCount 5 MaxActive 2 SpawnCount 1 TotalCurrency 80 WaitBeforeStarting 5 //37 WaitBetweenSpawns 8 Where flankers TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_spammer } } WaveSpawn { Name w8b2 TotalCount 5 MaxActive 2 SpawnCount 1 TotalCurrency 100 WaitForAllSpawned w8b1 WaitBeforeStarting 10 //50 WaitBetweenSpawns 10 Where flankers TFBot { Template T_TFBot_Demo_Burst_Armored } } WaveSpawn { Name w8s1 TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 150 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 35 Support 1 Tank { Name "siegetank" Health 15000 Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7s1 TotalCount 32 MaxActive 6 SpawnCount 4 TotalCurrency 120 WaitBeforeStarting 1 //70 WaitBetweenSpawns 10 Support 1 Where flankers TFBot { Class Demoman Skill Normal } } } }