// Ismac #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom No AddSentryBusterWhenKillCountExceeds 15 AddSentryBusterWhenDamageDealtExceeds 3000 FixedRespawnWaveTime No // Wave 1-5 Sentry Busters Mission { Objective DestroySentries Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 5 CooldownTime 70 DesiredCount 1 InitialCooldown 30 TFBot { Template T_TFBot_SentryBuster } } // Wave 1 Engineer Mission { Objective Engineer InitialCooldown 45 Where spawnbot_main BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } // Wave 2-3 Snipers Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 45 DesiredCount 2 InitialCooldown 60 TFBot { Template T_TFBot_Sniper } } // Wave 5 Spies Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 90 DesiredCount 5 InitialCooldown 35 TFBot { Template T_TFBot_Spy } } // Wave 1 - 900 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Pyros WaveSpawn { Name "wave1a" Where spawnbot_main TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } } WaveSpawn { Name "wave1a" Where spawnbot_flanker_highground TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Name "Bison Solider" Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } } WaveSpawn { Where spawnbot_flanker_medium TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "wave1b" Where spawnbot_main WaitForAllDead "wave1a" TotalCount 24 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave1b" Where spawnbot_main WaitForAllDead "wave1a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { Name "wave1c" Where spawnbot_main WaitForAllDead "wave1b" TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 Squad { FormationSize 200 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Normal } TFBot { Name "Bison Solider" Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } TFBot { Name "Bison Solider" Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } TFBot { Name "Bison Solider" Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } } } WaveSpawn { Name "wave1c" Where spawnbot_flanker_medium WaitForAllDead "wave1b" TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 Squad { FormationSize 200 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Normal } TFBot { Name "Bison Solider" Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } TFBot { Name "Bison Solider" Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } TFBot { Name "Bison Solider" Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } } } WaveSpawn { Name "wave1d" Where spawnbot_main WaitForAllDead "wave1c" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { Name "wave1d" Where spawnbot_main WaitForAllDead "wave1c" TotalCount 16 MaxActive 16 SpawnCount 8 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 Squad { FormationSize 200 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Normal } TFBot { Name "Bison Solider" Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } TFBot { Name "Bison Solider" Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } TFBot { Name "Bison Solider" Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } } } WaveSpawn { Where spawnbot_main WaitForAllSpawned "wave1c" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Support 1 TFBot { Class Scout Skill Easy } } } // Wave 2 - 700 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Super Scout WaveSpawn { Name "wave2a" Where spawnbot_flanker_medium TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "wave2a" Where spawnbot_flanker_highground TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 60 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name "wave2a" Where spawnbot_main TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name "wave2b" WaitForAllSpawned "wave2a" Where spawnbot_flanker_highground TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name "wave2b" WaitForAllDead "wave2a" Where spawnbot_main TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } } // First Tank WaveSpawn { Name "wave2b" TotalCount 1 WaitForAllDead "wave2a" WaitBeforeStarting 10 TotalCurrency 400 Tank { Name "tankboss" Health 23000 Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave2b" WaitForAllDead "wave2a" Where spawnbot_main TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name "wave2c" WaitForAllDead "wave2b" Where spawnbot_main TotalCount 24 MaxActive 12 SpawnCount 12 WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 60 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "wave2c" WaitForAllDead "wave2b" Where spawnbot_main TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 60 Squad { FormationSize 200 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } } WaveSpawn { Name "wave2d" WaitForAllDead "wave2c" Where spawnbot_main TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 60 Squad { FormationSize 200 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Template T_TFBot_Giant_Pyro Skill Easy } TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } } WaveSpawn { WaitForAllDead "wave2b" Where spawnbot_main TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 30 TotalCurrency 60 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle } } WaveSpawn { WaitForAllDead "wave2b" Where spawnbot_flanker_highground TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 30 TotalCurrency 60 Support Limited TFBot { Class Scout Skill Easy } } } // Wave 3 - 1000 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Giant Solly Brothers WaveSpawn { Name "wave3a" Where spawnbot_flanker_highground TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 Squad { FormationSize 200 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Template T_TFBot_Giant_Soldier Item "The Direct Hit" ClassIcon soldier_directhit } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave3a" Where spawnbot_flanker_medium TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 Squad { FormationSize 200 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Template T_TFBot_Giant_Soldier Item "The Direct Hit" ClassIcon soldier_directhit } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Where spawnbot_mission_spy TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 100 Support Limited TFBot { Class Spy Item "Conniver's Kunai" } } WaveSpawn { Name "wave3b" WaitForAllDead "wave3a" Where spawnbot_main TotalCount 50 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Demoman Skill Normal } } WaveSpawn { WaitForAllDead "wave3a" Where spawnbot_flanker_highground TotalCount 50 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave3b" WaitForAllDead "wave3a" Where spawnbot_flanker_medium TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name "wave3c" WaitForAllDead "wave3b" Where spawnbot_main TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 400 Squad { FormationSize 200 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Class Heavyweapons Name "Giant Nailgun Heavy" ClassIcon heavy_giant_nail Skill Expert Health 5500 Item "The Data Mining Light" Item "Big Steel Jaw of Summer Fun" Item "Natascha" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "Natascha" "override projectile type" 5 "centerfire projectile" 1 "fire rate bonus" 0.15 "damage bonus" 2 "head scale" 0.8 "projectile spread angle penalty" 16 "slow enemy on hit" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllDead "wave3b" Where spawnbot_main TotalCount 12 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle } } WaveSpawn { WaitForAllDead "wave3b" Where spawnbot_flanker_medium TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Soldier Skill Normal ClassIcon soldier_bison_a WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } } WaveSpawn { Name "wave3d" WaitForAllDead "wave3c" Where spawnbot_main TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 100 Squad { FormationSize 200 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Item "The Direct Hit" ClassIcon soldier_directhit_buff } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } } } // Wave 4 - 900 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Crit Demos WaveSpawn { Name "wave4a" Where spawnbot_flanker_highground TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Demoman Skill Normal Attributes AlwaysCrit } } WaveSpawn { Name "wave4a" Where spawnbot_flanker_medium TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Demoman Skill Normal Attributes AlwaysCrit } } WaveSpawn { Name "wave4b" WaitForAllDead "wave4a" Where spawnbot_main TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 200 Squad { FormationSize 200 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Soldier_Crit Skill Normal } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { WaitForAllDead "wave4a" Where spawnbot_flanker_highground TotalCount 24 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 200 Support Limited Squad { FormationSize 384 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Pyro_Flaregun Skill Easy } TFBot { Class Soldier Skill Easy } } } WaveSpawn { Name "wave4c" WaitForAllDead "wave4b" Where spawnbot_flanker_medium TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 35 TotalCurrency 120 Squad { FormationSize 384 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Demo_Burst Skill Normal } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name "wave4c" WaitForAllDead "wave4b" Where spawnbot_flanker_highground TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 35 TotalCurrency 100 Squad { FormationSize 384 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Demo_Burst Skill Normal } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name "wave4c" Where spawnbot_main WaitForAllSpawned "wave4b" TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 60 Support Limited TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } } WaveSpawn { Name "wave4d" Where spawnbot_main WaitForAllDead "wave4C" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } WaveSpawn { Name "wave4d" Where spawnbot_main WaitForAllDead "wave4C" TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 60 Support Limited TFBot { Template T_TFBot_Medic_BigHeal } } } // Wave 5 - 1100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // TAAAANKS! WaveSpawn { Name "wave5a" Where spawnbot_main TotalCount 64 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Class Soldier Skill Easy Item "The Direct Hit" ClassIcon soldier_directhit } } WaveSpawn { Name "wave5a" Where spawnbot_flanker_medium TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 25 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } // 2 Tanks! WaveSpawn { Name "wave5a" TotalCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 600 Tank { Name "tankboss" Health 19000 Speed 75 StartingPathTrackNode "tank_path_b_1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave5b" WaitForAllDead "wave5a" Where spawnbot_chief TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 25 WaitBeforeStarting 15 TotalCurrency 1000 TFBot { Class Heavyweapons Name "Giant Superheated Nailgun Heavy" ClassIcon heavy_giant_nail_heated Skill Expert Item "Big Steel Jaw of Summer Fun" Item "The War Goggles" Item "The Huo Long Heatmaker" Health 35000 Scale 2 MaxVisionRange 1600 Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit ItemAttributes { ItemName "The Huo Long Heatmaker" "heal on kill" 5000 "override projectile type" 5 "centerfire projectile" 1 "fire rate bonus" 0.20 "damage bonus" 2.25 "head scale" 0.5 "projectile spread angle penalty" 15 "slow enemy on hit" 0 "heal on hit for rapidfire" 50 "Set DamageType Ignite" 1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.9 "override footstep sound set" 2 } } } } }