Skip to content

Commit

Permalink
Mix in Scourge when enemy air units are on the field (fixes #3, fixes #4
Browse files Browse the repository at this point in the history
)
  • Loading branch information
jncraton committed Nov 30, 2018
1 parent 68da500 commit d62f2eb
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 2 deletions.
2 changes: 2 additions & 0 deletions src/zerg/attacks/guardian.pyai
Expand Up @@ -2,4 +2,6 @@ use_attack_vs(Zerg, Terran, Protoss)

if owned(greater spire):
attack_multiple(8, 2 Mutalisk, 1 Guardian)
if enemyownsair():
attack_train(4, scourge)
attack_simple()
7 changes: 6 additions & 1 deletion src/zerg/attacks/hydra.pyai
Expand Up @@ -2,4 +2,9 @@ use_attack_vs(Zerg, Terran, Protoss)

if owned(hydralisk den):
attack_multiple(8, 4 Hydra)
attack_simple()
attack_simple()
if enemyownsair():
if owned(spire):
attack_train(4, scourge)
if owned(greater spire):
attack_train(4, scourge)
8 changes: 7 additions & 1 deletion src/zerg/attacks/lurker ling defiler.pyai
Expand Up @@ -5,4 +5,10 @@ if owned(hive):
if owned(defiler mound):
attack_train(3, defiler)
attack_multiple(2, 5 Lurker, 16 Ling)
attack_simple()
if enemyownsair():
if owned(spire):
attack_train(4, scourge)
if owned(greater spire):
attack_train(4, scourge)
attack_simple()

2 changes: 2 additions & 0 deletions src/zerg/attacks/muta ling.pyai
Expand Up @@ -2,4 +2,6 @@ use_attack_vs(Zerg, Terran, Protoss)

if owned(spire):
attack_multiple(3, 4 Muta, 12 Ling)
if enemyownsair():
attack_train(4, scourge)
attack_simple()
5 changes: 5 additions & 0 deletions src/zerg/attacks/ultra ling.pyai
Expand Up @@ -4,4 +4,9 @@ if owned(Ultralisk cavern):
if owned(defiler mound):
attack_train(4, Zerg Defiler)
attack_multiple(4, 2 Ultralisk, 12 Zergling)
if enemyownsair():
if owned(spire):
attack_train(4, scourge)
if owned(greater spire):
attack_train(4, scourge)
attack_simple()
9 changes: 9 additions & 0 deletions src/zerg/managers/tech_manager.pyai
Expand Up @@ -14,14 +14,23 @@ upgrade(1, Zerg Melee Attacks, 80)
wait_build(1, lair)
wait_build(1, hydralisk den)

if enemyownsair():
build_start(1, spire)

tech(Lurker Aspect, 80)

wait(2000)

if enemyownsair():
build_start(1, spire)

build_finish(1, Zerg Queen's Nest, 80)
build_finish(1, Zerg Hive)
upgrade(1, Adrenal Glands, 80)

if enemyownsair():
build_start(1, spire)

wait(1000)
upgrade(2, Zerg Carapace, 80)
upgrade(1, Zerg Missile Attacks, 80)
Expand Down
5 changes: 5 additions & 0 deletions tools/macros.js
Expand Up @@ -171,6 +171,11 @@ var parse = function parse(content) {
return expandEnemyOwns(units, block);
});

content = content.replace(/enemyownsair_jump\((.*)\)/g, function(original, block) {
var units = ['Terran Science Vessel', 'Terran Wraith', 'Terran Valkyrie', 'Terran Battlecruiser', 'Zerg Mutalisk', 'Zerg Scourge', 'Zerg Guardian', 'Zerg Devourer', 'Zerg Queen', 'Protoss Scout', 'Protoss Corsair', 'Protoss Carrier', 'Protoss Arbiter'];
return expandEnemyOwns(units, block);
});

content = content.replace(/build_start\((.*)\)/g, function(original, args) {
args = args.split(',');
var amount = args[0];
Expand Down

0 comments on commit d62f2eb

Please sign in to comment.