+
+ def alive(self):
+ return len(self._moulds) > 0
+
+ def update_resistances(self, gamestate):
+ for colour in self._seen_colours:
+ cur_reistance = gamestate.resistances.get(colour, 0)
+ gamestate.resistances[colour] = cur_reistance + 2
+ for colour in gamestate.resistances:
+ gamestate.resistances[colour] -= 1
+ if gamestate.resistances[colour] > 3:
+ gamestate.resistances[colour] = 3
+ if gamestate.resistances[colour] < 0:
+ gamestate.resistances[colour] = 0