From 43b00f5f89db8270752eaac7b7f63565ad1ecfce Mon Sep 17 00:00:00 2001 From: "joe.heinemeyer@gmail.com" Date: Sat, 3 Mar 2012 03:13:07 +0000 Subject: [PATCH] Fix for bloodying shoes when walking in a puddle of blood. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3241 316c924e-a436-60f5-8080-3fe189b3f50e --- code/game/atom_procs.dm | 1 + code/modules/detectivework/detective_work.dm | 13 ++++++++++--- code/modules/mob/mob.dm | 4 ++-- icons/obj/toy.dmi | Bin 10271 -> 2327 bytes 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/code/game/atom_procs.dm b/code/game/atom_procs.dm index 2f1e4e7ac3f..789022883a8 100644 --- a/code/game/atom_procs.dm +++ b/code/game/atom_procs.dm @@ -210,6 +210,7 @@ var/list/blood_DNA_temp[1] blood_DNA_temp[1] = list(M.dna.unique_enzymes, M.dna.b_type) this.blood_DNA = blood_DNA_temp + this.blood_owner = M for(var/datum/disease/D in M.viruses) var/datum/disease/newDisease = new D.type this.viruses += newDisease diff --git a/code/modules/detectivework/detective_work.dm b/code/modules/detectivework/detective_work.dm index 88c51a33a44..d298d6d5054 100644 --- a/code/modules/detectivework/detective_work.dm +++ b/code/modules/detectivework/detective_work.dm @@ -725,7 +725,7 @@ obj/effect/decal/cleanable/blood/var mob/blood_owner turf/Exited(mob/living/carbon/human/M) - if(istype(M,/mob/living)) + if(istype(M,/mob/living) && !istype(M,/mob/living/carbon/metroid)) if(!istype(src, /turf/space)) // Bloody tracks code starts here if(M.track_blood > 0) M.track_blood-- @@ -737,7 +737,7 @@ turf/Exited(mob/living/carbon/human/M) src.add_bloody_footprints(M.shoes.track_blood_mob,1,M.dir,M.shoes.name) // And bloody tracks end here . = ..() turf/Entered(mob/living/carbon/human/M) - if(istype(M,/mob/living)) + if(istype(M,/mob/living) && !istype(M,/mob/living/carbon/metroid)) if(M.track_blood > 0) M.track_blood-- src.add_bloody_footprints(M.track_blood_mob,0,M.dir,get_tracks(M)) @@ -769,9 +769,14 @@ turf/proc/add_bloody_footprints(mob/living/carbon/human/M,leaving,d,info) if(T.dir == d) if((leaving && T.icon_state == "steps2") || (!leaving && T.icon_state == "steps1")) T.desc = "These bloody footprints appear to have been made by [info]." - if(istype(M,/mob/living/carbon/human)) + if(T.blood_DNA) T.blood_DNA.len++ + if(istype(M,/mob/living/carbon/human)) T.blood_DNA[T.blood_DNA.len] = list(M.dna.unique_enzymes,M.dna.b_type) + else if(istype(M,/mob/living/carbon/alien)) + T.blood_DNA[T.blood_DNA.len] = list("UNKNOWN DNA","X*") + else if(istype(M,/mob/living/carbon/monkey)) + T.blood_DNA[T.blood_DNA.len] = list("Non-human DNA","A+") return var/obj/effect/decal/cleanable/blood/tracks/this = new(src) this.icon = 'footprints.dmi' @@ -796,6 +801,8 @@ proc/get_tracks(mob/M) . = "monkey paws" else if(istype(M,/mob/living/silicon/robot)) . = "robot feet" + else if(istype(M,/mob/living/carbon/alien)) + . = "alien claws" else . = "an unknown creature" diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 9de286d2254..4f117b3ae2c 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -816,7 +816,7 @@ else if (istype(src, /mob/living/carbon/alien)) xgibs(loc, viruses) else - gibs(loc, viruses) + gibs(loc, viruses, dna) /* else if(key) if(istype(src, /mob/living/simple_animals)) //Should gib all simple_animals like a monkey @@ -832,7 +832,7 @@ Currently doesn't work, but should be useful later or at least as a template else if(istype(src, /mob/living/carbon/alien)) xgibs(loc, viruses) else - gibs(loc, viruses) + gibs(loc, viruses, dna) sleep(15) del(src) diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index 0cdce4e73f0da4d3c574fe357609b92bb0183c14..8650435b56e1329fdc4016ed479c9b51acced2b9 100644 GIT binary patch literal 2327 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