X-Git-Url: https://plomlompom.com/repos/index.html?a=blobdiff_plain;ds=inline;f=plomrogue-server.py;h=322357485f0e264e9013ff2f65f377802c7e64f3;hb=bf6cf401d8ea1994f95c4b1aaaf8f041bfb0dbff;hp=32cf74dc06dfd55fd29fda7a1732e0f8c8aabe77;hpb=7c958f842958e0908862c56f07e432c65b4655d3;p=plomrogue
diff --git a/plomrogue-server.py b/plomrogue-server.py
index 32cf74d..3223574 100755
--- a/plomrogue-server.py
+++ b/plomrogue-server.py
@@ -120,6 +120,7 @@ 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"],
+ "MAP_LENGTH " + str(world_db["MAP_LENGTH"]) + "\n" +
"PLAYER_TYPE " + str(world_db["PLAYER_TYPE"]) + "\n" +
"TURN " + str(world_db["TURN"]) + "\n" +
"SEED_RANDOMNESS " + str(world_db["SEED_RANDOMNESS"]) + "\n" +
@@ -238,6 +239,11 @@ def play_game():
obey(read_command(), "in file", do_record=True)
+def remake_map():
+ # DUMMY.
+ print("I'd (re-)make the map now, if only I knew how.")
+
+
def worlddb_value_setter(key, min, max):
"""Generate: Set world_db[key] to int(val_string) if >= min and <= max."""
def func(val_string):
@@ -263,12 +269,23 @@ def command_quit():
raise SystemExit("received QUIT command")
+def command_seedmap(seed_string):
+ """Set world_db["SEED_MAP"] to int(seed_string), then (re-)make map."""
+ worlddb_value_setter("SEED_MAP", 0, 4294967295)(seed_string)
+ remake_map()
+
+
def command_makeworld(seed_string):
- # Mere dummy so far.
+ # DUMMY.
worlddb_value_setter("SEED_MAP", 0, 4294967295)(seed_string)
worlddb_value_setter("SEED_RANDOMNESS", 0, 4294967295)(seed_string)
+def command_maplength(maplength_string):
+ # DUMMY.
+ worlddb_value_setter("MAP_LENGTH", 1, 256)(maplength_string)
+
+
"""Commands database.
Map command start tokens to ([0]) number of expected command arguments, ([1])
@@ -280,11 +297,12 @@ commands_db = {
"QUIT": (0, True, command_quit),
"PING": (0, True, command_ping),
"MAKE_WORLD": (1, False, command_makeworld),
- "SEED_MAP": (1, False, worlddb_value_setter("SEED_MAP", 0, 4294967295)),
+ "SEED_MAP": (1, False, command_seedmap),
"SEED_RANDOMNESS": (1, False, worlddb_value_setter("SEED_RANDOMNESS", 0,
4294967295)),
"TURN": (1, False, worlddb_value_setter("TURN", 0, 65535)),
- "PLAYER_TYPE": (1, False, worlddb_value_setter("PLAYER_TYPE", 0, 255))
+ "PLAYER_TYPE": (1, False, worlddb_value_setter("PLAYER_TYPE", 0, 255)),
+ "MAP_LENGTH": (1, False, command_maplength)
}
@@ -293,7 +311,8 @@ world_db = {
"TURN": 0,
"SEED_MAP": 0,
"SEED_RANDOMNESS": 0,
- "PLAYER_TYPE": 0
+ "PLAYER_TYPE": 0,
+ "MAP_LENGTH": 64
}