diff --git a/GainStation13/code/mobs/chocoslime.dm b/GainStation13/code/mobs/chocoslime.dm index f9ca1c2e79..4f05a8e6ae 100644 --- a/GainStation13/code/mobs/chocoslime.dm +++ b/GainStation13/code/mobs/chocoslime.dm @@ -165,3 +165,50 @@ /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." + icon_state = "creamdemon" + icon_living = "creamdemon" + move_to_delay = 7 + projectiletype = /obj/item/projectile/beam/fattening/icecream/strong + speak = list("Come here.", "Come closer.", "Accept my blessing.") + ranged_cooldown_time = 40 + speed = 3 + maxHealth = 250 + health = 250 + vision_range = 7 + charger = 1 + charge_frequency = 10 SECONDS + +/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 your fat shrinking.") + else + L.adjustToxLoss(5, 0) + 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) + . = ..() + 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...") diff --git a/GainStation13/icons/mob/candymonster.dmi b/GainStation13/icons/mob/candymonster.dmi index c3e1d964e4..2538927518 100644 Binary files a/GainStation13/icons/mob/candymonster.dmi and b/GainStation13/icons/mob/candymonster.dmi differ