X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fgamestate.py;h=134fba3bad70649c1ed39b6bc08c1c2b535839d0;hb=e899f94fa2121f777f620edec954f97618b3d621;hp=d5c624c4882513ba7cf27201bf8ec29c263429f8;hpb=85d70adb07711749c5775c3f249d04f462bf97e0;p=naja.git diff --git a/naja/gamestate.py b/naja/gamestate.py index d5c624c..134fba3 100644 --- a/naja/gamestate.py +++ b/naja/gamestate.py @@ -18,12 +18,17 @@ class GameState(object): Naja game state. """ - def __init__(self, data=None): + def __init__(self, gameboard): + self.gameboard = gameboard + + @classmethod + def new(cls, **kw): 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) + return cls(GameBoard.new_game(locations_deck['cards'], **kw)) + + @classmethod + def load(cls, data): + return cls(GameBoard.import_game(data)) @property def player(self):