diff --git a/code/modules/appearance_modifier/vox_mods.dm b/code/modules/appearance_modifier/vox_mods.dm index c6a4a6f426df..c7e00b8efb0e 100644 --- a/code/modules/appearance_modifier/vox_mods.dm +++ b/code/modules/appearance_modifier/vox_mods.dm @@ -1,3 +1,5 @@ +/// Vox Tail marks +// - These give funny patterns to vox tails. /datum/appearance_modifier/vox_tail_mark name = "Error! (Vox Tail Mark)" abstract_type = /datum/appearance_modifier/vox_tail_mark @@ -19,3 +21,63 @@ /datum/appearance_modifier/vox_tail_mark/stripe name = "Vox Tail Stripe" state2use = "stripe" + +/// Vox Scutes (Ends of limbs) +// - This complements the secondary limb recolor to +// give vox players wildly expanded customization +// - These are split up so they don't overlay +// prosthetics or can be asymmetrical &/or +// differently colored. +/datum/appearance_modifier/vox_scute + name = "Error! (Vox Scute)" + abstract_type = /datum/appearance_modifier/vox_scute + + icon2use = 'icons/mob/appearancemods/vox_scutes.dmi' + + species_can_use = list(SPECIES_VOX) + +/datum/appearance_modifier/vox_scute/leg + name = "Error! (Vox Scute Leg)" + abstract_type = /datum/appearance_modifier/vox_scute/leg + bodyzones_affected = list(BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) + +/datum/appearance_modifier/vox_scute/leg/right + name = "Vox Scute (Leg, Right)" + bodyzones_affected = list(BODY_ZONE_R_LEG) + state2use = "vox_digitigrade_r_leg" + +/datum/appearance_modifier/vox_scute/leg/left + name = "Vox Scute (Leg, Left)" + bodyzones_affected = list(BODY_ZONE_L_LEG) + state2use = "vox_digitigrade_l_leg" + +/datum/appearance_modifier/vox_scute/arm + name = "Error! (Vox Scute Arm)" + abstract_type = /datum/appearance_modifier/vox_scute/arm + bodyzones_affected = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM) + +/datum/appearance_modifier/vox_scute/arm/right + name = "Vox Scute (Arm, Right)" + bodyzones_affected = list(BODY_ZONE_R_ARM) + state2use = "vox_r_arm" + +/datum/appearance_modifier/vox_scute/arm/left + name = "Vox Scute (Arm, Left)" + bodyzones_affected = list(BODY_ZONE_L_ARM) + state2use = "vox_l_arm" + +/datum/appearance_modifier/vox_scute/hand + name = "Error! (Vox Scute Hand)" + abstract_type = /datum/appearance_modifier/vox_scute/hand + bodyzones_affected = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM) + affects_hands = TRUE + +/datum/appearance_modifier/vox_scute/hand/right + name = "Vox Scute (Hand, Right)" + bodyzones_affected = list(BODY_ZONE_R_ARM) + state2use = "vox_r_hand" + +/datum/appearance_modifier/vox_scute/hand/left + name = "Vox Scute (Hand, Left)" + bodyzones_affected = list(BODY_ZONE_L_ARM) + state2use = "vox_l_hand" diff --git a/icons/mob/appearancemods/vox_scutes.dmi b/icons/mob/appearancemods/vox_scutes.dmi new file mode 100644 index 000000000000..c97e905c50c3 Binary files /dev/null and b/icons/mob/appearancemods/vox_scutes.dmi differ diff --git a/icons/mob/species/vox/bodyparts.dmi b/icons/mob/species/vox/bodyparts.dmi index 8663e45da845..0ff117392cfb 100644 Binary files a/icons/mob/species/vox/bodyparts.dmi and b/icons/mob/species/vox/bodyparts.dmi differ