Doors can open (and also close)
[koperkapel.git] / koperkapel / gamelib / keypad.py
index 6c6d1c8cadeef2c4df1697bbdb92e0925aeb73ed..b328f3965e54b3af1ed0b4997ae5bd739c246f3a 100644 (file)
@@ -3,6 +3,7 @@
 import os
 from pgzero.loaders import images
 from ..actors.orientatedsurf import SurfActor
+from ..constants import TILE_SIZE
 
 
 class Keypad(SurfActor):
@@ -11,9 +12,12 @@ class Keypad(SurfActor):
         self._doors = doors
         self.game_pos = (x, y)
         surf = images.load(os.path.join('fixtures', 'keypad'))
-        super().__init__(surf)
+        super().__init__(surf, anchor=(0, 0))
 
-    def activate(self):
+    def activate(self, roaches):
         # FIXME: Check stats
         for door in self._doors:
-            door.open()
+            if door.is_closed():
+                door.open()
+            else:
+                door.close()