X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue-server.py;h=0802d1f4f8928f4d1805812aa16d838c2252cab1;hb=b90d2d0d4a1357bfdaf3244886e66bd6ac400ed4;hp=10f613cf7cb8e860316d61e45249d569dfdbdcf0;hpb=a4df5c24eca01a771060b130ed7f4c20d9f73778;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index 10f613c..0802d1f 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -126,6 +126,8 @@ def save_world(): "TURN " + str(world_db["TURN"]) + "\n" + "SEED_RANDOMNESS " + str(world_db["SEED_RANDOMNESS"]) + "\n" + "SEED_MAP " + str(world_db["SEED_MAP"]) + "\n") + # TODO: If all this ever does is just writing down what's in world_db, some + # loop over its entries should be all that's needed. def obey_lines_in_file(path, name, do_record=False): @@ -289,7 +291,26 @@ def command_maplength(maplength_string): def command_worldactive(worldactive_string): # DUMMY. - worlddb_value_setter("WORLD_ACTIVE", 0, 255)(worldactive_string) + try: + val = int(worldactive_string) + if not (0 == val or 1 == val): + raise ValueError + except ValueError: + print("Ignoring: Please use integer 0 or 1.") + return + if 0 != world_db["WORLD_ACTIVE"] and 0 == val: + world_db["WORLD_ACTIVE"] = 0 + elif 0 == world_db["WORLD_ACTIVE"]: + wait_exists = False + player_exists = False + map_exists = False + # TODO: perform tests: + # Is there thing action of name 'wait'? + # Is there a player thing? + # Is there a map? + if wait_exists and player_exists and map_exists: + # TODO: rebuild al things' FOVs, map memories + world_db["WORLD_ACTIVE"] = 1 """Commands database. @@ -313,9 +334,9 @@ commands_db = { } -"""World state database,""" +"""World state database. With sane default values.""" world_db = { - "TURN": 0, + "TURN": 1, "SEED_MAP": 0, "SEED_RANDOMNESS": 0, "PLAYER_TYPE": 0,