X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fgamestate.py;h=c3bc0ce96b75c27bd14bbe49b3daad3c20ee0ef9;hb=1bf224b6352ac04d3172cf11b50246ef2e62fce0;hp=d5c624c4882513ba7cf27201bf8ec29c263429f8;hpb=89e77ffa7dc2f2485049763b780fd5519541daa7;p=naja.git diff --git a/naja/gamestate.py b/naja/gamestate.py index d5c624c..c3bc0ce 100644 --- a/naja/gamestate.py +++ b/naja/gamestate.py @@ -18,12 +18,17 @@ class GameState(object): Naja game state. """ - def __init__(self, data=None): - locations_deck = load_location_deck('standard') - if data is None: - self.gameboard = GameBoard.new_game(locations_deck['cards']) - else: - self.gameboard = GameBoard.import_game(data) + def __init__(self, gameboard): + self.gameboard = gameboard + + @classmethod + def new(cls, deck='standard', **kw): + locations_deck = load_location_deck(deck) + return cls(GameBoard.new_game(locations_deck['cards'], **kw)) + + @classmethod + def load(cls, data): + return cls(GameBoard.import_game(data)) @property def player(self):