Mercurial > nagslang
diff nagslang/game_object.py @ 140:f36a7075d9a0
Two switch puzzle!
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Mon, 02 Sep 2013 18:31:03 +0200 |
parents | 79e1888573d3 |
children | deac6a4008e7 |
line wrap: on
line diff
--- a/nagslang/game_object.py Mon Sep 02 18:27:58 2013 +0200 +++ b/nagslang/game_object.py Mon Sep 02 18:31:03 2013 +0200 @@ -53,6 +53,17 @@ return self.glue.get_state_of(self._state_source) +class StateLogicalAndPuzzler(Puzzler): + def __init__(self, *state_sources): + self._state_sources = state_sources + + def get_state(self): + for state_source in self._state_sources: + if not self.glue.get_state_of(state_source): + return False + return True + + class Physicser(object): def __init__(self, space): self._space = space