Door hacking
[koperkapel.git] / koperkapel / gamelib / keypad.py
diff --git a/koperkapel/gamelib/keypad.py b/koperkapel/gamelib/keypad.py
new file mode 100644 (file)
index 0000000..6c6d1c8
--- /dev/null
@@ -0,0 +1,19 @@
+# A doors / keypads set
+
+import os
+from pgzero.loaders import images
+from ..actors.orientatedsurf import SurfActor
+
+
+class Keypad(SurfActor):
+
+    def __init__(self, x, y, doors):
+        self._doors = doors
+        self.game_pos = (x, y)
+        surf = images.load(os.path.join('fixtures', 'keypad'))
+        super().__init__(surf)
+
+    def activate(self):
+        # FIXME: Check stats
+        for door in self._doors:
+            door.open()