# ZvZ: Overpool Speedlings, from Steamhammer's book ("OverpoolSpeed").
#
# Steamhammer's line: 5 drone, overlord, pool, scout, 2 drone, extractor, gas until
# 100, drone, 4 zergling, metabolic boost, 2 zergling, hatchery @ natural, 3 zergling.
#
# ZvZ is Zerglings and Mutalisks for Steamhammer (no Hydralisks; economy ratio 0.15 --
# ours 0.25). The ladder losses were Zergling floods into fast Mutalisks (ZurZurZur,
# Simplicity, NLPRbot: Spires at 3:47-4:00, our Spores at 6:10-7:26) and being
# out-macroed by Hydralisks (Zerg Hell, WillBot). The Overlord scout sees a Spire; the
# engine switches to Hydralisks once Mutalisks are seen.
gas 0
make drone 5
make overlord 1
make pool 1
when supply >= 9 -> scout drone
make drone 2
when have pool -> keep pool 1
when have pool -> task build extractor
when have extractor -> gas 3
when have pool -> make ling 8
when have extractor -> upgrade speed
when have ling >= 8 -> expand
when have ling >= 8 -> bases 2
when have pool -> keep ling 12
when have pool -> keep drone 12
when bases >= 2 -> keep drone 18
when enemy zergling >= 6 -> sunken 2
when enemy zergling >= 12 -> sunken 3
# Mutalisks: Spores as soon as a Spire or Lair is seen, then Hydralisks.
when enemy lair >= 1 -> keep evo 1
when enemy spire >= 1 -> keep evo 1
when enemy spire >= 1 -> spore 2
when enemy mutalisk >= 1 -> spore 3
when enemy mutalisk >= 1 -> keep den 1
when have den -> keep hydra 12
when enemy mutalisk >= 4 -> keep hydra 24
when enemy hydralisk >= 4 -> keep den 1
when workers >= 16 -> task build extractor
when workers >= 18 -> make lair 1
when have lair -> upgrade range
when have lair -> upgrade hydraspeed
when workers >= 18 -> expand
when workers >= 18 -> bases 3
when bases >= 3 -> keep drone 28
when bases >= 3 -> keep ling 24
when minerals >= 600 -> keep hatch 3
every army >= 16 -> attack
every army <= 6 -> defend
defend
