From 514d9436dc1ea56f22a98f4c197c6b15fe7e0f79 Mon Sep 17 00:00:00 2001 From: Alphas00 <154434082+Alphas00@users.noreply.github.com> Date: Fri, 14 Jun 2024 21:11:59 +0200 Subject: [PATCH 1/3] Kudzu Update Added stable, prickly and timid kudzu mutations. Space drugs now cause kudzu in trays to develop mutations --- GainStation13/code/mechanics/water_sponge.dm | 13 ++-- code/modules/events/spacevine.dm | 66 ++++++++++++++++---- code/modules/hydroponics/grown/kudzu.dm | 63 +++++++++++++------ 3 files changed, 106 insertions(+), 36 deletions(-) diff --git a/GainStation13/code/mechanics/water_sponge.dm b/GainStation13/code/mechanics/water_sponge.dm index 73f815ab..b349a9cc 100644 --- a/GainStation13/code/mechanics/water_sponge.dm +++ b/GainStation13/code/mechanics/water_sponge.dm @@ -43,12 +43,13 @@ /mob/living/carbon/proc/water_check(datum/gas_mixture/breath) if(HAS_TRAIT(src, TRAIT_WATER_SPONGE)) - if(breath.gases) - var/breath_gases = breath.gases - if(breath_gases[/datum/gas/water_vapor]) - var/H2O_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/water_vapor]) - reagents.add_reagent(/datum/reagent/water, H2O_pp/10) - breath_gases[/datum/gas/water_vapor] -= H2O_pp + if(breath) + if(breath.gases) + var/breath_gases = breath.gases + if(breath_gases[/datum/gas/water_vapor]) + var/H2O_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/water_vapor]) + reagents.add_reagent(/datum/reagent/water, H2O_pp/10) + breath_gases[/datum/gas/water_vapor] -= H2O_pp /obj/structure/sink var/mob/living/attached diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index d037adcc..f239b93b 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -159,6 +159,7 @@ /datum/spacevine_mutation/transparency/on_grow(obj/structure/spacevine/holder) holder.set_opacity(0) holder.alpha = 125 + holder.layer = BELOW_OPEN_DOOR_LAYER /datum/spacevine_mutation/oxy_eater name = "oxygen consuming" @@ -270,6 +271,40 @@ if(prob(25)) holder.entangle(crosser) +/datum/spacevine_mutation/stable + name = "stable" + hue = "#2a8352" + quality = POSITIVE + +/datum/spacevine_mutation/prickle //prickle reagent needs fixing + name = "prickly" + hue = "#797777" + severity = 10 + quality = MINOR_NEGATIVE + +/datum/spacevine_mutation/prickle/on_cross(obj/structure/spacevine/holder, mob/living/crosser) + if(prob(5)) + var/datum/reagent/PR = holder.prickle_reagent + if(PR && istype(PR) && iscarbon(crosser)) + var/mob/living/carbon/M = crosser + M.reagents.add_reagent(PR.type, 1) + to_chat(M, "You feel a prickle as you cross the vines.") + +/datum/spacevine_mutation/prickle/process_mutation(obj/structure/spacevine/holder) + if(holder.has_buckled_mobs()) + var/datum/reagent/PR = holder.prickle_reagent + if(PR && istype(PR)) + for(var/mob/living/carbon/C in holder.buckled_mobs) + C.reagents.add_reagent(PR.type, 2) + to_chat(C, "The vines prickle you!") + +/datum/spacevine_mutation/timid + name = "timid" + hue = "#2dad67" + quality = POSITIVE + +/datum/spacevine_mutation/timid/on_buckle(obj/structure/spacevine/holder, mob/living/buckled) + holder.unbuckle_all_mobs() // SPACE VINES (Note that this code is very similar to Biomass code) /obj/structure/spacevine @@ -286,6 +321,7 @@ var/energy = 0 var/datum/spacevine_controller/master = null var/list/mutations = list() + var/prickle_reagent /obj/structure/spacevine/Initialize() . = ..() @@ -378,10 +414,10 @@ var/list/vine_mutations_list var/mutativeness = 1 -/datum/spacevine_controller/New(turf/location, list/muts, potency, production) +/datum/spacevine_controller/New(turf/location, list/muts, potency, production, areagent) vines = list() growth_queue = list() - spawn_spacevine_piece(location, null, muts) + spawn_spacevine_piece(location, null, muts, areagent) START_PROCESSING(SSobj, src) vine_mutations_list = list() init_subtypes(/datum/spacevine_mutation/, vine_mutations_list) @@ -408,22 +444,28 @@ STOP_PROCESSING(SSobj, src) return ..() -/datum/spacevine_controller/proc/spawn_spacevine_piece(turf/location, obj/structure/spacevine/parent, list/muts) +/datum/spacevine_controller/proc/spawn_spacevine_piece(turf/location, obj/structure/spacevine/parent, list/muts, thereagent) var/obj/structure/spacevine/SV = new(location) growth_queue += SV vines += SV SV.master = src - if(muts && muts.len) - for(var/datum/spacevine_mutation/M in muts) - M.add_mutation_to_vinepiece(SV) - return if(parent) SV.mutations |= parent.mutations + SV.prickle_reagent = parent.prickle_reagent var/parentcolor = parent.atom_colours[FIXED_COLOUR_PRIORITY] SV.add_atom_colour(parentcolor, FIXED_COLOUR_PRIORITY) if(prob(mutativeness)) + for(var/datum/spacevine_mutation/stable/SM in SV.mutations) + return var/datum/spacevine_mutation/randmut = pick(vine_mutations_list - SV.mutations) randmut.add_mutation_to_vinepiece(SV) + else + for(var/A in muts) + var/datum/spacevine_mutation/M = A + SV.mutations |= M + SV.prickle_reagent = thereagent + SV.add_atom_colour(M.hue, FIXED_COLOUR_PRIORITY) + return for(var/datum/spacevine_mutation/SM in SV.mutations) SM.on_birth(SV) @@ -436,6 +478,7 @@ if(!vines.len) var/obj/item/seeds/kudzu/KZ = new(S.loc) KZ.mutations |= S.mutations + KZ.prickle_reagent = S.prickle_reagent KZ.set_potency(mutativeness * 10) KZ.set_production((spread_cap / initial(spread_cap)) * 5) qdel(src) @@ -466,8 +509,7 @@ if(prob(20)) SV.grow() else //If tile is fully grown - SV.entangle_mob() - + SV.entangle_mob() SV.spread() if(i >= length) break @@ -497,11 +539,11 @@ /obj/structure/spacevine/proc/entangle(mob/living/V) if(!V || isvineimmune(V)) return - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_buckle(src, V) if((V.stat != DEAD) && (V.buckled != src)) //not dead or captured to_chat(V, "The vines [pick("wind", "tangle", "tighten")] around you!") buckle_mob(V, 1) + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_buckle(src, V) /obj/structure/spacevine/proc/spread() var/direction = pick(GLOB.cardinals) @@ -512,7 +554,7 @@ stepturf = get_step(src,direction) //in case turf changes, to make sure no runtimes happen if(!locate(/obj/structure/spacevine, stepturf)) if(master) - master.spawn_spacevine_piece(stepturf, src) + master.spawn_spacevine_piece(stepturf, src, null, prickle_reagent) /obj/structure/spacevine/ex_act(severity, target) if(istype(target, type)) //if its agressive spread vine dont do anything diff --git a/code/modules/hydroponics/grown/kudzu.dm b/code/modules/hydroponics/grown/kudzu.dm index ef78b972..73f672bf 100644 --- a/code/modules/hydroponics/grown/kudzu.dm +++ b/code/modules/hydroponics/grown/kudzu.dm @@ -16,9 +16,18 @@ var/list/mutations = list() reagents_add = list(/datum/reagent/medicine/charcoal = 0.04, /datum/reagent/consumable/nutriment = 0.02) + var/list/muts_list = list() + var/prickle_reagent + +/obj/item/seeds/kudzu/Initialize(mapload, nogenes) + . = ..() + for(var/A in subtypesof(/datum/spacevine_mutation)) + muts_list += new A() + /obj/item/seeds/kudzu/Copy() var/obj/item/seeds/kudzu/S = ..() S.mutations = mutations.Copy() + S.prickle_reagent = prickle_reagent return S /obj/item/seeds/kudzu/suicide_act(mob/user) @@ -38,7 +47,7 @@ to_chat(user, "You plant [src].") message_admins("Kudzu planted by [ADMIN_LOOKUPFLW(user)] at [ADMIN_VERBOSEJMP(user)]") investigate_log("was planted by [key_name(user)] at [AREACOORD(user)]", INVESTIGATE_BOTANY) - new /datum/spacevine_controller(get_turf(user), mutations, potency, production) + new /datum/spacevine_controller(get_turf(user), mutations, potency, production, prickle_reagent) qdel(src) /obj/item/seeds/kudzu/attack_self(mob/user) @@ -50,50 +59,61 @@ /obj/item/seeds/kudzu/get_analyzer_text() var/text = ..() var/text_string = "" - for(var/datum/spacevine_mutation/SM in mutations) + for(var/A in mutations) + var/datum/spacevine_mutation/SM = A text_string += "[(text_string == "") ? "" : ", "][SM.name]" text += "\n- Plant Mutations: [(text_string == "") ? "None" : text_string]" + if(prickle_reagent) + text += "\n- Plant Chemical: [prickle_reagent]" return text /obj/item/seeds/kudzu/on_chem_reaction(datum/reagents/S) var/list/temp_mut_list = list() if(S.has_reagent(/datum/reagent/space_cleaner/sterilizine, 5)) - for(var/datum/spacevine_mutation/SM in mutations) + for(var/A in mutations) + var/datum/spacevine_mutation/SM = A if(SM.quality == NEGATIVE) temp_mut_list += SM if(prob(20) && temp_mut_list.len) mutations.Remove(pick(temp_mut_list)) temp_mut_list.Cut() - - if(S.has_reagent(/datum/reagent/fuel, 5)) - for(var/datum/spacevine_mutation/SM in mutations) + else if(S.has_reagent(/datum/reagent/fuel, 5)) + for(var/A in mutations) + var/datum/spacevine_mutation/SM = A if(SM.quality == POSITIVE) temp_mut_list += SM if(prob(20) && temp_mut_list.len) mutations.Remove(pick(temp_mut_list)) temp_mut_list.Cut() - - if(S.has_reagent(/datum/reagent/phenol, 5)) - for(var/datum/spacevine_mutation/SM in mutations) + else if(S.has_reagent(/datum/reagent/phenol, 5)) + for(var/A in mutations) + var/datum/spacevine_mutation/SM = A if(SM.quality == MINOR_NEGATIVE) temp_mut_list += SM if(prob(20) && temp_mut_list.len) mutations.Remove(pick(temp_mut_list)) temp_mut_list.Cut() - - if(S.has_reagent(/datum/reagent/blood, 15)) + else if(S.has_reagent(/datum/reagent/blood, 15)) adjust_production(rand(15, -5)) - - if(S.has_reagent(/datum/reagent/toxin/amatoxin, 5)) + else if(S.has_reagent(/datum/reagent/toxin/amatoxin, 5)) adjust_production(rand(5, -15)) - - if(S.has_reagent(/datum/reagent/toxin/plasma, 5)) + else if(S.has_reagent(/datum/reagent/toxin/plasma, 5)) adjust_potency(rand(5, -15)) - - if(S.has_reagent(/datum/reagent/water/holywater, 10)) + else if(S.has_reagent(/datum/reagent/water/holywater, 10)) adjust_potency(rand(15, -5)) - + else + if(S.has_reagent(/datum/reagent/drug/space_drugs, 5)) + if(prob(20) && (muts_list - mutations).len > 0) + var/datum/spacevine_mutation/mut = pick(muts_list - mutations) + if(!(mut in mutations)) + mutations |= mut + src.visible_message("[src.plantname] seems to react with the chemical...") + return + if(S.reagent_list.len > 0) + prickle_reagent = S.get_master_reagent().type + prickle_reagent = new prickle_reagent() + src.visible_message("[src.plantname] seems to absorb the chemical...") /obj/item/reagent_containers/food/snacks/grown/kudzupod seed = /obj/item/seeds/kudzu @@ -105,3 +125,10 @@ foodtype = VEGETABLES | GROSS tastes = list("kudzu" = 1) wine_power = 20 + +/*/obj/item/seeds/kudzu/test + potency = 100 + yield = 10 + maturation = 1 + production = 1 + mutations = list(new /datum/spacevine_mutation/prickle(), new /datum/spacevine_mutation/stable())*/ From 19d230284d1201c21190b0913b6a2ec067901471 Mon Sep 17 00:00:00 2001 From: Alphas00 <154434082+Alphas00@users.noreply.github.com> Date: Sun, 16 Jun 2024 20:53:14 +0200 Subject: [PATCH 2/3] Munchies Weed and Xenoarch tweak Added Munchies Weed, a mutation of weed, it has orange bioluminescence and produced apptetite stimulant. Added appetite stimulant, a chemical that makes the character gain more nutrition while keeping them hungry Tweaked the xenoarchaeology list of possible finds --- .../code/modules/hydroponics/lipoplant.dm | 124 ++++++++++++++++++ .../code/modules/hydroponics/munchies_weed.dm | 53 ++++++++ code/modules/hydroponics/grown/cannabis.dm | 3 +- code/modules/hydroponics/plant_genes.dm | 5 + .../chemistry/reagents/food_reagents.dm | 2 +- code/modules/research/xenoarch/artifact.dm | 3 +- .../research/xenoarch/artifact_list.dm | 6 +- goon/icons/obj/hydroponics.dmi | Bin 10787 -> 11776 bytes icons/obj/hydroponics/seeds.dmi | Bin 28543 -> 28675 bytes tgstation.dme | 2 + 10 files changed, 190 insertions(+), 8 deletions(-) create mode 100644 GainStation13/code/modules/hydroponics/lipoplant.dm create mode 100644 GainStation13/code/modules/hydroponics/munchies_weed.dm diff --git a/GainStation13/code/modules/hydroponics/lipoplant.dm b/GainStation13/code/modules/hydroponics/lipoplant.dm new file mode 100644 index 00000000..e31d06b7 --- /dev/null +++ b/GainStation13/code/modules/hydroponics/lipoplant.dm @@ -0,0 +1,124 @@ +/*/obj/item/seeds/lipoplant + name = "pack of adipolipus" + desc = "These seeds grow into a foreign plant." + icon_state = "seed-fat" + species = "adipolipus" + plantname = "Adipolipus" + product = /obj/item/reagent_containers/food/snacks/grown/lipofruit + lifespan = 30 + potency = 20 + maturation = 8 + production = 5 + yield = 1 + growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' + icon_grow = "fat-grow" // Uses one growth icons set for all the subtypes + icon_dead = "fat-dead" // Same for the dead icon + reagents_add = list(/datum/reagent/consumable/lipoifier = 0.05) + +/obj/item/reagent_containers/food/snacks/grown/lipofruit + seed = /obj/item/seeds/lipoplant + name = "lipofruit" + desc = "A foreign fruit with an hard shell. Perhaps something sharp could open it?" + icon = 'icons/obj/hydroponics/harvest.dmi' + icon_state = "lipofruit" + item_state = "lipofruit" + possible_transfer_amounts = list(5, 10, 15, 20, 25, 30, 50) + spillable = FALSE + resistance_flags = ACID_PROOF + volume = 150 //so it won't cut reagents despite having the capacity for them + w_class = WEIGHT_CLASS_SMALL + force = 5 + throwforce = 5 + hitsound = 'sound/weapons/klonk.ogg' + attack_verb = list("klonked", "donked", "bonked") + distill_reagent = "creme_de_coconut" + var/opened = FALSE + +/obj/item/reagent_containers/food/snacks/grown/lipofruit/attackby(obj/item/W, mob/user, params) + if(!opened && W.sharpness) + user.show_message("You slice the fruit open!", 1) + opened = TRUE + spillable = TRUE + reagent_flags = OPENCONTAINER + ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + icon_state = "lipofruit_opened" + desc = "A foreign fruit with an hard shell, the liquid inside looks very inviting." + playsound(user, W.hitsound, 50, 1, -1) + return + return ..() + +/obj/item/reagent_containers/food/snacks/grown/lipofruit/attack(mob/living/M, mob/user, obj/target) + if(!opened) + return + if(!canconsume(M, user)) + return + if(!reagents || !reagents.total_volume) + to_chat(user, "[src] is empty!") + return + + if(user.a_intent == INTENT_HARM && spillable) + var/R + M.visible_message("[user] splashes the contents of [src] onto [M]!", + "[user] splashes the contents of [src] onto [M]!") + if(reagents) + for(var/datum/reagent/A in reagents.reagent_list) + R += A.type + " (" + R += num2text(A.volume) + ")," + if(isturf(target) && reagents.reagent_list.len && thrownby) + log_combat(thrownby, target, "splashed (thrown) [english_list(reagents.reagent_list)]") + message_admins("[ADMIN_LOOKUPFLW(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] at [ADMIN_VERBOSEJMP(target)].") + reagents.reaction(M, TOUCH) + log_combat(user, M, "splashed", R) + reagents.clear_reagents() + else + if(M != user) + M.visible_message("[user] attempts to feed something to [M].", + "[user] attempts to feed something to you.") + if(!do_mob(user, M)) + return + if(!reagents || !reagents.total_volume) + return // The drink might be empty after the delay, such as by spam-feeding + M.visible_message("[user] feeds something to [M].", "[user] feeds something to you.") + log_combat(user, M, "fed", reagents.log_list()) + else + to_chat(user, "You swallow a gulp of [src].") + var/fraction = min(5/reagents.total_volume, 1) + reagents.reaction(M, INGEST, fraction) + addtimer(CALLBACK(reagents, TYPE_PROC_REF(/datum/reagents, trans_to), M, 5), 5) + playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) + if(!reagents || !reagents.total_volume) + icon_state = "lipofruit_empty" + desc = "A foreign fruit with an hard shell." + +/obj/item/reagent_containers/food/snacks/grown/lipofruit/afterattack(obj/target, mob/user, proximity) + . = ..() + if((!proximity) || !check_allowed_items(target,target_self=1)) + return + if(target.is_refillable()) //Something like a glass. Player probably wants to transfer TO it. + if(!reagents.total_volume) + to_chat(user, "[src] is empty!") + return + if(target.reagents.holder_full()) + to_chat(user, "[target] is full.") + return + var/trans = reagents.trans_to(target, amount_per_transfer_from_this) + to_chat(user, "You transfer [trans] unit\s of the solution to [target].") + else if(target.is_drainable()) //A dispenser. Transfer FROM it TO us. + if(!target.reagents.total_volume) + to_chat(user, "[target] is empty and can't be refilled!") + return + if(reagents.holder_full()) + to_chat(user, "[src] is full.") + return + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) + to_chat(user, "You fill [src] with [trans] unit\s of the contents of [target].") + else if(reagents.total_volume) + if(user.a_intent == INTENT_HARM && spillable == TRUE) + user.visible_message("[user] splashes the contents of [src] onto [target]!", \ + "You splash the contents of [src] onto [target].") + reagents.reaction(target, TOUCH) + reagents.clear_reagents() + if(reagents && reagents.total_volume) + icon_state = "lipofruit_opened" + desc = "A foreign fruit with an hard shell, the liquid inside looks very inviting." +*/ diff --git a/GainStation13/code/modules/hydroponics/munchies_weed.dm b/GainStation13/code/modules/hydroponics/munchies_weed.dm new file mode 100644 index 00000000..bafba6f5 --- /dev/null +++ b/GainStation13/code/modules/hydroponics/munchies_weed.dm @@ -0,0 +1,53 @@ +/mob/living/carbon + var/nutri_mult = 1 + +/obj/item/seeds/cannabis/munchies + name = "pack of munchies weed seeds" + desc = "These seeds grow into munchies weed." + icon_state = "seed-munchies" + species = "munchycannabis" + plantname = "Munchies Weed" + icon_grow = "munchycannabis-grow" // Uses one growth icons set for all the subtypes + icon_dead = "munchycannabis-dead" // Same for the dead icon + product = /obj/item/reagent_containers/food/snacks/grown/cannabis/munchies + genes = list(/datum/plant_gene/trait/repeated_harvest, /datum/plant_gene/trait/glow/orange) + mutatelist = list() + reagents_add = list(/datum/reagent/drug/space_drugs = 0.05, + /datum/reagent/drug/munchies = 0.10) + rarity = 69 + +/obj/item/reagent_containers/food/snacks/grown/cannabis/munchies + seed = /obj/item/seeds/cannabis/munchies + name = "munchies cannabis leaf" + desc = "You feel hungry just looking at it." + icon_state = "munchycannabis" + wine_power = 90 + +/datum/reagent/drug/munchies + name = "Appetite Stimulant" + value = 6 + description = "A chemical compound that makes one mindlessly ravenous." + color = "#60A584" + pH = 9 + metabolization_rate = REAGENTS_METABOLISM / 4 + +/datum/reagent/drug/munchies/on_mob_add(mob/living/L, amount) + . = ..() + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.nutri_mult += 0.5 + +/datum/reagent/drug/munchies/on_mob_delete(mob/living/L) + . = ..() + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.nutri_mult -= 0.5 + +/datum/reagent/drug/munchies/on_mob_life(mob/living/carbon/M) + . = ..() + if(prob(10)) + to_chat(M, "[pick("You feel a little ravenous...", "You could really go feel for a snack right now...", "The taste of food seems really enticing right now...", "Your belly groans, demanding food...")]") + if(M.fullness > 10) + M.fullness -= 1 + if(M.nutrition > 150) + M.nutrition -= 1 diff --git a/code/modules/hydroponics/grown/cannabis.dm b/code/modules/hydroponics/grown/cannabis.dm index 0531bd2c..1131f21e 100644 --- a/code/modules/hydroponics/grown/cannabis.dm +++ b/code/modules/hydroponics/grown/cannabis.dm @@ -14,7 +14,8 @@ icon_dead = "cannabis-dead" // Same for the dead icon genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/cannabis/rainbow, - /obj/item/seeds/cannabis/death) + /obj/item/seeds/cannabis/death, + /obj/item/seeds/cannabis/munchies) reagents_add = list(/datum/reagent/drug/space_drugs = 0.15, /datum/reagent/medicine/lipolicide = 0.35) // gives u the munchies /obj/item/seeds/cannabis/rainbow diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 71ebc0d6..2841186d 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -356,6 +356,11 @@ datum/plant_gene/trait/glow/white name = "Pink Bioluminescence" glow_color = "#FFB3DA" +/datum/plant_gene/trait/glow/orange + //GS13 + name = "Orange Bioluminescence" + glow_color = "#f59c18" + //Change grow, harvest, and crafted food's color //Made for mostly being fancy with stuff. Should be rare or hard to obtain, with the exception of strange seeds /datum/plant_gene/trait/modified_color diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 81da3b74..21686e3e 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -17,7 +17,7 @@ /datum/reagent/consumable/on_mob_life(mob/living/carbon/M) current_cycle++ - M.nutrition += nutriment_factor + M.nutrition += nutriment_factor * M.nutri_mult //GS13 nutriment multiplier to make nutrition stronger based on certain effects M.thirst += hydration holder.remove_reagent(type, metabolization_rate) diff --git a/code/modules/research/xenoarch/artifact.dm b/code/modules/research/xenoarch/artifact.dm index 0ec2d64c..6c45cb08 100644 --- a/code/modules/research/xenoarch/artifact.dm +++ b/code/modules/research/xenoarch/artifact.dm @@ -74,7 +74,8 @@ if(!do_after(user,50,target=src)) to_chat(user,"You need to stand still to extract the seeds.") return - var/seed = pick(list( /obj/item/seeds/amauri, + var/seed = pick(list( /obj/item/seeds/lipoplant, + /obj/item/seeds/amauri, /obj/item/seeds/gelthi, /obj/item/seeds/jurlmah, /obj/item/seeds/nofruit, diff --git a/code/modules/research/xenoarch/artifact_list.dm b/code/modules/research/xenoarch/artifact_list.dm index d4fda49f..4f230244 100644 --- a/code/modules/research/xenoarch/artifact_list.dm +++ b/code/modules/research/xenoarch/artifact_list.dm @@ -7,7 +7,6 @@ GLOBAL_LIST_INIT(bas_artifact,list( /obj/item/kitchen/fork=1, /obj/item/trash/plate=1, /obj/item/extendohand=1, /obj/item/toy/plush/random=1, - /obj/item/clothing/head/condom=1, /obj/item/ancientartifact/useless=11 )) @@ -17,9 +16,7 @@ GLOBAL_LIST_INIT(adv_artifact,list( /obj/item/shield/riot/roman=1, /obj/item/stack/telecrystal=1, /obj/item/sharpener=1, /obj/item/switchblade=1, - /obj/item/laser_pointer=1, /obj/item/instrument/piano_synth=1, - /obj/item/megaphone=1, /obj/item/storage/backpack/satchel/bone=1, /obj/item/clothing/accessory/talisman=1, /obj/item/clothing/accessory/skullcodpiece=1, @@ -31,9 +28,8 @@ GLOBAL_LIST_INIT(adv_artifact,list( /obj/item/shield/riot/roman=1, /obj/item/reagent_containers/pill/floorpill=1, /obj/item/survivalcapsule/luxury=1, /obj/item/slime_extract/grey=1, - /obj/item/ancientartifact/useless=5, /obj/item/ancientartifact/faunafossil=10, - /obj/item/ancientartifact/florafossil=10 + /obj/item/ancientartifact/florafossil=20 )) GLOBAL_LIST_INIT(ult_artifact,list( /obj/item/nuke_core/supermatter_sliver=1, diff --git a/goon/icons/obj/hydroponics.dmi b/goon/icons/obj/hydroponics.dmi index 5fb5d4ed8ddafac70e27a88c136b129bb77cccf6..a06fc323119fcaa10dfda3cc7ebe2413c413325e 100644 GIT binary patch literal 11776 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 diff --git a/icons/obj/hydroponics/seeds.dmi b/icons/obj/hydroponics/seeds.dmi index 3bc523e6701547c8e1cecb0581d65c50cbbaec60..4a43c5d755adc436bdd4f63fb92a56aaae8fd24b 100644 GIT binary patch delta 9106 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 delta 8973 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 KUh}{@;y(cWeeN~@ diff --git a/tgstation.dme b/tgstation.dme index e83232b4..f1798d7a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3113,6 +3113,8 @@ #include "GainStation13\code\modules\food_and_drinks\objects\candy_flora.dm" #include "GainStation13\code\modules\food_and_drinks\recipes\recipes_ported.dm" #include "GainStation13\code\modules\gym\gym.dm" +#include "GainStation13\code\modules\hydroponics\lipoplant.dm" +#include "GainStation13\code\modules\hydroponics\munchies_weed.dm" #include "GainStation13\code\modules\hydroponics\grown\berries.dm" #include "GainStation13\code\modules\mob\living\emote.dm" #include "GainStation13\code\modules\mob\living\emote_modular.dm" From 6134d072e3f554283a7f8a951c9a7a1bd49ffea2 Mon Sep 17 00:00:00 2001 From: Alphas00 <154434082+Alphas00@users.noreply.github.com> Date: Sun, 16 Jun 2024 21:15:09 +0200 Subject: [PATCH 3/3] Update artifact.dm --- code/modules/research/xenoarch/artifact.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/xenoarch/artifact.dm b/code/modules/research/xenoarch/artifact.dm index 6c45cb08..67254426 100644 --- a/code/modules/research/xenoarch/artifact.dm +++ b/code/modules/research/xenoarch/artifact.dm @@ -74,7 +74,7 @@ if(!do_after(user,50,target=src)) to_chat(user,"You need to stand still to extract the seeds.") return - var/seed = pick(list( /obj/item/seeds/lipoplant, + var/seed = pick(list( ///obj/item/seeds/lipoplant, /obj/item/seeds/amauri, /obj/item/seeds/gelthi, /obj/item/seeds/jurlmah,