Fixes brains sharing their dna with another carbon, which causes runtimes when the carbon and its dna is deleted.

This commit is contained in:
phil235
2015-09-23 23:05:26 +02:00
parent e9bed91a1e
commit c410d1680d
3 changed files with 9 additions and 6 deletions
+3 -2
View File
@@ -91,8 +91,9 @@
brainmob.real_name = L.real_name
if(L.has_dna())
var/mob/living/carbon/C = L
brainmob.dna = C.dna
brainmob.dna.holder = brainmob
if(!brainmob.dna)
brainmob.dna = new /datum/dna(brainmob)
C.dna.copy_dna(brainmob.dna)
brainmob.container = src
if(ishuman(L))
@@ -58,8 +58,9 @@
brainmob.timeofhostdeath = L.timeofdeath
if(L.has_dna())
var/mob/living/carbon/C = L
brainmob.dna = C.dna
brainmob.dna.holder = brainmob
if(!brainmob.dna)
brainmob.dna = new /datum/dna(brainmob)
C.dna.copy_dna(brainmob.dna)
if(L.mind)
L.mind.transfer_to(brainmob)
brainmob << "<span class='notice'>You feel slightly disoriented. That's normal when you're just a brain.</span>"
@@ -61,8 +61,9 @@ var/global/posibrain_notif_cooldown = 0
brainmob.real_name = C.real_name
brainmob.dna = C.dna
if(C.has_dna())
brainmob.dna = C.dna
brainmob.dna.holder = brainmob
if(!brainmob.dna)
brainmob.dna = new /datum/dna(brainmob)
C.dna.copy_dna(brainmob.dna)
brainmob.timeofhostdeath = C.timeofdeath
brainmob.stat = 0
if(brainmob.mind)