X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=new2%2Fplomrogue%2Fgame.py;h=2d71ac3e5089beec9117ad84dd20513f6d06d9bc;hb=40681bd38201ef0caf64a979c97318b090f5cbc0;hp=406d96d2675ca00930d7999fed48fd648d62ac15;hpb=f7f11798a90187ab83d038f737368317a99e15b0;p=plomrogue2-experiments diff --git a/new2/plomrogue/game.py b/new2/plomrogue/game.py index 406d96d..2d71ac3 100755 --- a/new2/plomrogue/game.py +++ b/new2/plomrogue/game.py @@ -1,9 +1,9 @@ from plomrogue.tasks import (Task_WAIT, Task_MOVE, Task_WRITE, Task_FLATTEN_SURROUNDINGS) -from plomrogue.errors import GameError +from plomrogue.errors import GameError, PlayError from plomrogue.commands import (cmd_ALL, cmd_LOGIN, cmd_QUERY, cmd_PING, cmd_TURN, cmd_MAP_LINE, cmd_MAP, cmd_GET_ANNOTATION, - cmd_ANNOTATE) + cmd_ANNOTATE, cmd_GET_GAMESTATE) from plomrogue.io import GameIO from plomrogue.misc import quote from plomrogue.things import Thing, ThingPlayer @@ -50,6 +50,7 @@ class Game(GameBase): 'TURN': cmd_TURN, 'MAP_LINE': cmd_MAP_LINE, 'GET_ANNOTATION': cmd_GET_ANNOTATION, + 'GET_GAMESTATE': cmd_GET_GAMESTATE, 'ANNOTATE': cmd_ANNOTATE, 'MAP': cmd_MAP, 'PING': cmd_PING} @@ -108,6 +109,10 @@ class Game(GameBase): for connection_id in [c_id for c_id in self.sessions if self.sessions[c_id] == t.id_]: self.io.send('GAME_ERROR ' + quote(str(e)), connection_id) + except PlayError as e: + for connection_id in [c_id for c_id in self.sessions + if self.sessions[c_id] == t.id_]: + self.io.send('PLAY_ERROR ' + quote(str(e)), connection_id) if self.changed: self.turn += 1 self.send_gamestate()