From 952a17f14b24d9fccc3a3fc9aa365bded5d25fb8 Mon Sep 17 00:00:00 2001
From: DynaJ0ule <117537167+DynaJ0ule@users.noreply.github.com>
Date: Wed, 22 Mar 2023 15:48:12 -0400
Subject: [PATCH 1/2] New fatness compatible. New simpler proc. Beckon.
---
code/game/objects/structures/statues.dm | 77 +++++++++----------------
1 file changed, 26 insertions(+), 51 deletions(-)
diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm
index 361f7b2d..cfd459bd 100644
--- a/code/game/objects/structures/statues.dm
+++ b/code/game/objects/structures/statues.dm
@@ -333,7 +333,7 @@
var/active = null
var/last_event = 0
-/obj/structure/statue/calorite/fatty/proc/beacon()
+/obj/structure/statue/calorite/fatty/proc/beckon()
if(!active)
if(world.time > last_event+15)
active = 1
@@ -344,70 +344,45 @@
return
return
+/obj/structure/statue/calorite/fatty/proc/statue_fatten(mob/living/carbon/M)
+ if(!M.adjust_fatness(20, FATTENING_TYPE_ITEM))
+ to_chat(M, "Nothing happens.")
+ return
+
+ if(M.fatness < FATNESS_LEVEL_FAT)
+ to_chat(M, "The moment your hand meets the statue, you feel a little warmer...")
+ else if(M.fatness < FATNESS_LEVEL_VERYFAT)
+ to_chat(M, "Upon each poke of the statue, you feel yourself get a little heavier.")
+ else if(M.fatness < FATNESS_LEVEL_MORBIDLY_OBESE)
+ to_chat(M, "With each touch you keep getting fatter... But the fatter you grow, the more enticed you feel to poke the statue.")
+ else if(M.fatness < FATNESS_LEVEL_BARELYMOBILE)
+ to_chat(M, "The world around you blurs as you focus on prodding the statue, your waistline widening further...")
+ else if(M.fatness < FATNESS_LEVEL_IMMOBILE)
+ to_chat(M, "A whispering voice gently compliments your massive body, your own mind begging to touch the statue more.")
+ else if(M.fatness < FATNESS_LEVEL_BLOB)
+ to_chat(M, "You can barely reach the statue past your floor-covering stomach! And yet, it still calls to you...")
+
/obj/structure/statue/calorite/fatty/Bumped(atom/movable/AM)
- beacon()
+ beckon()
..()
/obj/structure/statue/calorite/fatty/Crossed(var/mob/AM)
.=..()
if(!.)
if(istype(AM))
- beacon()
+ beckon()
/obj/structure/statue/calorite/fatty/Moved(atom/movable/AM)
- beacon()
+ beckon()
..()
/obj/structure/statue/calorite/fatty/attackby(obj/item/W, mob/living/carbon/M, params)
- if(!M.adjust_fatness(20, FATTENING_TYPE_ITEM))
- to_chat(M, "Nothing happens.")
- return
-
- if(M.fatness < 200)
- to_chat(M, "The moment your hand meets the statue, you feel a little warmer...")
- if(HAS_TRAIT(M, TRAIT_FAT))
- to_chat(M, "Upon each poke of the statue, you feel yourself get a little heavier.")
- if(HAS_TRAIT(M, TRAIT_OBESE))
- to_chat(M, "With each touch you keep getting fatter... But the fatter you grow, the more enticed you feel to poke the statue.")
- if(HAS_TRAIT(M, TRAIT_MORBIDLYOBESE))
- to_chat(M, "The world around you blurs as you focus on prodding the statue, your waistline widening further...")
- if(HAS_TRAIT(M, TRAIT_IMMOBILE))
- to_chat(M, "A whispering voice gently compliments your massive body, your own mind begging to touch the statue more.")
- if(HAS_TRAIT(M, TRAIT_BLOB))
- to_chat(M, "You can barely reach the statue past your floor-covering stomach! And yet, it still calls to you...")
+ statue_fatten(M)
/obj/structure/statue/calorite/fatty/attack_hand(mob/living/carbon/M)
- if(!M.adjust_fatness(20, FATTENING_TYPE_ITEM))
- to_chat(M, "Nothing happens.")
- return
-
- if(M.fatness < 200)
- to_chat(M, "The moment your hand meets the statue, you feel a little warmer...")
- if(HAS_TRAIT(M, TRAIT_FAT))
- to_chat(M, "Upon each poke of the statue, you feel yourself get a little heavier.")
- if(HAS_TRAIT(M, TRAIT_OBESE))
- to_chat(M, "With each touch you keep getting fatter... But the fatter you grow, the more enticed you feel to poke the statue.")
- if(HAS_TRAIT(M, TRAIT_MORBIDLYOBESE))
- to_chat(M, "The world around you blurs as you focus on prodding the statue, your waistline widening further...")
- if(HAS_TRAIT(M, TRAIT_IMMOBILE))
- to_chat(M, "A whispering voice gently compliments your massive body, your own mind begging to touch the statue more.")
- if(HAS_TRAIT(M, TRAIT_BLOB))
- to_chat(M, "You can barely reach the statue past your floor-covering stomach! And yet, it still calls to you...")
+ statue_fatten(M)
/obj/structure/statue/calorite/fatty/attack_paw(mob/living/carbon/M)
- if(!M.adjust_fatness(20, FATTENING_TYPE_ITEM))
- to_chat(M, "Nothing happens.")
- return
+ statue_fatten(M)
+
- if(M.fatness < 200)
- to_chat(M, "The moment your hand meets the statue, you feel a little warmer...")
- if(HAS_TRAIT(M, TRAIT_FAT))
- to_chat(M, "Upon each poke of the statue, you feel yourself get a little heavier.")
- if(HAS_TRAIT(M, TRAIT_OBESE))
- to_chat(M, "With each touch you keep getting fatter... But the fatter you grow, the more enticed you feel to poke the statue.")
- if(HAS_TRAIT(M, TRAIT_MORBIDLYOBESE))
- to_chat(M, "The world around you blurs as you focus on prodding the statue, your waistline widening further...")
- if(HAS_TRAIT(M, TRAIT_IMMOBILE))
- to_chat(M, "A whispering voice gently compliments your massive body, your own mind begging to touch the statue more.")
- if(HAS_TRAIT(M, TRAIT_BLOB))
- to_chat(M, "You can barely reach the statue past your floor-covering stomach! And yet, it still calls to you...")
From 433a721fb494c9a32e84a3ab8af6f8ef6d490612 Mon Sep 17 00:00:00 2001
From: DynaJ0ule <117537167+DynaJ0ule@users.noreply.github.com>
Date: Wed, 22 Mar 2023 16:03:13 -0400
Subject: [PATCH 2/2] Fixing a mistake. Bigger than blob now supported.
---
code/game/objects/structures/statues.dm | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm
index cfd459bd..14498a98 100644
--- a/code/game/objects/structures/statues.dm
+++ b/code/game/objects/structures/statues.dm
@@ -349,17 +349,17 @@
to_chat(M, "Nothing happens.")
return
- if(M.fatness < FATNESS_LEVEL_FAT)
+ if(M.fatness < FATNESS_LEVEL_FATTER)
to_chat(M, "The moment your hand meets the statue, you feel a little warmer...")
- else if(M.fatness < FATNESS_LEVEL_VERYFAT)
+ else if(M.fatness < FATNESS_LEVEL_OBESE)
to_chat(M, "Upon each poke of the statue, you feel yourself get a little heavier.")
- else if(M.fatness < FATNESS_LEVEL_MORBIDLY_OBESE)
+ else if(M.fatness < FATNESS_LEVEL_EXTREMELY_OBESE)
to_chat(M, "With each touch you keep getting fatter... But the fatter you grow, the more enticed you feel to poke the statue.")
else if(M.fatness < FATNESS_LEVEL_BARELYMOBILE)
to_chat(M, "The world around you blurs as you focus on prodding the statue, your waistline widening further...")
else if(M.fatness < FATNESS_LEVEL_IMMOBILE)
to_chat(M, "A whispering voice gently compliments your massive body, your own mind begging to touch the statue more.")
- else if(M.fatness < FATNESS_LEVEL_BLOB)
+ else
to_chat(M, "You can barely reach the statue past your floor-covering stomach! And yet, it still calls to you...")
/obj/structure/statue/calorite/fatty/Bumped(atom/movable/AM)
@@ -384,5 +384,3 @@
/obj/structure/statue/calorite/fatty/attack_paw(mob/living/carbon/M)
statue_fatten(M)
-
-