"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):
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.
}
-"""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,