Oh yeah, we're using a AttrDict thing, aren't we?
[naja.git] / naja / gamestate.py
index 4e892f883ef4cf7ab456a871cda2a13f37c5ca7b..8d00756f8c85c318f7d30a224683f75c6b274f76 100644 (file)
@@ -3,6 +3,7 @@ The current game state.
 """
 
 from naja.gameboard import GameBoard
+from naja.constants import BITS
 
 
 class GameState(object):
@@ -11,9 +12,23 @@ class GameState(object):
     """
 
     def __init__(self):
+        # This is a very simple deck to allow testing more drawing logic
+        # on tiles. These will need to be replaced with better stuff.
         self.gameboard = GameBoard.new_game(
-            locations_definition=[])  # TODO: we will need some of these :)
+            locations_definition=[
+                {'actions': []},
+                {'actions': [{'required_bits': [BITS.CYAN],
+                              'action_class': 'DoNothing'}]},
+                {'actions': [{'required_bits': [BITS.YELLOW],
+                              'action_class': 'DoNothing'}]},
+                {'actions': [{'required_bits': [BITS.YELLOW, BITS.MAGENTA],
+                              'action_class': 'DoNothing'}]},
+                ])
 
     @property
     def player(self):
         return self.gameboard.player
+
+    @property
+    def board_locations(self):
+        return self.gameboard.board_locations