X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=plomrogue%2Ftasks.py;h=a7f1dcf3f1d174ba43b7f3bd969a36cba2a65978;hb=6cb3a857a09ae974bf0f510dfa94fb19fba2ce31;hp=a7bcf3772a4ab8f5e0351d63bb1da6f0e86c2f52;hpb=80b6be9545812304bed7cf2a25434ef5f08a25c3;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()