#base robot_giant.pop #base robot_standard.pop #base ex_upgrade_click.pop #base robot_gatebot.pop #base robot_click.pop #base robot_click_giant.pop population { StartingCurrency 400 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Advanced 1 Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 40 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 50 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 42 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Semiauto } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 60 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 20 DesiredCount 7 TFBot { Template T_TFBot_Sniper_Deathray } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Spy_Saharan } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ninja } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 800 + 100 (900)" StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_steelfist TotalCurrency 200 TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_upper TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w1_wave01 TotalCurrency 100 TotalCount 48 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name w1_wave02 WaitForAllSpawned w1_wave01 TotalCurrency 200 TotalCount 60 MaxActive 15 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Scout_Bonk Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Scout_Bonk Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Scout_Bonk Attributes "AlwaysCrit" } } } WaveSpawn { Name w1_superscout WaitForAllDead w1_steelfist TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_upper TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w1_wave03 WaitForAllSpawned w1_wave02 TotalCurrency 200 TotalCount 40 MaxActive 18 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 1500 + 200 (1700)" StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2_main TotalCurrency 300 TotalCount 108 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Scout_Batsaber Attributes "AlwaysCrit" } } WaveSpawn { Name w2_wave01 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 30 Where spawnbot_upper Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w2_wave02 WaitForAllSpawned w2_wave01 TotalCurrency 150 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w2_support TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 Support 1 Where spawnbot_upper TFBot { Template T_TFBot_Soldier_Bison } } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 2400 + 300 (2700)" StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_tank TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Name Tank Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_wave01 TotalCurrency 100 TotalCount 24 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Pyro_Dragon_Hard } } WaveSpawn { Name w3_wave02 WaitForAllSpawned w3_wave01 TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Demo_Kamikaze } TFBot { Template T_TFBot_Medic_Quickheal } } } WaveSpawn { Name w3_giant01 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w3_wave03 WaitForAllSpawned w3_wave02 TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_CowMangler } TFBot { Template T_TFBot_Medic_Shield_Quickfix } } } WaveSpawn { Name w3_demosupport WaitForAllSpawned w3_wave02 TotalCurrency 200 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_upper TFBot { Class Demoman Skill Hard } } WaveSpawn { Name w3_wave04 WaitForAllSpawned w3_wave03 TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_upper Squad { TFBot { Template T_TFBot_Heavy_Natascha } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w3_giant02 WaitForAllSpawned w3_demosupport TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Future } } WaveSpawn { Name w3_support TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 0 Support 1 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 3250 + 400 (3650)" StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_upper01 TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Gaspasser_Explove } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w4_wave01 TotalCurrency 100 TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Expert Item "the cross-comm express" } } WaveSpawn { Name w4_upper02 WaitForAllSpawned w4_upper01 TotalCurrency 150 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 3 Where spawnbot_upper TFBot { Template T_TFBot_Heavy_Flame } } WaveSpawn { Name w4_wave02 WaitForAllSpawned w4_wave01 TotalCurrency 100 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Pyro_Gaspasser_Explove } } WaveSpawn { Name w4_wave03 WaitForAllSpawned w4_wave02 TotalCurrency 140 TotalCount 14 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot_upper Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Skill Expert Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name w4_upper03 WaitForAllSpawned w4_upper02 TotalCurrency 160 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman_Penetration Attributes "AlwaysCrit" } } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 4500 + 500 (5000)" StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_tank01 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 35 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Name Scout Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5_superscout TotalCurrency 200 TotalCount 16 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Attributes "AlwaysCrit" } } WaveSpawn { Name w5_wave01 TotalCurrency 100 TotalCount 45 MaxActive 18 SpawnCount 9 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Scout_Raygun } TFBot { Template T_TFBot_Scout_Raygun } TFBot { Template T_TFBot_Scout_Raygun } TFBot { Template T_TFBot_Scout_Raygun } TFBot { Template T_TFBot_Scout_Raygun } TFBot { Template T_TFBot_Scout_Raygun } } } WaveSpawn { Name w5_upper01 WaitForAllSpawned w5_wave01 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 7 Where spawnbot_upper TFBot { Template T_TFBot_Giant_Soldier_Airstrike_SlowBarrage } } WaveSpawn { Name w5_wave02 WaitForAllSpawned w5_wave01 TotalCurrency 250 TotalCount 50 MaxActive 15 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Skill Expert Template T_TFBot_Heavy_Deflector } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name w5_backupsupport WaitForAllSpawned w5_wave01 TotalCurrency 50 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 Where spawnbot_upper TFBot { Skill Expert Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { Name w5_tank02 WaitForAllSpawned w5_wave02 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5_wave03 WaitForAllSpawned w5_wave02 TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 16 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot RandomChoice { TFBot { Skill Expert Template T_TFBot_Heavy_Deflector } TFBot { Template T_TFBot_Soldier_DirectHit_Buff } } } WaveSpawn { Name w5_upper02 WaitForAllSpawned w5_wave02 TotalCurrency 50 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 45 WaitBetweenSpawns 0 Where spawnbot_upper Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_Flame } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 5600 + 600 (6200)" StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_wave01 TotalCurrency 400 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Hyper } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w6_solly TotalCurrency 160 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_upper TFBot { Skill Expert Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name w6_wave02 WaitForAllSpawned w6_solly TotalCurrency 160 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Heavy_Natascha_Hyper } TFBot { Template T_TFBot_Medic_Shield_Quickfix } } } WaveSpawn { Name w6_wave02 WaitForAllSpawned w6_wave01 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Booster_Hyper } TFBot { Template T_TFBot_Giant_Medic_Shield_Extended_QuickHeal } } } WaveSpawn { Name w6_wave02 WaitForAllDead w6_wave01 TotalCurrency 150 TotalCount 30 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_upper TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes "AlwaysCrit" } } WaveSpawn { Name w6_wave03 WaitForAllSpawned w6_wave02 TotalCurrency 150 TotalCount 36 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Soldier_Future } } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 6500 + 600 (7100)" StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay_boss Action trigger } WaveSpawn { Name w7_lasttank TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 60000 Name Scout Speed 75 Skin 1 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_wave01 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_FAN_Shotguner } } WaveSpawn { Name w7_wave01 TotalCurrency 100 TotalCount 32 MaxActive 16 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_upper TFBot { Template T_TFBot_Demo_Scatter Attributes "AlwaysCrit" } } WaveSpawn { Name w7_wave02 WaitForAllSpawned w7_wave01 TotalCurrency 200 TotalCount 24 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot_upper Squad { TFBot { Template T_TFBot_Giant_Demo_Loch_Spammer_Shield } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w7_moonman WaitForAllDead w7_wave01 TotalCurrency 100 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Pyro_Future } } WaveSpawn { Name w7_wave03 WaitForAllSpawned w7_wave02 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Crit } TFBot { Template T_TFBot_Giant_Medic_Uber_Armored } TFBot { Template T_TFBot_Soldier_Airstrike_Hard } TFBot { Template T_TFBot_Soldier_Airstrike_Hard } TFBot { Template T_TFBot_Soldier_Airstrike_Hard } } } WaveSpawn { Name w7_support WaitForAllSpawned w7_wave03 TotalCurrency 50 TotalCount 40 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 Support 1 Where spawnbot TFBot { Template T_TFBot_Pyro_Gaspasser_Slow } } WaveSpawn { Name w7_support WaitForAllSpawned w7_wave03 TotalCurrency 50 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 0 Support 1 Where spawnbot_upper TFBot { Template T_TFBot_Soldier_Stun_Spammer } } WaveSpawn { Name w7_boss WaitForAllSpawned w7_wave03 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 Where spawnbot_boss TFBot { ClassIcon heavy_grapple_giant Health 65000 Scale 1.9 Name "The Wormhole Heavy" Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" ItemAttributes { ItemName "der maschinensoldaten-helm" "attach particle effect" 71 } ItemAttributes { ItemName natascha "damage bonus" 2.0 "apply z velocity on damage" -1500 "apply look velocity on damage" -1500 "speed_boost_on_kill" 30 } CharacterAttributes { "move speed bonus" 0.4 "health regen" 250 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } Item "natascha" Item "der maschinensoldaten-helm" Item "pet robro" } } } }