X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;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()