X-Git-Url: https://plomlompom.com/repos/?p=plomrogue2-experiments;a=blobdiff_plain;f=new%2Fplomrogue%2Fcommands.py;h=ef18bbbedb9db5b5499e15bfa1c5a72e3234c045;hp=1e0cad0b8a45c89f1ee531d8d451fa22abc83d50;hb=387100e78f7cf7c7378d9c324f14718d28f6cb9c;hpb=be4473640666bbdb9e7c002945699ed54a2546ed diff --git a/new/plomrogue/commands.py b/new/plomrogue/commands.py index 1e0cad0..ef18bbb 100644 --- a/new/plomrogue/commands.py +++ b/new/plomrogue/commands.py @@ -4,12 +4,16 @@ from plomrogue.misc import quote, stringify_yx def cmd_GEN_WORLD(game, yx, seed): game.world.make_new(yx, seed) -cmd_GEN_WORLD.argtypes = 'yx_tuple:pos string' +cmd_GEN_WORLD.argtypes = 'yx_tuple:pos int:nonneg' def cmd_GET_GAMESTATE(game, connection_id): """Send game state to caller.""" game.send_gamestate(connection_id) +def cmd_SEED(game, seed): + game.world.rand.prngod_seed = seed +cmd_SEED.argtypes = 'int:nonneg' + def cmd_MAP(game, map_pos, size): """Create new map of size at position map_pos, and only '?' cells.""" game.world.new_map(map_pos, size) @@ -90,6 +94,7 @@ def cmd_SAVE(game): save_file_name = game.io.game_file_name + '.save' with open(save_file_name, 'w') as f: write(f, 'TURN %s' % game.world.turn) + write(f, 'SEED %s' % game.world.rand.prngod_seed) for map_pos in game.world.maps: write(f, 'MAP ' + stringify_yx(map_pos) + ' ' + stringify_yx(game.world.maps[(0,0)].size))