while True:
enemy = self.findNearest(self.findEnemies())
friend = self.findNearest(self.findFriends())
flag = self.findNearest(self.findItems())
distance = self.distanceTo(enemy)
#code gets stuck here summoning burl after running through the first loop.
if self.isReady("summon-burl"):
self.cast("summon-burl")
pass
if enemy:
self.attack(enemy)
if self.health < self.maxHealth:
self.cast("regen", self)
self.attack(enemy)
if friend and friend.health < friend.maxHealth and self.isReady("regen"):
self.cast("regen", friend)
self.attack(enemy)
if self.isReady("grow") and self.hasEffect("grow") == False:
self.cast("grow", friend)
self.attack(enemy)
if friend and friend.health <= 100 and self.isReady("invisibility"):
self.cast("invisibility", friend)
self.attack(enemy)
if enemy and self.isReady("chain-lightning"):
enemyPos = enemy.pos
enemyX = enemyPos.x
enemyY = enemyPos.y
self.cast("chain-lightning", enemy)
self.attack(enemy)
if enemy and enemy.hasEffect("grow") and self.isReady("shrink"):
self.cast("shrink", enemy)
self.attack(enemy)
if enemy and self.isReady("shrink"):
self.cast("shrink", enemy)
self.attack(enemy)
what am i doing wrong?
This is the Defend the Garrison level