X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/copy_free?a=blobdiff_plain;f=plomrogue-server.py;h=276903fa471d3d5c9444c61b8eb4cf32d148476b;hb=dd62e5e28c7fbb82b5aae5b382855bb913f4cf67;hp=0802d1f4f8928f4d1805812aa16d838c2252cab1;hpb=b90d2d0d4a1357bfdaf3244886e66bd6ac400ed4;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index 0802d1f..276903f 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -247,6 +247,14 @@ def remake_map(): print("I'd (re-)make the map now, if only I knew how.") +def set_world_inactive(): + """Set world_db["WORLD_ACTIVE"] to 0 and remove worldstate file.""" + server_test() + if os.access(io_db["path_worldstate"], os.F_OK): + os.remove(io_db["path_worldstate"]) + world_db["WORLD_ACTIVE"] = 0 + + def worlddb_value_setter(key, min, max): """Generate: Set world_db[key] to int(val_string) if >= min and <= max.""" def func(val_string): @@ -282,10 +290,13 @@ def command_makeworld(seed_string): # DUMMY. worlddb_value_setter("SEED_MAP", 0, 4294967295)(seed_string) worlddb_value_setter("SEED_RANDOMNESS", 0, 4294967295)(seed_string) + # TODO: Test for existence of player thing and 'wait' thing action? def command_maplength(maplength_string): # DUMMY. + set_world_inactive() + # TODO: remove things, map worlddb_value_setter("MAP_LENGTH", 1, 256)(maplength_string) @@ -299,7 +310,7 @@ def command_worldactive(worldactive_string): print("Ignoring: Please use integer 0 or 1.") return if 0 != world_db["WORLD_ACTIVE"] and 0 == val: - world_db["WORLD_ACTIVE"] = 0 + set_world_inactive() elif 0 == world_db["WORLD_ACTIVE"]: wait_exists = False player_exists = False @@ -341,7 +352,10 @@ world_db = { "SEED_RANDOMNESS": 0, "PLAYER_TYPE": 0, "MAP_LENGTH": 64, - "WORLD_ACTIVE": 0 + "WORLD_ACTIVE": 0, + "thing actions": {}, + "thing types": {}, + "things": {} }