X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fgamestate.py;h=a2ed6e0d70225dc0f50d1a6e70eeca52d5372766;hb=acd4bdc5372677dd7f904fdb26cbfcc81c6b51ea;hp=a82cec8e6f5de9f9229f63a950b4c12d5d9acb65;hpb=e85dd79c4d2100eb11ac8d55833b63ee8f736b9d;p=naja.git diff --git a/naja/gamestate.py b/naja/gamestate.py index a82cec8..a2ed6e0 100644 --- a/naja/gamestate.py +++ b/naja/gamestate.py @@ -2,7 +2,15 @@ The current game state. """ +import yaml + from naja.gameboard import GameBoard +from naja.resources import resources + + +def load_location_deck(name): + with resources.get_file('location_decks', '%s.yaml' % (name,)) as deck_fp: + return yaml.safe_load(deck_fp) class GameState(object): @@ -11,9 +19,16 @@ class GameState(object): """ def __init__(self): - self.gameboard = GameBoard.new_game( - locations_definition=[{'actions': []}]) # TODO: we will need some of these :) + # This is a very simple deck to allow testing more drawing logic + # on tiles. These will need to be replaced with better stuff. + locations_deck = load_location_deck('standard') + # locations_deck = load_location_deck('test') + self.gameboard = GameBoard.new_game(locations_deck['cards']) @property def player(self): return self.gameboard.player + + @property + def board_locations(self): + return self.gameboard.board_locations