+cmd_PING.argtypes = ''
+
+def cmd_SAVE(game):
+
+ def write(f, msg):
+ f.write(msg + '\n')
+
+ with open(game.io.save_file, 'w') as f:
+ write(f, 'TURN %s' % game.turn)
+ for y, line in game.map.lines():
+ write(f, 'MAP_LINE %5s %s' % (y, quote(line)))
+cmd_SAVE.argtypes = ''
+
+def cmd_TURN(game, n):
+ game.turn = n
+cmd_TURN.argtypes = 'int:nonneg'
+
+def cmd_MAP_LINE(game, y, line):
+ game.map.set_line(y, line)
+cmd_MAP_LINE.argtypes = 'int:nonneg string'