+
+
+
+class Task_DOOR(Task):
+ todo = 1
+
+ def do(self):
+ self.thing.carrying = None
+ action_radius = list(self.thing.game.map_geometry.
+ get_neighbors_yxyx(self.thing.position).values())
+ for t in [t for t in self.thing.game.things if
+ t.type_ == 'Door' and t.position in action_radius]:
+ if t.blocking:
+ t.open()
+ else:
+ t.close()