diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 5d60fa51123..80378d5d49a 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -144,9 +144,9 @@ if (I_GRAB) // We feed Wrap(M) if (I_HURT) // Attacking - A.attack_generic(src, (is_adult ? rand(20,40) : rand(5,25)), "glomped") + A.attack_generic(src, (is_adult ? rand(4,12) : rand(4,8)), "glomped") else - A.attack_generic(src, (is_adult ? rand(20,40) : rand(5,25)), "glomped") // Basic attack. + A.attack_generic(src, (is_adult ? rand(4,12) : rand(4,8)), "glomped") // Basic attack. /* New Players: Have no reason to click on anything at all. diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index b85768da146..2558d247ebf 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -166,6 +166,28 @@ /obj/item/stack/material/phoron = 3 ) +/obj/effect/portal/spawner/plasticglass + num_of_spawns = 3 + spawn_things = list( + /obj/item/stack/material/plastic = 5, + /obj/item/stack/material/glass = 5 + ) + +/obj/effect/portal/spawner/wood + num_of_spawns = 3 + spawn_things = list( + /obj/item/stack/material/wood = 5, + /obj/item/stack/material/cardboard = 5, + /obj/item/stack/material/cloth = 5 + ) + +/obj/effect/portal/spawner/hide + num_of_spawns = 3 + spawn_things = list( + /obj/item/stack/material/animalhide = 5, + /obj/item/stack/material/leather = 5 + ) + /obj/effect/portal/spawner/monkey_cube num_of_spawns = 1 spawn_things = list( diff --git a/code/modules/item_worth/worths_list.dm b/code/modules/item_worth/worths_list.dm index e2721d4a337..41c3c9680f0 100644 --- a/code/modules/item_worth/worths_list.dm +++ b/code/modules/item_worth/worths_list.dm @@ -194,10 +194,10 @@ var/list/worths = list( /obj/item/resonator = 450, /obj/item/oremagnet = 250, /obj/item/autochisel = 500, - /obj/item/slimepotion = 200, - /obj/item/slimepotion2 = 300, + /obj/item/docility_serum = 200, + /obj/item/advanced_docility_serum = 300, /obj/item/slimesteroid = 150, - /obj/item/slimesteroid2 = 250, + /obj/item/extract_enhancer = 250, /obj/item/portable_destructive_analyzer = 780, /obj/item/inflatable_dispenser = 300, /obj/item/matter_decompiler = 400, diff --git a/code/modules/mob/living/carbon/slime/items.dm b/code/modules/mob/living/carbon/slime/items.dm index d089202de8e..248258ff5c1 100644 --- a/code/modules/mob/living/carbon/slime/items.dm +++ b/code/modules/mob/living/carbon/slime/items.dm @@ -14,7 +14,7 @@ flags = OPENCONTAINER /obj/item/slime_extract/attackby(var/obj/item/O, var/mob/user) - if(istype(O, /obj/item/slimesteroid2)) + if(istype(O, /obj/item/extract_enhancer)) if(enhanced) to_chat(user, SPAN_WARNING("This extract has already been enhanced!")) return ..() @@ -123,36 +123,37 @@ ////Pet Slime Creation/// -/obj/item/slimepotion - name = "docility potion" - desc = "A potent chemical mix that will nullify a slime's powers, causing it to become docile and tame." +/obj/item/docility_serum + name = "docility serum" + desc = "A potent chemical mix that will nullify a slime's powers, causing it to become docile and tame. This one is meant for baby slimes." icon = 'icons/obj/chemical.dmi' icon_state = "bottle-1" -/obj/item/slimepotion/Initialize() // Better than hardsprited in stuff. +/obj/item/docility_serum/Initialize() // Better than hardsprited in stuff. var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "[icon_state]-100") filling.color = COLOR_PINK add_overlay(filling) -/obj/item/slimepotion/attack(var/mob/living/carbon/slime/M, var/mob/user) - if(!istype(M, /mob/living/carbon/slime)) //If target is not a slime. - to_chat(user, SPAN_WARNING("The potion only works on baby slimes!")) - return ..() - if(M.is_adult) //Can't tame adults - to_chat(user, SPAN_WARNING("Only baby slimes can be tamed!")) +/obj/item/docility_serum/attack(mob/living/carbon/slime/M as mob, mob/user as mob) + if(!istype(M, /mob/living/carbon/slime/))//If target is not a slime. + to_chat(user, SPAN_WARNING("The docility serum only works on slimes!")) return ..() if(M.stat) to_chat(user, SPAN_WARNING("The slime is dead!")) - return..() - if(M.mind) - to_chat(user, SPAN_WARNING("The slime resists!")) return ..() + if(M.mind) + to_chat(user, SPAN_WARNING("The slime is too intelligent to be pacified!")) + return ..() + if(M.is_adult) + to_chat(user, SPAN_WARNING("The serum isn't advanced enough to affect adult slimes.")) + return ..() + var/mob/living/simple_animal/slime/pet = new /mob/living/simple_animal/slime(M.loc) pet.icon_state = "[M.colour] baby slime" pet.icon_living = "[M.colour] baby slime" pet.icon_dead = "[M.colour] baby slime dead" pet.colour = "[M.colour]" - to_chat(user, SPAN_NOTICE("You feed the slime the potion, removing its powers and calming it.")) + to_chat(user, SPAN_NOTICE("You feed the slime the docility serum, removing its powers and calming it.")) qdel(M) var/newname = sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text, MAX_NAME_LEN) @@ -162,36 +163,40 @@ pet.real_name = newname qdel(src) -/obj/item/slimepotion2 - name = "advanced docility potion" +/obj/item/advanced_docility_serum + name = "advanced docility serum" desc = "A potent chemical mix that will nullify a slime's powers, causing it to become docile and tame. This one is meant for adult slimes" icon = 'icons/obj/chemical.dmi' icon_state = "bottle-1" -/obj/item/slimepotion2/Initialize() // Better than hardsprited in stuff. +/obj/item/advanced_docility_serum/Initialize() // Better than hardsprited in stuff. var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "[icon_state]-100") - filling.color = COLOR_PINK + filling.color = COLOR_PALE_PINK add_overlay(filling) -/obj/item/slimepotion2/attack(mob/living/carbon/slime/M as mob, mob/user as mob) +/obj/item/advanced_docility_serum/attack(mob/living/carbon/slime/M as mob, mob/user as mob) if(!istype(M, /mob/living/carbon/slime/))//If target is not a slime. - to_chat(user, SPAN_WARNING("The potion only works on slimes!")) + to_chat(user, SPAN_WARNING("The docility serum only works on slimes!")) return ..() if(M.stat) to_chat(user, SPAN_WARNING("The slime is dead!")) return ..() if(M.mind) - to_chat(user, SPAN_WARNING("The slime resists!")) + to_chat(user, SPAN_WARNING("The slime is too intelligent to be pacified!")) return ..() - var/mob/living/simple_animal/adultslime/pet = new /mob/living/simple_animal/adultslime(M.loc) + if(!M.is_adult) + to_chat(user, SPAN_WARNING("The serum is too advanced to affect baby slimes.")) + return ..() + + var/mob/living/simple_animal/adultslime/pet = new /mob/living/simple_animal/slime(M.loc) pet.icon_state = "[M.colour] adult slime" pet.icon_living = "[M.colour] adult slime" pet.icon_dead = "[M.colour] baby slime dead" pet.colour = "[M.colour]" - to_chat(user, "You feed the slime the potion, removing it's powers and calming it.") + to_chat(user, SPAN_NOTICE("You feed the slime the advanced docility serum, removing its powers and calming it.")) qdel(M) - var/newname = sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text, MAX_NAME_LEN) + var/newname = sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text, MAX_NAME_LEN) if(!newname) newname = "pet slime" pet.name = newname @@ -227,13 +232,13 @@ M.cores *= 3 qdel(src) -/obj/item/slimesteroid2 +/obj/item/extract_enhancer name = "extract enhancer" desc = "A potent chemical mix that will give a slime extract three uses." icon = 'icons/obj/chemical.dmi' icon_state = "bottle-1" -/obj/item/slimesteroid2/Initialize() // Better than hardsprited in stuff. +/obj/item/extract_enhancer/Initialize() // Better than hardsprited in stuff. var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "[icon_state]-100") filling.color = COLOR_BLUE add_overlay(filling) diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index 8bc6ab6b45f..6fdc1bc60ae 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -138,6 +138,12 @@ /mob/living/carbon/slime/black/Initialize(mapload, colour = "black") ..() +/mob/living/carbon/slime/cerulean/Initialize(mapload, colour = "cerulean") + ..() + +/mob/living/carbon/slime/pyrite/Initialize(mapload, colour = "pyrite") + ..() + /mob/living/carbon/slime/getToxLoss() return toxloss diff --git a/code/modules/mob/living/carbon/slime/subtypes.dm b/code/modules/mob/living/carbon/slime/subtypes.dm index 4f05c740ee1..0f686964730 100644 --- a/code/modules/mob/living/carbon/slime/subtypes.dm +++ b/code/modules/mob/living/carbon/slime/subtypes.dm @@ -31,14 +31,14 @@ //Tier 3 if("dark blue") slime_mutation[1] = "purple" - slime_mutation[2] = "purple" - slime_mutation[3] = "blue" - slime_mutation[4] = "blue" + slime_mutation[2] = "blue" + slime_mutation[3] = "cerulean" + slime_mutation[4] = "cerulean" if("dark purple") slime_mutation[1] = "purple" - slime_mutation[2] = "purple" - slime_mutation[3] = "orange" - slime_mutation[4] = "orange" + slime_mutation[2] = "orange" + slime_mutation[3] = "sepia" + slime_mutation[4] = "sepia" if("yellow") slime_mutation[1] = "metal" slime_mutation[2] = "metal" @@ -46,9 +46,9 @@ slime_mutation[4] = "orange" if("silver") slime_mutation[1] = "metal" - slime_mutation[2] = "metal" - slime_mutation[3] = "blue" - slime_mutation[4] = "blue" + slime_mutation[2] = "blue" + slime_mutation[3] = "pyrite" + slime_mutation[4] = "pyrite" //Tier 4 if("pink") slime_mutation[1] = "pink" diff --git a/code/modules/mob/living/silicon/robot/items/gripper.dm b/code/modules/mob/living/silicon/robot/items/gripper.dm index 0868f454f28..8d1604c390d 100644 --- a/code/modules/mob/living/silicon/robot/items/gripper.dm +++ b/code/modules/mob/living/silicon/robot/items/gripper.dm @@ -257,9 +257,9 @@ /obj/item/material/minihoe,//Farmbots and xenoflora /obj/item/computer_hardware, /obj/item/slimesteroid, - /obj/item/slimesteroid2, - /obj/item/slimepotion, - /obj/item/slimepotion2, + /obj/item/extract_enhancer, + /obj/item/docility_serum, + /obj/item/advanced_docility_serum, /obj/item/remote_mecha, /obj/item/smallDelivery, /obj/item/gift diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm index da6d6a472dd..6583d11a44c 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm @@ -481,11 +481,11 @@ var/mob/living/carbon/human/H = M if(istype(H) && (H.species.flags & NO_BLOOD)) return - if(prob(10)) - to_chat(M, SPAN_DANGER("Your insides are burning!")) - M.add_chemical_effect(CE_TOXIN, rand(100, 300) * removed) - else if(prob(40)) - M.heal_organ_damage(25 * removed, 0) + + if(check_min_dose(M, 0.5)) + M.adjustCloneLoss(10*removed) + M.add_chemical_effect(CE_OXYGENATED, 2) //strength of dexalin plus + M.heal_organ_damage(8 * removed, 8 * removed) //strength of butazoline/dermaline /decl/reagent/soporific name = "Soporific" diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 88cf2c8ddc2..48948f9b614 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -1089,7 +1089,7 @@ /datum/chemical_reaction/slime/teleportation name = "Slime Teleportation" id = "slimeteleportation" - required_reagents = list(/decl/reagent/toxin/phoron = 1) + required_reagents = list(/decl/reagent/toxin/phoron = 5) result_amount = 1 required = /obj/item/slime_extract/green @@ -1107,6 +1107,22 @@ do_teleport(AM, target) AM.visible_message("\The [AM] phases in!") +/datum/chemical_reaction/slime/bluespace_crystal + name = "Slime Bluespace Crystal" + id = "slime_bscrystal" + required_reagents = list(/decl/reagent/carbon = 10, /decl/reagent/silver = 10) + result_amount = 1 + required = /obj/item/slime_extract/green + +/datum/chemical_reaction/slime/bluespace_crystal/on_reaction(var/datum/reagents/holder) + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) + for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null)) + if(M.eyecheck(TRUE) <= 0) + M.flash_eyes() + + new /obj/item/bluespace_crystal(get_turf(holder.my_atom)) + ..() + //Metal /datum/chemical_reaction/slime/metal name = "Slime Metal" @@ -1125,7 +1141,7 @@ name = "Slime Crit" id = "m_tele" result = null - required_reagents = list(/decl/reagent/toxin/phoron = 5) + required_reagents = list(/decl/reagent/toxin/phoron = 10) result_amount = 1 required = /obj/item/slime_extract/gold @@ -1383,7 +1399,7 @@ name = "Slime Glycerol" id = "m_glycerol" result = /decl/reagent/glycerol - required_reagents = list(/decl/reagent/toxin/phoron = 1) + required_reagents = list(/decl/reagent/sugar = 1) result_amount = 8 required = /obj/item/slime_extract/red @@ -1401,25 +1417,41 @@ slime.rabid = TRUE slime.visible_message(SPAN_WARNING("[icon2html(slime, viewers(get_turf(slime)))] \The [slime] is driven into a frenzy!")) +/datum/chemical_reaction/slime/nightshade + name = "Slime Nightshade" + id = "slime_nightshade" + result = /decl/reagent/toxin/berserk + required_reagents = list(/decl/reagent/toxin/phoron = 10) + result_amount = 1 + required = /obj/item/slime_extract/red + //Pink -/datum/chemical_reaction/slime/ppotion - name = "Slime Potion" - id = "m_potion" +/datum/chemical_reaction/slime/docility_serum + name = "Docility Serum" + id = "docility_serum" result = null - required_reagents = list(/decl/reagent/blood = 1) + required_reagents = list(/decl/reagent/toxin/phoron = 1) result_amount = 1 required = /obj/item/slime_extract/pink -/datum/chemical_reaction/slime/ppotion/on_reaction(var/datum/reagents/holder) +/datum/chemical_reaction/slime/docility_serum/on_reaction(var/datum/reagents/holder) ..() - new /obj/item/slimepotion(get_turf(holder.my_atom)) + new /obj/item/docility_serum(get_turf(holder.my_atom)) + +/datum/chemical_reaction/slime/paxazide + name = "Slime Paxazide" + id = "slime_paxazide" + result = /decl/reagent/pacifier + required_reagents = list(/decl/reagent/water = 1) + result_amount = 5 + required = /obj/item/slime_extract/pink //Black /datum/chemical_reaction/slime/mutate2 name = "Advanced Mutation Toxin" id = "mutationtoxin2" result = /decl/reagent/aslimetoxin - required_reagents = list(/decl/reagent/toxin/phoron = 1) + required_reagents = list(/decl/reagent/toxin/phoron = 5) result_amount = 1 required = /obj/item/slime_extract/black @@ -1437,25 +1469,37 @@ ..() addtimer(CALLBACK(GLOBAL_PROC, .proc/explosion, get_turf(holder.my_atom), 1, 3, 6), 50) +/datum/chemical_reaction/slime/plasticglass + name = "Slime Plastic & Glass" + id = "slime_plasticglass" + result = null + required_reagents = list(/decl/reagent/water = 1) + result_amount = 1 + required = /obj/item/slime_extract/oil + +/datum/chemical_reaction/slime/plasticglass/on_reaction(var/datum/reagents/holder) + ..() + new /obj/effect/portal/spawner/plasticglass(get_turf(holder.my_atom)) + //Light Pink -/datum/chemical_reaction/slime/potion2 - name = "Slime Potion 2" - id = "m_potion2" +/datum/chemical_reaction/slime/advanced_docility_serum + name = "Advanced Docility Serum" + id = "advanced_docility_serum" result = null result_amount = 1 required = /obj/item/slime_extract/lightpink - required_reagents = list(/decl/reagent/blood = 1) + required_reagents = list(/decl/reagent/toxin/phoron = 5) -/datum/chemical_reaction/slime/potion2/on_reaction(var/datum/reagents/holder) +/datum/chemical_reaction/slime/advanced_docility_serum/on_reaction(var/datum/reagents/holder) ..() - new /obj/item/slimepotion2(get_turf(holder.my_atom)) + new /obj/item/advanced_docility_serum(get_turf(holder.my_atom)) //Adamantine /datum/chemical_reaction/slime/golem name = "Slime Golem" id = "m_golem" result = null - required_reagents = list(/decl/reagent/toxin/phoron = 1) + required_reagents = list(/decl/reagent/toxin/phoron = 5) result_amount = 1 required = /obj/item/slime_extract/adamantine mix_message = "A soft fizzle is heard within the slime extract, and mystic runes suddenly appear on the floor beneath it!" @@ -1464,6 +1508,104 @@ ..() new /obj/effect/golemrune(get_turf(holder.my_atom)) +//Sepia +/datum/chemical_reaction/slime/wood + name = "Slime Wood" + id = "slime_wood" + result = null + required_reagents = list(/decl/reagent/water = 1) + result_amount = 1 + required = /obj/item/slime_extract/sepia + +/datum/chemical_reaction/slime/wood/on_reaction(var/datum/reagents/holder) + ..() + new /obj/effect/portal/spawner/wood(get_turf(holder.my_atom)) + +/datum/chemical_reaction/slime/hide + name = "Slime Hides" + id = "slime_hide" + result = null + required_reagents = list(/decl/reagent/blood = 1) + result_amount = 1 + required = /obj/item/slime_extract/sepia + +/datum/chemical_reaction/slime/hide/on_reaction(var/datum/reagents/holder) + ..() + new /obj/effect/portal/spawner/hide(get_turf(holder.my_atom)) + +//Pyrite +/datum/chemical_reaction/slime/pyrite/cryo_to_clonex + name = "Pyrite Transmutation: Cryoxadone to Clonexadone" + id = "cryo_to_clonex" + result = /decl/reagent/clonexadone + required_reagents = list(/decl/reagent/cryoxadone = 5) + result_amount = 5 + required = /obj/item/slime_extract/pyrite + +/datum/chemical_reaction/slime/pyrite/inap_to_coag + name = "Pyrite Transmutation: Inaprovaline to Coagzolug" + id = "inap_to_coag" + result = /decl/reagent/coagzolug + required_reagents = list(/decl/reagent/inaprovaline = 5) + result_amount = 10 + required = /obj/item/slime_extract/pyrite + +/datum/chemical_reaction/slime/pyrite/kelo_to_derm + name = "Pyrite Transmutation: Kelotane to Dermaline" + id = "kelo_to_derm" + result = /decl/reagent/dermaline + required_reagents = list(/decl/reagent/kelotane = 5) + result_amount = 10 + required = /obj/item/slime_extract/pyrite + +/datum/chemical_reaction/slime/pyrite/bica_to_buta + name = "Pyrite Transmutation: Bicaridine_to_Butazoline" + id = "bica_to_buta" + result = /decl/reagent/butazoline + required_reagents = list(/decl/reagent/bicaridine = 5) + result_amount = 10 + required = /obj/item/slime_extract/pyrite + +/datum/chemical_reaction/slime/pyrite/dex_to_plus + name = "Pyrite Transmutation: Dexalin to Dexalin Plus" + id = "dex_to_plus" + result = /decl/reagent/dexalin/plus + required_reagents = list(/decl/reagent/dexalin = 5) + result_amount = 10 + required = /obj/item/slime_extract/pyrite + +/datum/chemical_reaction/slime/pyrite/merc_to_dextro + name = "Pyrite Transmutation: Mercury to Dextrotoxin" + id = "merc_to_dextro" + result = /decl/reagent/toxin/dextrotoxin + required_reagents = list(/decl/reagent/mercury = 5) + result_amount = 1 + required = /obj/item/slime_extract/pyrite + +/datum/chemical_reaction/slime/pyrite/ez_to_diethyl + name = "Pyrite Transmutation: EZ Nutrient to Diethylamine" + id = "ez_to_diethyl" + result = /decl/reagent/diethylamine + required_reagents = list(/decl/reagent/toxin/fertilizer/eznutrient = 5) + result_amount = 10 + required = /obj/item/slime_extract/pyrite + +/datum/chemical_reaction/slime/pyrite/radium_to_mutagen + name = "Pyrite Transmutation: Radium to Mutagen" + id = "radium_to_mutagen" + result = /decl/reagent/mutagen + required_reagents = list(/decl/reagent/radium = 5) + result_amount = 10 + required = /obj/item/slime_extract/pyrite + +/datum/chemical_reaction/slime/pyrite/sugar_to_hyperzine + name = "Pyrite Transmutation: Sugar to Hyperzine" + id = "sugar_to_hyper" + result = /decl/reagent/hyperzine + required_reagents = list(/decl/reagent/sugar = 5) + result_amount = 10 + required = /obj/item/slime_extract/pyrite + /datum/chemical_reaction/soap_key name = "Soap Key" id = "skey" @@ -1483,6 +1625,19 @@ key.uses = strength ..() +//Cerulean +/datum/chemical_reaction/slime/extract_enhancer + name = "Extract Enhancer" + id = "extract_enhancer" + result = null + required_reagents = list(/decl/reagent/toxin/phoron = 1) + result_amount = 1 + required = /obj/item/slime_extract/cerulean + +/datum/chemical_reaction/slime/extract_enhancer/on_reaction(var/datum/reagents/holder, var/created_volume) + ..() + new /obj/item/extract_enhancer(get_turf(holder.my_atom)) + /* ==================== Food diff --git a/html/changelogs/xenobio_stuff.yml b/html/changelogs/xenobio_stuff.yml new file mode 100644 index 00000000000..5a495977501 --- /dev/null +++ b/html/changelogs/xenobio_stuff.yml @@ -0,0 +1,49 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: kermit + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Cerulean slimes have been re-added and are used to create Extract Enhancer - all in line with the wiki." + - rscadd: "Sepia slimes have been re-added. They are not used to create cameras anymore as the wiki suggests. They instead can be used to open wood/cardboard material portals (with water) or leather/hide material portals (with blood) - for use resupplying departments or creating fancier golems." + - rscadd: "Pyrite slimes have been re-added. They are not used to create paint/crayons anymore as the wiki suggests. They instead can be used to transmute various chemicals into stronger variants, some examples include: dexalin -> dexalin plus; radium -> unstable mutagen, EZ nutrient -> diethylamine." + - tweak: "Docility Potions have been renamed to Docility Serums. The Advanced Docility Potion is now also a lighter pink, complimenting the slime it's acquired from." + - rscadd: "Some extract abilities have been added to various slimes to compliment their pre-existing abilities: Green Slimes (silver & carbon -> bluespace crystal), Red (sugar -> glycerol; phoron -> nightshade), Pink (water -> paxazide), Oil (water -> plastic/glass material portal)." + - balance: "Gelds the slime glomp attack - them pouncing and latching onto prey is already strong enough, especially considering 'friends' of slimes may still, on occasion, be glomped by RNG." + - balance: "Some extract abilities don't just require 1u of a chemical to activate, some now have a larger 'chemical cost' - mostly reserved for the more powerful abilities." + - tweak: "Slime jelly no longer nukes the liver with 100-300 toxins out of nowhere. Instead, it deals genetic damage over time, just like slimes actually do." + - tweak: "Now that Slime jelly's healing properties can be used safely, it now treats both brute and burn damage to the same degree as butazoline and dermaline. It also reoxygenates blood."