Merge pull request #1477 from VistaPOWA/bloodiestest_trails

Adds new blood trail sprites (now mergeable)
This commit is contained in:
Pete Goodfellow
2013-09-29 08:22:57 -07:00
3 changed files with 10 additions and 4 deletions
+6 -2
View File
@@ -535,5 +535,9 @@
/mob/living/carbon/getTrail()
if(getBruteLoss() < 300)
return "ltrails"
return "trails"
if(prob(50))
return "ltrails_1"
return "ltrails_2"
else if(prob(50))
return "trails_1"
return "trails_2"
+4 -2
View File
@@ -365,7 +365,7 @@
var/trail_type = M.getTrail()
for(var/obj/effect/decal/cleanable/trail_holder/C in M.loc) //checks for blood splatter already on the floor
blood_exists = 1
if (istype(M.loc, /turf/simulated))
if (istype(M.loc, /turf/simulated) && trail_type != null)
var/newdir = get_dir(T, M.loc)
if(newdir != M.dir)
newdir = newdir | M.dir
@@ -373,10 +373,12 @@
newdir = NORTH
else if(newdir == 12) //E + W
newdir = EAST
if((newdir in list(1, 2, 4, 8)) && (prob(50)))
newdir = turn(get_dir(T, M.loc), 180)
if(!blood_exists)
new /obj/effect/decal/cleanable/trail_holder(M.loc)
for(var/obj/effect/decal/cleanable/trail_holder/H in M.loc)
if((!(newdir in H.existing_dirs) || trail_type == "trails") && H.existing_dirs.len <= 16) //maximum amount of overlays is 16 (all light & heavy directions filled)
if((!(newdir in H.existing_dirs) || trail_type == "trails_1" || trail_type == "trails_2") && H.existing_dirs.len <= 16) //maximum amount of overlays is 16 (all light & heavy directions filled)
H.existing_dirs += newdir
H.overlays.Add(image('icons/effects/blood.dmi',trail_type,dir = newdir))
if(istype(M, /mob/living/carbon/human)) //blood DNA