Mercurial > nagslang
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