X-Git-Url: https://plomlompom.com/repos/template?a=blobdiff_plain;f=plomrogue%2Fcommands.py;h=0ccbdc1cb50ef3b646474e1d165fe0a4444ea701;hb=c7a3af00680ba0449310bbb7336a187dd4ed6bcf;hp=daa43576cd7181ed4e285e3a389abf7dce0b5bbd;hpb=d13e2f639316c1dba7a62d84f3c850bc937c2b1e;p=plomrogue2 diff --git a/plomrogue/commands.py b/plomrogue/commands.py index daa4357..0ccbdc1 100644 --- a/plomrogue/commands.py +++ b/plomrogue/commands.py @@ -313,3 +313,17 @@ def cmd_THING_INSTALLED(game, thing_id): raise GameError('thing of ID %s not installable' % thing_id) t.install() cmd_THING_INSTALLED.argtypes = 'int:pos' + +def cmd_PLAYER_FACE(game, face, connection_id): + t = game.get_player(connection_id) + if not t: + raise GameError('can only draw face when already logged in') + if len(face) != 9: + raise GameError('wrong face string length') + game.faces[t.name] = face + game.changed = True +cmd_PLAYER_FACE.argtypes = 'string' + +def cmd_GOD_PLAYER_FACE(game, name, face): + game.faces[name] = face +cmd_GOD_PLAYER_FACE.argtypes = 'string string'