From: Christian Heller Date: Sun, 21 Feb 2016 22:44:30 +0000 (+0100) Subject: Server: Fix bug in carry list of newly instantiated Things. X-Git-Tag: tce~188 X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/static/error?a=commitdiff_plain;h=a30d43cc0aba8898c7ea07d445243ee20d009e67;p=plomrogue Server: Fix bug in carry list of newly instantiated Things. --- 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"]: