Blood and tracks improvements (#5278)

-ports a fix from eris that stops people from creating tracks when walking over open spaces, and allows blood and etc to fall down if someone is bleeding while floating on an open space
-ports species based tracks from baystation, adding paw and talon-like tracks when walking barefoot
-fixes the green glow mess not going away after some time, like it should
This commit is contained in:
Alberyk
2018-09-16 11:01:13 -03:00
committed by Erki
parent 0feedab118
commit 2b30d47bd0
12 changed files with 73 additions and 12 deletions
@@ -87,6 +87,8 @@
/mob/living/carbon/human/proc/shadow_step
)
move_trail = /obj/effect/decal/cleanable/blood/tracks/claw
/datum/species/shadow/handle_death(var/mob/living/carbon/human/H)
spawn(1)
new /obj/effect/decal/cleanable/ash(H.loc)
@@ -65,6 +65,8 @@
"stack" = /obj/item/organ/stack/vox
)
move_trail = /obj/effect/decal/cleanable/blood/tracks/claw
/datum/species/vox/get_random_name(var/gender)
var/datum/language/species_language = all_languages[default_language]
return species_language.get_random_name(gender)
@@ -190,6 +190,8 @@
var/pass_flags = 0
var/obj/effect/decal/cleanable/blood/tracks/move_trail = /obj/effect/decal/cleanable/blood/tracks/footprints // What marks are left when walking
/datum/species/proc/get_eyes(var/mob/living/carbon/human/H)
return
@@ -484,3 +486,9 @@
/datum/species/proc/can_breathe_water()
return FALSE
/datum/species/proc/get_move_trail(var/mob/living/carbon/human/H)
if( H.shoes || ( H.wear_suit && (H.wear_suit.body_parts_covered & FEET) ) )
return /obj/effect/decal/cleanable/blood/tracks/footprints
else
return move_trail
@@ -70,6 +70,8 @@
tail = "farwatail"
holder_type = /obj/item/weapon/holder/monkey/farwa
move_trail = /obj/effect/decal/cleanable/blood/tracks/paw
/datum/species/monkey/tajaran/get_random_name()
return "farwa ([rand(100,999)])" // HACK HACK HACK, oh lords of coding please forgive me!
@@ -115,6 +117,8 @@
holder_type = /obj/item/weapon/holder/monkey/stok
fall_mod = 0.75
move_trail = /obj/effect/decal/cleanable/blood/tracks/claw
/datum/species/monkey/bug
name = "V'krexi"
short_name = "kre"
@@ -117,6 +117,8 @@
"Your scales bristle against the cold."
)
move_trail = /obj/effect/decal/cleanable/blood/tracks/claw
/datum/species/unathi/equip_survival_gear(var/mob/living/carbon/human/H)
..()
var/obj/item/clothing/shoes/sandal/S = new /obj/item/clothing/shoes/sandal(H)
@@ -185,6 +187,8 @@
)
cold_discomfort_level = 275
move_trail = /obj/effect/decal/cleanable/blood/tracks/paw
/datum/species/tajaran/equip_survival_gear(var/mob/living/carbon/human/H)
..()
var/obj/item/clothing/shoes/sandal/S = new /obj/item/clothing/shoes/sandal(H)
@@ -714,6 +718,8 @@ datum/species/machine/handle_post_spawn(var/mob/living/carbon/human/H)
"eyes" = /obj/item/organ/eyes/vaurca
)
move_trail = /obj/effect/decal/cleanable/blood/tracks/claw
/datum/species/bug/equip_survival_gear(var/mob/living/carbon/human/H)
if(H.backbag == 1)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/vaurca(H), slot_r_hand)
@@ -86,6 +86,8 @@
swap_flags = ~HEAVY
push_flags = (~HEAVY) ^ ROBOT
move_trail = /obj/effect/decal/cleanable/blood/tracks/claw
var/alien_number = 0
var/caste_name = "creature" // Used to update alien name.
var/weeds_heal_rate = 1 // Health regen on weeds.
+3
View File
@@ -221,3 +221,6 @@
//Most things use is_plating to test if there is a cover tile on top (like regular floors)
/turf/simulated/open/is_plating()
return TRUE
/turf/simulated/open/AddTracks(var/list/DNA, var/comingdir, var/goingdir, var/bloodcolor="#A10808")
return