From: Christian Heller <c.heller@plomlompom.de>
Date: Wed, 4 Mar 2015 11:19:59 +0000 (+0100)
Subject: Server/py: Fix broken memthing handling.
X-Git-Tag: tce~424
X-Git-Url: https://plomlompom.com/repos/%7B%7Bdb.prefix%7D%7D/static/%7B%7Bprefix%7D%7D/new_day?a=commitdiff_plain;h=a9ae51ca55e7504fb84f19ca99e150ae01fbf9c6;p=plomrogue

Server/py: Fix broken memthing handling.
---

diff --git a/plomrogue-server.py b/plomrogue-server.py
index 73c920e..299155d 100755
--- a/plomrogue-server.py
+++ b/plomrogue-server.py
@@ -294,20 +294,19 @@ def try_worldstate_update():
         length = world_db["MAP_LENGTH"]
         fov = bytearray(b' ' * (length ** 2))
         for pos in range(length ** 2):
-            fovflag = world_db["Things"][0]["fovmap"][pos]
-            if 'v' == chr(fovflag):
+            if 'v' == chr(world_db["Things"][0]["fovmap"][pos]):
                 fov[pos] = world_db["MAP"][pos]
         for i in range(3):
             draw_visible_Things(fov, i)
         string = write_map(string, fov)
         mem = world_db["Things"][0]["T_MEMMAP"][:]
         for i in range(2):
-            for id in world_db["Things"][0]["T_MEMTHING"]:
-                type = world_db["Things"][id]["T_TYPE"]
+            for memthing in world_db["Things"][0]["T_MEMTHING"]:
+                type = world_db["Things"][memthing[0]]["T_TYPE"]
                 consumable = world_db["ThingTypes"][type]["TT_CONSUMABLE"]
                 if (i == 0 and not consumable) or (i == 1 and consumable):
-                        c = world_db["ThingTypes"][type]["TT_SYMBOL"]
-                        mem[(y * length) + x] = ord(c)
+                    c = world_db["ThingTypes"][type]["TT_SYMBOL"]
+                    mem[(memthing[1] * length) + memthing[2]] = ord(c)
         string = write_map(string, mem)
         atomic_write(io_db["path_worldstate"], string)
         strong_write(io_db["file_out"], "WORLD_UPDATED\n")
@@ -394,7 +393,7 @@ def update_map_memory(t):
             y = world_db["Things"][id]["T_POSY"]
             x = world_db["Things"][id]["T_POSY"]
             if "v" == chr(t["fovmap"][(y * world_db["MAP_LENGTH"]) + x]):
-                t["T_MEMTHING"] = (type, y, x)
+                t["T_MEMTHING"].append((type, y, x))
 
 
 def set_world_inactive():