Generalized handle_movement() checking from shoes to /obj/item.

This commit is contained in:
MistakeNot4892
2023-07-23 06:47:13 +10:00
parent 9a8d1bd12b
commit 964e5b878a
5 changed files with 37 additions and 15 deletions
+6
View File
@@ -971,3 +971,9 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out.
if (!user.check_dexterity(test_dexterity, src, silent)) // Handles its own failure message.
return
return FALSE
/obj/item/proc/is_mob_movement_sensitive()
return FALSE
/obj/item/proc/handle_movement(var/turf/walking, var/running)
return FALSE
+13 -11
View File
@@ -100,17 +100,19 @@
var/bloodcolor=""
var/mob/living/carbon/human/H = M
if(istype(H) && istype(H.shoes, /obj/item/clothing/shoes))
var/obj/item/clothing/shoes/S = H.shoes
S.handle_movement(src, IS_RUNNING(H))
if(S.track_blood && S.blood_DNA)
bloodDNA = S.blood_DNA
bloodcolor=S.blood_color
S.track_blood--
else if(M.track_blood && M.feet_blood_DNA)
bloodDNA = M.feet_blood_DNA
bloodcolor = M.feet_blood_color
M.track_blood--
if(istype(H))
if(istype(H.shoes, /obj/item/clothing/shoes))
var/obj/item/clothing/shoes/S = H.shoes
if(S.track_blood && S.blood_DNA)
bloodDNA = S.blood_DNA
bloodcolor=S.blood_color
S.track_blood--
else if(M.track_blood && M.feet_blood_DNA)
bloodDNA = M.feet_blood_DNA
bloodcolor = M.feet_blood_color
M.track_blood--
for(var/obj/item/thing in H.get_movement_sensitive_gear())
thing.handle_movement(src, IS_RUNNING(H))
if(bloodDNA)
src.AddTracks(track_type, bloodDNA , M.dir, 0, bloodcolor) // Coming