Shorter hints, which mean more space for actions in the tutorial
[naja.git] / naja / utils.py
index d69cd4ad73f42dfc71a28912a9e751deb3de3129..d5d17cc6067276a8649369c625893872388760fe 100644 (file)
@@ -25,3 +25,15 @@ def move_glyph(move_name):
         'BISHOP': u'\u265d',
         'KNIGHT': u'\u265e',
     }.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)