From 3d0792c003367b70092172a7d2546b01026ad065 Mon Sep 17 00:00:00 2001 From: c0 Date: Sun, 6 Mar 2016 05:34:33 +0300 Subject: [PATCH 1/3] Plant Refactor: Icons --- code/__DEFINES/misc.dm | 8 +- code/modules/hydroponics/grown.dm | 8 +- code/modules/hydroponics/grown/ambrosia.dm | 1 + code/modules/hydroponics/grown/apple.dm | 2 + code/modules/hydroponics/grown/banana.dm | 9 +- code/modules/hydroponics/grown/beans.dm | 4 +- code/modules/hydroponics/grown/berries.dm | 6 + code/modules/hydroponics/grown/cereals.dm | 1 + code/modules/hydroponics/grown/chili.dm | 3 + code/modules/hydroponics/grown/citrus.dm | 6 + .../hydroponics/grown/cocoa_vanilla.dm | 2 + code/modules/hydroponics/grown/corn.dm | 2 + code/modules/hydroponics/grown/eggplant.dm | 2 + code/modules/hydroponics/grown/flowers.dm | 72 +++---- .../modules/hydroponics/grown/grass_carpet.dm | 2 + code/modules/hydroponics/grown/kudzu.dm | 2 +- code/modules/hydroponics/grown/melon.dm | 1 + code/modules/hydroponics/grown/misc.dm | 2 +- code/modules/hydroponics/grown/mushrooms.dm | 19 +- code/modules/hydroponics/grown/nettle.dm | 4 +- code/modules/hydroponics/grown/potato.dm | 2 + code/modules/hydroponics/grown/pumpkin.dm | 2 + code/modules/hydroponics/grown/root.dm | 2 + code/modules/hydroponics/grown/tea_coffee.dm | 2 + code/modules/hydroponics/grown/tobacco.dm | 1 + code/modules/hydroponics/grown/tomato.dm | 6 + code/modules/hydroponics/grown/towercap.dm | 5 +- code/modules/hydroponics/growninedible.dm | 8 +- code/modules/hydroponics/hydroponics.dm | 183 +++++++----------- code/modules/hydroponics/seeds.dm | 34 +++- icons/obj/hydroponics/growing.dmi | Bin 171962 -> 132488 bytes icons/obj/hydroponics/harvest.dmi | Bin 43529 -> 44280 bytes 32 files changed, 218 insertions(+), 183 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 7ffcfa0e7ce..ba7a1576828 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -365,4 +365,10 @@ var/list/bloody_footprints_cache = list() //Gun trigger guards #define TRIGGER_GUARD_ALLOW_ALL -1 #define TRIGGER_GUARD_NONE 0 -#define TRIGGER_GUARD_NORMAL 1 \ No newline at end of file +#define TRIGGER_GUARD_NORMAL 1 + +// Plant types +#define PLANT_NORMAL 0 +#define PLANT_WEED 1 +#define PLANT_MUSHROOM 2 +#define PLANT_ALIEN 3 \ No newline at end of file diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index a55a1ef0116..773bc8a17da 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -14,7 +14,7 @@ var/maturation = 0 var/production = 0 var/yield = 0 - var/plant_type = 0 + var/plant_type = PLANT_NORMAL var/bitesize_mod = 0 // If set, bitesize = 1 + round(reagents.total_volume / bitesize_mod) var/list/reagents_add = list() @@ -70,11 +70,11 @@ var/msg msg = "*---------*\n This is \a [src]\n" switch(plant_type) - if(0) + if(PLANT_NORMAL) msg += "- Plant type: Normal plant\n" - if(1) + if(PLANT_WEED) msg += "- Plant type: Weed. Can grow in nutrient-poor soil.\n" - if(2) + if(PLANT_MUSHROOM) msg += "- Plant type: Mushroom. Can grow in dry soil.\n" else msg += "- Plant type: UNKNOWN. \n" diff --git a/code/modules/hydroponics/grown/ambrosia.dm b/code/modules/hydroponics/grown/ambrosia.dm index 7d94f6cf3cc..a3b76d60f46 100644 --- a/code/modules/hydroponics/grown/ambrosia.dm +++ b/code/modules/hydroponics/grown/ambrosia.dm @@ -21,6 +21,7 @@ endurance = 25 yield = 6 potency = 5 + icon_dead = "ambrosia-dead" mutatelist = list(/obj/item/seeds/ambrosia/deus) /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris diff --git a/code/modules/hydroponics/grown/apple.dm b/code/modules/hydroponics/grown/apple.dm index 27386796006..f51813adcac 100644 --- a/code/modules/hydroponics/grown/apple.dm +++ b/code/modules/hydroponics/grown/apple.dm @@ -9,6 +9,8 @@ lifespan = 55 endurance = 35 yield = 5 + icon_grow = "apple-grow" + icon_dead = "apple-dead" mutatelist = list(/obj/item/seeds/apple/gold) /obj/item/weapon/reagent_containers/food/snacks/grown/apple diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index dca7b0f5de9..497810d482e 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -8,13 +8,13 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/banana lifespan = 50 endurance = 30 + icon_dead = "banana-dead" mutatelist = list(/obj/item/seeds/banana/mime, /obj/item/seeds/banana/bluespace) /obj/item/weapon/reagent_containers/food/snacks/grown/banana seed = /obj/item/seeds/banana name = "banana" desc = "It's an excellent prop for a clown." - icon = 'icons/obj/items.dmi' icon_state = "banana" item_state = "banana" trash = /obj/item/weapon/grown/bananapeel @@ -44,6 +44,7 @@ species = "mimana" plantname = "Mimana Tree" product = /obj/item/weapon/reagent_containers/food/snacks/grown/banana/mime + growthstages = 4 mutatelist = list() rarity = 15 @@ -63,6 +64,7 @@ desc = "They're seeds that grow into bluespace banana trees. When grown, keep away from bluespace clown." icon_state = "seed-banana-blue" species = "bluespacebanana" + icon_grow = "banana-grow" plantname = "Bluespace Banana Tree" product = /obj/item/weapon/reagent_containers/food/snacks/grown/banana/bluespace mutatelist = list() @@ -84,7 +86,6 @@ /obj/item/weapon/grown/bananapeel name = "banana peel" desc = "A peel from a banana." - icon = 'icons/obj/items.dmi' icon_state = "banana_peel" item_state = "banana_peel" w_class = 1 @@ -108,7 +109,6 @@ /obj/item/weapon/grown/bananapeel/bluespace name = "bluespace banana peel" desc = "A peel from a bluespace banana." - icon = 'icons/obj/hydroponics/harvest.dmi' icon_state = "banana_peel_blue" origin_tech = "bluespace=3" @@ -116,8 +116,8 @@ if(..()) var/teleport_radius = potency / 10 do_teleport(AM, get_turf(AM), teleport_radius) - AM << "You slip through spacetime!" if(prob(50)) + AM << "You slip through spacetime!" do_teleport(src, get_turf(src), teleport_radius) else qdel(src) @@ -133,5 +133,4 @@ /obj/item/weapon/grown/bananapeel/mimanapeel name = "mimana peel" desc = "A mimana peel." - icon = 'icons/obj/hydroponics/harvest.dmi' icon_state = "mimana_peel" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/beans.dm b/code/modules/hydroponics/grown/beans.dm index 298f5ac86cf..c5a139352c4 100644 --- a/code/modules/hydroponics/grown/beans.dm +++ b/code/modules/hydroponics/grown/beans.dm @@ -10,6 +10,8 @@ production = 4 potency = 15 growthstages = 4 + icon_grow = "soybean-grow" + icon_dead = "soybean-dead" mutatelist = list(/obj/item/seeds/soya/koi) /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans @@ -27,7 +29,7 @@ name = "pack of koibean seeds" desc = "These seeds grow into koibean plants." icon_state = "seed-koibean" - species = "soybean" + species = "koibean" plantname = "Koibean Plants" product = /obj/item/weapon/reagent_containers/food/snacks/grown/koibeans mutatelist = list() diff --git a/code/modules/hydroponics/grown/berries.dm b/code/modules/hydroponics/grown/berries.dm index 4628e52e3e6..179321210cf 100644 --- a/code/modules/hydroponics/grown/berries.dm +++ b/code/modules/hydroponics/grown/berries.dm @@ -10,6 +10,8 @@ maturation = 5 production = 5 yield = 2 + icon_grow = "berry-grow" // Uses one growth icons set for all the subtypes + icon_dead = "berry-dead" // Same for the dead icon mutatelist = list(/obj/item/seeds/berry/glow, /obj/item/seeds/berry/poison) /obj/item/weapon/reagent_containers/food/snacks/grown/berries @@ -114,6 +116,8 @@ maturation = 5 production = 5 growthstages = 5 + icon_grow = "cherry-grow" + icon_dead = "cherry-dead" mutatelist = list(/obj/item/seeds/cherry/blue) /obj/item/weapon/reagent_containers/food/snacks/grown/cherries @@ -161,6 +165,8 @@ production = 5 yield = 4 growthstages = 2 + icon_grow = "grape-grow" + icon_dead = "grape-dead" mutatelist = list(/obj/item/seeds/grape/green) /obj/item/weapon/reagent_containers/food/snacks/grown/grapes diff --git a/code/modules/hydroponics/grown/cereals.dm b/code/modules/hydroponics/grown/cereals.dm index 8835d45d1ac..1638f57427a 100644 --- a/code/modules/hydroponics/grown/cereals.dm +++ b/code/modules/hydroponics/grown/cereals.dm @@ -10,6 +10,7 @@ yield = 4 potency = 15 oneharvest = 1 + icon_dead = "wheat-dead" mutatelist = list(/obj/item/seeds/wheat/oat) /obj/item/weapon/reagent_containers/food/snacks/grown/wheat diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm index 6bd2ecc76f6..f36e3eb9817 100644 --- a/code/modules/hydroponics/grown/chili.dm +++ b/code/modules/hydroponics/grown/chili.dm @@ -11,6 +11,9 @@ production = 5 yield = 4 potency = 20 + icon_grow = "chili-grow" // Uses one growth icons set for all the subtypes + icon_dead = "chili-dead" // Same for the dead icon + mutatelist = list(/obj/item/seeds/chili/ice, /obj/item/seeds/chili/ghost) /obj/item/weapon/reagent_containers/food/snacks/grown/chili diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm index 188bcbc9bb0..b21eac21697 100644 --- a/code/modules/hydroponics/grown/citrus.dm +++ b/code/modules/hydroponics/grown/citrus.dm @@ -40,6 +40,8 @@ endurance = 50 yield = 5 potency = 20 + icon_grow = "lime-grow" + icon_dead = "lime-dead" mutatelist = list(/obj/item/seeds/lime) /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange @@ -60,6 +62,8 @@ lifespan = 55 endurance = 45 yield = 4 + icon_grow = "lime-grow" + icon_dead = "lime-dead" mutatelist = list(/obj/item/seeds/cash) /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lemon @@ -77,6 +81,8 @@ species = "cashtree" plantname = "Money Tree" product = /obj/item/weapon/reagent_containers/food/snacks/grown/shell/moneyfruit + icon_grow = "lime-grow" + icon_dead = "lime-dead" lifespan = 55 endurance = 45 yield = 4 diff --git a/code/modules/hydroponics/grown/cocoa_vanilla.dm b/code/modules/hydroponics/grown/cocoa_vanilla.dm index b414540d35c..d1fce4c6247 100644 --- a/code/modules/hydroponics/grown/cocoa_vanilla.dm +++ b/code/modules/hydroponics/grown/cocoa_vanilla.dm @@ -11,6 +11,8 @@ production = 5 yield = 2 growthstages = 5 + icon_grow = "cocoapod-grow" + icon_dead = "cocoapod-dead" mutatelist = list(/obj/item/seeds/cocoapod/vanillapod) /obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod diff --git a/code/modules/hydroponics/grown/corn.dm b/code/modules/hydroponics/grown/corn.dm index 69613489e56..570fcaa9874 100644 --- a/code/modules/hydroponics/grown/corn.dm +++ b/code/modules/hydroponics/grown/corn.dm @@ -10,6 +10,8 @@ oneharvest = 1 potency = 20 growthstages = 3 + icon_grow = "corn-grow" // Uses one growth icons set for all the subtypes + icon_dead = "corn-dead" // Same for the dead icon mutatelist = list(/obj/item/seeds/corn/snapcorn) /obj/item/weapon/reagent_containers/food/snacks/grown/corn diff --git a/code/modules/hydroponics/grown/eggplant.dm b/code/modules/hydroponics/grown/eggplant.dm index 2fc972992a0..124c4196fb4 100644 --- a/code/modules/hydroponics/grown/eggplant.dm +++ b/code/modules/hydroponics/grown/eggplant.dm @@ -8,6 +8,8 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant yield = 2 potency = 20 + icon_grow = "eggplant-grow" + icon_dead = "eggplant-dead" mutatelist = list(/obj/item/seeds/eggplant/eggy) /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant diff --git a/code/modules/hydroponics/grown/flowers.dm b/code/modules/hydroponics/grown/flowers.dm index ec0f0e7a493..b1cfac1dbfa 100644 --- a/code/modules/hydroponics/grown/flowers.dm +++ b/code/modules/hydroponics/grown/flowers.dm @@ -12,6 +12,8 @@ potency = 20 oneharvest = 1 growthstages = 3 + icon_grow = "poppy-grow" + icon_dead = "poppy-dead" mutatelist = list(/obj/item/seeds/poppy/geranium, /obj/item/seeds/poppy/lily) /obj/item/weapon/reagent_containers/food/snacks/grown/poppy @@ -75,7 +77,7 @@ potency = 30 oneharvest = 1 growthstages = 4 - plant_type = 1 + plant_type = PLANT_WEED /obj/item/weapon/reagent_containers/food/snacks/grown/harebell seed = /obj/item/seeds/harebell @@ -88,6 +90,40 @@ bitesize_mod = 3 +// Sunflower +/obj/item/seeds/sunflower + name = "pack of sunflower seeds" + desc = "These seeds grow into sunflowers." + icon_state = "seed-sunflower" + species = "sunflower" + plantname = "Sunflowers" + product = /obj/item/weapon/grown/sunflower + endurance = 20 + production = 2 + yield = 2 + oneharvest = 1 + growthstages = 3 + icon_grow = "sunflower-grow" + icon_dead = "sunflower-dead" + mutatelist = list(/obj/item/seeds/sunflower/moonflower, /obj/item/seeds/sunflower/novaflower) + +/obj/item/weapon/grown/sunflower // FLOWER POWER! + seed = /obj/item/seeds/sunflower + name = "sunflower" + desc = "It's beautiful! A certain person might beat you to death if you trample these." + icon_state = "sunflower" + damtype = "fire" + force = 0 + slot_flags = SLOT_HEAD + throwforce = 0 + w_class = 1 + throw_speed = 1 + throw_range = 3 + +/obj/item/weapon/grown/sunflower/attack(mob/M, mob/user) + M << " [user] smacks you with a sunflower!FLOWER POWER" + user << "Your sunflower's FLOWER POWERstrikes [M]" + // Moonflower /obj/item/seeds/sunflower/moonflower name = "pack of moonflower seeds" @@ -109,38 +145,6 @@ reagents_add = list("moonshine" = 0.1, "vitamin" = 0.02, "nutriment" = 0.02) bitesize_mod = 2 -// Sunflower -/obj/item/seeds/sunflower - name = "pack of sunflower seeds" - desc = "These seeds grow into sunflowers." - icon_state = "seed-sunflower" - species = "sunflower" - plantname = "Sunflowers" - product = /obj/item/weapon/grown/sunflower - endurance = 20 - production = 2 - yield = 2 - oneharvest = 1 - growthstages = 3 - mutatelist = list(/obj/item/seeds/sunflower/moonflower, /obj/item/seeds/sunflower/novaflower) - -/obj/item/weapon/grown/sunflower // FLOWER POWER! - seed = /obj/item/seeds/sunflower - name = "sunflower" - desc = "It's beautiful! A certain person might beat you to death if you trample these." - icon_state = "sunflower" - damtype = "fire" - force = 0 - slot_flags = SLOT_HEAD - throwforce = 0 - w_class = 1 - throw_speed = 1 - throw_range = 3 - -/obj/item/weapon/grown/sunflower/attack(mob/M, mob/user) - M << " [user] smacks you with a sunflower!FLOWER POWER" - user << "Your sunflower's FLOWER POWERstrikes [M]" - // Novaflower /obj/item/seeds/sunflower/novaflower name = "pack of novaflower seeds" @@ -164,7 +168,7 @@ w_class = 1 throw_speed = 1 throw_range = 3 - plant_type = 0 + plant_type = PLANT_NORMAL attack_verb = list("roasted", "scorched", "burned") /obj/item/weapon/grown/novaflower/add_juice() diff --git a/code/modules/hydroponics/grown/grass_carpet.dm b/code/modules/hydroponics/grown/grass_carpet.dm index ac7ba622839..865da51e641 100644 --- a/code/modules/hydroponics/grown/grass_carpet.dm +++ b/code/modules/hydroponics/grown/grass_carpet.dm @@ -12,6 +12,8 @@ production = 5 yield = 5 growthstages = 2 + icon_grow = "grass-grow" + icon_dead = "grass-dead" mutatelist = list(/obj/item/seeds/grass/carpet) /obj/item/weapon/reagent_containers/food/snacks/grown/grass diff --git a/code/modules/hydroponics/grown/kudzu.dm b/code/modules/hydroponics/grown/kudzu.dm index 6cd35cf49a4..199b1b67574 100644 --- a/code/modules/hydroponics/grown/kudzu.dm +++ b/code/modules/hydroponics/grown/kudzu.dm @@ -11,7 +11,7 @@ endurance = 10 yield = 4 growthstages = 4 - plant_type = 1 + plant_type = PLANT_WEED rarity = 30 var/list/mutations = list() diff --git a/code/modules/hydroponics/grown/melon.dm b/code/modules/hydroponics/grown/melon.dm index 333c6d8ece4..a41adb3f0cb 100644 --- a/code/modules/hydroponics/grown/melon.dm +++ b/code/modules/hydroponics/grown/melon.dm @@ -8,6 +8,7 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/watermelon lifespan = 50 endurance = 40 + icon_dead = "watermelon-dead" mutatelist = list(/obj/item/seeds/watermelon/holy) /obj/item/weapon/reagent_containers/food/snacks/grown/watermelon diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index e0bcf8ec59a..62f51297d13 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -13,7 +13,7 @@ potency = -1 oneharvest = 1 growthstages = 4 - plant_type = 1 + plant_type = PLANT_WEED // Cabbage diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index a105a3aa182..66592fa05fd 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -19,7 +19,7 @@ potency = 15 oneharvest = 1 growthstages = 4 - plant_type = 2 + plant_type = PLANT_MUSHROOM /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi seed = /obj/item/seeds/reishi @@ -45,7 +45,7 @@ yield = 4 oneharvest = 1 growthstages = 3 - plant_type = 2 + plant_type = PLANT_MUSHROOM mutatelist = list(/obj/item/seeds/angel) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita @@ -73,7 +73,7 @@ potency = 35 oneharvest = 1 growthstages = 3 - plant_type = 2 + plant_type = PLANT_MUSHROOM rarity = 30 /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel @@ -99,7 +99,7 @@ potency = 15 oneharvest = 1 growthstages = 3 - plant_type = 2 + plant_type = PLANT_MUSHROOM /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap seed = /obj/item/seeds/liberty @@ -124,7 +124,7 @@ potency = 15 oneharvest = 1 growthstages = 3 - plant_type = 2 + plant_type = PLANT_MUSHROOM mutatelist = list(/obj/item/seeds/plump/walkingmushroom) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet @@ -188,7 +188,7 @@ potency = 15 oneharvest = 1 growthstages = 3 - plant_type = 2 + plant_type = PLANT_MUSHROOM /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle seed = /obj/item/seeds/chanter @@ -215,7 +215,7 @@ potency = 30 //-> brightness oneharvest = 1 growthstages = 4 - plant_type = 2 + plant_type = PLANT_MUSHROOM rarity = 20 mutatelist = list(/obj/item/seeds/glowshroom/glowcap) @@ -237,7 +237,7 @@ production = 1 yield = 3 potency = 30 - plant_type = 2 + plant_type = PLANT_MUSHROOM if(istype(src.loc,/mob)) pickup(src.loc)//adjusts the lighting on the mob else @@ -276,7 +276,10 @@ desc = "This mycelium -powers- into mushrooms!" icon_state = "mycelium-glowcap" species = "glowcap" + icon_grow = "glowshroom-grow" + icon_dead = "glowshroom-dead" plantname = "Glowcaps" + plant_type = PLANT_MUSHROOM product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap mutatelist = list() rarity = 30 diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index 881918bcb82..d1c4b655d3e 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -9,7 +9,7 @@ endurance = 40 // tuff like a toiger yield = 4 growthstages = 5 - plant_type = 1 + plant_type = PLANT_WEED mutatelist = list(/obj/item/seeds/nettle/death) /obj/item/seeds/nettle/death @@ -38,7 +38,7 @@ w_class = 1 throw_speed = 1 throw_range = 3 - plant_type = 1 + plant_type = PLANT_WEED origin_tech = "combat=1" attack_verb = list("stung") diff --git a/code/modules/hydroponics/grown/potato.dm b/code/modules/hydroponics/grown/potato.dm index 9d76bf0d135..bdd05eaa98d 100644 --- a/code/modules/hydroponics/grown/potato.dm +++ b/code/modules/hydroponics/grown/potato.dm @@ -12,6 +12,8 @@ yield = 4 oneharvest = 1 growthstages = 4 + icon_grow = "potato-grow" + icon_dead = "potato-dead" mutatelist = list(/obj/item/seeds/potato/sweet) /obj/item/weapon/reagent_containers/food/snacks/grown/potato diff --git a/code/modules/hydroponics/grown/pumpkin.dm b/code/modules/hydroponics/grown/pumpkin.dm index 4e6629633ab..026dc55dba3 100644 --- a/code/modules/hydroponics/grown/pumpkin.dm +++ b/code/modules/hydroponics/grown/pumpkin.dm @@ -9,6 +9,8 @@ lifespan = 50 endurance = 40 growthstages = 3 + icon_grow = "pumpkin-grow" + icon_dead = "pumpkin-dead" mutatelist = list(/obj/item/seeds/pumpkin/blumpkin) /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin diff --git a/code/modules/hydroponics/grown/root.dm b/code/modules/hydroponics/grown/root.dm index 6803a15c6e6..d921d642cfe 100644 --- a/code/modules/hydroponics/grown/root.dm +++ b/code/modules/hydroponics/grown/root.dm @@ -41,6 +41,7 @@ species = "parsnip" plantname = "Parsnip" product = /obj/item/weapon/reagent_containers/food/snacks/grown/parsnip + icon_dead = "carrot-dead" mutatelist = list() /obj/item/weapon/reagent_containers/food/snacks/grown/parsnip @@ -86,6 +87,7 @@ lifespan = 60 endurance = 50 yield = 6 + icon_dead = "whitebeet-dead" oneharvest = 1 /obj/item/weapon/reagent_containers/food/snacks/grown/redbeet diff --git a/code/modules/hydroponics/grown/tea_coffee.dm b/code/modules/hydroponics/grown/tea_coffee.dm index 76d89fc4763..5f827c17fff 100644 --- a/code/modules/hydroponics/grown/tea_coffee.dm +++ b/code/modules/hydroponics/grown/tea_coffee.dm @@ -11,6 +11,7 @@ production = 5 yield = 5 growthstages = 5 + icon_dead = "tea-dead" mutatelist = list(/obj/item/seeds/tea/astra) /obj/item/weapon/reagent_containers/food/snacks/grown/tea @@ -53,6 +54,7 @@ production = 5 yield = 5 growthstages = 5 + icon_dead = "coffee-dead" mutatelist = list(/obj/item/seeds/coffee/robusta) /obj/item/weapon/reagent_containers/food/snacks/grown/coffee diff --git a/code/modules/hydroponics/grown/tobacco.dm b/code/modules/hydroponics/grown/tobacco.dm index 0ebebdebede..bd725ffcca6 100644 --- a/code/modules/hydroponics/grown/tobacco.dm +++ b/code/modules/hydroponics/grown/tobacco.dm @@ -12,6 +12,7 @@ oneharvest = 1 yield = 10 growthstages = 3 + icon_dead = "tobacco-dead" mutatelist = list(/obj/item/seeds/tobacco/space) /obj/item/weapon/reagent_containers/food/snacks/grown/tobacco diff --git a/code/modules/hydroponics/grown/tomato.dm b/code/modules/hydroponics/grown/tomato.dm index 03debaf15a9..0d66e9f62eb 100644 --- a/code/modules/hydroponics/grown/tomato.dm +++ b/code/modules/hydroponics/grown/tomato.dm @@ -7,6 +7,8 @@ plantname = "Tomato Plants" product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato maturation = 8 + icon_grow = "tomato-grow" + icon_dead = "tomato-dead" mutatelist = list(/obj/item/seeds/tomato/blue, /obj/item/seeds/tomato/blood, /obj/item/seeds/tomato/killer) /obj/item/weapon/reagent_containers/food/snacks/grown/tomato @@ -64,6 +66,7 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue yield = 2 mutatelist = list(/obj/item/seeds/tomato/blue/bluespace) + icon_grow = "bluetomato-grow" rarity = 20 /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue @@ -129,6 +132,9 @@ yield = 2 oneharvest = 1 growthstages = 2 + icon_grow = "killertomato-grow" + icon_harvest = "killertomato-harvest" + icon_dead = "killertomato-dead" mutatelist = list() rarity = 30 diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index 3e2a863b5b7..f2fcfe60793 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -13,7 +13,8 @@ potency = 50 oneharvest = 1 growthstages = 3 - plant_type = 2 + plant_type = PLANT_MUSHROOM + icon_dead = "towercap-dead" mutatelist = list(/obj/item/seeds/tower/steel) /obj/item/seeds/tower/steel @@ -39,7 +40,7 @@ w_class = 3 throw_speed = 2 throw_range = 3 - plant_type = 2 + plant_type = PLANT_MUSHROOM origin_tech = "materials=1" attack_verb = list("bashed", "battered", "bludgeoned", "whacked") var/plank_type = /obj/item/stack/sheet/mineral/wood diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index ec21706a6e0..137aa1d8382 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -15,7 +15,7 @@ var/production = 7 var/yield = 2 var/potency = 20 - var/plant_type = 0 + var/plant_type = PLANT_NORMAL /obj/item/weapon/grown/New(newloc, new_potency = 50) ..() @@ -43,11 +43,11 @@ var/msg msg = "*---------*\n This is \a [src]\n" switch(plant_type) - if(0) + if(PLANT_NORMAL) msg += "- Plant type: Normal plant\n" - if(1) + if(PLANT_WEED) msg += "- Plant type: Weed. Can grow in nutrient-poor soil.\n" - if(2) + if(PLANT_MUSHROOM) msg += "- Plant type: Mushroom. Can grow in dry soil.\n" msg += "- Potency: [potency]\n" msg += "- Yield: [yield]\n" diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index f648d636395..2337661f6ce 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -80,7 +80,6 @@ ..() /obj/machinery/hydroponics/proc/FindConnected() - var/list/connected = list() var/list/processing_atoms = list(src) @@ -118,7 +117,6 @@ return /obj/machinery/hydroponics/process() - var/needs_update = 0 // Checks if the icon needs updating so we don't redraw empty trays every time if(myseed && (myseed.loc != src)) @@ -137,7 +135,7 @@ adjustNutri(-1 / rating) // Lack of nutrients hurts non-weeds - if(nutrilevel <= 0 && myseed.plant_type != 1) + if(nutrilevel <= 0 && myseed.plant_type != PLANT_WEED) adjustHealth(-rand(1,3)) //Photosynthesis///////////////////////////////////////////////////////// @@ -145,7 +143,7 @@ if(isturf(loc)) var/turf/currentTurf = loc var/lightAmt = currentTurf.lighting_lumcount - if(myseed.plant_type == 2) // Mushroom + if(myseed.plant_type == PLANT_MUSHROOM) if(lightAmt < 2) adjustHealth(-1 / rating) else // Non-mushroom @@ -157,7 +155,7 @@ adjustWater(-rand(1,6) / rating) // If the plant is dry, it loses health pretty fast, unless mushroom - if(waterlevel <= 10 && myseed.plant_type != 2) + if(waterlevel <= 10 && myseed.plant_type != PLANT_MUSHROOM) adjustHealth(-rand(0,1) / rating) if(waterlevel <= 0) adjustHealth(-rand(0,2) / rating) @@ -184,7 +182,7 @@ adjustHealth(-1 / rating) // If it's a weed, it doesn't stunt the growth - if(weedlevel >= 5 && myseed.plant_type != 1 ) + if(weedlevel >= 5 && myseed.plant_type != PLANT_WEED) adjustHealth(-1 / rating) //Health & Age/////////////////////////////////////////////////////////// @@ -215,7 +213,7 @@ if(weedlevel >= 10 && prob(50)) // At this point the plant is kind of fucked. Weeds can overtake the plant spot. if(planted) - if(myseed.plant_type == 0) // If a normal plant + if(myseed.plant_type == PLANT_NORMAL) // If a normal plant weedinvasion() else weedinvasion() // Weed invasion into empty tray @@ -244,50 +242,15 @@ return /obj/machinery/hydroponics/update_icon() - //Refreshes the icon and sets the luminosity overlays.Cut() - var/n = 0 - - for(var/Dir in cardinal) - - var/obj/machinery/hydroponics/t = locate() in get_step(src,Dir) - if(t && t.anchored == 2 && src.anchored == 2) - n += Dir - - icon_state = "hoses-[n]" - + update_icon_hoses() UpdateDescription() if(planted) - var/image/I - if(dead) - I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.species]-dead") - else if(harvest) - if(myseed.plant_type == 2) // Shrooms don't have a -harvest graphic - I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.species]-grow[myseed.growthstages]") - else - I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.species]-harvest") - else if(age < myseed.maturation) - var/t_growthstate = ((age / myseed.maturation) * myseed.growthstages ) // Make sure it won't crap out due to HERPDERP 6 stages only - I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.species]-grow[round(t_growthstate)]") - lastproduce = age //Cheating by putting this here, it means that it isn't instantly ready to harvest - else - I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.species]-grow[myseed.growthstages]") // Same - I.layer = MOB_LAYER + 0.1 - overlays += I - - if(waterlevel <= 10) - overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lowwater3") - if(nutrilevel <= 2) - overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lownutri3") - if(health <= (myseed.endurance / 2)) - overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lowhealth3") - if(weedlevel >= 5 || pestlevel >= 5 || toxic >= 40) - overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_alert3") - if(harvest) - overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_harvest3") + update_icon_plant() + update_icon_lights() if(istype(myseed,/obj/item/seeds/glowshroom)) SetLuminosity(round(myseed.potency / 10)) @@ -296,6 +259,46 @@ return +/obj/machinery/hydroponics/proc/update_icon_hoses() + var/n = 0 + for(var/Dir in cardinal) + var/obj/machinery/hydroponics/t = locate() in get_step(src,Dir) + if(t && t.anchored == 2 && src.anchored == 2) + n += Dir + + icon_state = "hoses-[n]" + +/obj/machinery/hydroponics/proc/update_icon_plant() + var/image/I + if(dead) + I = image('icons/obj/hydroponics/growing.dmi', icon_state = myseed.icon_dead) + else if(harvest) + if(!myseed.icon_harvest) + I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.icon_grow][myseed.growthstages]") + else + I = image('icons/obj/hydroponics/growing.dmi', icon_state = myseed.icon_harvest) + else if(age < myseed.maturation) + var/t_growthstate = min(round((age / myseed.maturation) * myseed.growthstages), myseed.growthstages) + I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.icon_grow][t_growthstate]") + lastproduce = age //Cheating by putting this here, it means that it isn't instantly ready to harvest + else + I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.icon_grow][myseed.growthstages]") // Same + I.layer = MOB_LAYER + 0.1 + overlays += I + +/obj/machinery/hydroponics/proc/update_icon_lights() + if(waterlevel <= 10) + overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lowwater3") + if(nutrilevel <= 2) + overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lownutri3") + if(health <= (myseed.endurance / 2)) + overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_lowhealth3") + if(weedlevel >= 5 || pestlevel >= 5 || toxic >= 40) + overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_alert3") + if(harvest) + overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_harvest3") + + /obj/machinery/hydroponics/proc/UpdateDescription() desc = null if (planted) @@ -836,9 +839,9 @@ user << "[src] is empty." user << "Water: [waterlevel]/[maxwater]" user << "Nutrient: [nutrilevel]/[maxnutri]" - if(weedlevel >= 5) // Visual aid for those blind + if(weedlevel >= 5) user << "[src] is filled with weeds!" - if(pestlevel >= 5) // Visual aid for those blind + if(pestlevel >= 5) user << "[src] is filled with tiny worms!" user << "" // Empty line for readability. @@ -952,70 +955,50 @@ /// Tray Setters - The following procs adjust the tray or plants variables, and make sure that the stat doesn't go out of bounds./// /obj/machinery/hydroponics/proc/adjustNutri(adjustamt) - nutrilevel += adjustamt - nutrilevel = max(nutrilevel, 0) - nutrilevel = min(nutrilevel, maxnutri) + nutrilevel = Clamp(nutrilevel + adjustamt, 0, maxnutri) /obj/machinery/hydroponics/proc/adjustWater(adjustamt) - waterlevel += adjustamt - waterlevel = max(waterlevel, 0) - waterlevel = min(waterlevel, maxwater) + waterlevel = Clamp(waterlevel + adjustamt, 0, maxwater) + if(adjustamt>0) adjustToxic(-round(adjustamt/4))//Toxicity dilutation code. The more water you put in, the lesser the toxin concentration. /obj/machinery/hydroponics/proc/adjustHealth(adjustamt) if(planted && !dead) - health += adjustamt - health = max(health, 0) - health = min(health, myseed.endurance) + health = Clamp(health + adjustamt, 0, myseed.endurance) /obj/machinery/hydroponics/proc/adjustToxic(adjustamt) - toxic += adjustamt - toxic = max(toxic, 0) - toxic = min(toxic, 100) + toxic = Clamp(toxic + adjustamt, 0, 100) /obj/machinery/hydroponics/proc/adjustPests(adjustamt) - pestlevel += adjustamt - pestlevel = max(pestlevel, 0) - pestlevel = min(pestlevel, 10) + pestlevel = Clamp(pestlevel + adjustamt, 0, 10) /obj/machinery/hydroponics/proc/adjustWeeds(adjustamt) - weedlevel += adjustamt - weedlevel = max(weedlevel, 0) - weedlevel = min(weedlevel, 10) + weedlevel = Clamp(weedlevel + adjustamt, 0, 10) /// Seed Setters /// -/obj/machinery/hydroponics/proc/adjustSYield(adjustamt)//0,10 +/obj/machinery/hydroponics/proc/adjustSYield(adjustamt) if(myseed && myseed.yield != -1) // Unharvestable shouldn't suddenly turn harvestable - myseed.yield += adjustamt - myseed.yield = max(myseed.yield, 0) - myseed.yield = min(myseed.yield, 10) - if(myseed.yield <= 0 && myseed.plant_type == 2) + myseed.yield = Clamp(myseed.yield + adjustamt, 0, 10) + + if(myseed.yield <= 0 && myseed.plant_type == PLANT_MUSHROOM) myseed.yield = 1 // Mushrooms always have a minimum yield of 1. -/obj/machinery/hydroponics/proc/adjustSLife(adjustamt)//10,100 +/obj/machinery/hydroponics/proc/adjustSLife(adjustamt) if(myseed) - myseed.lifespan += adjustamt - myseed.lifespan = max(myseed.lifespan, 10) - myseed.lifespan = min(myseed.lifespan, 100) + myseed.lifespan = Clamp(myseed.lifespan + adjustamt, 10, 100) -/obj/machinery/hydroponics/proc/adjustSEnd(adjustamt)//10,100 +/obj/machinery/hydroponics/proc/adjustSEnd(adjustamt) if(myseed) - myseed.endurance += adjustamt - myseed.endurance = max(myseed.endurance, 10) - myseed.endurance = min(myseed.endurance, 100) + myseed.endurance = Clamp(myseed.endurance + adjustamt, 10, 100) -/obj/machinery/hydroponics/proc/adjustSProduct(adjustamt)//2,10 +/obj/machinery/hydroponics/proc/adjustSProduct(adjustamt) if(myseed) - myseed.production += adjustamt - myseed.production = max(myseed.production, 2) - myseed.production = min(myseed.production, 10) + myseed.production = Clamp(myseed.production + adjustamt, 2, 10) -/obj/machinery/hydroponics/proc/adjustSPot(adjustamt)//0,100 +/obj/machinery/hydroponics/proc/adjustSPot(adjustamt) if(myseed && myseed.potency != -1) //Not all plants have a potency - myseed.potency += adjustamt - myseed.potency = max(myseed.potency, 0) - myseed.potency = min(myseed.potency, 100) + myseed.potency = Clamp(myseed.potency + adjustamt, 0, 100) /obj/machinery/hydroponics/proc/spawnplant() // why would you put strange reagent in a hydro tray you monster I bet you also feed them blood var/list/livingplants = list(/mob/living/simple_animal/hostile/tree, /mob/living/simple_animal/hostile/killertomato) @@ -1032,31 +1015,11 @@ use_power = 0 unwrenchable = 0 -/obj/machinery/hydroponics/soil/update_icon() // Same as normal but with the overlays removed - Cheridan. - overlays.Cut() +/obj/machinery/hydroponics/soil/update_icon_hoses() + return // Has no hoses - UpdateDescription() - - if(planted) - if(dead) - overlays += image('icons/obj/hydroponics/growing.dmi', icon_state= "[myseed.species]-dead") - else if(harvest) - if(myseed.plant_type == 2) // Shrooms don't have a -harvest graphic - overlays += image('icons/obj/hydroponics/growing.dmi', icon_state= "[myseed.species]-grow[myseed.growthstages]") - else - overlays += image('icons/obj/hydroponics/growing.dmi', icon_state= "[myseed.species]-harvest") - else if(age < myseed.maturation) - var/t_growthstate = ((age / myseed.maturation) * myseed.growthstages ) - overlays += image('icons/obj/hydroponics/growing.dmi', icon_state= "[myseed.species]-grow[round(t_growthstate)]") - lastproduce = age - else - overlays += image('icons/obj/hydroponics/growing.dmi', icon_state= "[myseed.species]-grow[myseed.growthstages]") - - if(istype(myseed,/obj/item/seeds/glowshroom)) - SetLuminosity(round(myseed.potency/10)) - else - SetLuminosity(0) - return +/obj/machinery/hydroponics/soil/update_icon_lights() + return // Has no lights /obj/machinery/hydroponics/soil/attackby(obj/item/O, mob/user, params) ..() diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 380744e34c4..441f9d89b8e 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -9,7 +9,12 @@ burn_state = FLAMMABLE var/plantname = "Plants" // Name of plant when planted. var/product // A type path. The thing that is created when the plant is harvested. - var/species = "" // Used to update icons. Should match the name in the sprites. + var/species = "" // Used to update icons. Should match the name in the sprites unless all icon_* are overriden. + + var/icon_grow // Used to override grow icon (default is "[species]-grow"). You can use one grow icon for multiple closely related plants with it. + var/icon_dead // Used to override dead icon (default is "[species]-dead"). You can use one dead icon for multiple closely related plants with it. + var/icon_harvest // Used to override harvest icon (default is "[species]-harvest"). If null, plant will use [icon_grow][growthstages]. + var/lifespan = 25 // How long before the plant begins to take damage from age. var/endurance = 15 // Amount of health the plant has. var/maturation = 6 // Used to determine which sprite to switch to when growing. @@ -18,7 +23,7 @@ var/oneharvest = 0 // If a plant is cleared from the tray after harvesting, e.g. a carrot. var/potency = 10 // The 'power' of a plant. Generally effects the amount of reagent in a plant, also used in other ways. var/growthstages = 6 // Amount of growth sprites the plant has. - var/plant_type = 0 // 0 = 'normal plant'; 1 = weed; 2 = shroom + var/plant_type = PLANT_NORMAL // 0 = 'normal plant'; 1 = weed; 2 = shroom var/rarity = 0 // How rare the plant is. Used for giving points to cargo when shipping off to Centcom. var/list/mutatelist = list() // The type of plants that this plant can mutate into. @@ -27,6 +32,15 @@ pixel_x = rand(-8, 8) pixel_y = rand(-8, 8) + if(!icon_grow) + icon_grow = "[species]-grow" + + if(!icon_dead) + icon_dead = "[species]-dead" + + if(!icon_harvest && plant_type != PLANT_MUSHROOM && yield != -1) + icon_harvest = "[species]-harvest" + /obj/item/seeds/proc/get_analyzer_text() //in case seeds have something special to tell to the analyzer return @@ -55,7 +69,7 @@ // Checks plants for broken tray icons. Use Advanced Proc Call to activate. // Maybe some day it would be used as unit test. -proc/check_plants_growth_stages_icons() +/proc/check_plants_growth_stages_icons() var/list/states = icon_states('icons/obj/hydroponics/growing.dmi') var/list/paths = typesof(/obj/item/seeds) - /obj/item/seeds @@ -63,13 +77,13 @@ proc/check_plants_growth_stages_icons() var/obj/item/seeds/seed = new seedpath for(var/i in 1 to seed.growthstages) - if("[seed.species]-grow[i]" in states) + if("[seed.icon_grow][i]" in states) continue - world << "[seed.name] ([seed.type]) lacks the [seed.species]-grow[i] icon!" + world << "[seed.name] ([seed.type]) lacks the [seed.icon_grow][i] icon!" - if( !("[seed.species]-dead" in states)) - world << "[seed.name] ([seed.type]) lacks the [seed.species]-dead icon!" + if(!(seed.icon_dead in states)) + world << "[seed.name] ([seed.type]) lacks the [seed.icon_dead] icon!" - if(seed.plant_type != 2 && seed.yield != -1) // mushrooms have no grown sprites, same for items with no product - if(!("[seed.species]-harvest" in states)) - world << "[seed.name] ([seed.type]) lacks the [seed.species]-harvest icon!" \ No newline at end of file + if(seed.icon_harvest) // mushrooms have no grown sprites, same for items with no product + if(!(seed.icon_harvest in states)) + world << "[seed.name] ([seed.type]) lacks the [seed.icon_harvest] icon!" \ No newline at end of file diff --git a/icons/obj/hydroponics/growing.dmi b/icons/obj/hydroponics/growing.dmi index 50440975b3cfd32a2822e78ba6d182283f3df32d..0d7745b22d2e9f49fab6a018e423e3409b5bbe1a 100644 GIT binary patch literal 132488 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 Q0s()DvZ^xGZ%u>$52zOkT>t<8 literal 171962 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⩔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 %ZAU-YNSuFV&LFKibJ(zR*jO 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 From 9f302e6ed4375b391797c652519b4fe07a9ef5f8 Mon Sep 17 00:00:00 2001 From: c0 Date: Sun, 6 Mar 2016 07:46:03 +0300 Subject: [PATCH 2/3] Fixes a nasty banana teleport bug --- code/modules/hydroponics/grown/banana.dm | 6 ++++-- code/modules/hydroponics/grown/tomato.dm | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 497810d482e..5e49c8689a9 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -114,10 +114,12 @@ /obj/item/weapon/grown/bananapeel/bluespace/Crossed(AM) if(..()) - var/teleport_radius = potency / 10 + var/teleport_radius = max(round(potency / 10), 1) + do_teleport(AM, get_turf(AM), teleport_radius) + AM << "You slip through spacetime!" + if(prob(50)) - AM << "You slip through spacetime!" do_teleport(src, get_turf(src), teleport_radius) else qdel(src) diff --git a/code/modules/hydroponics/grown/tomato.dm b/code/modules/hydroponics/grown/tomato.dm index 0d66e9f62eb..366cd434383 100644 --- a/code/modules/hydroponics/grown/tomato.dm +++ b/code/modules/hydroponics/grown/tomato.dm @@ -114,7 +114,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/bluespace/squish(atom/squishee) ..() - var/teleport_radius = potency / 10 + var/teleport_radius = max(round(potency / 10), 1) if(isliving(squishee)) var/turf/T = get_turf(squishee) new /obj/effect/decal/cleanable/molten_item(T) //Leave a pile of goo behind for dramatic effect... From 08bdcc3024e4ba9a51d6d0d09d45a84c4be53dfd Mon Sep 17 00:00:00 2001 From: c0 Date: Mon, 7 Mar 2016 12:46:12 +0300 Subject: [PATCH 3/3] Plant Refactor 4 --- .../awaymissions/mission_code/Cabin.dm | 2 +- code/modules/food&drinks/food/snacks.dm | 6 +- .../food&drinks/kitchen machinery/juicer.dm | 4 +- code/modules/hydroponics/grown.dm | 94 ++---- code/modules/hydroponics/grown/ambrosia.dm | 9 +- code/modules/hydroponics/grown/apple.dm | 8 +- code/modules/hydroponics/grown/banana.dm | 14 +- code/modules/hydroponics/grown/beans.dm | 6 +- code/modules/hydroponics/grown/berries.dm | 25 +- code/modules/hydroponics/grown/cereals.dm | 6 +- code/modules/hydroponics/grown/chili.dm | 7 +- code/modules/hydroponics/grown/citrus.dm | 8 +- .../hydroponics/grown/cocoa_vanilla.dm | 6 +- code/modules/hydroponics/grown/corn.dm | 4 +- code/modules/hydroponics/grown/eggplant.dm | 5 +- code/modules/hydroponics/grown/flowers.dm | 22 +- .../modules/hydroponics/grown/grass_carpet.dm | 10 +- code/modules/hydroponics/grown/kudzu.dm | 25 +- code/modules/hydroponics/grown/melon.dm | 6 +- code/modules/hydroponics/grown/misc.dm | 8 +- code/modules/hydroponics/grown/mushrooms.dm | 54 ++-- code/modules/hydroponics/grown/nettle.dm | 11 +- code/modules/hydroponics/grown/potato.dm | 8 +- code/modules/hydroponics/grown/pumpkin.dm | 4 +- code/modules/hydroponics/grown/replicapod.dm | 64 +++- code/modules/hydroponics/grown/root.dm | 10 +- code/modules/hydroponics/grown/tea_coffee.dm | 10 +- code/modules/hydroponics/grown/tobacco.dm | 6 +- code/modules/hydroponics/grown/tomato.dm | 24 +- code/modules/hydroponics/grown/towercap.dm | 4 +- code/modules/hydroponics/growninedible.dm | 59 ++-- code/modules/hydroponics/hydroponics.dm | 291 +++++------------- code/modules/hydroponics/seed_extractor.dm | 30 +- code/modules/hydroponics/seeds.dm | 147 ++++++++- code/modules/mining/abandoned_crates.dm | 2 +- code/modules/mob/interactive.dm | 4 +- .../chemistry/machinery/reagentgrinder.dm | 9 +- code/modules/reagents/reagent_containers.dm | 2 +- 38 files changed, 485 insertions(+), 529 deletions(-) diff --git a/code/modules/awaymissions/mission_code/Cabin.dm b/code/modules/awaymissions/mission_code/Cabin.dm index 2912a33f15e..e8c77ceb317 100644 --- a/code/modules/awaymissions/mission_code/Cabin.dm +++ b/code/modules/awaymissions/mission_code/Cabin.dm @@ -81,7 +81,7 @@ return if(sound) playsound(src.loc, 'sound/weapons/chainsawhit.ogg', 100, 1) - new L.plank_type(src.loc, 1 + round(L.potency / 25)) + new L.plank_type(src.loc, 1 + round(L.seed.potency / 25)) qdel(L) /mob/living/simple_animal/chicken/rabbit/normal diff --git a/code/modules/food&drinks/food/snacks.dm b/code/modules/food&drinks/food/snacks.dm index cac9c7a6c51..5a90cc0d225 100644 --- a/code/modules/food&drinks/food/snacks.dm +++ b/code/modules/food&drinks/food/snacks.dm @@ -11,7 +11,6 @@ var/eatverb var/wrapped = 0 var/dried_type = null - var/potency = null var/dry = 0 var/cooked_type = null //for microwave cooking. path of the resulting item after microwaving var/filling_color = "#FFFFFF" //color to use when added to custom food. @@ -28,8 +27,9 @@ usr.unEquip(src) //so icons update :[ if(trash) - if(ispath(trash,/obj/item/weapon/grown)) - var/obj/item/TrashItem = new trash(usr,src.potency) + if(ispath(trash, /obj/item/weapon/grown) && istype(src, /obj/item/weapon/reagent_containers/food/snacks/grown)) + var/obj/item/weapon/reagent_containers/food/snacks/grown/G = src + var/obj/item/TrashItem = new trash(usr, G.seed) usr.put_in_hands(TrashItem) else if(ispath(trash,/obj/item)) var/obj/item/TrashItem = new trash(usr) diff --git a/code/modules/food&drinks/kitchen machinery/juicer.dm b/code/modules/food&drinks/kitchen machinery/juicer.dm index 62349b8f825..492486a504e 100644 --- a/code/modules/food&drinks/kitchen machinery/juicer.dm +++ b/code/modules/food&drinks/kitchen machinery/juicer.dm @@ -148,10 +148,10 @@ /obj/machinery/juicer/proc/get_juice_amount(obj/item/weapon/reagent_containers/food/snacks/grown/O) if (!istype(O)) return 5 - else if (O.potency == -1) + else if (O.seed.potency == -1) return 5 else - return round(5*sqrt(O.potency)) + return round(5*sqrt(O.seed.potency)) /obj/machinery/juicer/proc/juice() power_change() //it is a portable machine diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 773bc8a17da..20957c309bc 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -3,62 +3,44 @@ // Data from the seeds carry over to these grown foods // *********************************************************** -// Base type. Subtypes are found in /grown. +// Base type. Subtypes are found in /grown dir. /obj/item/weapon/reagent_containers/food/snacks/grown icon = 'icons/obj/hydroponics/harvest.dmi' - var/seed = null + var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item. var/plantname = "" - var/product //a type path - var/lifespan = 0 - var/endurance = 0 - var/maturation = 0 - var/production = 0 - var/yield = 0 - var/plant_type = PLANT_NORMAL var/bitesize_mod = 0 // If set, bitesize = 1 + round(reagents.total_volume / bitesize_mod) - var/list/reagents_add = list() - // A list of reagents to add. - // Format: "reagent_id" = potency multiplier - // Stronger reagents must always come first to avoid being displaced by weaker ones. - // Total amount of any reagent in plant is calculated by formula: 1 + round(potency * multiplier) - potency = -1 dried_type = -1 // Saves us from having to define each stupid grown's dried_type as itself. // If you don't want a plant to be driable (watermelons) set this to null in the time definition. burn_state = FLAMMABLE -/obj/item/weapon/reagent_containers/food/snacks/grown/New(newloc, new_potency = 50) +/obj/item/weapon/reagent_containers/food/snacks/grown/New(newloc, var/obj/item/seeds/new_seed = null) ..() - potency = new_potency + if(new_seed) + seed = new_seed.Copy() + else if(ispath(seed)) + // This is for adminspawn or map-placed growns. They get the default stats of their seed type. + seed = new seed() + seed.potency = 50 + seed.prepare_result(src) + else // Something is terribly wrong + qdel(src) + return + pixel_x = rand(-5, 5) pixel_y = rand(-5, 5) if(dried_type == -1) dried_type = src.type - if(seed && lifespan == 0) - // This is for adminspawn or map-placed growns. They get the default stats of their seed type. This feels like a hack but people insist on putting these things on the map... - var/obj/item/seeds/S = new seed(src) - lifespan = S.lifespan - endurance = S.endurance - maturation = S.maturation - production = S.production - yield = S.yield - qdel(S) //Foods drop their contents when eaten, so delete the default seed. - add_juice() - transform *= TransformUsingVariable(potency, 100, 0.5) //Makes the resulting produce's sprite larger or smaller based on potency! + transform *= TransformUsingVariable(seed.potency, 100, 0.5) //Makes the resulting produce's sprite larger or smaller based on potency! /obj/item/weapon/reagent_containers/food/snacks/grown/proc/add_juice() if(reagents) - for(var/reagent_id in reagents_add) - if(reagent_id == "blood") // Hack to make blood in plants always O- - reagents.add_reagent(reagent_id, 1 + round(potency * reagents_add[reagent_id]), list("blood_type"="O-")) - continue - reagents.add_reagent(reagent_id, 1 + round(potency * reagents_add[reagent_id])) if(bitesize_mod) bitesize = 1 + round(reagents.total_volume / bitesize_mod) return 1 @@ -67,46 +49,38 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/attackby(obj/item/O, mob/user, params) ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - var/msg - msg = "*---------*\n This is \a [src]\n" - switch(plant_type) - if(PLANT_NORMAL) - msg += "- Plant type: Normal plant\n" - if(PLANT_WEED) - msg += "- Plant type: Weed. Can grow in nutrient-poor soil.\n" - if(PLANT_MUSHROOM) - msg += "- Plant type: Mushroom. Can grow in dry soil.\n" - else - msg += "- Plant type: UNKNOWN. \n" - msg += "- Potency: [potency]\n" - msg += "- Yield: [yield]\n" - msg += "- Maturation speed: [maturation]\n" - msg += "- Production speed: [production]\n" - msg += "- Endurance: [endurance]\n" - msg += "- Nutritional value: [reagents.get_reagent_amount("nutriment")]\n" - msg += "- Other substances: [reagents.total_volume-reagents.get_reagent_amount("nutriment")]\n" + var/msg = "*---------*\n This is \a [src].\n" + msg += seed.get_analyzer_text() + msg += "\n- Nutritional value: [reagents.get_reagent_amount("nutriment")]\n" + msg += "- Other substances: [reagents.total_volume-reagents.get_reagent_amount("nutriment")]\n" msg += "*---------*" var/list/scannable_reagents = list("charcoal" = "Anti-Toxin", "morphine" = "Morphine", "amatoxin" = "Amatoxins", "toxin" = "Toxins", "mushroomhallucinogen" = "Mushroom Hallucinogen", "condensedcapsaicin" = "Condensed Capsaicin", - "capsaicin" = "Capsaicin", "frostoil" = "Frost Oil", "gold" = "Mineral Content", + "capsaicin" = "Capsaicin", "frostoil" = "Frost Oil", "gold" = "Mineral Content", "glycerol" = "Glycerol", "radium" = "Highly Radioactive Material", "uranium" = "Radioactive Material") var/reag_txt = "" for(var/reagent_id in scannable_reagents) - if(reagent_id in reagents_add) + if(reagent_id in seed.reagents_add) var/amt = reagents.get_reagent_amount(reagent_id) - reag_txt += "- [scannable_reagents[reagent_id]]: [amt*100/reagents.maximum_volume]%\n" + reag_txt += "\n- [scannable_reagents[reagent_id]]: [amt*100/reagents.maximum_volume]%" - user << msg if(reag_txt) - user << reag_txt - user << "*---------*" + msg += reag_txt + msg += "*---------*" + user << msg return return - +// For item-containing growns such as eggy or gatfruit /obj/item/weapon/reagent_containers/food/snacks/grown/shell/attack_self(mob/user as mob) - if(trash) - new trash(user.loc) user.unEquip(src) + if(trash) + var/obj/item/weapon/T + if(ispath(trash, /obj/item/weapon/grown)) + T = new trash(user.loc, seed) + else + T = new trash(user.loc) + user.put_in_hands(T) + user << "You open [src]\'s shell, revealing [T]." qdel(src) \ No newline at end of file diff --git a/code/modules/hydroponics/grown/ambrosia.dm b/code/modules/hydroponics/grown/ambrosia.dm index a3b76d60f46..65a6a33772d 100644 --- a/code/modules/hydroponics/grown/ambrosia.dm +++ b/code/modules/hydroponics/grown/ambrosia.dm @@ -1,12 +1,11 @@ // Ambrosia - base type /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia + seed = /obj/item/seeds/ambrosia name = "ambrosia branch" desc = "This is a plant." icon_state = "ambrosiavulgaris" slot_flags = SLOT_HEAD filling_color = "#008000" - reagents_add = list("nutriment" = 0) - // It means 1 nutriment no matter how low or high potency is bitesize_mod = 2 // Ambrosia Vulgaris @@ -23,12 +22,12 @@ potency = 5 icon_dead = "ambrosia-dead" mutatelist = list(/obj/item/seeds/ambrosia/deus) + reagents_add = list("space_drugs" = 0.15, "salglu_solution" = 0.25, "vitamin" = 0.04, "nutriment" = 0, "toxin" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris seed = /obj/item/seeds/ambrosia name = "ambrosia vulgaris branch" desc = "This is a plant containing various healing chemicals." - reagents_add = list("space_drugs" = 0.15, "salglu_solution" = 0.25, "vitamin" = 0.04, "nutriment" = 0, "toxin" = 0.1) // Ambrosia Deus /obj/item/seeds/ambrosia/deus @@ -39,6 +38,7 @@ plantname = "Ambrosia Deus" product = /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus mutatelist = list() + reagents_add = list("omnizine" = 0.15, "synaptizine" = 0.15, "space_drugs" = 0.1, "vitamin" = 0.04, "nutriment" = 0) rarity = 40 /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus @@ -46,5 +46,4 @@ name = "ambrosia deus branch" desc = "Eating this makes you feel immortal!" icon_state = "ambrosiadeus" - filling_color = "#008B8B" - reagents_add = list("omnizine" = 0.15, "synaptizine" = 0.15, "space_drugs" = 0.1, "vitamin" = 0.04, "nutriment" = 0) \ No newline at end of file + filling_color = "#008B8B" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/apple.dm b/code/modules/hydroponics/grown/apple.dm index f51813adcac..5deafac82fb 100644 --- a/code/modules/hydroponics/grown/apple.dm +++ b/code/modules/hydroponics/grown/apple.dm @@ -12,6 +12,7 @@ icon_grow = "apple-grow" icon_dead = "apple-dead" mutatelist = list(/obj/item/seeds/apple/gold) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/apple seed = /obj/item/seeds/apple @@ -19,18 +20,17 @@ desc = "It's a little piece of Eden." icon_state = "apple" filling_color = "#FF4500" - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) bitesize = 100 // Always eat the apple in one bite // Posioned Apple /obj/item/seeds/apple/poisoned product = /obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned mutatelist = list() + reagents_add = list("cyanide" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) rarity = 50 // Source of cyanide, and hard (almost impossible) to obtain normally. /obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned seed = /obj/item/seeds/apple/poisoned - reagents_add = list("cyanide" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) // Gold Apple /obj/item/seeds/apple/gold @@ -43,6 +43,7 @@ maturation = 10 production = 10 mutatelist = list() + reagents_add = list("gold" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) rarity = 40 // Alchemy! /obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold @@ -50,5 +51,4 @@ name = "golden apple" desc = "Emblazoned upon the apple is the word 'Kallisti'." icon_state = "goldapple" - filling_color = "#FFD700" - reagents_add = list("gold" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) \ No newline at end of file + filling_color = "#FFD700" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 5e49c8689a9..0af64abeb50 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -10,6 +10,7 @@ endurance = 30 icon_dead = "banana-dead" mutatelist = list(/obj/item/seeds/banana/mime, /obj/item/seeds/banana/bluespace) + reagents_add = list("banana" = 0.1, "vitamin" = 0.04, "nutriment" = 0.02) /obj/item/weapon/reagent_containers/food/snacks/grown/banana seed = /obj/item/seeds/banana @@ -19,7 +20,6 @@ item_state = "banana" trash = /obj/item/weapon/grown/bananapeel filling_color = "#FFFF00" - reagents_add = list("banana" = 0.1, "vitamin" = 0.04, "nutriment" = 0.02) bitesize = 5 /obj/item/weapon/reagent_containers/food/snacks/grown/banana/suicide_act(mob/user) @@ -36,7 +36,7 @@ return (OXYLOSS) -// Mimana +// Mimana - invisible sprites are totally a feature! /obj/item/seeds/banana/mime name = "pack of mimana seeds" desc = "They're seeds that grow into mimana trees. When grown, keep away from mime." @@ -46,6 +46,7 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/banana/mime growthstages = 4 mutatelist = list() + reagents_add = list("nothing" = 0.1, "mutetoxin" = 0.1, "nutriment" = 0.02) rarity = 15 /obj/item/weapon/reagent_containers/food/snacks/grown/banana/mime @@ -55,7 +56,6 @@ icon_state = "mimana" trash = /obj/item/weapon/grown/bananapeel/mimanapeel filling_color = "#FFFFEE" - reagents_add = list("nothing" = 0.1, "mutetoxin" = 0.1, "nutriment" = 0.02) // Bluespace Banana @@ -68,6 +68,7 @@ plantname = "Bluespace Banana Tree" product = /obj/item/weapon/reagent_containers/food/snacks/grown/banana/bluespace mutatelist = list() + reagents_add = list("singulo" = 0.2, "banana" = 0.1, "vitamin" = 0.04, "nutriment" = 0.02) rarity = 30 /obj/item/weapon/reagent_containers/food/snacks/grown/banana/bluespace @@ -77,7 +78,6 @@ trash = /obj/item/weapon/grown/bananapeel/bluespace filling_color = "#0000FF" origin_tech = "bluespace=3" - reagents_add = list("singulo" = 0.2, "banana" = 0.1, "vitamin" = 0.04, "nutriment" = 0.02) @@ -101,8 +101,8 @@ /obj/item/weapon/grown/bananapeel/Crossed(AM as mob|obj) if (istype(AM, /mob/living/carbon)) var/mob/living/carbon/M = AM - var/stun = Clamp(potency / 10, 1, 10) - var/weaken = Clamp(potency / 20, 0.5, 5) + var/stun = Clamp(seed.potency / 10, 1, 10) + var/weaken = Clamp(seed.potency / 20, 0.5, 5) M.slip(stun, weaken, src) return 1 @@ -114,7 +114,7 @@ /obj/item/weapon/grown/bananapeel/bluespace/Crossed(AM) if(..()) - var/teleport_radius = max(round(potency / 10), 1) + var/teleport_radius = max(round(seed.potency / 10), 1) do_teleport(AM, get_turf(AM), teleport_radius) AM << "You slip through spacetime!" diff --git a/code/modules/hydroponics/grown/beans.dm b/code/modules/hydroponics/grown/beans.dm index c5a139352c4..ac7def35c74 100644 --- a/code/modules/hydroponics/grown/beans.dm +++ b/code/modules/hydroponics/grown/beans.dm @@ -13,6 +13,7 @@ icon_grow = "soybean-grow" icon_dead = "soybean-dead" mutatelist = list(/obj/item/seeds/soya/koi) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans seed = /obj/item/seeds/soya @@ -21,7 +22,6 @@ gender = PLURAL icon_state = "soybeans" filling_color = "#F0E68C" - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) bitesize_mod = 2 // Koibean @@ -32,8 +32,9 @@ species = "koibean" plantname = "Koibean Plants" product = /obj/item/weapon/reagent_containers/food/snacks/grown/koibeans - mutatelist = list() potency = 10 + mutatelist = list() + reagents_add = list("carpotoxin" = 0.05, "vitamin" = 0.04, "nutriment" = 0.05) rarity = 20 /obj/item/weapon/reagent_containers/food/snacks/grown/koibeans @@ -42,5 +43,4 @@ desc = "Something about these seems fishy." icon_state = "koibeans" filling_color = "#F0E68C" - reagents_add = list("carpotoxin" = 0.05, "vitamin" = 0.04, "nutriment" = 0.05) bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/berries.dm b/code/modules/hydroponics/grown/berries.dm index 179321210cf..35c143d8fe5 100644 --- a/code/modules/hydroponics/grown/berries.dm +++ b/code/modules/hydroponics/grown/berries.dm @@ -13,6 +13,7 @@ icon_grow = "berry-grow" // Uses one growth icons set for all the subtypes icon_dead = "berry-dead" // Same for the dead icon mutatelist = list(/obj/item/seeds/berry/glow, /obj/item/seeds/berry/poison) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/berries seed = /obj/item/seeds/berry @@ -21,7 +22,6 @@ icon_state = "berrypile" gender = PLURAL filling_color = "#FF00FF" - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) bitesize_mod = 2 // Poison Berries @@ -33,6 +33,7 @@ plantname = "Poison-Berry Bush" product = /obj/item/weapon/reagent_containers/food/snacks/grown/berries/poison mutatelist = list(/obj/item/seeds/berry/death) + reagents_add = list("toxin" = 0.25, "vitamin" = 0.04, "nutriment" = 0.1) rarity = 10 // Mildly poisonous berries are common in reality /obj/item/weapon/reagent_containers/food/snacks/grown/berries/poison @@ -41,7 +42,6 @@ desc = "Taste so good, you could die!" icon_state = "poisonberrypile" filling_color = "#C71585" - reagents_add = list("toxin" = 0.25, "vitamin" = 0.04, "nutriment" = 0.1) // Death Berries /obj/item/seeds/berry/death @@ -54,6 +54,7 @@ lifespan = 30 potency = 50 mutatelist = list() + reagents_add = list("lexorin" = 0.25, "toxin" = 0.35, "vitamin" = 0.04, "nutriment" = 0.1) rarity = 30 /obj/item/weapon/reagent_containers/food/snacks/grown/berries/death @@ -62,7 +63,6 @@ desc = "Taste so good, you could die!" icon_state = "deathberrypile" filling_color = "#708090" - reagents_add = list("lexorin" = 0.25, "toxin" = 0.35, "vitamin" = 0.04, "nutriment" = 0.1) // Glow Berries /obj/item/seeds/berry/glow @@ -75,6 +75,7 @@ lifespan = 30 endurance = 25 mutatelist = list() + reagents_add = list("uranium" = 0.25, "vitamin" = 0.04, "nutriment" = 0.1) rarity = 20 /obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow @@ -85,22 +86,21 @@ var/brightness_on = 2 //luminosity when on icon_state = "glowberrypile" filling_color = "#7CFC00" - reagents_add = list("uranium" = 0.25, "vitamin" = 0.04, "nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow/Destroy() if(istype(loc,/mob)) - loc.AddLuminosity(round(-potency / 5)) + loc.AddLuminosity(round(-seed.potency / 5)) return ..() /obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow/pickup(mob/user) ..() src.SetLuminosity(0) - user.AddLuminosity(round(potency / 5)) + user.AddLuminosity(round(seed.potency / 5)) /obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow/dropped(mob/user) ..() - user.AddLuminosity(round(-potency / 5)) - src.SetLuminosity(round(potency / 5)) + user.AddLuminosity(round(-seed.potency / 5)) + src.SetLuminosity(round(seed.potency / 5)) // Cherries @@ -119,6 +119,7 @@ icon_grow = "cherry-grow" icon_dead = "cherry-dead" mutatelist = list(/obj/item/seeds/cherry/blue) + reagents_add = list("nutriment" = 0.07, "sugar" = 0.07) /obj/item/weapon/reagent_containers/food/snacks/grown/cherries seed = /obj/item/seeds/cherry @@ -127,7 +128,6 @@ icon_state = "cherry" gender = PLURAL filling_color = "#FF0000" - reagents_add = list("nutriment" = 0.07, "sugar" = 0.07) bitesize_mod = 2 // Blue Cherries @@ -147,7 +147,6 @@ desc = "They're cherries that are blue." icon_state = "bluecherry" filling_color = "#6495ED" - reagents_add = list("nutriment" = 0.07, "sugar" = 0.07) bitesize_mod = 2 @@ -168,6 +167,7 @@ icon_grow = "grape-grow" icon_dead = "grape-dead" mutatelist = list(/obj/item/seeds/grape/green) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1, "sugar" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/grapes seed = /obj/item/seeds/grape @@ -176,7 +176,6 @@ icon_state = "grapes" dried_type = /obj/item/weapon/reagent_containers/food/snacks/no_raisin filling_color = "#FF1493" - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1, "sugar" = 0.1) bitesize_mod = 2 // Green Grapes @@ -187,6 +186,7 @@ species = "greengrape" plantname = "Green-Grape Vine" product = /obj/item/weapon/reagent_containers/food/snacks/grown/grapes/green + reagents_add = list("salglu_solution" = 0.25, "vitamin" = 0.04, "nutriment" = 0.1, "sugar" = 0.1) // No rarity: technically it's a beneficial mutant, but it's not exactly "new"... mutatelist = list() @@ -194,5 +194,4 @@ seed = /obj/item/seeds/grape/green name = "bunch of green grapes" icon_state = "greengrapes" - filling_color = "#7FFF00" - reagents_add = list("salglu_solution" = 0.25, "vitamin" = 0.04, "nutriment" = 0.1, "sugar" = 0.1) \ No newline at end of file + filling_color = "#7FFF00" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/cereals.dm b/code/modules/hydroponics/grown/cereals.dm index 1638f57427a..8b6274c4e09 100644 --- a/code/modules/hydroponics/grown/cereals.dm +++ b/code/modules/hydroponics/grown/cereals.dm @@ -12,6 +12,7 @@ oneharvest = 1 icon_dead = "wheat-dead" mutatelist = list(/obj/item/seeds/wheat/oat) + reagents_add = list("nutriment" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/wheat seed = /obj/item/seeds/wheat @@ -21,7 +22,6 @@ icon_state = "wheat" filling_color = "#F0E68C" bitesize_mod = 2 - reagents_add = list("nutriment" = 0.04) // Oat /obj/item/seeds/wheat/oat @@ -41,7 +41,6 @@ icon_state = "oat" filling_color = "#556B2F" bitesize_mod = 2 - reagents_add = list("nutriment" = 0.04) // Rice /obj/item/seeds/wheat/rice @@ -61,5 +60,4 @@ gender = PLURAL icon_state = "rice" filling_color = "#FAFAD2" - bitesize_mod = 2 - reagents_add = list("nutriment" = 0.04) \ No newline at end of file + bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm index f36e3eb9817..707b92e4ee8 100644 --- a/code/modules/hydroponics/grown/chili.dm +++ b/code/modules/hydroponics/grown/chili.dm @@ -13,8 +13,8 @@ potency = 20 icon_grow = "chili-grow" // Uses one growth icons set for all the subtypes icon_dead = "chili-dead" // Same for the dead icon - mutatelist = list(/obj/item/seeds/chili/ice, /obj/item/seeds/chili/ghost) + reagents_add = list("capsaicin" = 0.25, "vitamin" = 0.04, "nutriment" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/chili seed = /obj/item/seeds/chili @@ -22,7 +22,6 @@ desc = "It's spicy! Wait... IT'S BURNING ME!!" icon_state = "chilipepper" filling_color = "#FF0000" - reagents_add = list("capsaicin" = 0.25, "vitamin" = 0.04, "nutriment" = 0.04) bitesize_mod = 2 // Ice Chili @@ -38,6 +37,7 @@ production = 4 rarity = 20 mutatelist = list() + reagents_add = list("frostoil" = 0.25, "vitamin" = 0.02, "nutriment" = 0.02) /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper seed = /obj/item/seeds/chili/ice @@ -45,7 +45,6 @@ desc = "It's a mutant strain of chili" icon_state = "icepepper" filling_color = "#0000CD" - reagents_add = list("frostoil" = 0.25, "vitamin" = 0.02, "nutriment" = 0.02) bitesize_mod = 2 // Ghost Chili @@ -62,6 +61,7 @@ yield = 3 rarity = 20 mutatelist = list() + reagents_add = list("condensedcapsaicin" = 0.3, "capsaicin" = 0.55, "nutriment" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili seed = /obj/item/seeds/chili/ghost @@ -70,7 +70,6 @@ icon_state = "ghostchilipepper" var/mob/held_mob filling_color = "#F8F8FF" - reagents_add = list("condensedcapsaicin" = 0.3, "capsaicin" = 0.55, "nutriment" = 0.04) bitesize_mod = 4 /obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili/attack_hand(mob/user) diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm index b21eac21697..7f5bc5e7f27 100644 --- a/code/modules/hydroponics/grown/citrus.dm +++ b/code/modules/hydroponics/grown/citrus.dm @@ -4,7 +4,6 @@ name = "citrus" desc = "It's so sour, your face will twist." icon_state = "lime" - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) bitesize_mod = 2 // Lime @@ -20,6 +19,7 @@ yield = 4 potency = 15 mutatelist = list(/obj/item/seeds/orange) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lime seed = /obj/item/seeds/lime @@ -43,6 +43,7 @@ icon_grow = "lime-grow" icon_dead = "lime-dead" mutatelist = list(/obj/item/seeds/lime) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange seed = /obj/item/seeds/orange @@ -65,6 +66,7 @@ icon_grow = "lime-grow" icon_dead = "lime-dead" mutatelist = list(/obj/item/seeds/cash) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lemon seed = /obj/item/seeds/lemon @@ -86,6 +88,7 @@ lifespan = 55 endurance = 45 yield = 4 + reagents_add = list("nutriment" = 0.05) rarity = 50 // Nanotrasen approves... /obj/item/weapon/reagent_containers/food/snacks/grown/shell/moneyfruit @@ -93,12 +96,11 @@ name = "Money Fruit" desc = "Looks like a lemon with someone buldging from the inside." icon_state = "moneyfruit" - reagents_add = list("nutriment" = 0.05) bitesize_mod = 2 /obj/item/weapon/reagent_containers/food/snacks/grown/shell/moneyfruit/add_juice() ..() - switch(potency) + switch(seed.potency) if(0 to 10) trash = /obj/item/stack/spacecash if(11 to 20) diff --git a/code/modules/hydroponics/grown/cocoa_vanilla.dm b/code/modules/hydroponics/grown/cocoa_vanilla.dm index d1fce4c6247..54ee9db28bc 100644 --- a/code/modules/hydroponics/grown/cocoa_vanilla.dm +++ b/code/modules/hydroponics/grown/cocoa_vanilla.dm @@ -14,6 +14,7 @@ icon_grow = "cocoapod-grow" icon_dead = "cocoapod-dead" mutatelist = list(/obj/item/seeds/cocoapod/vanillapod) + reagents_add = list("cocoa" = 0.25, "nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod seed = /obj/item/seeds/cocoapod @@ -21,7 +22,6 @@ desc = "Fattening... Mmmmm... chucklate." icon_state = "cocoapod" filling_color = "#FFD700" - reagents_add = list("cocoa" = 0.25, "nutriment" = 0.1) bitesize_mod = 2 // Vanilla Pod @@ -33,11 +33,11 @@ plantname = "Vanilla Tree" product = /obj/item/weapon/reagent_containers/food/snacks/grown/vanillapod mutatelist = list() + reagents_add = list("vanilla" = 0.25, "nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/vanillapod seed = /obj/item/seeds/cocoapod/vanillapod name = "vanilla pod" desc = "Fattening... Mmmmm... vanilla." icon_state = "vanillapod" - filling_color = "#FFD700" - reagents_add = list("vanilla" = 0.25, "nutriment" = 0.1) \ No newline at end of file + filling_color = "#FFD700" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/corn.dm b/code/modules/hydroponics/grown/corn.dm index 570fcaa9874..a8d4b54a027 100644 --- a/code/modules/hydroponics/grown/corn.dm +++ b/code/modules/hydroponics/grown/corn.dm @@ -13,6 +13,7 @@ icon_grow = "corn-grow" // Uses one growth icons set for all the subtypes icon_dead = "corn-dead" // Same for the dead icon mutatelist = list(/obj/item/seeds/corn/snapcorn) + reagents_add = list("cornoil" = 0.1, "vitamin" = 0.04, "nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/corn seed = /obj/item/seeds/corn @@ -22,7 +23,6 @@ cooked_type = /obj/item/weapon/reagent_containers/food/snacks/popcorn filling_color = "#FFFF00" trash = /obj/item/weapon/grown/corncob - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) bitesize_mod = 2 /obj/item/weapon/grown/corncob @@ -69,7 +69,7 @@ /obj/item/weapon/grown/snapcorn/add_juice() ..() - snap_pops = max(round(potency/8), 1) + snap_pops = max(round(seed.potency/8), 1) /obj/item/weapon/grown/snapcorn/attack_self(mob/user) ..() diff --git a/code/modules/hydroponics/grown/eggplant.dm b/code/modules/hydroponics/grown/eggplant.dm index 124c4196fb4..f99d07ff4d7 100644 --- a/code/modules/hydroponics/grown/eggplant.dm +++ b/code/modules/hydroponics/grown/eggplant.dm @@ -11,6 +11,7 @@ icon_grow = "eggplant-grow" icon_dead = "eggplant-dead" mutatelist = list(/obj/item/seeds/eggplant/eggy) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant seed = /obj/item/seeds/eggplant @@ -18,7 +19,6 @@ desc = "Maybe there's a chicken inside?" icon_state = "eggplant" filling_color = "#800080" - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) bitesize_mod = 2 // Egg-Plant @@ -30,7 +30,7 @@ lifespan = 75 production = 12 mutatelist = list() - // No rarity: Centcom ships these to us in the exotic seeds crate. + reagents_add = list("nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/shell/eggy seed = /obj/item/seeds/eggplant/eggy @@ -39,5 +39,4 @@ icon_state = "eggyplant" trash = /obj/item/weapon/reagent_containers/food/snacks/egg filling_color = "#F8F8FF" - reagents_add = list("nutriment" = 0.1) bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/flowers.dm b/code/modules/hydroponics/grown/flowers.dm index b1cfac1dbfa..46055517c82 100644 --- a/code/modules/hydroponics/grown/flowers.dm +++ b/code/modules/hydroponics/grown/flowers.dm @@ -15,6 +15,7 @@ icon_grow = "poppy-grow" icon_dead = "poppy-dead" mutatelist = list(/obj/item/seeds/poppy/geranium, /obj/item/seeds/poppy/lily) + reagents_add = list("salglu_solution" = 0.05, "nutriment" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/poppy seed = /obj/item/seeds/poppy @@ -23,7 +24,6 @@ icon_state = "poppy" slot_flags = SLOT_HEAD filling_color = "#FF6347" - reagents_add = list("salglu_solution" = 0.05, "nutriment" = 0.05) bitesize_mod = 3 // Lily @@ -78,6 +78,7 @@ oneharvest = 1 growthstages = 4 plant_type = PLANT_WEED + reagents_add = list("nutriment" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/harebell seed = /obj/item/seeds/harebell @@ -86,7 +87,6 @@ icon_state = "harebell" slot_flags = SLOT_HEAD filling_color = "#E6E6FA" - reagents_add = list("nutriment" = 0.05) bitesize_mod = 3 @@ -106,6 +106,7 @@ icon_grow = "sunflower-grow" icon_dead = "sunflower-dead" mutatelist = list(/obj/item/seeds/sunflower/moonflower, /obj/item/seeds/sunflower/novaflower) + reagents_add = list("cornoil" = 0.08, "nutriment" = 0.04) /obj/item/weapon/grown/sunflower // FLOWER POWER! seed = /obj/item/seeds/sunflower @@ -133,6 +134,7 @@ plantname = "Moonflowers" product = /obj/item/weapon/reagent_containers/food/snacks/grown/moonflower mutatelist = list() + reagents_add = list("moonshine" = 0.1, "vitamin" = 0.02, "nutriment" = 0.02) rarity = 15 /obj/item/weapon/reagent_containers/food/snacks/grown/moonflower @@ -142,7 +144,6 @@ icon_state = "moonflower" slot_flags = SLOT_HEAD filling_color = "#E6E6FA" - reagents_add = list("moonshine" = 0.1, "vitamin" = 0.02, "nutriment" = 0.02) bitesize_mod = 2 // Novaflower @@ -154,6 +155,7 @@ plantname = "Novaflowers" product = /obj/item/weapon/grown/novaflower mutatelist = list() + reagents_add = list("condensedcapsaicin" = 0.25, "capsaicin" = 0.3, "nutriment" = 0) rarity = 20 /obj/item/weapon/grown/novaflower @@ -168,27 +170,23 @@ w_class = 1 throw_speed = 1 throw_range = 3 - plant_type = PLANT_NORMAL attack_verb = list("roasted", "scorched", "burned") /obj/item/weapon/grown/novaflower/add_juice() - if(..()) - reagents.add_reagent("nutriment", 1) - reagents.add_reagent("capsaicin", round((potency / 3.5), 1)) - reagents.add_reagent("condensedcapsaicin", round((potency / 4), 1)) - force = round((5 + potency / 5), 1) + ..() + force = round((5 + seed.potency / 5), 1) /obj/item/weapon/grown/novaflower/attack(mob/living/carbon/M, mob/user) if(!..()) return if(istype(M, /mob/living)) M << "You are lit on fire from the intense heat of the [name]!" - M.adjust_fire_stacks(potency / 20) + M.adjust_fire_stacks(seed.potency / 20) M.IgniteMob() /obj/item/weapon/grown/novaflower/afterattack(atom/A as mob|obj, mob/user,proximity) if(!proximity) return - if(endurance > 0) - endurance -= rand(1, (endurance / 3) + 1) + if(force > 0) + force -= rand(1, (force / 3) + 1) else usr << "All the petals have fallen off the [name] from violent whacking!" usr.unEquip(src) diff --git a/code/modules/hydroponics/grown/grass_carpet.dm b/code/modules/hydroponics/grown/grass_carpet.dm index 865da51e641..a4f3e55b604 100644 --- a/code/modules/hydroponics/grown/grass_carpet.dm +++ b/code/modules/hydroponics/grown/grass_carpet.dm @@ -15,6 +15,7 @@ icon_grow = "grass-grow" icon_dead = "grass-dead" mutatelist = list(/obj/item/seeds/grass/carpet) + reagents_add = list("nutriment" = 0.02) /obj/item/weapon/reagent_containers/food/snacks/grown/grass seed = /obj/item/seeds/grass @@ -23,13 +24,12 @@ icon_state = "grassclump" filling_color = "#32CD32" bitesize_mod = 2 - reagents_add = list("nutriment" = 0.02) /obj/item/weapon/reagent_containers/food/snacks/grown/grass/attack_self(mob/user) user << "You prepare the astroturf." - var/grassAmt = 1 + round(potency / 50) // The grass we're holding + var/grassAmt = 1 + round(seed.potency / 50) // The grass we're holding for(var/obj/item/weapon/reagent_containers/food/snacks/grown/grass/G in user.loc) // The grass on the floor - grassAmt += 1 + round(G.potency / 50) + grassAmt += 1 + round(G.seed.potency) qdel(G) while(grassAmt > 0) var/obj/item/stack/tile/GT = new /obj/item/stack/tile/grass(user.loc) @@ -63,9 +63,9 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/carpet/attack_self(mob/user) user << "You roll out the red carpet." - var/carpetAmt = 1 + round(potency / 50) // The carpet we're holding + var/carpetAmt = 1 + round(seed.potency / 50) // The carpet we're holding for(var/obj/item/weapon/reagent_containers/food/snacks/grown/carpet/C in user.loc) // The carpet on the floor - carpetAmt += 1 + round(C.potency / 50) + carpetAmt += 1 + round(C.seed.potency / 50) qdel(C) while(carpetAmt > 0) var/obj/item/stack/tile/CT = new /obj/item/stack/tile/carpet(user.loc) diff --git a/code/modules/hydroponics/grown/kudzu.dm b/code/modules/hydroponics/grown/kudzu.dm index 199b1b67574..013b93c94b5 100644 --- a/code/modules/hydroponics/grown/kudzu.dm +++ b/code/modules/hydroponics/grown/kudzu.dm @@ -14,22 +14,18 @@ plant_type = PLANT_WEED rarity = 30 var/list/mutations = list() + reagents_add = list("charcoal" = 0.04, "nutriment" = 0.02) -/obj/item/seeds/kudzu/New(loc, obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod/parent) - ..() - if(parent) - mutations = parent.mutations +/obj/item/seeds/kudzu/Copy() + var/obj/item/seeds/kudzu/S = ..() + S.mutations = mutations.Copy() + return S /obj/item/seeds/kudzu/suicide_act(mob/user) user.visible_message("[user] swallows the pack of kudzu seeds! It looks like \he's trying to commit suicide..") plant(user) return (BRUTELOSS) -/obj/item/seeds/kudzu/harvest() - var/list/prod = ..() - for(var/obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod/K in prod) - K.mutations = mutations - /obj/item/seeds/kudzu/proc/plant(mob/user) if(istype(user.loc,/turf/space)) return @@ -44,15 +40,14 @@ user << "You plant the kudzu. You monster." /obj/item/seeds/kudzu/get_analyzer_text() - var/list/mut_text = list() + var/text = ..() var/text_string = "" for(var/datum/spacevine_mutation/SM in mutations) text_string += "[(text_string == "") ? "" : ", "][SM.name]" - mut_text += "-Plant Mutations: [(text_string == "") ? "None" : text_string]" - return mut_text + text += "\n- Plant Mutations: [(text_string == "") ? "None" : text_string]" + return text /obj/item/seeds/kudzu/on_chem_reaction(datum/reagents/S) - var/list/temp_mut_list = list() if(S.has_reagent("sterilizine", 5)) @@ -90,7 +85,5 @@ name = "kudzu pod" desc = "Pueraria Virallis: An invasive species with vines that rapidly creep and wrap around whatever they contact." icon_state = "kudzupod" - var/list/mutations = list() filling_color = "#6B8E23" - bitesize_mod = 2 - reagents_add = list("charcoal" = 0.04, "nutriment" = 0.02) \ No newline at end of file + bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/melon.dm b/code/modules/hydroponics/grown/melon.dm index a41adb3f0cb..3460cde8926 100644 --- a/code/modules/hydroponics/grown/melon.dm +++ b/code/modules/hydroponics/grown/melon.dm @@ -10,6 +10,7 @@ endurance = 40 icon_dead = "watermelon-dead" mutatelist = list(/obj/item/seeds/watermelon/holy) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.2) /obj/item/weapon/reagent_containers/food/snacks/grown/watermelon seed = /obj/item/seeds/watermelon @@ -21,7 +22,6 @@ dried_type = null w_class = 3 filling_color = "#008000" - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.2, "water" = 0.1) bitesize_mod = 3 // Holymelon @@ -33,6 +33,7 @@ plantname = "Holy Melon Vines" product = /obj/item/weapon/reagent_containers/food/snacks/grown/holymelon mutatelist = list() + reagents_add = list("holywater" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) rarity = 20 /obj/item/weapon/reagent_containers/food/snacks/grown/holymelon @@ -41,5 +42,4 @@ desc = "The water within this melon has been blessed by some deity that's particularly fond of watermelon." icon_state = "holymelon" filling_color = "#FFD700" - dried_type = null - reagents_add = list("holywater" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) \ No newline at end of file + dried_type = null \ No newline at end of file diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index 62f51297d13..de334bb6098 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -31,6 +31,7 @@ yield = 4 growthstages = 1 mutatelist = list(/obj/item/seeds/replicapod) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage seed = /obj/item/seeds/cabbage @@ -38,7 +39,6 @@ desc = "Ewwwwwwwwww. Cabbage." icon_state = "cabbage" filling_color = "#90EE90" - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) bitesize_mod = 2 @@ -55,6 +55,7 @@ maturation = 3 yield = 4 growthstages = 3 + reagents_add = list("sugar" = 0.25) /obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane seed = /obj/item/seeds/sugarcane @@ -62,7 +63,6 @@ desc = "Sickly sweet." icon_state = "sugarcane" filling_color = "#FFD700" - reagents_add = list("sugar" = 0.25) bitesize_mod = 2 @@ -82,6 +82,7 @@ potency = 60 growthstages = 2 rarity = 60 // Obtainable only with xenobio+superluck. + reagents_add = list("sulfur" = 0.1, "carbon" = 0.1, "nitrogen" = 0.07, "potassium" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/shell/gatfruit seed = /obj/item/seeds/gatfruit @@ -90,5 +91,4 @@ icon_state = "gatfruit" origin_tech = "combat=3" trash = /obj/item/weapon/gun/projectile/revolver - bitesize_mod = 2 - reagents_add = list("sulfur" = 0.1, "carbon" = 0.1, "nitrogen" = 0.07, "potassium" = 0.05) \ No newline at end of file + bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index 66592fa05fd..eebfcc4c661 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -20,6 +20,7 @@ oneharvest = 1 growthstages = 4 plant_type = PLANT_MUSHROOM + reagents_add = list("morphine" = 0.35, "charcoal" = 0.35, "nutriment" = 0) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi seed = /obj/item/seeds/reishi @@ -27,7 +28,6 @@ desc = "Ganoderma lucidum: A special fungus known for its medicinal and stress relieving properties." icon_state = "reishi" filling_color = "#FF4500" - reagents_add = list("morphine" = 0.35, "charcoal" = 0.35, "nutriment" = 0) // Fly Amanita @@ -47,6 +47,7 @@ growthstages = 3 plant_type = PLANT_MUSHROOM mutatelist = list(/obj/item/seeds/angel) + reagents_add = list("mushroomhallucinogen" = 0.04, "amatoxin" = 0.35, "nutriment" = 0) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita seed = /obj/item/seeds/amanita @@ -54,7 +55,6 @@ desc = "Amanita Muscaria: Learn poisonous mushrooms by heart. Only pick mushrooms you know." icon_state = "amanita" filling_color = "#FF0000" - reagents_add = list("mushroomhallucinogen" = 0.04, "amatoxin" = 0.35, "nutriment" = 0) // Destroying Angel @@ -74,6 +74,7 @@ oneharvest = 1 growthstages = 3 plant_type = PLANT_MUSHROOM + reagents_add = list("mushroomhallucinogen" = 0.04, "amatoxin" = 0.8, "nutriment" = 0) rarity = 30 /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel @@ -82,7 +83,6 @@ desc = "Amanita Virosa: Deadly poisonous basidiomycete fungus filled with alpha amatoxins." icon_state = "angel" filling_color = "#C0C0C0" - reagents_add = list("mushroomhallucinogen" = 0.04, "amatoxin" = 0.8, "nutriment" = 0) // Liberty Cap @@ -100,6 +100,7 @@ oneharvest = 1 growthstages = 3 plant_type = PLANT_MUSHROOM + reagents_add = list("mushroomhallucinogen" = 0.25, "nutriment" = 0.02) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap seed = /obj/item/seeds/liberty @@ -107,7 +108,6 @@ desc = "Psilocybe Semilanceata: Liberate yourself!" icon_state = "libertycap" filling_color = "#DAA520" - reagents_add = list("mushroomhallucinogen" = 0.25, "nutriment" = 0.02) // Plump Helmet @@ -126,6 +126,7 @@ growthstages = 3 plant_type = PLANT_MUSHROOM mutatelist = list(/obj/item/seeds/plump/walkingmushroom) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet seed = /obj/item/seeds/plump @@ -133,7 +134,6 @@ desc = "Plumus Hellmus: Plump, soft and s-so inviting~" icon_state = "plumphelmet" filling_color = "#9370DB" - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) // Walking Mushroom @@ -149,6 +149,7 @@ maturation = 5 yield = 1 mutatelist = list() + reagents_add = list("vitamin" = 0.05, "nutriment" = 0.12) rarity = 30 /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom @@ -157,16 +158,15 @@ desc = "Plumus Locomotus: The beginning of the great walk." icon_state = "walkingmushroom" filling_color = "#9370DB" - reagents_add = list("vitamin" = 0.05, "nutriment" = 0.12) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom/attack_self(mob/user) if(istype(user.loc,/turf/space)) return var/mob/living/simple_animal/hostile/mushroom/M = new /mob/living/simple_animal/hostile/mushroom(user.loc) - M.maxHealth += round(endurance / 4) - M.melee_damage_lower += round(potency / 20) - M.melee_damage_upper += round(potency / 20) - M.move_to_delay -= round(production / 50) + M.maxHealth += round(seed.endurance / 4) + M.melee_damage_lower += round(seed.potency / 20) + M.melee_damage_upper += round(seed.potency / 20) + M.move_to_delay -= round(seed.production / 50) M.health = M.maxHealth qdel(src) user << "You plant the walking mushroom." @@ -189,6 +189,7 @@ oneharvest = 1 growthstages = 3 plant_type = PLANT_MUSHROOM + reagents_add = list("nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle seed = /obj/item/seeds/chanter @@ -196,7 +197,6 @@ desc = "Cantharellus Cibarius: These jolly yellow little shrooms sure look tasty!" icon_state = "chanterelle" filling_color = "#FFA500" - reagents_add = list("nutriment" = 0.1) // Glowshroom @@ -218,6 +218,7 @@ plant_type = PLANT_MUSHROOM rarity = 20 mutatelist = list(/obj/item/seeds/glowshroom/glowcap) + reagents_add = list("radium" = 0.05, "nutriment" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom seed = /obj/item/seeds/glowshroom @@ -226,48 +227,39 @@ icon_state = "glowshroom" filling_color = "#00FA9A" var/effect_path = /obj/effect/glowshroom - reagents_add = list("radium" = 0.05, "nutriment" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/New(var/loc, var/new_potency = 10) ..() - if(lifespan == 0) //basically, if you're spawning these via admin or on the map, then set up some default stats. - lifespan = 120 - endurance = 30 - maturation = 15 - production = 1 - yield = 3 - potency = 30 - plant_type = PLANT_MUSHROOM if(istype(src.loc,/mob)) pickup(src.loc)//adjusts the lighting on the mob else - src.SetLuminosity(round(potency / 10,1)) + src.SetLuminosity(round(seed.potency / 10,1)) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/attack_self(mob/user) if(istype(user.loc,/turf/space)) return var/obj/effect/glowshroom/planted = new effect_path(user.loc) - planted.delay = planted.delay - production * 100 //So the delay goes DOWN with better stats instead of up. :I - planted.endurance = endurance - planted.yield = yield - planted.potency = potency + planted.delay = planted.delay - seed.production * 100 //So the delay goes DOWN with better stats instead of up. :I + planted.endurance = seed.endurance + planted.yield = seed.yield + planted.potency = seed.potency user << "You plant [src]." qdel(src) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/Destroy() if(istype(loc,/mob)) - loc.AddLuminosity(round(-potency / 10,1)) + loc.AddLuminosity(round(-seed.potency / 10,1)) return ..() /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/pickup(mob/user) ..() SetLuminosity(0) - user.AddLuminosity(round(potency / 10,1)) + user.AddLuminosity(round(seed.potency / 10,1)) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/dropped(mob/user) ..() - user.AddLuminosity(round(-potency / 10,1)) - SetLuminosity(round(potency / 10,1)) + user.AddLuminosity(round(-seed.potency / 10,1)) + SetLuminosity(round(seed.potency / 10,1)) // Glowcap @@ -282,6 +274,7 @@ plant_type = PLANT_MUSHROOM product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap mutatelist = list() + reagents_add = list("teslium" = 0.02, "nutriment" = 0.04) rarity = 30 /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap @@ -291,13 +284,12 @@ icon_state = "glowcap" filling_color = "#00FA9A" effect_path = /obj/effect/glowshroom/glowcap - reagents_add = list("teslium" = 0.02, "nutriment" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap/On_Consume() if(!reagents.total_volume) var/batteries_recharged = 0 for(var/obj/item/weapon/stock_parts/cell/C in usr.GetAllContents()) - var/newcharge = (potency*0.01)*C.maxcharge + var/newcharge = (seed.potency*0.01)*C.maxcharge if(C.charge < newcharge) C.charge = newcharge if(isobj(C.loc)) diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index d1c4b655d3e..acc3d489f09 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -11,6 +11,7 @@ growthstages = 5 plant_type = PLANT_WEED mutatelist = list(/obj/item/seeds/nettle/death) + reagents_add = list("sacid" = 0.5) /obj/item/seeds/nettle/death name = "pack of death-nettle seeds" @@ -23,7 +24,8 @@ maturation = 8 yield = 2 mutatelist = list() - rarity = 10 + reagents_add = list("facid" = 0.5, "sacid" = 0.5) + rarity = 20 /obj/item/weapon/grown/nettle //abstract type @@ -38,7 +40,6 @@ w_class = 1 throw_speed = 1 throw_range = 3 - plant_type = PLANT_WEED origin_tech = "combat=1" attack_verb = list("stung") @@ -79,8 +80,7 @@ /obj/item/weapon/grown/nettle/basic/add_juice() ..() - reagents.add_reagent("sacid", round((potency / 2), 1)) - force = round((5 + potency / 5), 1) + force = round((5 + seed.potency / 5), 1) /obj/item/weapon/grown/nettle/death @@ -94,8 +94,7 @@ /obj/item/weapon/grown/nettle/death/add_juice() ..() - reagents.add_reagent("facid", round((potency / 2), 1)) - force = round((5 + potency / 2.5), 1) + force = round((5 + seed.potency / 2.5), 1) /obj/item/weapon/grown/nettle/death/pickup(mob/living/carbon/user) ..() diff --git a/code/modules/hydroponics/grown/potato.dm b/code/modules/hydroponics/grown/potato.dm index bdd05eaa98d..ef6e46c7cf4 100644 --- a/code/modules/hydroponics/grown/potato.dm +++ b/code/modules/hydroponics/grown/potato.dm @@ -15,6 +15,7 @@ icon_grow = "potato-grow" icon_dead = "potato-dead" mutatelist = list(/obj/item/seeds/potato/sweet) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/potato seed = /obj/item/seeds/potato @@ -22,7 +23,6 @@ desc = "Boil 'em! Mash 'em! Stick 'em in a stew!" icon_state = "potato" filling_color = "#E9967A" - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) bitesize = 100 /obj/item/weapon/reagent_containers/food/snacks/grown/potato/attackby(obj/item/weapon/W, mob/user, params) @@ -32,7 +32,7 @@ if (C.use(5)) user << "You add some cable to the potato and slide it inside the battery encasing." var/obj/item/weapon/stock_parts/cell/potato/pocell = new /obj/item/weapon/stock_parts/cell/potato(user.loc) - pocell.maxcharge = src.potency * 20 + pocell.maxcharge = seed.potency * 20 pocell.charge = pocell.maxcharge qdel(src) return @@ -49,10 +49,10 @@ plantname = "Sweet Potato Plants" product = /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet mutatelist = list() + reagents_add = list("vitamin" = 0.1, "sugar" = 0.1, "nutriment" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet seed = /obj/item/seeds/potato/sweet name = "sweet potato" desc = "It's sweet." - icon_state = "sweetpotato" - reagents_add = list("vitamin" = 0.1, "sugar" = 0.1, "nutriment" = 0.1) \ No newline at end of file + icon_state = "sweetpotato" \ No newline at end of file diff --git a/code/modules/hydroponics/grown/pumpkin.dm b/code/modules/hydroponics/grown/pumpkin.dm index 026dc55dba3..73fac36e961 100644 --- a/code/modules/hydroponics/grown/pumpkin.dm +++ b/code/modules/hydroponics/grown/pumpkin.dm @@ -12,6 +12,7 @@ icon_grow = "pumpkin-grow" icon_dead = "pumpkin-dead" mutatelist = list(/obj/item/seeds/pumpkin/blumpkin) + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.2) /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin seed = /obj/item/seeds/pumpkin @@ -19,7 +20,6 @@ desc = "It's large and scary." icon_state = "pumpkin" filling_color = "#FFA500" - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.2) bitesize_mod = 2 /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin/attackby(obj/item/weapon/W as obj, mob/user as mob, params) @@ -39,6 +39,7 @@ plantname = "Blumpkin Vines" product = /obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin mutatelist = list() + reagents_add = list("ammonia" = 0.2, "nutriment" = 0.2) rarity = 20 /obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin @@ -47,5 +48,4 @@ desc = "The pumpkin's toxic sibling." icon_state = "blumpkin" filling_color = "#87CEFA" - reagents_add = list("ammonia" = 0.2, "nutriment" = 0.2) bitesize_mod = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/replicapod.dm b/code/modules/hydroponics/grown/replicapod.dm index 9ac54b1f36d..88f6b0d5af4 100644 --- a/code/modules/hydroponics/grown/replicapod.dm +++ b/code/modules/hydroponics/grown/replicapod.dm @@ -42,4 +42,66 @@ user << "The seeds reject the sample!" else user << "The seeds already contain a genetic sample!" - ..() \ No newline at end of file + ..() + +/obj/item/seeds/replicapod/get_analyzer_text() + var/text = ..() + if(contains_sample) + text += "\n It contains a blood sample!" + return text + + +/obj/item/seeds/replicapod/harvest(mob/user = usr) //now that one is fun -- Urist + var/obj/machinery/hydroponics/parent = loc + var/make_podman = 0 + var/ckey_holder = null + if(config.revival_pod_plants) + if(ckey) + for(var/mob/M in player_list) + if(istype(M, /mob/dead/observer)) + var/mob/dead/observer/O = M + if(O.ckey == ckey && O.can_reenter_corpse) + make_podman = 1 + break + else + if(M.ckey == ckey && M.stat == DEAD && !M.suiciding) + make_podman = 1 + break + else //If the player has ghosted from his corpse before blood was drawn, his ckey is no longer attached to the mob, so we need to match up the cloned player through the mind key + for(var/mob/M in player_list) + if(mind && M.mind && ckey(M.mind.key) == ckey(mind.key) && M.ckey && M.client && M.stat == 2 && !M.suiciding) + if(istype(M, /mob/dead/observer)) + var/mob/dead/observer/O = M + if(!O.can_reenter_corpse) + break + make_podman = 1 + ckey_holder = M.ckey + break + + if(make_podman) //all conditions met! + var/mob/living/carbon/human/podman = new /mob/living/carbon/human(parent.loc) + if(realName) + podman.real_name = realName + else + podman.real_name = "Pod Person [rand(0,999)]" + mind.transfer_to(podman) + if(ckey) + podman.ckey = ckey + else + podman.ckey = ckey_holder + podman.gender = blood_gender + podman.faction |= factions + if(!features["mcolor"]) + features["mcolor"] = "#59CE00" + podman.hardset_dna(null,null,podman.real_name,blood_type,/datum/species/pod,features)//Discard SE's and UI's, podman cloning is inaccurate, and always make them a podman + podman.set_cloned_appearance() + + else //else, one packet of seeds. maybe two + var/seed_count = 1 + if(prob(getYield() * 20)) + seed_count++ + for(var/i=0,iThe Killer Tomato growls as it suddenly awakens.") if(user) diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index f2fcfe60793..873dda37163 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -13,7 +13,6 @@ potency = 50 oneharvest = 1 growthstages = 3 - plant_type = PLANT_MUSHROOM icon_dead = "towercap-dead" mutatelist = list(/obj/item/seeds/tower/steel) @@ -40,7 +39,6 @@ w_class = 3 throw_speed = 2 throw_range = 3 - plant_type = PLANT_MUSHROOM origin_tech = "materials=1" attack_verb = list("bashed", "battered", "bludgeoned", "whacked") var/plank_type = /obj/item/stack/sheet/mineral/wood @@ -56,7 +54,7 @@ ..() if(W.sharpness) user.show_message("You make [plank_name] out of \the [src]!", 1) - var/obj/item/stack/plank = new plank_type(user.loc, 1 + round(potency / 25)) + var/obj/item/stack/plank = new plank_type(user.loc, 1 + round(seed.potency / 25)) var/old_plank_amount = plank.amount for(var/obj/item/stack/ST in user.loc) if(ST != plank && istype(ST, plank_type) && ST.amount < ST.max_amount) diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index 137aa1d8382..06943a06b7b 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -6,55 +6,36 @@ name = "grown_weapon" icon = 'icons/obj/hydroponics/harvest.dmi' burn_state = FLAMMABLE - var/seed = null - var/plantname = "" - var/product //a type path - var/lifespan = 0 - var/endurance = 15 - var/maturation = 7 - var/production = 7 - var/yield = 2 - var/potency = 20 - var/plant_type = PLANT_NORMAL + var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item. -/obj/item/weapon/grown/New(newloc, new_potency = 50) +/obj/item/weapon/grown/New(newloc, var/obj/item/seeds/new_seed = null) ..() - potency = new_potency + create_reagents(50) + + if(new_seed) + seed = new_seed.Copy() + else if(ispath(seed)) + // This is for adminspawn or map-placed growns. They get the default stats of their seed type. + seed = new seed() + seed.potency = 50 + seed.prepare_result(src) + else // Something is terribly wrong + qdel(src) + return + pixel_x = rand(-5, 5) pixel_y = rand(-5, 5) - transform *= TransformUsingVariable(potency, 100, 0.5) - - if(seed && lifespan == 0) //This is for adminspawn or map-placed growns. They get the default stats of their seed type. This feels like a hack but people insist on putting these things on the map... - var/obj/item/seeds/S = new seed(src) - lifespan = S.lifespan - endurance = S.endurance - maturation = S.maturation - production = S.production - yield = S.yield - qdel(S) //Foods drop their contents when eaten, so delete the default seed. - - create_reagents(50) add_juice() + transform *= TransformUsingVariable(seed.potency, 100, 0.5) + /obj/item/weapon/grown/attackby(obj/item/O, mob/user, params) ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - var/msg - msg = "*---------*\n This is \a [src]\n" - switch(plant_type) - if(PLANT_NORMAL) - msg += "- Plant type: Normal plant\n" - if(PLANT_WEED) - msg += "- Plant type: Weed. Can grow in nutrient-poor soil.\n" - if(PLANT_MUSHROOM) - msg += "- Plant type: Mushroom. Can grow in dry soil.\n" - msg += "- Potency: [potency]\n" - msg += "- Yield: [yield]\n" - msg += "- Maturation speed: [maturation]\n" - msg += "- Production speed: [production]\n" - msg += "- Endurance: [endurance]\n" - msg += "*---------*" + var/msg = "*---------*\n This is \a [src]\n" + msg += seed.get_analyzer_text() + msg += "" usr << msg return diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 2337661f6ce..3ea195fb3e8 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -19,7 +19,6 @@ var/lastproduce = 0 //Last time it was harvested var/lastcycle = 0 //Used for timing of cycles. var/cycledelay = 200 //About 10 seconds / cycle - var/planted = 0 //Is it occupied? var/harvest = 0 //Ready to harvest? var/obj/item/seeds/myseed = null //The currently planted seed var/rating = 1 @@ -84,9 +83,7 @@ var/list/processing_atoms = list(src) while(processing_atoms.len) - var/atom/a = processing_atoms[1] - for(var/step_dir in cardinal) var/obj/machinery/hydroponics/h = locate() in get_step(a, step_dir) // Soil plots aren't dense. anchored == 2 means the hoses are screwed in place @@ -100,21 +97,14 @@ /obj/machinery/hydroponics/bullet_act(obj/item/projectile/Proj) //Works with the Somatoray to modify plant variables. - if(!planted) - ..() - return + if(!myseed) + return ..() if(istype(Proj ,/obj/item/projectile/energy/floramut)) mutate() else if(istype(Proj ,/obj/item/projectile/energy/florayield)) - if(myseed.yield == 0)//Oh god don't divide by zero you'll doom us all. - adjustSYield(1 * rating) - //world << "Yield increased by 1, from 0, to a total of [myseed.yield]" - else if(prob(1/(myseed.yield * myseed.yield) * 100))//This formula gives you diminishing returns based on yield. 100% with 1 yield, decreasing to 25%, 11%, 6, 4, 2... - adjustSYield(1 * rating) - //world << "Yield increased by 1, to a total of [myseed.yield]" + return myseed.bullet_act(Proj) else - ..() - return + return ..() /obj/machinery/hydroponics/process() var/needs_update = 0 // Checks if the icon needs updating so we don't redraw empty trays every time @@ -124,9 +114,12 @@ if(world.time > (lastcycle + cycledelay)) lastcycle = world.time - if(planted && !dead) + if(myseed && !dead) // Advance age age++ + if(age < myseed.maturation) + lastproduce = age + needs_update = 1 //Nutrients////////////////////////////////////////////////////////////// @@ -210,9 +203,8 @@ adjustWeeds(1 / rating) // Weeeeeeeeeeeeeeedddssss - if(weedlevel >= 10 && prob(50)) // At this point the plant is kind of fucked. Weeds can overtake the plant spot. - if(planted) + if(myseed) if(myseed.plant_type == PLANT_NORMAL) // If a normal plant weedinvasion() else @@ -246,13 +238,12 @@ overlays.Cut() update_icon_hoses() - UpdateDescription() - if(planted) + if(myseed) update_icon_plant() update_icon_lights() - if(istype(myseed,/obj/item/seeds/glowshroom)) + if(istype(myseed, /obj/item/seeds/glowshroom)) SetLuminosity(round(myseed.potency / 10)) else SetLuminosity(0) @@ -277,12 +268,9 @@ I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.icon_grow][myseed.growthstages]") else I = image('icons/obj/hydroponics/growing.dmi', icon_state = myseed.icon_harvest) - else if(age < myseed.maturation) + else var/t_growthstate = min(round((age / myseed.maturation) * myseed.growthstages), myseed.growthstages) I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.icon_grow][t_growthstate]") - lastproduce = age //Cheating by putting this here, it means that it isn't instantly ready to harvest - else - I = image('icons/obj/hydroponics/growing.dmi', icon_state = "[myseed.icon_grow][myseed.growthstages]") // Same I.layer = MOB_LAYER + 0.1 overlays += I @@ -299,14 +287,28 @@ overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "over_harvest3") -/obj/machinery/hydroponics/proc/UpdateDescription() - desc = null - if (planted) - desc = "[src] has [myseed.plantname] planted." +/obj/machinery/hydroponics/examine(user) + ..() + if(myseed) + user << "It has [myseed.plantname] planted." if (dead) - desc += " It's dead." + user << "It's dead." else if (harvest) - desc += " It's ready to harvest." + user << "It's ready to harvest." + else if (health <= (myseed.endurance / 2)) + user << "It looks unhealthy." + else + user << "[src] is empty." + + user << "Water: [waterlevel]/[maxwater]" + user << "Nutrient: [nutrilevel]/[maxnutri]" + + if(weedlevel >= 5) + user << "[src] is filled with weeds!" + if(pestlevel >= 5) + user << "[src] is filled with tiny worms!" + user << "" // Empty line for readability. + /obj/machinery/hydroponics/proc/weedinvasion() // If a weed growth is sufficient, this happens. dead = 0 @@ -314,26 +316,26 @@ if(myseed) // In case there's nothing in the tray beforehand oldPlantName = myseed.plantname qdel(myseed) + myseed = null else oldPlantName = "Empty tray" switch(rand(1,18)) // randomly pick predominative weed if(16 to 18) - myseed = new /obj/item/seeds/reishi + myseed = new /obj/item/seeds/reishi(src) if(14 to 15) - myseed = new /obj/item/seeds/nettle + myseed = new /obj/item/seeds/nettle(src) if(12 to 13) - myseed = new /obj/item/seeds/harebell + myseed = new /obj/item/seeds/harebell(src) if(10 to 11) - myseed = new /obj/item/seeds/amanita + myseed = new /obj/item/seeds/amanita(src) if(8 to 9) - myseed = new /obj/item/seeds/chanter + myseed = new /obj/item/seeds/chanter(src) if(6 to 7) - myseed = new /obj/item/seeds/tower + myseed = new /obj/item/seeds/tower(src) if(4 to 5) - myseed = new /obj/item/seeds/plump + myseed = new /obj/item/seeds/plump(src) else - myseed = new /obj/item/seeds/weeds - planted = 1 + myseed = new /obj/item/seeds/weeds(src) age = 0 health = myseed.endurance lastcycle = world.time @@ -345,13 +347,13 @@ /obj/machinery/hydroponics/proc/mutate(lifemut = 2, endmut = 5, productmut = 1, yieldmut = 2, potmut = 25) // Mutates the current seed - if(!planted) + if(!myseed) return - adjustSLife(rand(-lifemut,lifemut)) - adjustSEnd(rand(-endmut,endmut)) - adjustSProduct(rand(-productmut,productmut)) - adjustSYield(rand(-yieldmut,yieldmut)) - adjustSPot(rand(-potmut,potmut)) + myseed.adjust_lifespan(rand(-lifemut,lifemut)) + myseed.adjust_endurance(rand(-endmut,endmut)) + myseed.adjust_production(rand(-productmut,productmut)) + myseed.adjust_yield(rand(-yieldmut,yieldmut)) + myseed.adjust_potency(rand(-potmut,potmut)) /obj/machinery/hydroponics/proc/hardmutate() @@ -359,21 +361,19 @@ /obj/machinery/hydroponics/proc/mutatespecie() // Mutagent produced a new plant! - if(!planted || dead) + if(!myseed || dead) return var/oldPlantName = myseed.plantname if(myseed.mutatelist.len > 0) var/mutantseed = pick(myseed.mutatelist) qdel(myseed) + myseed = null myseed = new mutantseed - else return - dead = 0 hardmutate() - planted = 1 age = 0 health = myseed.endurance lastcycle = world.time @@ -389,11 +389,11 @@ if( weedlevel > 5 ) if(myseed) qdel(myseed) + myseed = null var/newWeed = pick(/obj/item/seeds/liberty, /obj/item/seeds/angel, /obj/item/seeds/nettle/death, /obj/item/seeds/kudzu) myseed = new newWeed dead = 0 hardmutate() - planted = 1 age = 0 health = myseed.endurance lastcycle = world.time @@ -426,7 +426,6 @@ usr << "The pests seem to behave oddly, but quickly settle down..." /obj/machinery/hydroponics/proc/applyChemicals(datum/reagents/S) - if(myseed) myseed.on_chem_reaction(S) //In case seeds have some special interactions with special chems, currently only used by vines @@ -587,13 +586,15 @@ if(S.has_reagent("ammonia", 1)) adjustHealth(round(S.get_reagent_amount("ammonia") * 0.5)) adjustNutri(round(S.get_reagent_amount("ammonia") * 1)) - adjustSYield(round(S.get_reagent_amount("ammonia") * 0.01)) + if(myseed) + myseed.adjust_yield(round(S.get_reagent_amount("ammonia") * 0.01)) // Saltpetre is used for gardening IRL, to simplify highly, it speeds up growth and strengthens plants if(S.has_reagent("saltpetre", 1)) adjustHealth(round(S.get_reagent_amount("saltpetre") * 0.25)) - adjustSProduct(-round(S.get_reagent_amount("saltpetre") * 0.02)) - adjustSPot(round(S.get_reagent_amount("saltpetre") * 0.01)) + if(myseed) + myseed.adjust_production(-round(S.get_reagent_amount("saltpetre") * 0.02)) + myseed.adjust_potency(round(S.get_reagent_amount("saltpetre") * 0.01)) // Ash is also used IRL in gardening, as a fertilizer enhancer and weed killer if(S.has_reagent("ash", 1)) @@ -605,7 +606,8 @@ if(S.has_reagent("diethylamine", 1)) adjustHealth(round(S.get_reagent_amount("diethylamine") * 1)) adjustNutri(round(S.get_reagent_amount("diethylamine") * 2)) - adjustSYield(round(S.get_reagent_amount("diethylamine") * 0.02)) + if(myseed) + myseed.adjust_yield(round(S.get_reagent_amount("diethylamine") * 0.02)) adjustPests(-rand(1,2)) // Compost, effectively @@ -646,7 +648,6 @@ usr << "Nothing happens..." /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, params) - //Called when mob user "attacks" it with object O if(istype(O, /obj/item/weapon/reagent_containers) ) // Syringe stuff (and other reagent containers now too) var/obj/item/weapon/reagent_containers/reagent_source = O @@ -715,49 +716,36 @@ reagent_source.update_icon() return 1 - else if(istype(O, /obj/item/seeds/)) - if(!planted) - if(/obj/item/seeds/kudzu) + else if(istype(O, /obj/item/seeds)) + if(!myseed) + if(istype(O, /obj/item/seeds/kudzu)) investigate_log("had Kudzu planted in it by [user.ckey]([user]) at ([x],[y],[z])","kudzu") user.unEquip(O) user << "You plant [O]." dead = 0 myseed = O - planted = 1 age = 1 health = myseed.endurance lastcycle = world.time O.loc = src - if((user.client && user.s_active != src)) - user.client.screen -= O - O.dropped(user) update_icon() - else user << "[src] already has seeds in it!" else if(istype(O, /obj/item/device/analyzer/plant_analyzer)) - if(planted && myseed) + if(myseed) user << "*** [myseed.plantname] ***" //Carn: now reports the plants growing, not the seeds. - user << "-Plant Age: [age]" - user << "-Plant Endurance: [myseed.endurance]" - user << "-Plant Lifespan: [myseed.lifespan]" - if(myseed.yield != -1) - user << "-Plant Yield: [myseed.yield]" - user << "-Plant Production: [myseed.production]" - if(myseed.potency != -1) - user << "-Plant Potency: [myseed.potency]" - var/list/text_strings = myseed.get_analyzer_text() - if(text_strings) - for(var/string in text_strings) - user << string + user << "- Plant Age: [age]" + var/list/text_string = myseed.get_analyzer_text() + if(text_string) + user << text_string else user << "No plant found." - user << "-Weed level: [weedlevel] / 10" - user << "-Pest level: [pestlevel] / 10" - user << "-Toxicity level: [toxic] / 100" - user << "-Water level: [waterlevel] / [maxwater]" - user << "-Nutrition level: [nutrilevel] / [maxnutri]" + user << "- Weed level: [weedlevel] / 10" + user << "- Pest level: [pestlevel] / 10" + user << "- Toxicity level: [toxic] / 100" + user << "- Water level: [waterlevel] / [maxwater]" + user << "- Nutrition level: [nutrilevel] / [maxnutri]" user << "" else if(istype(O, /obj/item/weapon/cultivator)) @@ -825,123 +813,18 @@ if(harvest) myseed.harvest() else if(dead) - planted = 0 dead = 0 user << "You remove the dead plant from [src]." qdel(myseed) + myseed = null update_icon() else - if(planted && !dead) - user << "[src] has [myseed.plantname] planted." - if(health <= (myseed.endurance / 2)) - user << "The plant looks unhealthy." - else - user << "[src] is empty." - user << "Water: [waterlevel]/[maxwater]" - user << "Nutrient: [nutrilevel]/[maxnutri]" - if(weedlevel >= 5) - user << "[src] is filled with weeds!" - if(pestlevel >= 5) - user << "[src] is filled with tiny worms!" - user << "" // Empty line for readability. - -/obj/item/seeds/proc/getYield() - var/obj/machinery/hydroponics/parent = loc - if (parent.yieldmod == 0) - return min(yield, 1)//1 if above zero, 0 otherwise - return (yield * parent.yieldmod) - -/obj/item/seeds/proc/harvest(mob/user = usr) - var/obj/machinery/hydroponics/parent = loc //for ease of access - var/t_amount = 0 - var/list/result = list() - var/output_loc = parent.Adjacent(user) ? user.loc : parent.loc //needed for TK - var/product_name - while(t_amount < getYield()) - var/obj/item/weapon/reagent_containers/food/snacks/grown/t_prod = new product(output_loc, potency) - result.Add(t_prod) // User gets a consumable - if(!t_prod) - return - t_prod.lifespan = lifespan - t_prod.endurance = endurance - t_prod.maturation = maturation - t_prod.production = production - t_prod.yield = yield - t_prod.potency = potency - t_prod.plant_type = plant_type - t_amount++ - product_name = t_prod.name - if(getYield() >= 1) - feedback_add_details("food_harvested","[product_name]|[getYield()]") - parent.update_tray() - - return result - - -/obj/item/seeds/replicapod/harvest(mob/user = usr) //now that one is fun -- Urist - var/obj/machinery/hydroponics/parent = loc - var/make_podman = 0 - var/ckey_holder = null - if(config.revival_pod_plants) - if(ckey) - for(var/mob/M in player_list) - if(istype(M, /mob/dead/observer)) - var/mob/dead/observer/O = M - if(O.ckey == ckey && O.can_reenter_corpse) - make_podman = 1 - break - else - if(M.ckey == ckey && M.stat == 2 && !M.suiciding) - make_podman = 1 - break - else //If the player has ghosted from his corpse before blood was drawn, his ckey is no longer attached to the mob, so we need to match up the cloned player through the mind key - for(var/mob/M in player_list) - if(mind && M.mind && ckey(M.mind.key) == ckey(mind.key) && M.ckey && M.client && M.stat == 2 && !M.suiciding) - if(istype(M, /mob/dead/observer)) - var/mob/dead/observer/O = M - if(!O.can_reenter_corpse) - break - make_podman = 1 - ckey_holder = M.ckey - break - - if(make_podman) //all conditions met! - var/mob/living/carbon/human/podman = new /mob/living/carbon/human(parent.loc) - if(realName) - podman.real_name = realName - else - podman.real_name = "Pod Person [rand(0,999)]" - mind.transfer_to(podman) - if(ckey) - podman.ckey = ckey - else - podman.ckey = ckey_holder - podman.gender = blood_gender - podman.faction |= factions - if(!features["mcolor"]) - features["mcolor"] = "#59CE00" - podman.hardset_dna(null,null,podman.real_name,blood_type,/datum/species/pod,features)//Discard SE's and UI's, podman cloning is inaccurate, and always make them a podman - podman.set_cloned_appearance() - - else //else, one packet of seeds. maybe two - var/seed_count = 1 - if(prob(getYield() * 20)) - seed_count++ - for(var/i=0,iYou harvest from the [myseed.plantname]." else if(myseed.getYield() <= 0) user << "You fail to harvest anything useful!" @@ -949,7 +832,7 @@ user << "You harvest [myseed.getYield()] items from the [myseed.plantname]." if(myseed.oneharvest) qdel(myseed) - planted = 0 + myseed = null dead = 0 update_icon() @@ -964,7 +847,7 @@ adjustToxic(-round(adjustamt/4))//Toxicity dilutation code. The more water you put in, the lesser the toxin concentration. /obj/machinery/hydroponics/proc/adjustHealth(adjustamt) - if(planted && !dead) + if(myseed && !dead) health = Clamp(health + adjustamt, 0, myseed.endurance) /obj/machinery/hydroponics/proc/adjustToxic(adjustamt) @@ -976,30 +859,6 @@ /obj/machinery/hydroponics/proc/adjustWeeds(adjustamt) weedlevel = Clamp(weedlevel + adjustamt, 0, 10) -/// Seed Setters /// -/obj/machinery/hydroponics/proc/adjustSYield(adjustamt) - if(myseed && myseed.yield != -1) // Unharvestable shouldn't suddenly turn harvestable - myseed.yield = Clamp(myseed.yield + adjustamt, 0, 10) - - if(myseed.yield <= 0 && myseed.plant_type == PLANT_MUSHROOM) - myseed.yield = 1 // Mushrooms always have a minimum yield of 1. - -/obj/machinery/hydroponics/proc/adjustSLife(adjustamt) - if(myseed) - myseed.lifespan = Clamp(myseed.lifespan + adjustamt, 10, 100) - -/obj/machinery/hydroponics/proc/adjustSEnd(adjustamt) - if(myseed) - myseed.endurance = Clamp(myseed.endurance + adjustamt, 10, 100) - -/obj/machinery/hydroponics/proc/adjustSProduct(adjustamt) - if(myseed) - myseed.production = Clamp(myseed.production + adjustamt, 2, 10) - -/obj/machinery/hydroponics/proc/adjustSPot(adjustamt) - if(myseed && myseed.potency != -1) //Not all plants have a potency - myseed.potency = Clamp(myseed.potency + adjustamt, 0, 100) - /obj/machinery/hydroponics/proc/spawnplant() // why would you put strange reagent in a hydro tray you monster I bet you also feed them blood var/list/livingplants = list(/mob/living/simple_animal/hostile/tree, /mob/living/simple_animal/hostile/killertomato) var/chosen = pick(livingplants) diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm index f3ffdb83c81..5fc4858cab7 100644 --- a/code/modules/hydroponics/seed_extractor.dm +++ b/code/modules/hydroponics/seed_extractor.dm @@ -9,32 +9,20 @@ if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/)) var/obj/item/weapon/reagent_containers/food/snacks/grown/F = O while(t_amount < t_max) - var/obj/item/seeds/t_prod = new F.seed(O.loc, O) - t_prod.lifespan = F.lifespan - t_prod.endurance = F.endurance - t_prod.maturation = F.maturation - t_prod.production = F.production - t_prod.yield = F.yield - t_prod.potency = F.potency + var/obj/item/seeds/t_prod = F.seed.Copy() + t_prod.loc = O.loc t_amount++ qdel(O) return 1 - else if(istype(O, /obj/item/weapon/grown/)) + else if(istype(O, /obj/item/weapon/grown)) var/obj/item/weapon/grown/F = O - if(F.seed) - while(t_amount < t_max) - var/obj/item/seeds/t_prod = new F.seed(O.loc, O) - t_prod.lifespan = F.lifespan - t_prod.endurance = F.endurance - t_prod.maturation = F.maturation - t_prod.production = F.production - t_prod.yield = F.yield - t_prod.potency = F.potency - t_amount++ - qdel(O) - return 1 - else return 0 + while(t_amount < t_max) + var/obj/item/seeds/t_prod = F.seed.Copy() + t_prod.loc = O.loc + t_amount++ + qdel(O) + return 1 /*else if(istype(O, /obj/item/stack/tile/grass)) var/obj/item/stack/tile/grass/S = O diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 441f9d89b8e..e71bc66aaaa 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -23,9 +23,15 @@ var/oneharvest = 0 // If a plant is cleared from the tray after harvesting, e.g. a carrot. var/potency = 10 // The 'power' of a plant. Generally effects the amount of reagent in a plant, also used in other ways. var/growthstages = 6 // Amount of growth sprites the plant has. - var/plant_type = PLANT_NORMAL // 0 = 'normal plant'; 1 = weed; 2 = shroom + var/plant_type = PLANT_NORMAL // 0 = PLANT_NORMAL; 1 = PLANT_WEED; 2 = PLANT_MUSHROOM; 3 = PLANT_ALIEN var/rarity = 0 // How rare the plant is. Used for giving points to cargo when shipping off to Centcom. var/list/mutatelist = list() // The type of plants that this plant can mutate into. + var/list/reagents_add = list() + // A list of reagents to add to product. + // Format: "reagent_id" = potency multiplier + // Stronger reagents must always come first to avoid being displaced by weaker ones. + // Total amount of any reagent in plant is calculated by formula: 1 + round(potency * multiplier) + /obj/item/seeds/New(loc, parent) ..() @@ -41,32 +47,143 @@ if(!icon_harvest && plant_type != PLANT_MUSHROOM && yield != -1) icon_harvest = "[species]-harvest" +/obj/item/seeds/proc/Copy() + var/obj/item/seeds/S = new type + // Copy all the stats + S.lifespan = lifespan + S.endurance = endurance + S.maturation = maturation + S.production = production + S.yield = yield + S.potency = potency + return S + +/obj/item/seeds/bullet_act(obj/item/projectile/Proj) //Works with the Somatoray to modify plant variables. + if(istype(Proj ,/obj/item/projectile/energy/florayield)) + + var/rating = 1 + if(istype(loc, /obj/machinery/hydroponics)) + var/obj/machinery/hydroponics/H = loc + rating = H.rating + + if(yield == 0)//Oh god don't divide by zero you'll doom us all. + adjust_yield(1 * rating) + else if(prob(1/(yield * yield) * 100))//This formula gives you diminishing returns based on yield. 100% with 1 yield, decreasing to 25%, 11%, 6, 4, 2... + adjust_yield(1 * rating) + else + return ..() + + +// Harvest procs +/obj/item/seeds/proc/getYield() + var/return_yield = yield + + var/obj/machinery/hydroponics/parent = loc + if(istype(loc, /obj/machinery/hydroponics)) + if(parent.yieldmod == 0) + return_yield = min(return_yield, 1)//1 if above zero, 0 otherwise + else + return_yield *= parent.yieldmod + + return return_yield + +/obj/item/seeds/proc/harvest(mob/user = usr) + var/obj/machinery/hydroponics/parent = loc //for ease of access + var/t_amount = 0 + var/list/result = list() + var/output_loc = parent.Adjacent(user) ? user.loc : parent.loc //needed for TK + var/product_name + while(t_amount < getYield()) + var/obj/item/weapon/reagent_containers/food/snacks/grown/t_prod = new product(output_loc, src) + prepare_result(t_prod) + result.Add(t_prod) // User gets a consumable + if(!t_prod) + return + t_amount++ + product_name = t_prod.name + if(getYield() >= 1) + feedback_add_details("food_harvested","[product_name]|[getYield()]") + parent.update_tray() + + return result + +/obj/item/seeds/proc/prepare_result(var/obj/item/weapon/reagent_containers/food/snacks/grown/T) + if(T.reagents) + for(var/reagent_id in reagents_add) + if(reagent_id == "blood") // Hack to make blood in plants always O- + T.reagents.add_reagent(reagent_id, 1 + round(potency * reagents_add[reagent_id]), list("blood_type"="O-")) + continue + + T.reagents.add_reagent(reagent_id, 1 + round(potency * reagents_add[reagent_id])) + return 1 + + +/// Setters procs /// +/obj/item/seeds/proc/adjust_yield(adjustamt) + if(yield != -1) // Unharvestable shouldn't suddenly turn harvestable + yield = Clamp(yield + adjustamt, 0, 10) + + if(yield <= 0 && plant_type == PLANT_MUSHROOM) + yield = 1 // Mushrooms always have a minimum yield of 1. + +/obj/item/seeds/proc/adjust_lifespan(adjustamt) + lifespan = Clamp(lifespan + adjustamt, 10, 100) + +/obj/item/seeds/proc/adjust_endurance(adjustamt) + endurance = Clamp(endurance + adjustamt, 10, 100) + +/obj/item/seeds/proc/adjust_production(adjustamt) + production = Clamp(production + adjustamt, 2, 10) + +/obj/item/seeds/proc/adjust_potency(adjustamt) + potency = Clamp(potency + adjustamt, 0, 100) + + /obj/item/seeds/proc/get_analyzer_text() //in case seeds have something special to tell to the analyzer - return + var/text = "" + switch(plant_type) + if(PLANT_NORMAL) + text += "- Plant type: Normal plant\n" + if(PLANT_WEED) + text += "- Plant type: Weed. Can grow in nutrient-poor soil.\n" + if(PLANT_MUSHROOM) + text += "- Plant type: Mushroom. Can grow in dry soil.\n" + else + text += "- Plant type: UNKNOWN \n" + if(potency != -1) + text += "- Potency: [potency]\n" + if(yield != -1) + text += "- Yield: [yield]\n" + text += "- Maturation speed: [maturation]\n" + text += "- Production speed: [production]\n" + text += "- Endurance: [endurance]\n" + text += "- Lifespan: [lifespan]\n" + if(rarity) + text += "- Species Discovery Value: [rarity]\n" + + text += "*---------*" + + return text /obj/item/seeds/proc/on_chem_reaction(datum/reagents/S) //in case seeds have some special interaction with special chems return /obj/item/seeds/attackby(obj/item/O, mob/user, params) if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "*** [plantname] ***" - user << "-Plant Endurance: [endurance]" - user << "-Plant Lifespan: [lifespan]" - user << "-Species Discovery Value: [rarity]" - if(yield != -1) - user << "-Plant Yield: [yield]" - user << "-Plant Production: [production]" - if(potency != -1) - user << "-Plant Potency: [potency]" - var/list/text_strings = get_analyzer_text() - if(text_strings) - for(var/string in text_strings) - user << string + user << "*---------*\n This is \a [src]." + var/text = get_analyzer_text() + if(text) + user << "[text]" + return ..() // Fallthrough to item/attackby() so that bags can pick seeds up + + + + // Checks plants for broken tray icons. Use Advanced Proc Call to activate. // Maybe some day it would be used as unit test. /proc/check_plants_growth_stages_icons() diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index e2674d81bc8..c8a86d9a3f3 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -22,7 +22,7 @@ switch(loot) if(1 to 5) //5% chance new /obj/item/weapon/reagent_containers/food/drinks/bottle/rum(src) - new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus(src) new /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey(src) new /obj/item/weapon/lighter(src) if(6 to 10) diff --git a/code/modules/mob/interactive.dm b/code/modules/mob/interactive.dm index 99b3abd17c5..2fd3ac0abbe 100644 --- a/code/modules/mob/interactive.dm +++ b/code/modules/mob/interactive.dm @@ -839,7 +839,7 @@ for(var/obj/machinery/hydroponics/tester in view(12,src)) considered[tester] = 1 - if(!tester.planted) + if(!tester.myseed) considered[tester] += 50 if(tester.weedlevel > 0) considered[tester] += 5 @@ -866,7 +866,7 @@ else if(HP.harvest || HP.dead) HP.attack_hand(src) - else if(!HP.planted) + else if(!HP.myseed) var/seedType = pick(typesof(/obj/item/seeds) - /obj/item/seeds) var/obj/item/seeds/SEED = new seedType(src) customEmote("[src] [pick("gibbers","drools","slobbers","claps wildly","spits")] towards [TARGET], producing a [SEED]!") diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index cd3814ddc58..ce1ae64d158 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -41,7 +41,6 @@ //Blender Stuff /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans = list("soymilk" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = list("ketchup" = 0), - /obj/item/weapon/reagent_containers/food/snacks/grown/corn = list("cornoil" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/wheat = list("flour" = -5), /obj/item/weapon/reagent_containers/food/snacks/grown/oat = list("flour" = -5), /obj/item/weapon/reagent_containers/food/snacks/grown/cherries = list("cherryjelly" = 0), @@ -275,18 +274,18 @@ /obj/machinery/reagentgrinder/proc/get_grownweapon_amount(obj/item/weapon/grown/O) if (!istype(O)) return 5 - else if (O.potency == -1) + else if (O.seed.potency == -1) return 5 else - return round(O.potency) + return round(O.seed.potency) /obj/machinery/reagentgrinder/proc/get_juice_amount(obj/item/weapon/reagent_containers/food/snacks/grown/O) if (!istype(O)) return 5 - else if (O.potency == -1) + else if (O.seed.potency == -1) return 5 else - return round(5*sqrt(O.potency)) + return round(5*sqrt(O.seed.potency)) /obj/machinery/reagentgrinder/proc/remove_object(obj/item/O) holdingitems -= O diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 47d9191bcfd..1a599a99bc9 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -14,7 +14,7 @@ /obj/item/weapon/reagent_containers/New(location, vol = 0) ..() - if (vol > 0) + if (isnum(vol) && vol > 0) volume = vol create_reagents(volume) if(spawned_disease)