From bba71bcdf9e48564ea3207bd4a6fcddac8ea1c95 Mon Sep 17 00:00:00 2001 From: Pinta <124479862+deertools@users.noreply.github.com> Date: Tue, 7 Feb 2023 19:30:45 -0500 Subject: [PATCH] a --- GainStation13/code/mechanics/fatness.dm | 17 +++++++++++++++++ code/modules/mob/mob_defines.dm | 3 +-- tgstation.dme | 1 + 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 GainStation13/code/mechanics/fatness.dm diff --git a/GainStation13/code/mechanics/fatness.dm b/GainStation13/code/mechanics/fatness.dm new file mode 100644 index 00000000..69b590cc --- /dev/null +++ b/GainStation13/code/mechanics/fatness.dm @@ -0,0 +1,17 @@ +#define MINIMUM_FATNESS_LEVEL = 0 + +/mob/living/carbon + ///What level of fatness is the parent mob at? + var/fatness = 0 + ///How full is the parent mob? + var/fullness = FULLNESS_LEVEL_HALF_FULL + +///Adjusts the fatness level of the parent mob. Positive numbers increase fatness, negative numbers remove fatness. +/mob/living/carbon/proc/adjust_fatness(adjustment_amount) + if(!adjustment_amount) + return FALSE + + fatness += adjustment_amount + fatness = max(adjustment_amount, MINIMUM_FATNESS_LEVEL) //It would be a little silly if someone got negative fat. + return TRUE + diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 70f2a4b5..28bcb61f 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -60,8 +60,7 @@ var/drowsyness = 0//Carbon var/dizziness = 0//Carbon var/jitteriness = 0//Carbon - var/fatness = 0//Carbon, GS13 addition - var/fullness = FULLNESS_LEVEL_HALF_FULL//Carbon, GS13 addition + var/nutrition = NUTRITION_LEVEL_START_MIN // randomised in Initialize var/thirst = THIRST_LEVEL_START_MIN //same for this var/satiety = 0//Carbon diff --git a/tgstation.dme b/tgstation.dme index 7643ad8b..7626558e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3316,6 +3316,7 @@ #include "code\modules\VR\vr_sleeper.dm" #include "code\modules\zombie\items.dm" #include "code\modules\zombie\organs.dm" +#include "GainStation13\code\mechanics\fatness.dm" #include "GainStation13\code\modules\mob\living\emote.dm" #include "GainStation13\code\modules\reagents\chemistry\reagents\consumable_reagents.dm" #include "GainStation13\code\modules\reagents\chemistry\recipes\fatchem.dm"