mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2026-08-30 00:30:06 +01:00
Generalized handle_movement() checking from shoes to /obj/item.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user