from plomrogue.misc import quote
from plomrogue.errors import GameError
-from plomrogue.mapping import YX
+from plomrogue.mapping import YX, MapGeometrySquare, MapGeometryHex
cmd_QUERY.argtypes = 'string string'
def cmd_PING(game, connection_id):
- game.io.send('PONG')
+ game.io.send('PONG', connection_id)
cmd_PING.argtypes = ''
def cmd_TURN(game, n):
game.map.set_line(y, line)
cmd_MAP_LINE.argtypes = 'int:nonneg string'
-def cmd_MAP(game, size):
- game.new_world(size)
-cmd_MAP.argtypes = 'yx_tuple:pos'
+def cmd_MAP(game, geometry, size):
+ map_geometry_class = globals()['MapGeometry' + geometry]
+ game.new_world(map_geometry_class(size))
+cmd_MAP.argtypes = 'string:map_geometry yx_tuple:pos'