X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue%2Ftasks.py;h=a7f1dcf3f1d174ba43b7f3bd969a36cba2a65978;hb=6f5e2612e8d2b2515612e3dee6dc5ab115f0c1a3;hp=a7bcf3772a4ab8f5e0351d63bb1da6f0e86c2f52;hpb=8b9e2703ed579b52dd514656599b8530c9b275cb;p=plomrogue2 diff --git a/plomrogue/tasks.py b/plomrogue/tasks.py index a7bcf37..a7f1dcf 100644 --- a/plomrogue/tasks.py +++ b/plomrogue/tasks.py @@ -112,3 +112,19 @@ class Task_DROP(Task): def do(self): self.thing.carrying = None + + + +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()