X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7B%20card_id%20%7D%7D/delete?a=blobdiff_plain;f=plomrogue%2Fcommands.py;h=7544c06e03c94018ae975bf65a0ace44e2f4253f;hb=88c8acab582aeb25735d86b78defe28441439cba;hp=0228c69de5cede80930cb3104d8e14bf9df53073;hpb=ed297e4e19f8a83872d6345b86321e10aec019d4;p=plomrogue2 diff --git a/plomrogue/commands.py b/plomrogue/commands.py index 0228c69..7544c06 100644 --- a/plomrogue/commands.py +++ b/plomrogue/commands.py @@ -318,16 +318,31 @@ 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: + if len(face) != 18: 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): + if len(face) != 18: + raise GameError('wrong face string length') game.faces[name] = face cmd_GOD_PLAYER_FACE.argtypes = 'string string' def cmd_GOD_PLAYER_HAT(game, name, hat): + if len(hat) != 18: + raise GameError('wrong hat string length') game.hats[name] = hat cmd_GOD_PLAYER_HAT.argtypes = 'string string' + +def cmd_THING_HAT_DESIGN(game, thing_id, design): + if len(design) != 18: + raise GameError('hat design of wrong length') + t = game.get_thing(thing_id) + if not t: + raise GameError('thing of ID %s not found' % thing_id) + if t.type_ != 'Hat': + raise GameError('thing of ID %s not a hat' % thing_id) + t.design = design +cmd_THING_HAT_DESIGN.argtypes = 'int:pos string'