/mob/living/proc/has_hands() return TRUE /mob/living/proc/has_mouth() return TRUE /mob/living/proc/mouth_is_free() return !is_mouth_covered() /mob/living/proc/foot_is_free() return is_barefoot() /mob/living/silicon/robot/mouth_is_free() return TRUE /mob/living/carbon/human/has_mouth() return get_bodypart(BODY_ZONE_HEAD) /mob/living/carbon/human/has_hands() // technically should be an and but i'll replicate original behavior return get_bodypart(BODY_ZONE_L_ARM) || get_bodypart(BODY_ZONE_R_ARM)