+ # First, if we're standing next to a gate, we attack it
+ neighbours = [(self.pos[0] + 1, self.pos[1]),
+ (self.pos[0] - 1, self.pos[1]),
+ (self.pos[0], self.pos[1] + 1),
+ (self.pos[0], self.pos[1] - 1)]
+ for cand in neighbours:
+ if level.is_gate(cand) and level.blocked(cand):
+ level.damage_gate(cand)
+ return True