From: Christian Heller <c.heller@plomlompom.de>
Date: Tue, 10 Mar 2015 22:10:48 +0000 (+0100)
Subject: Fix bug in dying actor dropping Things: Unset "carried" flag on event.
X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/%7B%7B%20web_path%20%7D%7D/static/reset_cookie?a=commitdiff_plain;h=49e98f8588221beed82e8fda1cdeb90ad28663c7;p=plomrogue

Fix bug in dying actor dropping Things: Unset "carried" flag on event.
---

diff --git a/roguelike-server b/roguelike-server
index 0bc77cc..707a5fd 100755
--- a/roguelike-server
+++ b/roguelike-server
@@ -589,12 +589,13 @@ def decrement_lifepoints(t):
     t["T_LIFEPOINTS"] -= 1
     world_db["GOD_MOOD"] -= 1  # #
     if 0 == t["T_LIFEPOINTS"]:
+        sadness = world_db["ThingTypes"][t["T_TYPE"]]["TT_LIFEPOINTS"]  # #
+        world_db["GOD_MOOD"] -= sadness  # #        
         for id in t["T_CARRIES"]:
             t["T_CARRIES"].remove(id)
             world_db["Things"][id]["T_POSY"] = t["T_POSY"]
             world_db["Things"][id]["T_POSX"] = t["T_POSX"]
-        sadness = world_db["ThingTypes"][t["T_TYPE"]]["TT_LIFEPOINTS"]  # #
-        world_db["GOD_MOOD"] -= sadness  # #        
+            world_db["Things"][id]["carried"] = False
         t["T_TYPE"] = world_db["ThingTypes"][t["T_TYPE"]]["TT_CORPSE_ID"]
         if world_db["Things"][0] == t:
             t["fovmap"] = bytearray(b' ' * (world_db["MAP_LENGTH"] ** 2))