X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=new2%2Fplomrogue%2Fgame.py;h=8fb264447d5c2e30f757d2d507c9e62e5a3ee84d;hb=9209d0e0f1bbc79f872ce3b2bd353f1307a7c84d;hp=55f7c726a9020f07850e6dcb80c094c4481d8841;hpb=a213ed788c8f305ea9c2192eabfb0d3562c8b2fa;p=plomrogue2-experiments
diff --git a/new2/plomrogue/game.py b/new2/plomrogue/game.py
index 55f7c72..8fb2644 100755
--- a/new2/plomrogue/game.py
+++ b/new2/plomrogue/game.py
@@ -2,7 +2,7 @@ from plomrogue.tasks import (Task_WAIT, Task_MOVE, Task_WRITE,
Task_FLATTEN_SURROUNDINGS)
from plomrogue.errors import GameError
from plomrogue.commands import (cmd_ALL, cmd_LOGIN, cmd_QUERY, cmd_PING,
- cmd_TURN, cmd_MAP_LINE)
+ cmd_TURN, cmd_MAP_LINE, cmd_MAP)
from plomrogue.io import GameIO
from plomrogue.misc import quote
from plomrogue.things import Thing, ThingPlayer
@@ -48,6 +48,7 @@ class Game(GameBase):
'LOGIN': cmd_LOGIN,
'TURN': cmd_TURN,
'MAP_LINE': cmd_MAP_LINE,
+ 'MAP': cmd_MAP,
'PING': cmd_PING}
self.thing_type = Thing
self.thing_types = {'player': ThingPlayer}
@@ -70,7 +71,7 @@ class Game(GameBase):
return self.map_geometry.get_directions()
if string_option_type == 'char':
return [c for c in
- string.digits + string.ascii_letters + string.punctuation]
+ string.digits + string.ascii_letters + string.punctuation + ' ']
return None
def send_gamestate(self, connection_id=None):
@@ -159,5 +160,10 @@ class Game(GameBase):
with open(self.io.save_file, 'w') as f:
write(f, 'TURN %s' % self.turn)
+ write(f, 'MAP %s' % (self.map_geometry.size,))
for y, line in self.map.lines():
write(f, 'MAP_LINE %5s %s' % (y, quote(line)))
+
+ def new_map(self, size):
+ self.map_geometry = MapGeometrySquare(YX(size.y, size.x))
+ self.map = Map(self.map_geometry.size)