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