X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fgameboard.py;h=da7dbd2c8b2a5614a90888c73dc5535ae721bade;hb=ca8033202adede802983e5f2f42ae403fb40f6eb;hp=8a1daa7673b28d34dc1c264f5c5d0c3b3b3d5325;hpb=db97008646152ce2d93949e0266635fdd89a0b91;p=naja.git diff --git a/naja/gameboard.py b/naja/gameboard.py index 8a1daa7..da7dbd2 100644 --- a/naja/gameboard.py +++ b/naja/gameboard.py @@ -6,6 +6,7 @@ from naja.constants import( from naja.options import options from naja.player import Player from naja import actions +from naja.sound import sound class GameBoard(object): @@ -23,6 +24,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 +56,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 +67,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): @@ -205,6 +210,7 @@ class GameBoard(object): from naja.events import SceneChangeEvent from naja.scenes.lose import LoseScene from naja.scenes.win import WinScene + sound.stop() if win: SceneChangeEvent.post(WinScene) else: