X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue-server.py;h=d71d1d363bc5d7f5ea220bcb02919e182731dd43;hb=09cbdd6f34e2f578bc52880ef28d5fc53ac4a025;hp=6ccd7a1ca2bd7be5632c1b582c8a71f04ed0d3a8;hpb=8e940dc2cad77062d0b05735996818385abf0c95;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index 6ccd7a1..d71d1d3 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -120,11 +120,14 @@ 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"], + "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): @@ -286,6 +289,11 @@ def command_maplength(maplength_string): 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]) @@ -302,17 +310,19 @@ commands_db = { 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 }