Files
Aurora.3/code/game/objects/random/produce.dm
T
Fluffy b183188689 Better logging (#16164)
* Initial

* Cleared duplicates

* More work, get rid of log_error

* more

* log_debug() to macro LOG_DEBUG

* More work

* More

* Guh

* Maybe better?

* More work

* gah

* Dear lord

* *inserts swears here*

* gdi

* More work

* More

* dear lord

* fsdfsdafs

* rsdaf

* sadfasf

* sdafsad

* fgsd

* small fuckup fix

* jfsd

* sdafasf

* gdi

* sdfa

* sfdafgds

* sdafasdvf

* sdfasdfg

* sdfsga

* asdf

* dsfasfsagf

* ihibhbjh

* fsadf

* adfas

* sdafsad

* sdfasd

* fsda

* vhb

* asf

* for arrow

* removed source file-line logging, added header for tgui
2023-08-05 21:53:11 +00:00

102 lines
2.3 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
)
/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,
"berries" = 0.25,
"tomato" = 2,
"eggplant" = 0.5,
"apple" = 0.25,
"mushrooms" = 0.25,
"cabbage" = 2,
"banana" = 0.5,
"corn" = 2,
"potato" = 2,
"soybean" = 0.5,
"rice" = 2,
"carrot" = 1,
"whitebeet" = 1,
"pumpkin" = 0.1,
"lime" = 0.25,
"lemon" = 0.25,
"cacao" = 0.5,
"cherry" = 0.25,
"onion" = 0.5
)
/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
)