Files
Aurora.3/code/game/objects/random/produce.dm
T
6e1f1f7e73 Tweaking what produce boxes can spawn (#22048)
Updates produce boxes to better reflect what's needed from them to make
common foods, upping the spawn rates of some things (such as chilis),
lowering the spawn rate of others (such as white-beets) and adding new
produce for it to spawn (such as lemons)
as well as a few rarely-spawning items for some less-common foods such
as berries and chickpeas, but with low-enough spawn rates that they
won't remove the kitchen's dependency on cargo and botany.
(Also fixes a small typo in Caramelized steak bites while i'm at it)

---------

Signed-off-by: tomixcomics <11053204+tomixcomics@users.noreply.github.com>
Co-authored-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
2026-03-23 09:16:26 +00:00

137 lines
2.9 KiB
Plaintext

/obj/random_produce
name = "random produce"
icon = 'icons/obj/seeds.dmi'
icon_state = ""
var/list/produce_list = list( //When adding produce, use the .name variable of the /datum/seed/
"chili" = 1,
"berries" = 0.25,
"blueberries" = 0.25,
"tomato" = 2,
"eggplant" = 0.5,
"apple" = 0.25,
"mushrooms" = 0.25,
"grapes" = 0.25,
"greengrapes" = 0.25,
"peanut" = 0.5,
"cabbage" = 2,
"banana" = 0.5,
"corn" = 2,
"potato" = 2,
"soybean" = 0.5,
"rice" = 2,
"carrot" = 1,
"whitebeet" = 1,
"watermelon" = 0.1,
"pumpkin" = 0.1,
"lime" = 0.25,
"lemon" = 0.25,
"orange" = 0.25,
"cacao" = 0.5,
"cherry" = 0.25,
"garlic" = 0.5,
"onion" = 0.5,
"bellpepper" = 0.25
)
/obj/random_produce/Initialize()
. = ..()
var/seed_chosen = pickweight(produce_list)
var/datum/seed/chosen_seed = SSplants.seeds[seed_chosen]
if(chosen_seed)
chosen_seed.spawn_seed(src.loc)
else
LOG_DEBUG("Cannot spawn random produce [seed_chosen]! Fix this by editing [type]'s produce_list!")
return INITIALIZE_HINT_QDEL
/obj/random_produce/box // produce for spawning in chef produce boxes. better suited for the job
produce_list = list(
"chili" = 1.5,
"tomato" = 2,
"eggplant" = 0.5,
"mushrooms" = 0.25,
"cabbage" = 2,
"corn" = 1.5,
"potato" = 2,
"soybean" = 0.5,
"carrot" = 1,
"whitebeet" = 0.25,
"pumpkin" = 0.1,
"onion" = 0.5,
"garlic" = 0.5,
"bellpepper" = 0.25,
"cucumber" = 0.25,
"lime" = 0.25,
"lemon" = 0.5,
"chickpeas" = 0.1,
"banana" = 0.1,
"plumphelmet" = 0.1,
"orange" = 0.1,
"berries" = 0.1
)
/obj/random_produce/box/adhomai
produce_list = list(
"nfrihi" = 1,
"dirtberries" = 1,
"earthenroot" = 1,
"sugartree" = 1,
"shand" = 1,
"mtear" = 1
)
/obj/random_produce/box/nralakk
produce_list = list(
"dyn" = 1,
"qlort" = 1,
"guami" = 1,
"eki" = 1,
"ylpha" = 1,
"fjylozyn" = 1
)
/obj/random_produce/box/moghes
produce_list = list(
"xuizi" = 1,
"sarezhi" = 1,
"gukhe" = 1,
"aghrassh" = 1,
"sthberry" = 1,
"serkiflower" = 1
)
/obj/random/seed
name = "random seed"
desc = "This is a random normal seed."
icon = 'icons/obj/seeds.dmi'
icon_state = "random"
spawnlist = list(
/obj/item/seeds/limeseed,
/obj/item/seeds/lemonseed,
/obj/item/seeds/orangeseed,
/obj/item/seeds/grapeseed,
/obj/item/seeds/berryseed,
/obj/item/seeds/appleseed,
/obj/item/seeds/bananaseed,
/obj/item/seeds/watermelonseed,
/obj/item/seeds/pumpkinseed,
/obj/item/seeds/wheatseed,
/obj/item/seeds/cornseed,
/obj/item/seeds/riceseed,
/obj/item/seeds/sugarcaneseed,
/obj/item/seeds/carrotseed,
/obj/item/seeds/garlicseed,
/obj/item/seeds/onionseed,
/obj/item/seeds/potatoseed,
/obj/item/seeds/whitebeetseed,
/obj/item/seeds/tomatoseed,
/obj/item/seeds/chiliseed,
/obj/item/seeds/eggplantseed,
/obj/item/seeds/peanutseed,
/obj/item/seeds/soyaseed,
/obj/item/seeds/cabbageseed,
/obj/item/seeds/cucumberseed,
/obj/item/seeds/bellpepperseed
)