From c17ca3001f8e5aeb716aa2fa479c47c66edc9b83 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 19 Aug 2017 18:41:34 -0500 Subject: [PATCH] Diseases will properly make new symptoms instead of sharing the same for everyone --- code/datums/diseases/_MobProcs.dm | 2 +- code/datums/diseases/advance/advance.dm | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm index 84d177a390..6d26246c38 100644 --- a/code/datums/diseases/_MobProcs.dm +++ b/code/datums/diseases/_MobProcs.dm @@ -43,7 +43,7 @@ SSdisease.active_diseases += DD //Add it to the active diseases list, now that it's actually in a mob and being processed. //Copy properties over. This is so edited diseases persist. - var/list/skipped = list("affected_mob","holder","carrier","stage","type","parent_type","vars","transformed") + var/list/skipped = list("affected_mob","holder","carrier","stage","type","parent_type","vars","transformed","symptoms") for(var/V in DD.vars) if(V in skipped) continue diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index e8ddfdc3d7..7f09ffa48c 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -57,9 +57,7 @@ symptoms = GenerateSymptoms(0, 2) else for(var/datum/symptom/S in D.symptoms) - var/datum/symptom/new_symp = new S.type - new_symp.name = S.name - new_symp.neutered = S.neutered + var/datum/symptom/new_symp = S.Copy() symptoms += new_symp Refresh()