From 4943029181054e75b46667d4370b69de2de8d893 Mon Sep 17 00:00:00 2001 From: Adri <33333517+Miraviel@users.noreply.github.com> Date: Sat, 1 Oct 2022 16:50:43 +0200 Subject: [PATCH] Removes red slime speed potion, replaces it with slime speed treat (#19194) --- .../game/objects/effects/spawners/lootdrop.dm | 1 - .../research/xenobiology/xenobiology.dm | 118 ++++++++---------- icons/obj/chemical.dmi | Bin 54185 -> 54345 bytes 3 files changed, 49 insertions(+), 70 deletions(-) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 7aba5add392..69218825883 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -325,7 +325,6 @@ /obj/item/rcd/combat = 25, /obj/item/rpd/bluespace = 25, /obj/item/tank/internals/emergency_oxygen/double = 25, - /obj/item/slimepotion/speed = 25, /obj/item/storage/backpack/holding = 25, /obj/item/clothing/glasses/meson/night = 25, // NV mesons /obj/item/clothing/glasses/material = 25, // shows objects, but not mobs, through walls diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 4b1c050c54f..2ca3dffe6de 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -127,33 +127,41 @@ /obj/item/slimepotion name = "slime potion" desc = "A hard yet gelatinous capsule excreted by a slime, containing mysterious substances." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle3" w_class = WEIGHT_CLASS_TINY origin_tech = "biotech=4" + var/being_used = FALSE + +/obj/item/slimepotion/attack(mob/living/simple_animal/slime/M, mob/user) + if(!isslime(M)) + to_chat(user, "[src] only works on slimes!") + return FALSE + if(M.stat) + to_chat(user, "The slime is dead!") + return FALSE + if(being_used) + to_chat(user, "You're already using this on another slime!") + return FALSE + return TRUE /obj/item/slimepotion/afterattack(obj/item/reagent_containers/target, mob/user, proximity_flag) if(!proximity_flag) return if(istype(target)) - to_chat(user, "You cannot transfer [src] to [target]! It appears the potion must be given directly to a slime to absorb.") // le fluff faec + to_chat(user, "You cannot give [src] to [target]! It must be given directly to a slime to absorb.") // le fluff faec return /obj/item/slimepotion/slime/docility name = "docility potion" desc = "A potent chemical mix that nullifies a slime's hunger, causing it to become docile and tame." - icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" - var/being_used = FALSE /obj/item/slimepotion/slime/docility/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) - to_chat(user, "The potion only works on slimes!") - return - if(M.stat) - to_chat(user, "The slime is dead!") - return - if(being_used) - to_chat(user, "You're already using this on another slime!") + . = ..() + if(!.) return + if(M.rabid) //Stops being rabid, but doesn't become truly docile. to_chat(M, "You absorb the potion, and your rabid hunger finally settles to a normal desire to feed.") to_chat(user, "You feed the slime the potion, calming its rabid rage.") @@ -176,11 +184,9 @@ /obj/item/slimepotion/sentience name = "sentience potion" desc = "A miraculous chemical mix that can raise the intelligence of creatures to human levels." - icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" origin_tech = "biotech=6" var/list/not_interested = list() - var/being_used = FALSE var/sentience_type = SENTIENCE_ORGANIC /obj/item/slimepotion/sentience/afterattack(mob/living/M, mob/user, proximity_flag) @@ -234,7 +240,6 @@ /obj/item/slimepotion/transference name = "consciousness transference potion" desc = "A strange slime-based chemical that, when used, allows the user to transfer their consciousness to a lesser being." - icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" origin_tech = "biotech=6" var/prompted = FALSE @@ -279,19 +284,16 @@ /obj/item/slimepotion/slime/steroid name = "slime steroid" desc = "A potent chemical mix that will cause a baby slime to generate more extract." - icon = 'icons/obj/chemical.dmi' icon_state = "bottle16" /obj/item/slimepotion/slime/steroid/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M))//If target is not a slime. - to_chat(user, "The steroid only works on baby slimes!") - return ..() + . = ..() + if(!.) + return + if(M.is_adult) //Can't steroidify adults to_chat(user, "Only baby slimes can use the steroid!") return ..() - if(M.stat) - to_chat(user, "The slime is dead!") - return ..() if(M.cores >= 5) to_chat(user, "The slime already has the maximum amount of extract!") return ..() @@ -303,22 +305,18 @@ /obj/item/slimepotion/enhancer name = "extract enhancer" desc = "A potent chemical mix that will give a slime extract an additional use." - icon = 'icons/obj/chemical.dmi' icon_state = "bottle17" /obj/item/slimepotion/slime/stabilizer name = "slime stabilizer" desc = "A potent chemical mix that will reduce the chance of a slime mutating." - icon = 'icons/obj/chemical.dmi' icon_state = "bottle15" /obj/item/slimepotion/slime/stabilizer/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) - to_chat(user, "The stabilizer only works on slimes!") - return ..() - if(M.stat) - to_chat(user, "The slime is dead!") - return ..() + . = ..() + if(!.) + return + if(M.mutation_chance == 0) to_chat(user, "The slime already has no chance of mutating!") return ..() @@ -330,16 +328,13 @@ /obj/item/slimepotion/slime/mutator name = "slime mutator" desc = "A potent chemical mix that will increase the chance of a slime mutating." - icon = 'icons/obj/chemical.dmi' icon_state = "bottle3" /obj/item/slimepotion/slime/mutator/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) - to_chat(user, "The mutator only works on slimes!") - return ..() - if(M.stat) - to_chat(user, "The slime is dead!") - return ..() + . = ..() + if(!.) + return + if(M.mutator_used) to_chat(user, "This slime has already consumed a mutator, any more would be far too unstable!") return ..() @@ -352,50 +347,35 @@ M.mutator_used = TRUE qdel(src) +// Potion to make the slime go fast for about 20 seconds, by heating them up +// For the sake of its mechanics, it is a potion. Its effects cannot be stacked /obj/item/slimepotion/speed - name = "slime speed potion" - desc = "A potent chemical mix that will remove the slowdown from any item." - icon = 'icons/obj/chemical.dmi' - icon_state = "bottle3" - origin_tech = "biotech=5" + name = "slime speed treat" + desc = "A monkey-shaped treat that heats up your little slime friend!" + icon_state = "slime_treat" -/obj/item/slimepotion/speed/afterattack(obj/O, mob/user, proximity_flag) - if(!proximity_flag) +/obj/item/slimepotion/speed/attack(mob/living/simple_animal/slime/M, mob/user) + . = ..() + if(!.) return - ..() - if(!istype(O)) - to_chat(user, "The potion can only be used on items or vehicles!") - return - if(isitem(O)) - var/obj/item/I = O - if(I.slowdown <= 0) - to_chat(user, "[I] can't be made any faster!") - return ..() - I.slowdown = 0 - if(istype(O, /obj/vehicle)) - var/obj/vehicle/V = O - var/vehicle_speed_mod = GLOB.configuration.movement.base_run_speed - if(V.vehicle_move_delay <= vehicle_speed_mod) - to_chat(user, "[V] can't be made any faster!") - return ..() - V.vehicle_move_delay = vehicle_speed_mod + heat_up(M) - to_chat(user, "You slather the red gunk over [O], making it faster.") - O.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - O.add_atom_colour("#FF0000", FIXED_COLOUR_PRIORITY) +/obj/item/slimepotion/speed/proc/heat_up(mob/living/simple_animal/slime/M) + M.visible_message("As [M] gobbles [src], it starts buzzing with joyful energy!") + M.bodytemperature = 550 + + // We remain jittery even if we cool down for it was a good treat + M.SetJitter(15 SECONDS, TRUE) qdel(src) -/obj/item/slimepotion/speed/MouseDrop(obj/over_object) - if(usr.incapacitated()) - return - if(loc == usr && loc.Adjacent(over_object)) - afterattack(over_object, usr, TRUE) +// Slimes can eat this by themselves, no need to feed them +/obj/item/slimepotion/speed/attack_slime(mob/living/simple_animal/slime/M) + heat_up(M) /obj/item/slimepotion/fireproof name = "slime chill potion" desc = "A potent chemical mix that will fireproof any article of clothing. Has three uses." - icon = 'icons/obj/chemical.dmi' icon_state = "bottle17" origin_tech = "biotech=5" resistance_flags = FIRE_PROOF diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index e8e2dbee6cc0bc670b7e2bb30e54516d7d110e47..14d21f33d4a06ef06df23e0508f9964c7cbb7345 100644 GIT binary patch delta 15470 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