}.get(move_name, move_name.lower())
+def parse_bits(bit_list):
+ # Convert names to numbers if applicable.
+ return frozenset(BITS.get(bit, bit) for bit in bit_list)
+
+
def warp_to_game_state(game_state):
from naja.events import LoadGameEvent, SceneChangeEvent
from naja.scenes.game import GameScene
LoadGameEvent.post(game_state)
SceneChangeEvent.post(GameScene)
+
+
+class Flashlight(object):
+ def __init__(self, rate):
+ self.rate = rate
+ self.reset()
+
+ def tick(self):
+ self.ticks += 1
+ if self.ticks >= self.rate:
+ self.on = not self.on
+ self.ticks = 0
+ return True
+ return False
+
+ def reset(self):
+ self.ticks = 0
+ self.on = True