Slightly better menu item positions (stop gap while I do something better).
[naja.git] / naja / gameboard.py
index 8a1daa7673b28d34dc1c264f5c5d0c3b3b3d5325..74abc12e5e82d763faf8f7dfb20df36745356fd4 100644 (file)
@@ -23,6 +23,7 @@ class GameBoard(object):
         self.player = player
         self.board_locations = board_locations
         self.player_mode = state.get('player_mode', EXAMINE)
+        self.has_cheated = state.get('cheater', options.cheat_enabled)
 
     @classmethod
     def new_game(cls, deck,
@@ -54,7 +55,7 @@ class GameBoard(object):
         return cls(state, player, board_locations)
 
     def export(self):
-        return {
+        data = {
             'max_health': self.max_health,
             'health': self.health,
             'wins_required': self.wins_required,
@@ -65,6 +66,9 @@ class GameBoard(object):
             'board_locations': self.export_board_locations(),
             'player_mode': self.player_mode,
         }
+        if self.has_cheated:
+            data['cheater'] = True
+        return data
 
     @classmethod
     def import_locations(cls, locations_definition):