MERGE CONFLICT TIME

FOOOOOOOOOOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This commit is contained in:
Aurorablade
2016-02-18 18:42:26 -05:00
parent 29293dde10
commit 3c952cc191
6 changed files with 24 additions and 15 deletions
@@ -19,6 +19,7 @@
if(key) //If there is a mob connected to this thing. Have to check key twice to avoid false death reporting.
if(stat!=DEAD) //If not dead.
death(1) //Brains can die again. AND THEY SHOULD AHA HA HA HA HA HA
world << "Brain.dm"
ghostize() //Ghostize checks for key so nothing else is necessary.
return ..()
@@ -78,6 +78,7 @@
/obj/item/organ/internal/brain/insert(var/mob/living/target,special = 0)
name = "brain"
var/brain_already_exists = 0
if(istype(target,/mob/living/carbon/human)) // No more IPC multibrain shenanigans
//var/mob/living/carbon/human/H = target
@@ -88,9 +89,9 @@
H.update_hair(0)
if(!brain_already_exists)
if(target.key)
target.ghostize()
if(brainmob)
if(target.key)
target.ghostize()
if(brainmob.mind)
brainmob.mind.transfer_to(target)
else
@@ -142,14 +142,15 @@
/datum/species/proc/create_organs(var/mob/living/carbon/human/H) //Handles creation of mob organs.
for(var/obj/item/organ/internal/iorgan in H.internal_organs)
if((iorgan in H.internal_organs))
qdel(iorgan)
for(var/obj/item/organ/organ in H.contents)
if((organ in H.organs))
qdel(organ)
//for(var/obj/item/organ/internal/organ in H.contents)
// if((organ in H.internal_organs))
// qdel(organ)
if(H.organs) H.organs.Cut()
//if(H.internal_organs) H.internal_organs.Cut()
if(H.organs_by_name) H.organs_by_name.Cut()
@@ -471,10 +471,11 @@ var/global/list/damage_icon_parts = list()
else
//warning("Invalid h_style for [species.name]: [h_style]")
if(!src.get_int_organ(/obj/item/organ/internal/brain) && !src.get_species() == "Machine" )//make it obvious we have NO BRAIN
overlays_standing[HAIR_LAYER] = image("icon"='icons/mob/human_face.dmi', "icon_state" = "debrained_s")
else
overlays_standing[HAIR_LAYER] = image(hair_standing)
if(!src.get_int_organ(/obj/item/organ/internal/brain) && src.get_species() != "Machine" )//make it obvious we have NO BRAIN
var/icon/debrained_s = new/icon("icon"='icons/mob/human_face.dmi', "icon_state" = "debrained_s")
hair_standing.Blend(debrained_s, ICON_OVERLAY)//how does i overlay for fish?
overlays_standing[HAIR_LAYER] = image(hair_standing)
if(update_icons) update_icons()
@@ -65,16 +65,16 @@
if(parent && parent.children)
parent.children -= src
if(children)
for(var/obj/item/organ/external/C in children)
qdel(C)
if(internal_organs)
for(var/obj/item/organ/internal/O in internal_organs)
internal_organs -= O
O.remove(owner)
O.remove(owner,special = 1)
//qdel(O)
if(children)
for(var/obj/item/organ/external/C in children)
qdel(C)
return ..()
/obj/item/organ/external/attackby(obj/item/weapon/W as obj, mob/user as mob)
@@ -150,6 +150,11 @@
owner.update_fhair()
..()
/obj/item/organ/external/head/replaced()
name = limb_name
..()
/obj/item/organ/external/head/take_damage(brute, burn, sharp, edge, used_weapon = null, list/forbidden_limbs = list())
..(brute, burn, sharp, edge, used_weapon, forbidden_limbs)
if (!disfigured)