From a30d43cc0aba8898c7ea07d445243ee20d009e67 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Sun, 21 Feb 2016 23:44:30 +0100 Subject: [PATCH] Server: Fix bug in carry list of newly instantiated Things. --- server/world.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/server/world.py b/server/world.py index 1280269..a05a010 100644 --- a/server/world.py +++ b/server/world.py @@ -82,14 +82,16 @@ def build_fov_map(t): raise RuntimeError("Malloc error in build_fov_Map().") -def new_Thing(type, pos=(0, 0)): +def new_Thing(_type, pos=(0, 0)): """Return Thing of type T_TYPE, with fovmap if alive and world active.""" from server.config.world_data import thing_defaults thing = {} for key in thing_defaults: thing[key] = thing_defaults[key] - thing["T_LIFEPOINTS"] = world_db["ThingTypes"][type]["TT_LIFEPOINTS"] - thing["T_TYPE"] = type + if type(thing[key]) == list: + thing[key] = thing[key][:] + thing["T_LIFEPOINTS"] = world_db["ThingTypes"][_type]["TT_LIFEPOINTS"] + thing["T_TYPE"] = _type thing["T_POSY"] = pos[0] thing["T_POSX"] = pos[1] if world_db["WORLD_ACTIVE"] and thing["T_LIFEPOINTS"]: -- 2.30.2