X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fgamestate.py;h=d00c7fc182b8af7887b4f1fab472b38f25ebf35f;hb=a6de62bab3beb608b3fd9f975947f4a46ec5d1c9;hp=c3bc0ce96b75c27bd14bbe49b3daad3c20ee0ef9;hpb=5dd0651aca74ffdac3c6c069fde62e43dc6960bd;p=naja.git diff --git a/naja/gamestate.py b/naja/gamestate.py index c3bc0ce..d00c7fc 100644 --- a/naja/gamestate.py +++ b/naja/gamestate.py @@ -2,15 +2,15 @@ The current game state. """ -import yaml - from naja.gameboard import GameBoard -from naja.resources import resources +from naja.resources import resources, ResourceNotFound def load_location_deck(name): - with resources.get_file('location_decks', '%s.yaml' % (name,)) as deck_fp: - return yaml.safe_load(deck_fp) + try: + return resources.get_yaml('location_decks', '%s.yaml' % name) + except ResourceNotFound: + return resources.get_json('location_decks', '%s.json' % name) class GameState(object): @@ -23,8 +23,8 @@ class GameState(object): @classmethod def new(cls, deck='standard', **kw): - locations_deck = load_location_deck(deck) - return cls(GameBoard.new_game(locations_deck['cards'], **kw)) + deck = load_location_deck(deck) + return cls(GameBoard.new_game(deck, **kw)) @classmethod def load(cls, data):