From: Christian Heller Date: Wed, 27 Jan 2016 22:54:38 +0000 (+0100) Subject: Server: Start modularizing into separate files. X-Git-Tag: tce~210 X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/static/blog?a=commitdiff_plain;h=fa1580196b809e6f14e59e59fe92d36664b49f27;p=plomrogue Server: Start modularizing into separate files. --- diff --git a/roguelike-server b/roguelike-server index 4ab7287..773a2fa 100755 --- a/roguelike-server +++ b/roguelike-server @@ -15,6 +15,10 @@ import ctypes import math +from server.config.world_data import world_db, directions_db +from server.config.io import io_db + + class RandomnessIO: """"Interface to libplomrogue's pseudo-randomness generator.""" @@ -1712,37 +1716,6 @@ commands_db = { # TODO: Unhandled cases: (Un-)killing animates (esp. player!) with T_LIFEPOINTS. -"""World state database. With sane default values. (Randomness is in rand.)""" -world_db = { - "TURN": 0, - "MAP_LENGTH": 64, - "PLAYER_TYPE": 0, - "WORLD_ACTIVE": 0, - "MAP": False, - "ThingActions": {}, - "ThingTypes": {}, - "Things": {} -} - -"""Mapping of direction names to internal direction chars.""" -directions_db = {"east": "d", "south-east": "c", "south-west": "x", - "west": "s", "north-west": "w", "north-east": "e"} - -"""File IO database.""" -io_db = { - "path_save": "save", - "path_record": "record_save", - "path_worldconf": "confserver/world", - "path_server": "server_run/", - "path_in": "server_run/in", - "path_out": "server_run/out", - "path_worldstate": "server_run/worldstate", - "tmp_suffix": "_tmp", - "kicked_by_rival": False, - "worldstate_updateable": False -} - - try: libpr = prep_library() rand = RandomnessIO() diff --git a/server/config/io.py b/server/config/io.py new file mode 100644 index 0000000..2f22a28 --- /dev/null +++ b/server/config/io.py @@ -0,0 +1,14 @@ +"""File IO database.""" +io_db = { + "path_save": "save", + "path_record": "record_save", + "path_worldconf": "confserver/world", + "path_server": "server_run/", + "path_in": "server_run/in", + "path_out": "server_run/out", + "path_worldstate": "server_run/worldstate", + "tmp_suffix": "_tmp", + "kicked_by_rival": False, + "worldstate_updateable": False +} + diff --git a/server/config/world_data.py b/server/config/world_data.py new file mode 100644 index 0000000..45acf4f --- /dev/null +++ b/server/config/world_data.py @@ -0,0 +1,15 @@ +"""World state database. With sane default values. (Randomness is in rand.)""" +world_db = { + "TURN": 0, + "MAP_LENGTH": 64, + "PLAYER_TYPE": 0, + "WORLD_ACTIVE": 0, + "MAP": False, + "ThingActions": {}, + "ThingTypes": {}, + "Things": {} +} + +"""Mapping of direction names to internal direction chars.""" +directions_db = {"east": "d", "south-east": "c", "south-west": "x", + "west": "s", "north-west": "w", "north-east": "e"}