Fatten mode and vore fatness, Modular jumpsuit options

Ported Fatten vore mode
Ported vore fatness hide function which makes you appear fatter based on how fat the people you've vored are
Readded grey jumpsuits as an option in loadouts
Readded grey jumpsuits to ClothesMate
The helplessness prefs for clothes now ignore modular clothes as did the original modular grey jumpsuit
This commit is contained in:
Alphas00
2024-12-10 11:13:03 +01:00
parent 4c43ea5bb0
commit 8eb38e5244
9 changed files with 64 additions and 4 deletions
@@ -0,0 +1,3 @@
/datum/gear/uniform/modularjumpsuit
name = "Grey jumpsuit (Modular)"
path = /obj/item/clothing/under/color/grey
@@ -142,7 +142,7 @@
ADD_TRAIT(fatty, TRAIT_NO_JUMPSUIT, HELPLESSNESS_TRAIT)
var/obj/item/clothing/under/jumpsuit = fatty.w_uniform
if(istype(jumpsuit))
if(istype(jumpsuit) && jumpsuit.modular_icon_location == null)
to_chat(fatty, "<span class='warning'>[jumpsuit] can no longer contain your weight!</span>")
fatty.dropItemToGround(jumpsuit)
@@ -0,0 +1,53 @@
/obj/belly/release_all_contents(var/include_absorbed = FALSE, var/silent = FALSE)
if(iscarbon(owner))
var/mob/living/carbon/predator = owner
predator.hider_remove(src)
. = ..()
/obj/belly/release_specific_contents(var/atom/movable/M, var/silent = FALSE)
if(iscarbon(owner))
var/mob/living/carbon/predator = owner
var/found = FALSE
for(var/prey in contents)
if(istype(prey, /mob/living/carbon))
found = TRUE
if(found)
predator.hider_add(src)
else
predator.hider_remove(src)
. = ..()
/obj/belly/process_belly(var/times_fired,var/wait)
////////////////////////// Vore Fatness /////////////////////////////
if(iscarbon(owner))
var/mob/living/carbon/predator = owner
var/found = FALSE
for(var/prey in contents)
if(istype(prey, /mob/living/carbon))
found = TRUE
if(found)
predator.hider_add(src)
else
predator.hider_remove(src)
///////////////////////////// DM_FATTEN /////////////////////////////
if(digest_mode == DM_FATTEN)
if(iscarbon(owner))
var/mob/living/carbon/predator = owner
for(var/mob/living/M in contents)
var/mob/living/carbon/prey = M
if(iscarbon(prey) && predator.fatness_real)
if(predator.fatness_real > 50)
prey.adjust_fatness(predator.fatness_real * 0.02, FATTENING_TYPE_FOOD)
predator.adjust_fatness(-predator.fatness_real * 0.02, FATTENING_TYPE_FOOD)
if(predator.nutrition > NUTRITION_LEVEL_HUNGRY)
predator.nutrition -= 3
. = ..()
/obj/belly/proc/fat_hide(var/mob/living/carbon/user)
var/preys_fatness = 0
for(var/prey in contents)
if(iscarbon(prey))
var/mob/living/carbon/cprey = prey
preys_fatness += cprey.fatness
return preys_fatness