diff --git a/code/datums/underwear/underwear.dm b/code/datums/underwear/underwear.dm index e3bf9d37ea..366418df33 100644 --- a/code/datums/underwear/underwear.dm +++ b/code/datums/underwear/underwear.dm @@ -63,7 +63,7 @@ /datum/category_item/underwear/proc/is_default(var/gender) return is_default -/datum/category_item/underwear/proc/generate_image(var/list/metadata, var/layer = FLOAT_LAYER) +/datum/category_item/underwear/proc/generate_image(var/list/metadata, var/layer = FLOAT_LAYER, var/digitigrade = FALSE) //CHOMPEdit if(!icon_state) return diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 3942f0c25d..6ef80b62bd 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -464,7 +464,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() if(hide_underwear[category]) continue var/datum/category_item/underwear/UWI = all_underwear[category] - var/image/wear = UWI.generate_image(all_underwear_metadata[category], layer = BODY_LAYER+UNDERWEAR_LAYER) + var/image/wear = UWI.generate_image(all_underwear_metadata[category], layer = BODY_LAYER+UNDERWEAR_LAYER, digitigrade = digitigrade) //CHOMPEdit overlays_standing[UNDERWEAR_LAYER] += wear apply_layer(UNDERWEAR_LAYER) diff --git a/modular_chomp/code/datums/underwear/socks.dm b/modular_chomp/code/datums/underwear/socks.dm new file mode 100644 index 0000000000..06967beee2 --- /dev/null +++ b/modular_chomp/code/datums/underwear/socks.dm @@ -0,0 +1,8 @@ +/datum/category_item/underwear/socks/generate_image(var/list/metadata, var/layer = FLOAT_LAYER, var/digitigrade = FALSE) //CHOMPEdit + if(!icon_state) + return + + var/image/I = image(icon = digitigrade ? 'modular_chomp/icons/mob/human.dmi' : icon, icon_state = icon_state, layer = layer) //CHOMPEdit + for(var/datum/gear_tweak/gt in tweaks) + gt.tweak_item(I, metadata && metadata["[gt]"] ? metadata["[gt]"] : gt.get_default()) + return I diff --git a/modular_chomp/icons/mob/human.dmi b/modular_chomp/icons/mob/human.dmi new file mode 100644 index 0000000000..40145fe465 Binary files /dev/null and b/modular_chomp/icons/mob/human.dmi differ diff --git a/vorestation.dme b/vorestation.dme index 5e30c7cba7..173900388e 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4533,6 +4533,7 @@ #include "modular_chomp\code\datums\components\gargoyle.dm" #include "modular_chomp\code\datums\outfits\jobs\noncrew.dm" #include "modular_chomp\code\datums\supplypacks\medical.dm" +#include "modular_chomp\code\datums\underwear\socks.dm" #include "modular_chomp\code\game\dna\dna2.dm" #include "modular_chomp\code\game\jobs\job\department.dm" #include "modular_chomp\code\game\jobs\job\noncrew.dm"