# ZvP: 3-Hatch Hydralisk with an expansion, from Steamhammer's book ("3HatchHydraExpo").
#
# Steamhammer's line: 4 drone, overlord, 4 drone, scout, hatchery, 2 drone, pool,
# 3 drone, hatchery (min only), 3 zergling, extractor, drone, 2 zergling, drone,
# hydralisk den, 4 drone, extractor, 4 hydralisk, muscular augments, 3 drone,
# 4 hydralisk.
#
# Against Protoss the ladder losses were Gateway pressure from ~3:00 (Slater, McRave)
# and cannon rushes (Yuanheng Zhu). Our army by 6:00 was ~500 minerals against their
# 1,100-2,250: Steamhammer's book puts 8 Hydralisks and 5 Zergling pairs in by ~5:30.
# Steamhammer favours Hydralisks against everything Protoss has (11 bias + supply+1
# per fighter) -- the engine's army mix does too.
gas 0
make drone 4
make overlord 1
make drone 4
when supply >= 9 -> scout drone
when workers >= 12 -> expand
when workers >= 12 -> bases 2
make drone 2
make pool 1
make drone 3
when have pool -> keep pool 1
when workers >= 15 -> expand
when workers >= 15 -> bases 3
when have pool -> make ling 6
when have pool -> task build extractor
when have extractor -> gas 3
when have extractor -> keep den 1
when have den -> upgrade hydraspeed
when have den -> keep hydra 8
when have den -> keep drone 24
when have den -> make lair 1
when have lair -> upgrade range
when workers >= 20 -> task build extractor
when workers >= 20 -> gas 6
when bases >= 3 -> keep drone 36
when bases >= 3 -> keep hydra 24
when workers >= 32 -> keep hydra 36
# Gateway pressure: Sunkens and Zerglings only when Zealots actually come.
when enemy zealot >= 3 -> sunken 2
when enemy zealot >= 3 -> keep ling 12
when enemy zealot >= 8 -> sunken 3
# Air: Corsairs, Scouts, Carriers.
when enemy stargate >= 1 -> keep evo 1
when enemy corsair >= 1 -> spore 2
when bases >= 2 -> keep evo 1
when have evo -> upgrade missile
when have evo -> upgrade carapace
when minerals >= 800 -> keep hatch 4
every army >= 24 -> attack
every army <= 8 -> defend
defend
