X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/balance?a=blobdiff_plain;f=plomrogue%2Fcommands.py;h=0228c69de5cede80930cb3104d8e14bf9df53073;hb=ed297e4e19f8a83872d6345b86321e10aec019d4;hp=373d32931beaa587dc3bd8f453e4274c5fdf6f60;hpb=875642f0ff9420b94f6399b05bb849b12118f6e2;p=plomrogue2 diff --git a/plomrogue/commands.py b/plomrogue/commands.py index 373d329..0228c69 100644 --- a/plomrogue/commands.py +++ b/plomrogue/commands.py @@ -285,7 +285,7 @@ def cmd_THING_MUSICPLAYER_SETTINGS(game, thing_id, playing, index, repeat): t.playing = playing t.playlist_index = index t.repeat = repeat -cmd_THING_MUSICPLAYER_SETTINGS.argtypes = 'int:pos bool int:nonneg bool' +cmd_THING_MUSICPLAYER_SETTINGS.argtypes = 'int:pos bool int bool' def cmd_THING_MUSICPLAYER_PLAYLIST_ITEM(game, thing_id, title, length): t = game.get_thing(thing_id) @@ -313,3 +313,21 @@ 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' + +def cmd_GOD_PLAYER_HAT(game, name, hat): + game.hats[name] = hat +cmd_GOD_PLAYER_HAT.argtypes = 'string string'