Add deck loading.
authorSimon Cross <hodgestar@gmail.com>
Sat, 17 May 2014 11:39:23 +0000 (13:39 +0200)
committerSimon Cross <hodgestar@gmail.com>
Sat, 17 May 2014 11:39:23 +0000 (13:39 +0200)
naja/options.py

index efde88c5aec21d1044bdc03a53c2f5acc2a364ab..dd3e69d6904f13e63bb28ebcf5ab35381653bcc0 100644 (file)
@@ -13,9 +13,9 @@ def load_game(parser, slot_num):
     '''
     Load a save game and store it in parser.values.game_state.
     '''
+    from naja.scenes.load_save import SaveGameSlot
     if not (0 <= slot_num <= 7):
         parser.error("--load accepts a slot number from 0 to 7.")
-    from naja.scenes.load_save import SaveGameSlot
     state = SaveGameSlot(slot_num).load()
     if state is None:
         raise parser.error(
@@ -28,8 +28,12 @@ def load_deck(parser, deck):
     Create a new game for a specific deck  and store it in
     parser.values.game_state.
     '''
-    raise optparse.OptionalValueError(
-        "Deck loading not implemented.")
+    from naja.gamestate import GameState
+    try:
+        state = GameState.new(deck=deck, max_health=4, wins_required=4)
+    except:
+        parser.error("Could not load deck %r" % (deck,))
+    options.game_state = state
 
 
 def parse_args(args):