3 from naja.constants import BITS
6 def convert_colour(colour):
7 if isinstance(colour, pygame.Color):
9 if isinstance(colour, tuple):
10 return pygame.Color(*colour)
11 if isinstance(colour, basestring):
12 return pygame.Color(colour)
17 bit_names = dict((v, k) for k, v in BITS.items())
18 return '{%s}' % ','.join(bit_names[bit] for bit in reversed(range(8))
22 def move_glyph(move_name):
27 }.get(move_name, move_name.lower())
30 def parse_bits(bit_list):
31 # Convert names to numbers if applicable.
32 return frozenset(BITS.get(bit, bit) for bit in bit_list)
35 def warp_to_game_state(game_state):
36 from naja.events import LoadGameEvent, SceneChangeEvent
37 from naja.scenes.game import GameScene
38 LoadGameEvent.post(game_state)
39 SceneChangeEvent.post(GameScene)