Merge pull request #139 from Alphas00/master

Variable name changes
This commit is contained in:
evilew
2023-12-26 16:35:52 +01:00
committed by GitHub
5 changed files with 18 additions and 19 deletions
+13 -14
View File
@@ -2,16 +2,15 @@
//Due to the changes needed to create the system to hide fatness, here's some notes:
// -If you are making a mob simply gain or lose weight, use adjust_fatness. Try to not touch the variables directly unless you know 'em well
// -fatness is the value a mob is being displayed and calculated as by most things. Changes to fatness are not permanent
// -realfatness is the value a mob is actually at, even if it's being hidden. For permanent changes, use this one
// -overfatnes
// -fatness_real is the value a mob is actually at, even if it's being hidden. For permanent changes, use this one
//What level of fatness is the parent mob currently at?
var/fatness = 0
//Is something overriding the actual fatness value of a character?
var/fatness_hidden = FALSE
//The actual value a mob is at. Is equal to fatness if fatness_hidden is FALSE.
var/realfatness = 0
var/fatness_real = 0
//The value a mob's fatness is being overwritten with if fatness_hidden is TRUE.
var/overfatness = 0
var/fatness_over = 0
///At what rate does the parent mob gain weight? 1 = 100%
var/weight_gain_rate = 1
//At what rate does the parent mob lose weight? 1 = 100%
@@ -37,19 +36,19 @@
else
amount_to_change = amount_to_change * weight_loss_rate
realfatness += amount_to_change
realfatness = max(realfatness, MINIMUM_FATNESS_LEVEL) //It would be a little silly if someone got negative fat.
fatness_real += amount_to_change
fatness_real = max(fatness_real, MINIMUM_FATNESS_LEVEL) //It would be a little silly if someone got negative fat.
if(client?.prefs?.max_weight) // GS13
realfatness = min(realfatness, (client?.prefs?.max_weight - 1))
fatness_real = min(fatness_real, (client?.prefs?.max_weight - 1))
if(fatness_hidden) //If a character's real fatness is being hidden
if(client?.prefs?.max_weight) //Check their prefs
overfatness = min(overfatness, (client?.prefs?.max_weight - 1)) //And make sure it's not above their preferred max
fatness_over = min(fatness_over, (client?.prefs?.max_weight - 1)) //And make sure it's not above their preferred max
fatness = overfatness //Then, make that value their current fatness
fatness = fatness_over //Then, make that value their current fatness
else //If it's not being hidden
fatness = realfatness //Make their current fatness their real fatness
fatness = fatness_real //Make their current fatness their real fatness
return TRUE
@@ -97,15 +96,15 @@
return TRUE
/mob/living/carbon/proc/fat_hide(hide_amount) //If something wants to hide realfatness, it'll call this method and give it an amount to cover it with
/mob/living/carbon/proc/fat_hide(hide_amount) //If something wants to hide fatness_real, it'll call this method and give it an amount to cover it with
fatness_hidden = TRUE
overfatness = hide_amount
fatness = overfatness //To update a mob's fatness with the new amount to be shown immediately
fatness_over = hide_amount
fatness = fatness_over //To update a mob's fatness with the new amount to be shown immediately
return TRUE
/mob/living/carbon/proc/fat_show() //If something that hides fatness is removed or expires, it'll call this method
fatness_hidden = FALSE
fatness = realfatness //To update a mob's fatness with their real one immediately
fatness = fatness_real //To update a mob's fatness with their real one immediately
return TRUE
+1 -1
View File
@@ -57,7 +57,7 @@
if(!proximity || !target || target == user)
return FALSE
if(weight_to_add > user.realfatness || !user.adjust_fatness(-weight_to_add, FATTENING_TYPE_MAGIC))
if(weight_to_add > user.fatness_real || !user.adjust_fatness(-weight_to_add, FATTENING_TYPE_MAGIC))
to_chat(user, "<span class='warning'You don't have enough spare weight to transfer</span>")
return FALSE
+1 -1
View File
@@ -2934,7 +2934,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
//GS13
character.fatness = starting_weight
character.realfatness = starting_weight
character.fatness_real = 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.realfatness == 0)
if(M.fatness_real == 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)
@@ -112,8 +112,8 @@
var/mob/living/carbon/gainer = owner
if(iscarbon(gainer) && owner?.client?.prefs?.weight_gain_food)
var/mob/living/carbon/prey = M
if(iscarbon(prey) && prey.realfatness)
var/fatness_to_add = (prey.realfatness * 0.75)
if(iscarbon(prey) && prey.fatness_real)
var/fatness_to_add = (prey.fatness_real * 0.75)
gainer.adjust_fatness(fatness_to_add, FATTENING_TYPE_FOOD)
//GS13 edit end