From 7615e5c3682431be77cb6eff12176170b778b9c6 Mon Sep 17 00:00:00 2001
From: SeepingVisage <160535199+SeepingVisage@users.noreply.github.com>
Date: Fri, 25 Jul 2025 15:37:08 -0400
Subject: [PATCH 1/5] cream demon addition
currently doesnt have special sprites, but this is a modified creambeast. its general stats are increased (speed, vision). its melee converts fat to permanent fat, and giving it a hug bestows the user with a shorter version of the fat curse. currently trying to get it to ignore people who have a fat curse ("blessed")
---
GainStation13/code/mobs/chocoslime.dm | 70 +++++++++++++++++++++++++++
1 file changed, 70 insertions(+)
diff --git a/GainStation13/code/mobs/chocoslime.dm b/GainStation13/code/mobs/chocoslime.dm
index f9ca1c2e79..a8b7ea97ea 100644
--- a/GainStation13/code/mobs/chocoslime.dm
+++ b/GainStation13/code/mobs/chocoslime.dm
@@ -165,3 +165,73 @@
/mob/living/simple_animal/hostile/fatten/check_target_prefs(mob/living/carbon/target)
return target?.client?.prefs?.weight_gain_magic
+
+/mob/living/simple_animal/hostile/feed/chocolate_slime/creambeast/cream_demon
+ name = "Cream Demon"
+ desc = "A strange mass of thick, creamy ice cream given some sense of instinct. This one seems better put together, as though it was sculpted by an artist, and it glows with a demonic power."
+ move_to_delay = 7
+ projectiletype = /obj/item/projectile/beam/fattening/icecream/strong
+ ranged_cooldown_time = 20
+ speed = 2.5
+ maxHealth = 250
+ health = 250
+ vision_range = 7
+ charger = 1
+ charge_frequency = 10 SECONDS
+ //galbanic attack
+ /*var/maximum_reagent_storage = 10
+ var/special_reagent_stored = 10
+ var/special_reagent = /datum/reagent/fermi_fat
+ var/special_feed_amount = 1
+ var/normal_reagent = /datum/reagent/consumable/lipoifier
+ var/normal_feed_amount = 5*/
+
+/obj/item/projectile/beam/fattening/icecream/strong
+ ricochets_max = 1
+ ricochet_chance = 50
+ food_fed = /datum/reagent/consumable/lipoifier
+ food_per_feeding = 5
+ fullness_add = 60
+ fat_added = 0
+
+
+//Turns your fat into permafat. Watch out!
+/mob/living/simple_animal/hostile/feed/chocolate_slime/creambeast/cream_demon/AttackingTarget()
+ . = ..()
+ var/mob/living/carbon/L = target
+ if(istype(L) && L.client?.prefs?.weight_gain_permanent)
+ if(L.fatness_real > 10)
+ L.fatness_real = L.fatness_real - 10
+ L.fatness_perma += 1
+ to_chat(target, "You feel yourself getting.. smaller?")
+ else
+ L.adjustToxLoss(5, 0)
+ to_chat(target, "You've run out of fat to burn! Your organs feel on fire!")
+
+/mob/living/simple_animal/hostile/feed/chocolate_slime/creambeast/cream_demon/attack_hand(mob/living/user, act_intent = user.a_intent)
+ . = ..()
+ if (ishuman(user) && user.has_dna() && act_intent == "help")
+ if(user.cursed_fat)
+ to_chat(user, "You've already received the blessing of this demon. If you want more, you'll have to exhaust the blessing first.")
+ else
+ user.cursed_fat = 1
+ user.fattening_steps_left += 200
+ to_chat(user, "As you embrace the creature, a warmth passes you as it passes onto you its cursed blessing. You feel a strange, warm sensation inside, growing stronger the more you move...")
+
+/mob/living/simple_animal/hostile/feed/chocolate_slime/creambeast/cream_demon/PickTarget(list/Targets)
+ if(target != null)//If we already have a target, but are told to pick again, calculate the lowest distance between all possible, and pick from the lowest distance targets
+ for(var/pos_targ in Targets)
+ var/atom/A = pos_targ
+ to_chat(A, "you've been put up for picking!!")
+ var/target_dist = get_dist(targets_from, target)
+ var/possible_target_distance = get_dist(targets_from, A)
+ if(target_dist < possible_target_distance)
+ Targets -= A
+ var/mob/living/fatty = A
+ if(istype(fatty) && fatty.cursed_fat)
+ to_chat(A, "you've been spared due to your awesome fattiness")
+ Targets -= A
+ if(!Targets.len)//We didnt find nothin!
+ return
+ var/chosen_target = pick(Targets)//Pick the remaining targets (if any) at random
+ return chosen_target
From f9c6af9d5ee962881d427d688b128057e3c78f18 Mon Sep 17 00:00:00 2001
From: SeepingVisage <160535199+SeepingVisage@users.noreply.github.com>
Date: Fri, 25 Jul 2025 23:50:06 -0400
Subject: [PATCH 2/5] adds cream demon sprites
adds custom sprites to the cream demon, made by clumpy
---
GainStation13/code/mobs/chocoslime.dm | 10 ++--------
GainStation13/icons/mob/candymonster.dmi | Bin 1402 -> 7466 bytes
2 files changed, 2 insertions(+), 8 deletions(-)
diff --git a/GainStation13/code/mobs/chocoslime.dm b/GainStation13/code/mobs/chocoslime.dm
index a8b7ea97ea..e3f7ab4709 100644
--- a/GainStation13/code/mobs/chocoslime.dm
+++ b/GainStation13/code/mobs/chocoslime.dm
@@ -169,6 +169,8 @@
/mob/living/simple_animal/hostile/feed/chocolate_slime/creambeast/cream_demon
name = "Cream Demon"
desc = "A strange mass of thick, creamy ice cream given some sense of instinct. This one seems better put together, as though it was sculpted by an artist, and it glows with a demonic power."
+ icon_state = "creamdemon"
+ icon_living = "creamdemon"
move_to_delay = 7
projectiletype = /obj/item/projectile/beam/fattening/icecream/strong
ranged_cooldown_time = 20
@@ -178,13 +180,6 @@
vision_range = 7
charger = 1
charge_frequency = 10 SECONDS
- //galbanic attack
- /*var/maximum_reagent_storage = 10
- var/special_reagent_stored = 10
- var/special_reagent = /datum/reagent/fermi_fat
- var/special_feed_amount = 1
- var/normal_reagent = /datum/reagent/consumable/lipoifier
- var/normal_feed_amount = 5*/
/obj/item/projectile/beam/fattening/icecream/strong
ricochets_max = 1
@@ -194,7 +189,6 @@
fullness_add = 60
fat_added = 0
-
//Turns your fat into permafat. Watch out!
/mob/living/simple_animal/hostile/feed/chocolate_slime/creambeast/cream_demon/AttackingTarget()
. = ..()
diff --git a/GainStation13/icons/mob/candymonster.dmi b/GainStation13/icons/mob/candymonster.dmi
index c3e1d964e414bfe5a7c8899d397eb8cdc1f1f0f6..253892751877a486c29d9ccfa21d1891ddd1fe6d 100644
GIT binary patch
literal 7466
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
literal 1402
zcmV-=1%>*FP)C0000mP)t-sz`(#0
z2>>`704WpzPb~{15db6-03HtjFBbr{ot4hKw)5uUq>O}?eRZ9MeZauL&rAyK00001
zbW%=J06^y0W&i*HyLwbubVOxyV{&P5bZKvH004NLm66X1!Y~ZR&+Su`?K;H$xq6We
z*}=U+scm$Tc9XU!zP;T9r?82VOTLg_zL3OhTkYzGmHV1r!8+_awqeC;P00z~4T;UT1v;F3Fy1|munS{G_5B}Xd^40*s5XmKB?B%iRucP#(F-ock2S0L0p
zozD3D){YXS1!1`9JLkd91I4smmW;7H;ZNU-?av@R>V?CkG-g#(j<0$EIZc1FuJ;jL
z000CrNklwJ=R@>0Ut5tt
z%Rf#MgJSq|0rCt10ppL%@FxO@DI=_F44i~yM5-)d0uJH|Ebf$*_hi6Fn1
z>j#qmehr8_f%5yy3IeDfM1QtE5Y9mNJ1AlMPxXVV3IeDf403(IufN3$pua4?@UTbq
z15_U{W{HEaF0>UG0aEq~>IcYwpzAnJ1A80E`8}#1+^7#Y1@S84mO$2lEHOj%1Du}I
zF%+*OHwC!@SpcdZKmmuFXfdQEp93)fOy5CzuH$>`cn)lt04YGF08gI;th5;oP*7Gd
zN&$EMnf}|gSX>2C{toL0gH#_lJ_h|x@Xw-R9SZq7tRD>5^#N_t4p7!&2z~k)y
z2Wkrl)&8h}00?Re5U_v%2&xMZsDOY7Y6}psfB*=p3lOM)fC#D!5U7BF2&xMZSplI~
z>`)-^|CIvm(}+_DNC5mHsBEwo5X$@=5I}!Kp9&|m*vkA}CcyrHALZ|W;BNje3&?Qd
z2Lw0s|7)Q99TD8i|5G$(i-7zc65PrE_ueeb0tNXyB)F0PCw@Pjsf`8y;4{yV=m{-K^7wIF||t4JV_{mE*!bAE7caWpXby9NSf|J}N#{ZyPYQvQCn
z2ZBpG(jKk5#&y}^
zeL@XD{$6W8=u4kA3fNnPcgWH8o={q_)Iy#!*AN-DxtCi;LMF0Q*07*qo
IM6N<$f{o3KkN^Mx
From 940e5819d8955920d1d22fb98b7624e8fc38504f Mon Sep 17 00:00:00 2001
From: SeepingVisage <160535199+SeepingVisage@users.noreply.github.com>
Date: Mon, 28 Jul 2025 00:17:44 -0400
Subject: [PATCH 3/5] stat tweaks
and some dialogue changes
---
GainStation13/code/mobs/chocoslime.dm | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/GainStation13/code/mobs/chocoslime.dm b/GainStation13/code/mobs/chocoslime.dm
index e3f7ab4709..064e03511a 100644
--- a/GainStation13/code/mobs/chocoslime.dm
+++ b/GainStation13/code/mobs/chocoslime.dm
@@ -173,8 +173,9 @@
icon_living = "creamdemon"
move_to_delay = 7
projectiletype = /obj/item/projectile/beam/fattening/icecream/strong
- ranged_cooldown_time = 20
- speed = 2.5
+ speak_emote = list()
+ ranged_cooldown_time = 40
+ speed = 3
maxHealth = 250
health = 250
vision_range = 7
@@ -197,10 +198,10 @@
if(L.fatness_real > 10)
L.fatness_real = L.fatness_real - 10
L.fatness_perma += 1
- to_chat(target, "You feel yourself getting.. smaller?")
+ to_chat(target, "You feel your fat shrinking.")
else
L.adjustToxLoss(5, 0)
- to_chat(target, "You've run out of fat to burn! Your organs feel on fire!")
+ to_chat(target, "You've run out of fat to shrink! Your organs feel on fire!")
/mob/living/simple_animal/hostile/feed/chocolate_slime/creambeast/cream_demon/attack_hand(mob/living/user, act_intent = user.a_intent)
. = ..()
From 052bc630c311cbf36bb7a13db5edecf4fb80a563 Mon Sep 17 00:00:00 2001
From: SeepingVisage <160535199+SeepingVisage@users.noreply.github.com>
Date: Fri, 8 Aug 2025 22:13:45 -0400
Subject: [PATCH 4/5] adds spoken speech
vague stuff about asking you to approach and be blessed
---
GainStation13/code/mobs/chocoslime.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/GainStation13/code/mobs/chocoslime.dm b/GainStation13/code/mobs/chocoslime.dm
index 064e03511a..74d869133c 100644
--- a/GainStation13/code/mobs/chocoslime.dm
+++ b/GainStation13/code/mobs/chocoslime.dm
@@ -173,7 +173,7 @@
icon_living = "creamdemon"
move_to_delay = 7
projectiletype = /obj/item/projectile/beam/fattening/icecream/strong
- speak_emote = list()
+ speak = list("Come here.", "Come closer.", "Accept my blessing.")
ranged_cooldown_time = 40
speed = 3
maxHealth = 250
From d63ca3cff54b3416d8c1c797321ff278a26d9147 Mon Sep 17 00:00:00 2001
From: SeepingVisage <160535199+SeepingVisage@users.noreply.github.com>
Date: Fri, 8 Aug 2025 22:22:20 -0400
Subject: [PATCH 5/5] removes testing target changer
tried to add a way to "pacify" the creamdemon by being fatty cursed. didnt quite work. might come back to the idea later
---
GainStation13/code/mobs/chocoslime.dm | 18 ------------------
1 file changed, 18 deletions(-)
diff --git a/GainStation13/code/mobs/chocoslime.dm b/GainStation13/code/mobs/chocoslime.dm
index 74d869133c..4f05a8e6ae 100644
--- a/GainStation13/code/mobs/chocoslime.dm
+++ b/GainStation13/code/mobs/chocoslime.dm
@@ -212,21 +212,3 @@
user.cursed_fat = 1
user.fattening_steps_left += 200
to_chat(user, "As you embrace the creature, a warmth passes you as it passes onto you its cursed blessing. You feel a strange, warm sensation inside, growing stronger the more you move...")
-
-/mob/living/simple_animal/hostile/feed/chocolate_slime/creambeast/cream_demon/PickTarget(list/Targets)
- if(target != null)//If we already have a target, but are told to pick again, calculate the lowest distance between all possible, and pick from the lowest distance targets
- for(var/pos_targ in Targets)
- var/atom/A = pos_targ
- to_chat(A, "you've been put up for picking!!")
- var/target_dist = get_dist(targets_from, target)
- var/possible_target_distance = get_dist(targets_from, A)
- if(target_dist < possible_target_distance)
- Targets -= A
- var/mob/living/fatty = A
- if(istype(fatty) && fatty.cursed_fat)
- to_chat(A, "you've been spared due to your awesome fattiness")
- Targets -= A
- if(!Targets.len)//We didnt find nothin!
- return
- var/chosen_target = pick(Targets)//Pick the remaining targets (if any) at random
- return chosen_target