X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=server%2Fworld.py;h=a05a010dc4636310e4c95b259862b802c07119af;hb=a30d43cc0aba8898c7ea07d445243ee20d009e67;hp=1280269fe1c7ab80877c478124b6ba641990dde5;hpb=599249e2b0b374b12e65fb92a9a6dc524afba40f;p=plomrogue 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"]: