X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=new%2Fplomrogue%2Fcommands.py;h=ef18bbbedb9db5b5499e15bfa1c5a72e3234c045;hb=387100e78f7cf7c7378d9c324f14718d28f6cb9c;hp=fc3a8a0d52d4fe66a7301f10812a834c2b854d1d;hpb=298e8d0b4c7529ee4ad35005ad9bb9295def1086;p=plomrogue2-experiments diff --git a/new/plomrogue/commands.py b/new/plomrogue/commands.py index fc3a8a0..ef18bbb 100644 --- a/new/plomrogue/commands.py +++ b/new/plomrogue/commands.py @@ -4,15 +4,19 @@ 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_MAP(game, big_yx, small_yx): - """Create new map of size small_yx at pos big_yx and only '?' cells.""" - game.world.new_map(big_yx, small_yx) +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) cmd_MAP.argtypes = 'yx_tuple yx_tuple:pos' def cmd_THING_TYPE(game, i, type_): @@ -39,7 +43,7 @@ cmd_THING_TYPE.argtypes = 'int:nonneg string:thingtype' def cmd_THING_POS(game, i, big_yx, small_yx): t = game.world.get_thing(i) t.position = (big_yx, small_yx) -cmd_THING_POS.argtypes = 'int:nonneg yx_tuple yx_tuple' +cmd_THING_POS.argtypes = 'int:nonneg yx_tuple yx_tuple:nonneg' def cmd_THING_INVENTORY(game, id_, ids): t = game.world.get_thing(id_) @@ -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))