From 31306fb95651308d2e742e1f995da7a59460f446 Mon Sep 17 00:00:00 2001 From: Time-Green <7501474+Time-Green@users.noreply.github.com> Date: Wed, 19 Feb 2025 05:46:06 +0100 Subject: [PATCH] The Organ Tree | New Exotic Seed (#89310) ## About The Pull Request 99% of all code was stolen completely from @MrMelbert, like I spent more time waiting for the plant to grow for the video than actually contributing to this Adds a new tree mutation to the shrub (from exo crate) It has a High Complexity Gene, which halves the harvest and blocks pollination benefits. It produces podperson organs and limbs. Limbs are twice as likely to drop as organs (because there's a lot more organs). It can also drop plant meat. https://github.com/user-attachments/assets/88bb89dd-4cd7-4bc9-ac2f-f4c67a5ea9ff (Yes the sprite is mine please don't bully Melbert for it) Podpeople now also have their own set of organs, which are mostly just standard organs but colored green. ## Why It's Good For The Game Gives us another source of organs and limbs besides the limb grower, exosuit fab and medical protolathe. Those only produce organic and robotic organs and limbs, but now we can also produce plant organ and limbs! (Without committing horrible crimes). This also synergizes well with #89306 , which makes it so plant bodyparts have actual unique benefits (more than just a fashion statement). ## Changelog :cl: MrMelbert, Time-Green add: Adds an organ tree as a mutation of shrubs (from the exotic seeds crate)! Spare organs have never been so green! /:cl: --------- Co-authored-by: MrMelbert Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/__DEFINES/botany.dm | 2 + code/__DEFINES/food.dm | 3 + code/modules/hydroponics/grown/hedges.dm | 60 ++++++++++++++++++ code/modules/hydroponics/seeds.dm | 4 ++ .../modules/hydroponics/unique_plant_genes.dm | 8 +++ code/modules/mob/living/brain/brain_item.dm | 6 ++ .../carbon/human/species_types/podpeople.dm | 10 +++ .../organs/internal/appendix/_appendix.dm | 14 ++++ .../surgery/organs/internal/ears/_ears.dm | 6 ++ .../surgery/organs/internal/eyes/_eyes.dm | 5 ++ .../surgery/organs/internal/heart/_heart.dm | 6 ++ .../surgery/organs/internal/liver/_liver.dm | 15 +++++ .../surgery/organs/internal/lungs/_lungs.dm | 8 ++- .../organs/internal/stomach/_stomach.dm | 6 ++ .../surgery/organs/internal/tongue/_tongue.dm | 2 + icons/obj/service/hydroponics/growing.dmi | Bin 82400 -> 83397 bytes icons/obj/service/hydroponics/seeds.dmi | Bin 32782 -> 32918 bytes 17 files changed, 154 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/botany.dm b/code/__DEFINES/botany.dm index 9607819c880..6ceafd88ef0 100644 --- a/code/__DEFINES/botany.dm +++ b/code/__DEFINES/botany.dm @@ -51,6 +51,8 @@ /// -- Flags for traits. -- /// Caps the plant's yield at 5 instead of 10. #define TRAIT_HALVES_YIELD (1<<0) +/// Doesn't get bonuses from tray yieldmod +#define TRAIT_NO_POLLINATION (1<<1) /// -- Trait IDs. Plants that match IDs cannot be added to the same plant. -- /// Plants that glow. diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm index b7e5b38482d..45ca6b94fc4 100644 --- a/code/__DEFINES/food.dm +++ b/code/__DEFINES/food.dm @@ -94,6 +94,9 @@ DEFINE_BITFIELD(foodtypes, list( "Rocks", \ ) +/// Food types assigned to all podperson organs +#define PODPERSON_ORGAN_FOODTYPES (VEGETABLES | RAW | GORE) + #define DRINK_REVOLTING 1 #define DRINK_NICE 2 #define DRINK_GOOD 3 diff --git a/code/modules/hydroponics/grown/hedges.dm b/code/modules/hydroponics/grown/hedges.dm index d02949bfd98..b86baac13e5 100644 --- a/code/modules/hydroponics/grown/hedges.dm +++ b/code/modules/hydroponics/grown/hedges.dm @@ -13,6 +13,7 @@ instability = 10 growthstages = 3 reagents_add = list() + mutatelist = list(/obj/item/seeds/organ_tree) /obj/item/grown/shrub seed = /obj/item/seeds/shrub @@ -58,3 +59,62 @@ */ /obj/structure/hedge/opaque opacity = TRUE + +/obj/item/seeds/organ_tree + name = "organ tree seed pack" + desc = "These seeds grow into an organ tree." + icon_state = "seed-organ" + species = "organ" + plantname = "Organ Tree" + product = null // handled snowflake + lifespan = 10 // organs rot fast + maturation = 5 + production = 15 // organ growing takes a while + endurance = 50 + yield = 1 + instability = 2 + growthstages = 3 + genes = list(/datum/plant_gene/trait/complex_harvest) + +/obj/item/seeds/organ_tree/harvest(mob/user) + var/yield_amount = getYield() + var/obj/machinery/hydroponics/parent = loc + if(yield_amount <= 0) + parent.update_tray(user, yield_amount) + return list() + + var/list/possible_organs = list( + /obj/item/bodypart/arm/left/pod = 2, + /obj/item/bodypart/arm/right/pod = 2, + /obj/item/bodypart/leg/left/pod = 2, + /obj/item/bodypart/leg/right/pod = 2, + /obj/item/food/meat/slab/human/mutant/plant = 3, + /obj/item/organ/appendix/pod = 1, + /obj/item/organ/brain/pod = 1, + /obj/item/organ/ears/pod = 1, + /obj/item/organ/eyes/pod = 1, + /obj/item/organ/heart/pod = 1, + /obj/item/organ/liver/pod = 1, + /obj/item/organ/lungs/pod = 1, + /obj/item/organ/stomach/pod = 1, + /obj/item/organ/tongue/pod = 1, + ) + + var/list/created = list() + var/atom/drop_at = user.Adjacent(loc) ? user.drop_location() : drop_location() + for(var/i in 1 to yield) + var/organ = pick_weight(possible_organs) + if(prob(66)) // 66% chance to reduce the chance to 0 so we get less duplicates + possible_organs[organ] = 0 + var/obj/item/spawned = new organ(drop_at) + if(isbodypart(spawned)) + var/obj/item/bodypart/bodypart_spawned = spawned + bodypart_spawned.species_color = COLOR_GREEN + bodypart_spawned.update_icon_dropped() + qdel(spawned.GetComponent(/datum/component/decomposition)) + qdel(spawned.GetComponent(/datum/component/germ_sensitive)) + created += spawned + + parent.update_tray(user, yield_amount) + + return created diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 22434788e99..d728c7479a9 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -186,6 +186,10 @@ /obj/item/seeds/proc/getYield() var/return_yield = yield + for(var/datum/plant_gene/trait/trait in genes) + if(trait.trait_flags & TRAIT_NO_POLLINATION) + return return_yield + var/obj/machinery/hydroponics/parent = loc if(istype(loc, /obj/machinery/hydroponics)) if(parent.yieldmod == 0) diff --git a/code/modules/hydroponics/unique_plant_genes.dm b/code/modules/hydroponics/unique_plant_genes.dm index 64097a26c76..89b8eef8dcf 100644 --- a/code/modules/hydroponics/unique_plant_genes.dm +++ b/code/modules/hydroponics/unique_plant_genes.dm @@ -680,6 +680,14 @@ stank.temperature = T20C // without this the room would eventually freeze and miasma mining would be easier tray_turf.assume_air(stank) +/// Hard caps the yield at 5 (effectively) +/datum/plant_gene/trait/complex_harvest + name = "Complex Harvest" + description = "Halves the maximum yield of the plant, and prevents it from benefiting from pollination's yield bonus." + icon = FA_ICON_SLASH + trait_flags = TRAIT_HALVES_YIELD|TRAIT_NO_POLLINATION + mutability_flags = NONE + /// Starthistle's essential invasive spreading /datum/plant_gene/trait/invasive/galaxythistle mutability_flags = PLANT_GENE_GRAFTABLE diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 7086298c19f..54939f85961 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -635,3 +635,9 @@ old_brain.Remove(new_owner, special = TRUE, movement_flags = NO_ID_TRANSFER) qdel(old_brain) return Insert(new_owner, special = TRUE, movement_flags = NO_ID_TRANSFER | DELETE_IF_REPLACED) + +/obj/item/organ/brain/pod + name = "pod nucleus" + desc = "The brain of a pod person, it's a bit more plant-like than a human brain." + foodtype_flags = PODPERSON_ORGAN_FOODTYPES + color = COLOR_LIME diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 11894b7b0d6..692bbe7c7a7 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -19,7 +19,17 @@ exotic_blood = /datum/reagent/water changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT species_language_holder = /datum/language_holder/plant + + mutantappendix = /obj/item/organ/appendix/pod + mutantbrain = /obj/item/organ/brain/pod + mutantears = /obj/item/organ/ears/pod + mutanteyes = /obj/item/organ/eyes/pod + mutantheart = /obj/item/organ/heart/pod + mutantliver = /obj/item/organ/liver/pod + mutantlungs = /obj/item/organ/lungs/pod + mutantstomach = /obj/item/organ/stomach/pod mutanttongue = /obj/item/organ/tongue/pod + bodypart_overrides = list( BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/pod, BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/pod, diff --git a/code/modules/surgery/organs/internal/appendix/_appendix.dm b/code/modules/surgery/organs/internal/appendix/_appendix.dm index 020d5186af9..78df2f9e40f 100644 --- a/code/modules/surgery/organs/internal/appendix/_appendix.dm +++ b/code/modules/surgery/organs/internal/appendix/_appendix.dm @@ -92,5 +92,19 @@ return conditional_tooltip("Inflamed", "Remove surgically.", add_tooltips) return ..() +/obj/item/organ/appendix/pod + name = "pod thingy" + desc = "Strangest salad you've ever seen." + foodtype_flags = PODPERSON_ORGAN_FOODTYPES + color = COLOR_LIME + +/obj/item/organ/appendix/pod/Initialize(mapload) + . = ..() + // this could be anything... anything. still useless though + name = pick("pod endoplasmic reticulum", "pod golgi apparatus", "pod plastid", "pod vesicle") + +/obj/item/organ/appendix/pod/become_inflamed() + return + #undef APPENDICITIS_PROB #undef INFLAMATION_ADVANCEMENT_PROB diff --git a/code/modules/surgery/organs/internal/ears/_ears.dm b/code/modules/surgery/organs/internal/ears/_ears.dm index 3652116c7d4..9b5b398d996 100644 --- a/code/modules/surgery/organs/internal/ears/_ears.dm +++ b/code/modules/surgery/organs/internal/ears/_ears.dm @@ -260,3 +260,9 @@ if(. & EMP_PROTECT_SELF) return apply_organ_damage(20 / severity) + +/obj/item/organ/ears/pod + name = "pod ears" + desc = "Strangest salad you've ever seen." + foodtype_flags = PODPERSON_ORGAN_FOODTYPES + color = COLOR_LIME diff --git a/code/modules/surgery/organs/internal/eyes/_eyes.dm b/code/modules/surgery/organs/internal/eyes/_eyes.dm index 52e6c24cec6..513e8ceab5c 100644 --- a/code/modules/surgery/organs/internal/eyes/_eyes.dm +++ b/code/modules/surgery/organs/internal/eyes/_eyes.dm @@ -1033,3 +1033,8 @@ /obj/item/organ/eyes/night_vision/maintenance_adapted/on_mob_remove(mob/living/carbon/unadapted, special = FALSE, movement_flags) REMOVE_TRAIT(unadapted, TRAIT_UNNATURAL_RED_GLOWY_EYES, ORGAN_TRAIT) return ..() + +/obj/item/organ/eyes/pod + name = "pod eyes" + desc = "Strangest salad you've ever seen." + foodtype_flags = PODPERSON_ORGAN_FOODTYPES diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm index c1ebed9afbf..65ef6de00fb 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/internal/heart/_heart.dm @@ -302,3 +302,9 @@ owner.heal_overall_damage(brute = 15, burn = 15, required_bodytype = BODYTYPE_ORGANIC) if(owner.reagents.get_reagent_amount(/datum/reagent/medicine/ephedrine) < 20) owner.reagents.add_reagent(/datum/reagent/medicine/ephedrine, 10) + +/obj/item/organ/heart/pod + name = "pod mitochondria" + desc = "This plant-like organ is the powerhouse of the podperson." // deliberate wording here + foodtype_flags = PODPERSON_ORGAN_FOODTYPES + color = COLOR_LIME diff --git a/code/modules/surgery/organs/internal/liver/_liver.dm b/code/modules/surgery/organs/internal/liver/_liver.dm index e3d6d517044..5d9dbd8ddf5 100755 --- a/code/modules/surgery/organs/internal/liver/_liver.dm +++ b/code/modules/surgery/organs/internal/liver/_liver.dm @@ -273,6 +273,21 @@ . = ..() AddElement(/datum/element/dangerous_organ_removal, /*surgical = */ TRUE) +/obj/item/organ/liver/pod + name = "pod peroxisome" + desc = "A small plant-like organ found in podpeople responsible for filtering toxins while aiding in photosynthesis." + foodtype_flags = PODPERSON_ORGAN_FOODTYPES + color = COLOR_LIME + +/obj/item/organ/liver/pod/handle_chemical(mob/living/carbon/organ_owner, datum/reagent/chem, seconds_per_tick, times_fired) + . = ..() + if(. & COMSIG_MOB_STOP_REAGENT_CHECK) + return + if(!(organ_owner.mob_biotypes & MOB_PLANT)) + return + if(chem.type == /datum/reagent/toxin/plantbgone) + organ_owner.adjustToxLoss(3 * REM * seconds_per_tick) + #undef LIVER_DEFAULT_TOX_TOLERANCE #undef LIVER_DEFAULT_TOX_RESISTANCE #undef LIVER_FAILURE_STAGE_SECONDS diff --git a/code/modules/surgery/organs/internal/lungs/_lungs.dm b/code/modules/surgery/organs/internal/lungs/_lungs.dm index 022170b819e..6008cda20c7 100644 --- a/code/modules/surgery/organs/internal/lungs/_lungs.dm +++ b/code/modules/surgery/organs/internal/lungs/_lungs.dm @@ -874,7 +874,7 @@ healing_factor = SMOKER_LUNG_HEALING /obj/item/organ/lungs/slime - name = "vacuole" + name = "slime vacuole" desc = "A large organelle designed to store oxygen and other important gasses." safe_plasma_max = 0 //We breathe this to gain POWER. @@ -1036,6 +1036,12 @@ breath_out.gases[/datum/gas/hydrogen][MOLES] += gas_breathed * 2 +/obj/item/organ/lungs/pod + name = "pod vacuole" + desc = "A large organelle designed to store oxygen and other important gasses." + foodtype_flags = PODPERSON_ORGAN_FOODTYPES + color = COLOR_LIME + #undef BREATH_RELATIONSHIP_INITIAL_GAS #undef BREATH_RELATIONSHIP_CONVERT #undef BREATH_RELATIONSHIP_MULTIPLIER diff --git a/code/modules/surgery/organs/internal/stomach/_stomach.dm b/code/modules/surgery/organs/internal/stomach/_stomach.dm index 40d3265684d..3243ce5ff84 100644 --- a/code/modules/surgery/organs/internal/stomach/_stomach.dm +++ b/code/modules/surgery/organs/internal/stomach/_stomach.dm @@ -325,4 +325,10 @@ . = ..() AddElement(/datum/element/dangerous_organ_removal, /*surgical = */ TRUE) +/obj/item/organ/stomach/pod + name = "pod chloroplast" + desc = "A green plant-like organ that functions similarly to a human stomach." + foodtype_flags = PODPERSON_ORGAN_FOODTYPES + color = COLOR_LIME + #undef STOMACH_METABOLISM_CONSTANT diff --git a/code/modules/surgery/organs/internal/tongue/_tongue.dm b/code/modules/surgery/organs/internal/tongue/_tongue.dm index fb45436feeb..0754b6c4729 100644 --- a/code/modules/surgery/organs/internal/tongue/_tongue.dm +++ b/code/modules/surgery/organs/internal/tongue/_tongue.dm @@ -644,6 +644,8 @@ GLOBAL_LIST_INIT(english_to_zombie, list()) say_mod = "whistles" liked_foodtypes = VEGETABLES | FRUIT | GRAIN disliked_foodtypes = GORE | MEAT | DAIRY | SEAFOOD | BUGS + foodtype_flags = PODPERSON_ORGAN_FOODTYPES + color = COLOR_LIME /obj/item/organ/tongue/golem name = "golem tongue" diff --git a/icons/obj/service/hydroponics/growing.dmi b/icons/obj/service/hydroponics/growing.dmi index aee567daa544572f66eac461f88e1db714822e86..9b130858b60898bfb6ca8aae078995afd4fb0cd9 100644 GIT binary patch delta 7979 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 Hi~|1`y8Psc delta 12549 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