#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_standard_red.pop #base robot_giant_red.pop population { StartingCurrency 1250 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 12 PrecacheModel "models/watermine/drill_tank.mdl" PrecacheModel "models/watermine/drill_tank_damage1.mdl" PrecacheModel "models/watermine/drill_tank_damage2.mdl" PrecacheModel "models/watermine/drill_tank_damage3.mdl" Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Engineer Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 25 DesiredCount 1 TFBot { Class Engineer Name Engineer Skill Expert TeleportWhere spawnbot Health 275 Tag common } } Templates { DrillTank { Health 15000 Name Tank Speed 75 StartingPathTrackNode boss_path_1 ClassIcon tank_drill OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models/watermine/drill_tank.mdl" Damage1 "models/watermine/drill_tank_damage1.mdl" Damage2 "models/watermine/drill_tank_damage2.mdl" Damage3 "models/watermine/drill_tank_damage3.mdl" } } KritzMedic { Class Medic Name "Kritzkrieg Medic" Item "The Kritzkrieg" WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" ClassIcon medic_kritz2 CharacterAttributes { "ubercharge rate bonus" 999999 "uber duration bonus" 999999 } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 8 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Demoman_PrinceTavish } } WaveSpawn { Name Main1b TotalCurrency 25 TotalCount 22 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 25 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 RandomSpawn 1 Tank { Template DrillTank Health 7000 } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 25 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 25 TotalCount 15 MaxActive 9 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3 TotalCurrency 25 TotalCount 18 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 25 TotalCount 28 MaxActive 6 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 2 RandomSpawn 1 TFBot { Class Scout Attributes "AlwaysCrit" Name "Scout" } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 25 TotalCount 18 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 Squad { TFBot { Class Heavyweapons } TFBot { Template KritzMedic } } } } Wave { } }