diff nagslang/puzzle.py @ 282:9d186b897d82

Toggle switch, sans art.
author Jeremy Thurgood <firxen@gmail.com>
date Thu, 05 Sep 2013 16:10:57 +0200
parents 831e4f6b3d18
children 14339d2d46bc
line wrap: on
line diff
--- a/nagslang/puzzle.py	Thu Sep 05 15:58:24 2013 +0200
+++ b/nagslang/puzzle.py	Thu Sep 05 16:10:57 2013 +0200
@@ -77,6 +77,18 @@
         return [("name", "string"), ("collision_types", "list of ints")]
 
 
+class ParentAttrPuzzler(Puzzler):
+    def __init__(self, attr_name):
+        self._attr_name = attr_name
+
+    def get_state(self):
+        return getattr(self.game_object, self._attr_name)
+
+    @classmethod
+    def requires(cls):
+        return [("name", "string"), ("attr_name", "string")]
+
+
 class StateProxyPuzzler(Puzzler):
     def __init__(self, state_source):
         self._state_source = state_source