Fatness Hiding System and Bluespace Belt

Applied changes to fatness.dm to allow the creation of objects, events and such that hide a character's actual fatness level to display and treat it as another.
Fixes to other files to support said change.
Added bluespace belt, an item that hides a character's current weight and treats it as if were 0. (Belt has currently no way to be created/accessed besides admin spawns. Haven't tested ALL things that interact with weight yet)
This commit is contained in:
Alphas00
2023-12-26 00:20:37 +01:00
parent ce8d25cc9c
commit b40aad939b
9 changed files with 60 additions and 8 deletions
+1
View File
@@ -2934,6 +2934,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
//GS13
character.fatness = starting_weight
character.realfatness = starting_weight
character.weight_gain_rate = wg_rate
character.weight_loss_rate = wl_rate
@@ -620,7 +620,7 @@
/datum/reagent/medicine/lipolicide/on_mob_life(mob/living/carbon/M)
if(M.nutrition <= NUTRITION_LEVEL_STARVING)
M.adjustToxLoss(1*REM, 0)
if(M.fatness == 0)
if(M.realfatness == 0)
M.nutrition = max(M.nutrition - 3, 0) // making the chef more valuable, one meme trap at a time
if(HAS_TRAIT(M, TRAIT_LIPOLICIDE_TOLERANCE)) //GS13 edit
M.adjust_fatness(-0.5, FATTENING_TYPE_WEIGHT_LOSS)