game.io.send('PONG')
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'
from plomrogue.tasks import Task_WAIT, Task_MOVE, Task_WRITE
from plomrogue.errors import GameError
from plomrogue.commands import (cmd_ALL, cmd_LOGIN, cmd_QUERY, cmd_PING,
- cmd_SAVE, cmd_TURN, cmd_MAP_LINE)
+ cmd_TURN, cmd_MAP_LINE)
from plomrogue.io import GameIO
from plomrogue.misc import quote
from plomrogue.things import Thing, ThingPlayer
self.commands = {'QUERY': cmd_QUERY,
'ALL': cmd_ALL,
'LOGIN': cmd_LOGIN,
- 'SAVE': cmd_SAVE,
'TURN': cmd_TURN,
'MAP_LINE': cmd_MAP_LINE,
'PING': cmd_PING}
self.turn += 1
self.send_gamestate()
self.changed = False
+ self.save()
def get_command(self, command_name):
# the more obvious indicators that it does – that's why there's
# no safeguard here against this.
return self.things[-1].id_ + 1
+
+ def save(self):
+
+ def write(f, msg):
+ f.write(msg + '\n')
+
+ with open(self.io.save_file, 'w') as f:
+ write(f, 'TURN %s' % self.turn)
+ for y, line in self.map.lines():
+ write(f, 'MAP_LINE %5s %s' % (y, quote(line)))