mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
224 lines
7.6 KiB
Plaintext
224 lines
7.6 KiB
Plaintext
// Starthistle
|
|
/obj/item/seeds/starthistle
|
|
name = "pack of starthistle seeds"
|
|
desc = "A robust species of weed that often springs up in-between the cracks of spaceship parking lots."
|
|
icon_state = "seed-starthistle"
|
|
species = "starthistle"
|
|
plantname = "Starthistle"
|
|
lifespan = 70
|
|
endurance = 50 // damm pesky weeds
|
|
maturation = 5
|
|
production = 1
|
|
yield = 2
|
|
potency = 10
|
|
growthstages = 3
|
|
growing_icon = 'icons/obj/hydroponics/growing_flowers.dmi'
|
|
genes = list(/datum/plant_gene/trait/plant_type/weed_hardy)
|
|
mutatelist = list(/obj/item/seeds/starthistle/corpse_flower, /obj/item/seeds/galaxythistle)
|
|
|
|
/obj/item/seeds/starthistle/harvest(mob/user)
|
|
var/obj/machinery/hydroponics/parent = loc
|
|
var/seed_count = yield
|
|
if(prob(getYield() * 20))
|
|
seed_count++
|
|
var/output_loc = parent.Adjacent(user) ? user.loc : parent.loc
|
|
for(var/i in 1 to seed_count)
|
|
var/obj/item/seeds/starthistle/harvestseeds = Copy()
|
|
harvestseeds.forceMove(output_loc)
|
|
|
|
parent.update_tray()
|
|
|
|
// Corpse flower
|
|
/obj/item/seeds/starthistle/corpse_flower
|
|
name = "pack of corpse flower seeds"
|
|
desc = "A species of plant that emits a horrible odor. The odor stops being produced in difficult atmospheric conditions."
|
|
icon_state = "seed-corpse-flower"
|
|
species = "corpse-flower"
|
|
plantname = "Corpse flower"
|
|
production = 2
|
|
growing_icon = 'icons/obj/hydroponics/growing_flowers.dmi'
|
|
genes = list()
|
|
mutatelist = list()
|
|
rarity = 20 //atmospheric anomaly plant gets a little bit better rarity
|
|
|
|
/obj/item/seeds/starthistle/corpse_flower/pre_attack(obj/machinery/hydroponics/I)
|
|
if(istype(I, /obj/machinery/hydroponics))
|
|
if(!I.myseed)
|
|
START_PROCESSING(SSobj, src)
|
|
return ..()
|
|
|
|
/obj/item/seeds/starthistle/corpse_flower/process()
|
|
var/obj/machinery/hydroponics/parent = loc
|
|
if(parent.age < maturation) // Start a little before it blooms
|
|
return
|
|
|
|
var/turf/open/T = get_turf(parent)
|
|
if(abs(ONE_ATMOSPHERE - T.return_air().return_pressure()) > (potency/10 + 10)) // clouds can begin showing at around 50-60 potency in standard atmos
|
|
return
|
|
|
|
var/datum/gas_mixture/stank = new
|
|
stank.set_moles(GAS_MIASMA, (yield + 6)*7*MIASMA_CORPSE_MOLES) // this process is only being called about 2/7 as much as corpses so this is 12-32 times a corpses
|
|
stank.set_temperature(T20C) // without this the room would eventually freeze and miasma mining would be easier
|
|
T.assume_air(stank)
|
|
|
|
//Galaxy Thistle
|
|
/obj/item/seeds/galaxythistle
|
|
name = "pack of galaxythistle seeds"
|
|
desc = "An impressive species of weed that is thought to have evolved from the simple milk thistle. Contains flavolignans that can help repair a damaged liver."
|
|
icon_state = "seed-galaxythistle"
|
|
species = "galaxythistle"
|
|
plantname = "Galaxythistle"
|
|
product = /obj/item/reagent_containers/food/snacks/grown/galaxythistle
|
|
lifespan = 70
|
|
endurance = 40
|
|
maturation = 3
|
|
production = 2
|
|
yield = 2
|
|
potency = 25
|
|
growthstages = 3
|
|
growing_icon = 'icons/obj/hydroponics/growing_flowers.dmi'
|
|
genes = list(/datum/plant_gene/trait/plant_type/weed_hardy)
|
|
mutatelist = list()
|
|
reagents_add = list(/datum/reagent/consumable/nutriment = 0.05, /datum/reagent/medicine/silibinin = 0.1)
|
|
rarity = 10
|
|
|
|
/obj/item/reagent_containers/food/snacks/grown/galaxythistle
|
|
seed = /obj/item/seeds/galaxythistle
|
|
name = "galaxythistle flower head"
|
|
desc = "This spiny cluster of florets reminds you of the highlands."
|
|
icon_state = "galaxythistle"
|
|
bitesize_mod = 3
|
|
wine_power = 35
|
|
tastes = list("thistle" = 2, "artichoke" = 1)
|
|
foodtype = VEGETABLES
|
|
|
|
// Cabbage
|
|
/obj/item/seeds/cabbage
|
|
name = "pack of cabbage seeds"
|
|
desc = "These seeds grow into cabbages."
|
|
icon_state = "seed-cabbage"
|
|
species = "cabbage"
|
|
plantname = "Cabbages"
|
|
product = /obj/item/reagent_containers/food/snacks/grown/cabbage
|
|
lifespan = 50
|
|
endurance = 25
|
|
maturation = 3
|
|
production = 5
|
|
yield = 4
|
|
growthstages = 1
|
|
growing_icon = 'icons/obj/hydroponics/growing_vegetables.dmi'
|
|
genes = list(/datum/plant_gene/trait/repeated_harvest)
|
|
mutatelist = list(/obj/item/seeds/replicapod)
|
|
reagents_add = list(/datum/reagent/consumable/nutriment = 0.1)
|
|
|
|
/obj/item/reagent_containers/food/snacks/grown/cabbage
|
|
seed = /obj/item/seeds/cabbage
|
|
name = "cabbage"
|
|
desc = "Ewwwwwwwwww. Cabbage."
|
|
icon_state = "cabbage"
|
|
filling_color = "#90EE90"
|
|
bitesize_mod = 2
|
|
foodtype = VEGETABLES
|
|
wine_power = 20
|
|
|
|
// Sugarcane
|
|
/obj/item/seeds/sugarcane
|
|
name = "pack of sugarcane seeds"
|
|
desc = "These seeds grow into sugarcane."
|
|
icon_state = "seed-sugarcane"
|
|
species = "sugarcane"
|
|
plantname = "Sugarcane"
|
|
product = /obj/item/reagent_containers/food/snacks/grown/sugarcane
|
|
genes = list(/datum/plant_gene/trait/repeated_harvest)
|
|
lifespan = 60
|
|
endurance = 50
|
|
maturation = 3
|
|
yield = 4
|
|
growthstages = 2
|
|
reagents_add = list(/datum/reagent/consumable/sugar = 0.25)
|
|
mutatelist = list(/obj/item/seeds/bamboo)
|
|
|
|
/obj/item/reagent_containers/food/snacks/grown/sugarcane
|
|
seed = /obj/item/seeds/sugarcane
|
|
name = "sugarcane"
|
|
desc = "Sickly sweet."
|
|
icon_state = "sugarcane"
|
|
filling_color = "#FFD700"
|
|
bitesize_mod = 2
|
|
foodtype = VEGETABLES | SUGAR
|
|
distill_reagent = /datum/reagent/consumable/ethanol/rum
|
|
|
|
//Cherry Bombs
|
|
/obj/item/seeds/cherry/bomb
|
|
name = "pack of cherry bomb pits"
|
|
desc = "They give you vibes of dread and frustration."
|
|
icon_state = "seed-cherry_bomb"
|
|
species = "cherry_bomb"
|
|
plantname = "Cherry Bomb Tree"
|
|
product = /obj/item/reagent_containers/food/snacks/grown/cherry_bomb
|
|
mutatelist = list()
|
|
reagents_add = list(/datum/reagent/consumable/nutriment = 0.1, /datum/reagent/consumable/sugar = 0.1, /datum/reagent/blackpowder = 0.7)
|
|
rarity = 60 //See above
|
|
|
|
/obj/item/reagent_containers/food/snacks/grown/cherry_bomb
|
|
name = "cherry bombs"
|
|
desc = "You think you can hear the hissing of a tiny fuse."
|
|
icon_state = "cherry_bomb"
|
|
filling_color = rgb(20, 20, 20)
|
|
seed = /obj/item/seeds/cherry/bomb
|
|
bitesize_mod = 2
|
|
volume = 125 //Gives enough room for the black powder at max potency
|
|
max_integrity = 40
|
|
wine_power = 80
|
|
|
|
/obj/item/reagent_containers/food/snacks/grown/cherry_bomb/attack_self(mob/living/user)
|
|
user.visible_message(span_warning("[user] plucks the stem from [src]!"), span_userdanger("You pluck the stem from [src], which begins to hiss loudly!"))
|
|
log_bomber(user, "primed a", src, "for detonation")
|
|
prime()
|
|
|
|
/obj/item/reagent_containers/food/snacks/grown/cherry_bomb/deconstruct(disassembled = TRUE)
|
|
if(!disassembled)
|
|
prime()
|
|
if(!QDELETED(src))
|
|
qdel(src)
|
|
|
|
/obj/item/reagent_containers/food/snacks/grown/cherry_bomb/ex_act(severity)
|
|
qdel(src) //Ensuring that it's deleted by its own explosion. Also prevents mass chain reaction with piles of cherry bombs
|
|
|
|
/obj/item/reagent_containers/food/snacks/grown/cherry_bomb/proc/prime()
|
|
icon_state = "cherry_bomb_lit"
|
|
playsound(src, 'sound/effects/fuse.ogg', seed.potency, 0)
|
|
reagents.chem_temp = 1000 //Sets off the black powder
|
|
reagents.handle_reactions()
|
|
|
|
// aloe
|
|
/obj/item/seeds/aloe
|
|
name = "pack of aloe seeds"
|
|
desc = "These seeds grow into aloe."
|
|
icon_state = "seed-aloe"
|
|
species = "aloe"
|
|
plantname = "Aloe"
|
|
product = /obj/item/reagent_containers/food/snacks/grown/aloe
|
|
lifespan = 60
|
|
endurance = 25
|
|
maturation = 4
|
|
production = 4
|
|
yield = 6
|
|
growthstages = 5
|
|
growing_icon = 'icons/obj/hydroponics/growing_vegetables.dmi'
|
|
reagents_add = list(/datum/reagent/medicine/c2/aiuri = 0.05, /datum/reagent/consumable/nutriment = 0.05)
|
|
|
|
/obj/item/reagent_containers/food/snacks/grown/aloe
|
|
seed = /obj/item/seeds/aloe
|
|
name = "aloe"
|
|
desc = "Cut leaves from the aloe plant."
|
|
icon_state = "aloe"
|
|
bitesize_mod = 5
|
|
foodtype = VEGETABLES
|
|
juice_results = list(/datum/reagent/consumable/aloejuice = 0)
|
|
distill_reagent = /datum/reagent/consumable/ethanol/tequila
|
|
|
|
/obj/item/reagent_containers/food/snacks/grown/aloe/microwave_act(obj/machinery/microwave/M)
|
|
new /obj/item/stack/medical/aloe(drop_location(), 2)
|
|
qdel(src)
|