X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=plomrogue-server.py;h=d5745edb20046f9ae4276c8c2d20f8ece96b3f6a;hb=99a7dbd09989520d9d2a3fe6a9f95749ab92f7b4;hp=9e4f008a5198d58d3dc937456532eaf1480a482f;hpb=b4e6d1d9288cc3b44c7b524ddd74d2feb0e24b3d;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index 9e4f008..d5745ed 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -119,7 +119,10 @@ def record(command): def save_world(): # Dummy for saving all commands to reconstruct current world state. # Misses same optimizations as record() from the original record(). - atomic_write(io_db["path_save"], "TURN " + str(world_db["TURN"]) + "\n") + atomic_write(io_db["path_save"], + "TURN " + str(world_db["TURN"]) + "\n" + + "SEED_RANDOMNESS " + str(world_db["SEED_RANDOMNESS"]) + "\n" + + "SEED_MAP " + str(world_db["SEED_MAP"]) + "\n") def obey_lines_in_file(path, name, do_record=False): @@ -234,11 +237,6 @@ def play_game(): obey(read_command(), "in file", do_record=True) -def command_makeworld(seed): - """Mere dummy so far.""" - print("I would build a whole world now if only I knew how.") - - def command_ping(): """Send PONG line to server output file.""" io_db["file_out"].write("PONG\n") @@ -252,7 +250,31 @@ def command_quit(): def command_turn(turn_string): """Set turn to what's described in turn_string.""" - world_db["TURN"] = int(turn_string) + try: + turn = int(turn_string) + min = 0 + max = 65535 + if turn < min or turn > max: + raise ValueError + world_db["TURN"] = turn + except ValueError: + print("Ignoring: Please use integer >= " + str(min) + " and <= " + + "str(max)+ '.") + + +def command_makeworld(seed_string): + # Mere dummy so far. + try: + seed = int(seed_string) + min = 0 + max = 4294967295 + if seed < min or seed > max: + raise ValueError + world_db["SEED_RANDOMNESS"] = seed + world_db["SEED_MAP"] = seed + except ValueError: + print("Ignoring: Please use integer >= " + str(min) + " and <= " + + "str(max) '.") """Commands database. @@ -272,7 +294,9 @@ commands_db = { """World state database,""" world_db = { - "TURN": 0 + "TURN": 0, + "SEED_MAP": 0, + "SEED_RANDOMNESS": 0 }