diff --git a/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm b/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm index d990a564..fc4b6b42 100644 --- a/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm +++ b/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm @@ -12,6 +12,10 @@ ..() U = null +/obj/item/clothing/under/rank/chef/modular/jumpsuit_adjust() + ..() + worn_overlays() + /obj/item/clothing/under/rank/chef/modular/worn_overlays(isinhands = FALSE) if(!isinhands) . = list() @@ -42,3 +46,52 @@ . += mutable_appearance('icons/effects/blood.dmi', "uniformblood", color = blood_DNA_to_color()) if(accessory_overlay) . += accessory_overlay + +/obj/item/clothing/under/color/grey/modular + name = "grey modular jumpsuit" + desc = "A tasteful grey jumpsuit that reminds you of the good old days. Now adjusts to the match the wearer's size!" + + var/mob/living/carbon/U + +/obj/item/clothing/under/color/grey/modular/equipped(mob/user, slot) + ..() + U = user + +/obj/item/clothing/under/color/grey/modular/dropped() + ..() + U = null + +/obj/item/clothing/under/color/grey/modular/jumpsuit_adjust() + ..() + worn_overlays() + +/obj/item/clothing/under/color/grey/modular/worn_overlays(isinhands = FALSE) + if(!isinhands) + . = list() + var/obj/item/organ/O + var/obj/item/organ/genital/G + for(O in U.internal_organs) + if(istype(O, /obj/item/organ/genital/belly)) + G = O + if(!adjusted) + . += mutable_appearance('GainStation13/icons/mob/modclothes/graymodular.dmi', "belly_[G.size]", GENITALS_UNDER_LAYER) + else + . += mutable_appearance('GainStation13/icons/mob/modclothes/graymodular.dmi', "belly_[G.size]_d", GENITALS_UNDER_LAYER) + if(istype(O, /obj/item/organ/genital/anus)) + G = O + if(suit_style == DIGITIGRADE_SUIT_STYLE) + . += mutable_appearance('GainStation13/icons/mob/modclothes/graymodular.dmi', "butt_[G.size]_l", GENITALS_FRONT_LAYER) + . += mutable_appearance('GainStation13/icons/mob/modclothes/graymodular.dmi', "butt_[G.size]_l_NORTH", GENITALS_FRONT_LAYER) + else + . += mutable_appearance('GainStation13/icons/mob/modclothes/graymodular.dmi', "butt_[G.size]", GENITALS_FRONT_LAYER) + . += mutable_appearance('GainStation13/icons/mob/modclothes/graymodular.dmi', "butt_[G.size]_NORTH", GENITALS_FRONT_LAYER) + if(istype(O, /obj/item/organ/genital/breasts)) + G = O + . += mutable_appearance('GainStation13/icons/mob/modclothes/graymodular.dmi', "breasts_[G.size]", GENITALS_BEHIND_LAYER) //nearest + . += mutable_appearance('GainStation13/icons/mob/modclothes/graymodular.dmi', "breasts_[G.size]_NORTH", BODY_FRONT_LAYER) //farthest + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") + if(blood_DNA) + . += mutable_appearance('icons/effects/blood.dmi', "uniformblood", color = blood_DNA_to_color()) + if(accessory_overlay) + . += accessory_overlay diff --git a/GainStation13/icons/mob/modclothes/graymodular.dmi b/GainStation13/icons/mob/modclothes/graymodular.dmi new file mode 100644 index 00000000..b1115e6b Binary files /dev/null and b/GainStation13/icons/mob/modclothes/graymodular.dmi differ diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 3a786933..53634aa6 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -360,6 +360,8 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ new/datum/stack_recipe("19x19 canvas", /obj/item/canvas/nineteenXnineteen, 3), \ new/datum/stack_recipe("23x19 canvas", /obj/item/canvas/twentythreeXnineteen, 4), \ new/datum/stack_recipe("23x23 canvas", /obj/item/canvas/twentythreeXtwentythree, 5), \ + null, \ + new/datum/stack_recipe("rolling paper", /obj/item/rollingpaper, 1), \ )) /obj/item/stack/sheet/cloth diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index 9dec1a40..05b2ba44 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -163,7 +163,7 @@ Bartender department_head = list("Head of Personnel") department_flag = CIVILIAN faction = "Station" - total_positions = 1 + total_positions = 2 spawn_positions = 1 supervisors = "the head of personnel" selection_color = "#bbe291" diff --git a/modular_citadel/code/modules/arousal/organs/genitals.dm b/modular_citadel/code/modules/arousal/organs/genitals.dm index be7a718f..28d8c1bb 100644 --- a/modular_citadel/code/modules/arousal/organs/genitals.dm +++ b/modular_citadel/code/modules/arousal/organs/genitals.dm @@ -46,6 +46,7 @@ update_size() update_appearance() update_link() + owner.regenerate_icons() //exposure and through-clothing code /mob/living/carbon