#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom No Advanced 1 Templates { T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Pyro_Axtinguisher { Class Pyro Skill Expert Name "Axtinguisher Pyro" ClassIcon pyro_axtinguisher_melee Item "The Axtinguisher" WeaponRestrictions MeleeOnly } T_TFBot_Soldier_Concheror_Melee { Name "Extended Conch Soldier" Class Soldier Skill Expert ClassIcon soldier_concheror_pickaxe WeaponRestrictions MeleeOnly Item "The Escape Plan" Attributes SpawnWithFullCharge Item "The Concheror" ItemAttributes { ItemName "The Escape Plan" "critboost on kill" 5 "self mark for death" 0 } CharacterAttributes { "increase buff duration" 9.0 } } T_TFBot_Giant_Steel_Gauntlet { Class heavyweapons Name "Super Steel Gauntlet" ClassIcon heavy_steelfist Skill Expert Health 10000 Item "fists of steel" Item "Pugilist's Protector" WeaponRestrictions MeleeOnly Attributes UseBossHealthBar Attributes MiniBoss ItemAttributes { ItemName "fists of steel" "damage causes airblast" 1 "damage bonus" 1.5 "fire rate bonus" 1.6 "critboost on kill" 5 } ItemAttributes { ItemName "pugilist's protector" "set item tint rgb" 7506594 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "hand scale" 1.15 } } T_TFBot_Giant_Burst_Shotgun { Class Heavyweapons Name "Giant Burst Fire Shotgun Heavy" ClassIcon heavy_burst_shotgun_bullet Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes UseBossHealthBar Attributes MiniBoss Item "The Siberian Sophisticate" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.45 "bullets per shot bonus" 8 "damage penalty" 0.5 "faster reload rate" 1.5 "clip size bonus" 0.5 "auto fires full clip" 1 "auto fires when full" 1 } CharacterAttributes { "move speed bonus" 0.575 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 "override footstep sound set" 2 } } T_TFBot_Giant_Fast_Pickaxe { Name "Giant Miner Soldier" Class Soldier Skill Expert Health 3000 ClassIcon soldier_pickaxe_melee WeaponRestrictions MeleeOnly Item "The Escape Plan" Attributes MiniBoss ItemAttributes { ItemName "The Escape Plan" "self mark for death" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "move speed bonus" 0.65 "override footstep sound set" 3 } } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 30 DesiredCount 1 InitialCooldown 30 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper InitialCooldown 45 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Razorback Skill Hard } } Mission { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 15 DesiredCount 3 TFBot { Template T_TFBot_Sniper Skill Expert } } Mission { Objective Sniper InitialCooldown 75 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Skill Hard } } Mission { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 1 TFBot { Class Spy Skill Expert } } Mission { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveoutput { Target wave_init_relay_random Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1pickaxe" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 165 TFBot { Template T_TFBot_Giant_Fast_Pickaxe } } WaveSpawn { Name "wave1-1" Where spawnbot_invasion TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 11.5 WaitBetweenSpawns 5 TotalCurrency 25 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name "wave1-1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { WaitForAllSpawned "wave1-1" Where spawnbot_flank_short TotalCount 40 MaxActive 8 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { WaitForAllDead "wave1-1" Name "wave1-2" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllDead "wave1-2" Name "wave1-3" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllDead "wave1-1" Name "wave1-2" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } } WaveSpawn { Name "wave1-3" WaitForAllDead "wave1-2" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 260 Squad { TFBot { Template T_TFBot_Giant_Steel_Gauntlet } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveoutput { Target wave_init_relay_random Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave2-1" Where spawnbot TotalCount 16 MaxActive 16 SpawnCount 16 WaitBetweenSpawns 0 WaitBeforeStarting 3 TotalCurrency 200 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave2-1" Where spawnbot TotalCount 27 MaxActive 15 SpawnCount 3 WaitBetweenSpawns 4 WaitBeforeStarting 0 TotalCurrency 180 Squad { TFBot { Class Heavyweapons Name "Heavy" Skill Normal } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Name "wave2-1" Where spawnbot_flank TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 10 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave2-1" Where spawnbot_flank_short TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave2-2a" WaitForAllSpawned "wave2-1" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave2-2" WaitForAllSpawned "wave2-1" Where spawnbot TotalCount 60 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 3 TotalCurrency 120 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight } TFBot { Class Pyro Skill Easy } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Class Pyro Skill Easy } TFBot { Template T_TFBot_Soldier_Concheror_Melee } TFBot { Class Pyro Skill Easy } TFBot { Template T_TFBot_Soldier_Concheror_Melee } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } } WaveSpawn { Name "wave2-3" Where spawnbot WaitForAllSpawned "wave2-2" TotalCount 13 MaxActive 13 SpawnCount 13 WaitBetweenSpawns 0 WaitBeforeStarting 2 TotalCurrency 50 TFBot { Class Heavyweapons Name "Heavy" Skill Hard } } WaveSpawn { Where spawnbot_invasion WaitForAllSpawned "wave2-3" TotalCount 18 MaxActive 18 SpawnCount 3 WaitBetweenSpawns 3 WaitBeforeStarting 3 TotalCurrency 25 Support 1 TFBot { Template T_TFBot_Pyro_Flaregun ClassIcon pyro_flare_giant } } WaveSpawn { Name "wave2-3" Where spawnbot WaitForAllDead "wave2-2a" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 2 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Giant_Medic } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveoutput { Target wave_init_relay_random Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCount 1 WaitBeforeStarting 2 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 27000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_0_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "wave3-1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Where spawnbot_flank Name "wave3-1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 0 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Where spawnbot_flank_short Name "wave3-1g" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Where spawnbot Name "wave3-2g" WaitForAllDead "wave3-1g" TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Where spawnbot Name "wave3-3g" WaitForAllSpawned "wave3-2g" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 1.5 WaitBetweenSpawns 6 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Fast_Pickaxe } } WaveSpawn { Where spawnbot_flank_short Name "wave3-1" TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 2 TotalCurrency 0 support limited TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Where spawnbot_flank_short WaitForAllSpawned "wave3-1" Name "wave3-2" TotalCount 200 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Support 1 TotalCurrency 0 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight Tag flank BehaviorModifiers push } TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Easy Tag flank BehaviorModifiers push } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveoutput { Target wave_init_relay_random Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "wave4-1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 340 TFBot { Template T_TFBot_Giant_Burst_Shotgun Name "Brigadier Burster" Scale 1.9 Health 42000 } } WaveSpawn { Where spawnbot_flank_hard Name "wave4-1" TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Scout_Fast BehaviorModifiers push } } WaveSpawn { Where spawnbot_flank_hard WaitForAllDead "wave4-1" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Where spawnbot WaitForAllDead "wave4-1" Name "wave4-2" TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Where spawnbot_flank_short Name "wave4-2a" WaitForAllDead "wave4-1" TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 40 TFBot { Class Scout Skill Hard } } WaveSpawn { Where spawnbot_invasion WaitForAllDead "wave4-2a" Name "wave4-2" TotalCount 38 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 TotalCurrency 40 TFBot { Class Scout Skill Normal } } WaveSpawn { Where spawnbot_flank_short WaitForAllSpawned "wave4-2" Name "wave4-3" TotalCount 16 MaxActive 16 SpawnCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 120 TFBot { Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn { Where spawnbot_flank_hard Name "wave4-4a" WaitForAllDead "wave4-3" TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 60 TFBot { Class Scout Skill Hard } } WaveSpawn { Where spawnbot WaitForAllDead "wave4-3" Name "wave4-4" TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Where spawnbot WaitForAllSpawned "wave4-4a" Name "wave4-4b" TotalCount 24 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot_flank_short WaitForAllSpawned "wave4-4b" TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 40 Support 1 TFBot { Template T_TFBot_Scout_FAN } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveoutput { Target wave_init_relay_random Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "wave5-1a" TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7.5 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot WaitForAllSpawned "wave5-1a" Name "wave5-1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_BurstFire } } WaveSpawn { Name "wave5-1" WaitBeforeStarting 2 TotalCount 1 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 13300 Speed 75 Name TankBossA StartingPathTrackNode boss_path_1_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave5-1" WaitBeforeStarting 9.5 TotalCount 1 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 13300 Speed 75 Name TankBossA StartingPathTrackNode boss_path_2_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_flank_short Name "wave5-1" TotalCount 28 MaxActive 16 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 50 RandomChoice { TFBot { Class Pyro Skill Expert } TFBot { Class Pyro Skill Expert } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro_Axtinguisher } } } WaveSpawn { Where spawnbot WaitForAllSpawned "wave5-1" Name "wave5-2" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 35 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot_invasion WaitForAllSpawned "wave5-1" Name "wave5-2" TotalCount 16 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 2.5 TotalCurrency 25 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { Where spawnbot_flank_hard WaitForAllSpawned "wave5-1" Name "wave5-2a" TotalCount 15 MaxActive 10 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 40 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { TotalCount 1 WaitForAllDead "wave5-1" WaitBeforeStarting 40 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_0_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot WaitForAllDead "wave5-2" Name "wave5-3" TotalCount 16 MaxActive 16 SpawnCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 40 TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Expert } } WaveSpawn { Where spawnbot_flank_hard WaitForAllSpawned "wave5-3" Name "wave5-4" TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Fast_Pickaxe } } WaveSpawn { Where spawnbot WaitForAllSpawned "wave5-3" Name "wave5-4" TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 25 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { Where spawnbot_flank_hard WaitForAllSpawned "wave5-3" Name "wave5-4" TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot_flank_hard WaitForAllDead "wave5-3" Name "charles_henri_sanson" TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 0 TFBot { Class Spy Skill Expert } } WaveSpawn { TotalCount 1 WaitForAllSpawned "wave5-3" WaitBeforeStarting 60 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Speed 75 Skin 1 Name "tankboss" StartingPathTrackNode "boss_path_0_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }