X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fgamestate.py;h=19051a42b8c1d450d4f4b43a0662610f4ad56825;hb=9f6988141b3238d693a6c4ee5db3fb1d4af56ce0;hp=c812c564e2e9c06be35a346f08eddb178af5612b;hpb=3beea676f3bd4fc9101e9de1c24e8007011e952b;p=naja.git diff --git a/naja/gamestate.py b/naja/gamestate.py index c812c56..19051a4 100644 --- a/naja/gamestate.py +++ b/naja/gamestate.py @@ -18,11 +18,17 @@ class GameState(object): Naja game state. """ - 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=load_location_deck('test')) + def __init__(self, gameboard): + self.gameboard = gameboard + + @classmethod + def new(cls, deck='standard', **kw): + deck = load_location_deck(deck) + return cls(GameBoard.new_game(deck, **kw)) + + @classmethod + def load(cls, data): + return cls(GameBoard.import_game(data)) @property def player(self):