home · contact · privacy
Add editable player faces.
[plomrogue2] / plomrogue / commands.py
index daa43576cd7181ed4e285e3a389abf7dce0b5bbd..0ccbdc1cb50ef3b646474e1d165fe0a4444ea701 100644 (file)
@@ -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'