# 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"],
+ "WORLD_ACTIVE " + str(world_db["WORLD_ACTIVE"]) + "\n" +
"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" +
"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):
worlddb_value_setter("MAP_LENGTH", 1, 256)(maplength_string)
+def command_worldactive(worldactive_string):
+ # DUMMY.
+ worlddb_value_setter("WORLD_ACTIVE", 0, 255)(worldactive_string)
+
+
"""Commands database.
Map command start tokens to ([0]) number of expected command arguments, ([1])
4294967295)),
"TURN": (1, False, worlddb_value_setter("TURN", 0, 65535)),
"PLAYER_TYPE": (1, False, worlddb_value_setter("PLAYER_TYPE", 0, 255)),
- "MAP_LENGTH": (1, False, command_maplength)
+ "MAP_LENGTH": (1, False, command_maplength),
+ "WORLD_ACTIVE": (1, False, command_worldactive)
}
-"""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,
- "MAP_LENGTH": 64
+ "MAP_LENGTH": 64,
+ "WORLD_ACTIVE": 0
}