From b83325a35eeb77b6d9c83644c54b5ff9c50c5694 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Tue, 3 Mar 2015 01:22:24 +0100 Subject: [PATCH] Server/py: Proper inventory handling in worldstate file. --- plomrogue-server.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/plomrogue-server.py b/plomrogue-server.py index f5c3c10..6562e9f 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -249,14 +249,21 @@ def read_command(): def try_worldstate_update(): """Write worldstate file if io_db["worldstate_updateable"] is set.""" if io_db["worldstate_updateable"]: + inventory = "" + if [] == world_db["Things"][0]["T_CARRIES"]: + inventory = "(none)\n" + else: + for id in world_db["Things"][0]["T_CARRIES"]: + type_id = world_db["Things"][id]["T_TYPE"] + name = world_db["ThingTypes"][type_id]["TT_NAME"] + inventory = inventory + name + "\n" string = str(world_db["TURN"]) + "\n" + \ str(world_db["Things"][0]["T_LIFEPOINTS"]) + "\n" + \ str(world_db["Things"][0]["T_SATIATION"]) + "\n" + \ - "(none)\n%\n" + \ + inventory + "%\n" + \ str(world_db["Things"][0]["T_POSY"]) + "\n" + \ str(world_db["Things"][0]["T_POSX"]) + "\n" + \ str(world_db["MAP_LENGTH"]) + "\n" - # TODO: no inventory so far length = world_db["MAP_LENGTH"] for i in range(length): line = world_db["MAP"][i * length:(i * length) + length].decode() -- 2.30.2