mirror of
https://github.com/KabKebab/GS13.git
synced 2026-07-09 15:05:38 +01:00
644 lines
29 KiB
Plaintext
644 lines
29 KiB
Plaintext
|
|
//Reminders-
|
|
// If you add something to this list, please group it by type and sort it alphabetically instead of just jamming it in like an animal
|
|
// cost = 700- Minimum cost, or infinite points are possible.
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Organic /////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
/datum/supply_pack/organic
|
|
group = "Food & Hydroponics"
|
|
crate_type = /obj/structure/closet/crate/freezer
|
|
|
|
/datum/supply_pack/organic/hydroponics/beekeeping_suits
|
|
name = "Beekeeper Suit Crate"
|
|
desc = "Bee business booming? Better be benevolent and boost botany by bestowing bi-Beekeeper-suits! Contains two beekeeper suits and matching headwear."
|
|
cost = 1300
|
|
contains = list(/obj/item/clothing/head/beekeeper_head,
|
|
/obj/item/clothing/suit/beekeeper_suit,
|
|
/obj/item/clothing/head/beekeeper_head,
|
|
/obj/item/clothing/suit/beekeeper_suit)
|
|
crate_name = "beekeeper suits"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/hydroponics/beekeeping_fullkit
|
|
name = "Beekeeping Starter Crate"
|
|
desc = "BEES BEES BEES. Contains three honey frames, a beekeeper suit and helmet, flyswatter, bee house, and, of course, a pure-bred GATO-Standardized Queen Bee!"
|
|
cost = 1800
|
|
contains = list(/obj/structure/beebox/unwrenched,
|
|
/obj/item/honey_frame,
|
|
/obj/item/honey_frame,
|
|
/obj/item/honey_frame,
|
|
/obj/item/queen_bee/bought,
|
|
/obj/item/clothing/head/beekeeper_head,
|
|
/obj/item/clothing/suit/beekeeper_suit,
|
|
/obj/item/melee/flyswatter)
|
|
crate_name = "beekeeping starter crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/candy/randomised
|
|
name = "Candy Crate"
|
|
desc = "For people that have a insatiable sweet tooth! Has ten candies to be eaten up.."
|
|
cost = 2500
|
|
var/num_contained = 10 //number of items picked to be contained in a randomised crate
|
|
contains = list(/obj/item/reagent_containers/food/snacks/candy,
|
|
/obj/item/reagent_containers/food/snacks/lollipop,
|
|
/obj/item/reagent_containers/food/snacks/gumball,
|
|
/obj/item/reagent_containers/food/snacks/chocolateegg,
|
|
/obj/item/reagent_containers/food/snacks/donut,
|
|
/obj/item/reagent_containers/food/snacks/cookie,
|
|
/obj/item/reagent_containers/food/snacks/sugarcookie,
|
|
/obj/item/reagent_containers/food/snacks/chococornet,
|
|
/obj/item/reagent_containers/food/snacks/mint,
|
|
/obj/item/reagent_containers/food/snacks/spiderlollipop,
|
|
/obj/item/reagent_containers/food/snacks/chococoin,
|
|
/obj/item/reagent_containers/food/snacks/fudgedice,
|
|
/obj/item/reagent_containers/food/snacks/chocoorange,
|
|
/obj/item/reagent_containers/food/snacks/honeybar,
|
|
/obj/item/reagent_containers/food/snacks/tinychocolate,
|
|
/obj/item/reagent_containers/food/snacks/spacetwinkie,
|
|
/obj/item/reagent_containers/food/snacks/syndicake,
|
|
/obj/item/reagent_containers/food/snacks/cheesiehonkers,
|
|
/obj/item/reagent_containers/food/snacks/sugarcookie/spookyskull,
|
|
/obj/item/reagent_containers/food/snacks/sugarcookie/spookycoffin,
|
|
/obj/item/reagent_containers/food/snacks/candy_corn,
|
|
/obj/item/reagent_containers/food/snacks/candiedapple,
|
|
/obj/item/reagent_containers/food/snacks/chocolatebar,
|
|
/obj/item/reagent_containers/food/snacks/candyheart,
|
|
/obj/item/storage/fancy/heart_box,
|
|
/obj/item/storage/fancy/donut_box)
|
|
crate_name = "candy crate"
|
|
|
|
/datum/supply_pack/organic/exoticseeds
|
|
name = "Exotic Seeds Crate"
|
|
desc = "Any entrepreneuring botanist's dream. Contains twelve different seeds, including three replica-pod seeds and two mystery seeds!"
|
|
cost = 1500
|
|
contains = list(/obj/item/seeds/nettle,
|
|
/obj/item/seeds/replicapod,
|
|
/obj/item/seeds/replicapod,
|
|
/obj/item/seeds/replicapod,
|
|
/obj/item/seeds/plump,
|
|
/obj/item/seeds/liberty,
|
|
/obj/item/seeds/amanita,
|
|
/obj/item/seeds/reishi,
|
|
/obj/item/seeds/banana,
|
|
/obj/item/seeds/eggplant/eggy,
|
|
/obj/item/seeds/random,
|
|
/obj/item/seeds/random)
|
|
crate_name = "exotic seeds crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/food
|
|
name = "Food Crate"
|
|
desc = "Get things cooking with this crate full of useful ingredients! Contains a two dozen eggs, three bananas, and two bags of flour and rice, two cartons of milk, soymilk, as well as salt and pepper shakers, a enzyme and sugar bottle, and three slabs of monkeymeat."
|
|
cost = 1000
|
|
contains = list(/obj/item/reagent_containers/food/condiment/flour,
|
|
/obj/item/reagent_containers/food/condiment/flour,
|
|
/obj/item/reagent_containers/food/condiment/rice,
|
|
/obj/item/reagent_containers/food/condiment/rice,
|
|
/obj/item/reagent_containers/food/condiment/milk,
|
|
/obj/item/reagent_containers/food/condiment/milk,
|
|
/obj/item/reagent_containers/food/condiment/soymilk,
|
|
/obj/item/reagent_containers/food/condiment/saltshaker,
|
|
/obj/item/reagent_containers/food/condiment/peppermill,
|
|
/obj/item/storage/fancy/egg_box,
|
|
/obj/item/storage/fancy/egg_box,
|
|
/obj/item/reagent_containers/food/condiment/enzyme,
|
|
/obj/item/reagent_containers/food/condiment/sugar,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/monkey,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana)
|
|
crate_name = "food crate"
|
|
|
|
/datum/supply_pack/organic/fiestatortilla
|
|
name = "Fiesta Crate"
|
|
desc = "Spice up the kitchen with this fiesta themed food order! Contains 8 tortilla based food items, as well as a sombrero, moustache, and cloak!"
|
|
cost = 2750
|
|
contains = list(/obj/item/clothing/head/sombrero,
|
|
/obj/item/clothing/suit/hooded/cloak/david,
|
|
/obj/item/clothing/mask/fakemoustache,
|
|
/obj/item/reagent_containers/food/snacks/taco,
|
|
/obj/item/reagent_containers/food/snacks/taco,
|
|
/obj/item/reagent_containers/food/snacks/taco/plain,
|
|
/obj/item/reagent_containers/food/snacks/taco/plain,
|
|
/obj/item/reagent_containers/food/snacks/enchiladas,
|
|
/obj/item/reagent_containers/food/snacks/enchiladas,
|
|
/obj/item/reagent_containers/food/snacks/carneburrito,
|
|
/obj/item/reagent_containers/food/snacks/cheesyburrito,
|
|
/obj/item/reagent_containers/glass/bottle/capsaicin,
|
|
/obj/item/reagent_containers/glass/bottle/capsaicin)
|
|
crate_name = "fiesta crate"
|
|
|
|
/datum/supply_pack/organic/fruit_1
|
|
name = "Fruit Basic Crate"
|
|
desc = "Getting scurvy on the station? Well heres your fixing! Contains three of each - bananas, watermelons, limes, lemons, oranges and even three pineapple."
|
|
cost = 2250
|
|
contains = list(/obj/item/reagent_containers/food/snacks/grown/watermelon,
|
|
/obj/item/reagent_containers/food/snacks/grown/watermelon,
|
|
/obj/item/reagent_containers/food/snacks/grown/watermelon,
|
|
/obj/item/reagent_containers/food/snacks/grown/pineapple,
|
|
/obj/item/reagent_containers/food/snacks/grown/pineapple,
|
|
/obj/item/reagent_containers/food/snacks/grown/pineapple,
|
|
/obj/item/reagent_containers/food/snacks/grown/citrus/lime,
|
|
/obj/item/reagent_containers/food/snacks/grown/citrus/lime,
|
|
/obj/item/reagent_containers/food/snacks/grown/citrus/lime,
|
|
/obj/item/reagent_containers/food/snacks/grown/citrus/orange,
|
|
/obj/item/reagent_containers/food/snacks/grown/citrus/orange,
|
|
/obj/item/reagent_containers/food/snacks/grown/citrus/orange,
|
|
/obj/item/reagent_containers/food/snacks/grown/citrus/lemon,
|
|
/obj/item/reagent_containers/food/snacks/grown/citrus/lemon,
|
|
/obj/item/reagent_containers/food/snacks/grown/citrus/lemon,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana)
|
|
crate_name = "fruit crate"
|
|
|
|
/datum/supply_pack/organic/fruit_2
|
|
name = "Fruit Delux Crate"
|
|
desc = "Getting tired of the basic fruits and want to have something a bit more decadent! This crate is for you! Contains three of each - bunches of berries, apples, pineapples, cherries, green & red grapes, eggplants, bananas lastly ten strawberry."
|
|
cost = 3500
|
|
contains = list(/obj/item/reagent_containers/food/snacks/grown/berries,
|
|
/obj/item/reagent_containers/food/snacks/grown/berries,
|
|
/obj/item/reagent_containers/food/snacks/grown/berries,
|
|
/obj/item/reagent_containers/food/snacks/grown/apple,
|
|
/obj/item/reagent_containers/food/snacks/grown/apple,
|
|
/obj/item/reagent_containers/food/snacks/grown/apple,
|
|
/obj/item/reagent_containers/food/snacks/grown/pineapple,
|
|
/obj/item/reagent_containers/food/snacks/grown/pineapple,
|
|
/obj/item/reagent_containers/food/snacks/grown/pineapple,
|
|
/obj/item/reagent_containers/food/snacks/grown/cherries,
|
|
/obj/item/reagent_containers/food/snacks/grown/cherries,
|
|
/obj/item/reagent_containers/food/snacks/grown/cherries,
|
|
/obj/item/reagent_containers/food/snacks/grown/grapes,
|
|
/obj/item/reagent_containers/food/snacks/grown/grapes,
|
|
/obj/item/reagent_containers/food/snacks/grown/grapes,
|
|
/obj/item/reagent_containers/food/snacks/grown/grapes/green,
|
|
/obj/item/reagent_containers/food/snacks/grown/grapes/green,
|
|
/obj/item/reagent_containers/food/snacks/grown/grapes/green,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana,
|
|
/obj/item/reagent_containers/food/snacks/grown/banana,
|
|
/obj/item/reagent_containers/food/snacks/grown/eggplant,
|
|
/obj/item/reagent_containers/food/snacks/grown/eggplant,
|
|
/obj/item/reagent_containers/food/snacks/grown/eggplant,
|
|
/obj/item/reagent_containers/food/snacks/grown/strawberry,
|
|
/obj/item/reagent_containers/food/snacks/grown/strawberry,
|
|
/obj/item/reagent_containers/food/snacks/grown/strawberry,
|
|
/obj/item/reagent_containers/food/snacks/grown/strawberry,
|
|
/obj/item/reagent_containers/food/snacks/grown/strawberry,
|
|
/obj/item/reagent_containers/food/snacks/grown/strawberry,
|
|
/obj/item/reagent_containers/food/snacks/grown/strawberry,
|
|
/obj/item/reagent_containers/food/snacks/grown/strawberry,
|
|
/obj/item/reagent_containers/food/snacks/grown/strawberry,
|
|
/obj/item/reagent_containers/food/snacks/grown/strawberry)
|
|
crate_name = "fruit crate"
|
|
|
|
|
|
//ALIEN-ESQUE SEEDS CRATE
|
|
/datum/supply_pack/organic/rareseeds
|
|
name = "Galactic Seeds Crate"
|
|
desc = "Explore the vastness of space, now condensed into a single crate! Contains at least 4 seeds from random regions of space."
|
|
cost = 9500 //See fill proc. I know this costs a lot
|
|
contains = list()
|
|
crate_name = "galactic seeds crate"
|
|
crate_desc = "A rectangular steel crate."
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/rareseeds/fill(obj/structure/closet/crate/C)
|
|
. = ..()
|
|
var/iteration = 0
|
|
var/common_seeds = list(
|
|
/obj/item/seeds/wheat,
|
|
/obj/item/seeds/wheat/oat,
|
|
/obj/item/seeds/peas,
|
|
/obj/item/seeds/tea,
|
|
/obj/item/seeds/coffee,
|
|
/obj/item/seeds/poppy,
|
|
/obj/item/seeds/sunflower,
|
|
/obj/item/seeds/grass,
|
|
/obj/item/seeds/glowshroom,
|
|
/obj/item/seeds/cotton,
|
|
/obj/item/seeds/reishi,
|
|
/obj/item/seeds/kudzu, //For some sort of realism that kudzu generally grows everywhere, have it a common seed
|
|
/obj/item/seeds/starthistle)
|
|
var/uncommon_seeds = list(
|
|
/obj/item/seeds/chanterelle/jupitercup,
|
|
/obj/item/seeds/sunflower/moonflower,
|
|
/obj/item/seeds/bee_balm,
|
|
/obj/item/seeds/random,
|
|
/obj/item/seeds/tea/astra,
|
|
/obj/item/seeds/peas/laugh,
|
|
/obj/item/seeds/galaxythistle,
|
|
/obj/item/seeds/coconut,
|
|
/obj/item/seeds/ambrosia/deus,
|
|
/obj/item/seeds/aloe,
|
|
/obj/item/seeds/cannabis/rainbow,
|
|
/obj/item/seeds/cannabis/ultimate,
|
|
/obj/item/seeds/angel,
|
|
/obj/item/seeds/liberty,
|
|
/obj/item/seeds/plump/walkingmushroom,
|
|
/obj/item/seeds/chanterelle,
|
|
/obj/item/seeds/glowshroom/shadowshroom)
|
|
var/xenoarch_seeds = list(
|
|
/obj/item/seeds/amauri,
|
|
/obj/item/seeds/gelthi,
|
|
/obj/item/seeds/jurlmah,
|
|
/obj/item/seeds/nofruit,
|
|
/obj/item/seeds/shand,
|
|
/obj/item/seeds/surik,
|
|
/obj/item/seeds/telriis,
|
|
/obj/item/seeds/thaadra,
|
|
/obj/item/seeds/vale,
|
|
/obj/item/seeds/vaporsac)
|
|
var/lavaland_seeds = list(
|
|
/obj/item/seeds/lavaland/polypore,
|
|
/obj/item/seeds/lavaland/porcini,
|
|
/obj/item/seeds/lavaland/inocybe,
|
|
/obj/item/seeds/lavaland/ember,
|
|
/obj/item/seeds/lavaland/cactus)
|
|
while((prob(68) || iteration <= 4) && iteration <= 15)
|
|
iteration++
|
|
var/obj/item/seeds/chosen_seed = null
|
|
var/obj/item/seeds/cache = null
|
|
switch(iteration)
|
|
if(1 to 3)
|
|
chosen_seed = pick(common_seeds)
|
|
if(4)
|
|
if(prob(25))
|
|
chosen_seed = pick(lavaland_seeds)
|
|
else
|
|
chosen_seed = pick(common_seeds)
|
|
if(5)
|
|
if(prob(40))
|
|
chosen_seed = pick(lavaland_seeds)
|
|
else
|
|
chosen_seed = pick(common_seeds)
|
|
if(6)
|
|
if(prob(70))
|
|
chosen_seed = pick(common_seeds)
|
|
else
|
|
chosen_seed = pick(uncommon_seeds)
|
|
if(7)
|
|
if(prob(3))
|
|
chosen_seed = pick(xenoarch_seeds)
|
|
else if(prob(40))
|
|
chosen_seed = pick(common_seeds)
|
|
else
|
|
chosen_seed = pick(uncommon_seeds)
|
|
if(8 to 10)
|
|
if(prob(8))
|
|
chosen_seed = pick(xenoarch_seeds)
|
|
else
|
|
chosen_seed = pick(uncommon_seeds)
|
|
if(11 to INFINITY)
|
|
if(prob(15))
|
|
chosen_seed = pick(xenoarch_seeds)
|
|
else if (prob(50))
|
|
chosen_seed = pick(uncommon_seeds)
|
|
else
|
|
chosen_seed = pick(lavaland_seeds)
|
|
|
|
new chosen_seed(C)
|
|
cache = chosen_seed
|
|
//Make it actually seem like it's from another galaxy with all this stuff
|
|
if(prob(23) && !istype(chosen_seed, /obj/item/seeds/starthistle))
|
|
chosen_seed.rarity += 1
|
|
|
|
var/mutated = FALSE
|
|
for(var/datum/plant_gene/G in cache.genes)
|
|
if(locate(G) in chosen_seed.genes && prob(60))
|
|
if(prob(50))
|
|
chosen_seed.unset_mutability(G, PLANT_GENE_EXTRACTABLE)
|
|
chosen_seed.rarity += 5
|
|
else if(prob(70))
|
|
chosen_seed.unset_mutability(G, PLANT_GENE_REMOVABLE)
|
|
chosen_seed.rarity += 5
|
|
else if(!istype(G, /datum/plant_gene/core))
|
|
chosen_seed.forbiddengenes += G.type //Has the slim chance to make this plant unable to produce anything it started out with
|
|
chosen_seed.genes -= locate(G) in chosen_seed.genes //Sanity check
|
|
chosen_seed.rarity += 10
|
|
|
|
if(prob(65)) //To make this seem even more otherworldly
|
|
//Our own version of add_random_reagents
|
|
var/random_amount = round(rand(0, 25), 5) * 0.01
|
|
if(random_amount <= 0) random_amount = 0.02
|
|
var/datum/plant_gene/reagent/R = new(get_random_reagent_id(), random_amount)
|
|
|
|
if(R.can_add(chosen_seed))
|
|
chosen_seed.genes += R
|
|
chosen_seed.rarity += 5
|
|
else
|
|
qdel(R)
|
|
chosen_seed.reagents_from_genes()
|
|
|
|
if(prob(3)) //This is insanely rare, but we will use different grow sprites. Probably will fuck something up
|
|
var/obj/item/seeds/S = pick(subtypesof(/obj/item/seeds))
|
|
if(prob(85))
|
|
chosen_seed.plantname = "[pick("Alien", "Supernatural", "Artificial", "Modified")] [S.plantname]"
|
|
chosen_seed.rarity += 20*(!mutated)
|
|
else
|
|
chosen_seed.plantname = S.plantname
|
|
chosen_seed.growing_icon = S.growing_icon
|
|
chosen_seed.species = S.species
|
|
chosen_seed.icon_grow = S.icon_grow
|
|
chosen_seed.icon_harvest = S.icon_harvest
|
|
chosen_seed.icon_dead = S.icon_dead
|
|
chosen_seed.rarity += 35*(!mutated) //woah nelly
|
|
mutated = TRUE
|
|
|
|
else if(prob(70)) //Add basic reagents from grounded sheets, but only small amounts
|
|
var/A = rand(1, 5)
|
|
var/chosen_reagent
|
|
switch(A)
|
|
if(1)
|
|
chosen_reagent = /datum/reagent/toxin/plasma
|
|
if(2)
|
|
chosen_reagent = /datum/reagent/uranium
|
|
if(3)
|
|
chosen_reagent = /datum/reagent/iron
|
|
if(4)
|
|
chosen_reagent = /datum/reagent/gold
|
|
if(5)
|
|
chosen_reagent = /datum/reagent/cellulose
|
|
var/datum/plant_gene/reagent/R = new(chosen_reagent, A*0.02)
|
|
if(R.can_add(chosen_seed))
|
|
chosen_seed.genes += R
|
|
chosen_seed.rarity += 5
|
|
else
|
|
qdel(R)
|
|
chosen_seed.reagents_from_genes()
|
|
//All in a while() loop! Very efficient I know
|
|
|
|
/datum/supply_pack/organic/grill
|
|
name = "Grilling Starter Kit"
|
|
desc = "Hey dad, I'm Hungry. Hi Hungry I'm THE NEW GRILLING STARTER KIT ONLY 5000 BUX GET NOW! Contains a cooking grill and five fuel coal sheets."
|
|
cost = 3000
|
|
crate_type = /obj/structure/closet/crate
|
|
contains = list(/obj/item/stack/sheet/mineral/coal/five,
|
|
/obj/machinery/grill/unwrenched)
|
|
crate_name = "grilling starter kit crate"
|
|
|
|
/datum/supply_pack/organic/grillfuel
|
|
name = "Grilling Fuel Kit"
|
|
desc = "Contains coal and coal accessories. (Note: only ten coal sheets.)"
|
|
cost = 1000
|
|
crate_type = /obj/structure/closet/crate
|
|
contains = list(/obj/item/stack/sheet/mineral/coal/ten)
|
|
crate_name = "grilling fuel kit crate"
|
|
|
|
/datum/supply_pack/organic/cream_piee
|
|
name = "High-yield Clown-grade Cream Pie Crate"
|
|
desc = "Designed by Aussec's Advanced Warfare Research Division, these high-yield, Clown-grade cream pies are powered by a synergy of performance and efficiency. Guaranteed to provide maximum results."
|
|
cost = 6000
|
|
contains = list(/obj/item/storage/backpack/duffelbag/clown/cream_pie)
|
|
crate_name = "party equipment crate"
|
|
contraband = TRUE
|
|
access = ACCESS_THEATRE
|
|
crate_type = /obj/structure/closet/crate/secure
|
|
|
|
/datum/supply_pack/organic/hunting
|
|
name = "Hunting gear"
|
|
desc = "Even in space, we can find prey to hunt, this crate contains everthing a fine hunter needs to have a sporting time. This crate needs armory access to open. A true huntter only needs a fine bottle of cognac, a nice coat, some good o' cigars, and of cource a hunting shotgun. "
|
|
cost = 3500
|
|
contraband = TRUE
|
|
contains = list(/obj/item/clothing/head/flatcap,
|
|
/obj/item/clothing/suit/hooded/wintercoat/captain,
|
|
/obj/item/reagent_containers/food/drinks/bottle/cognac,
|
|
/obj/item/storage/fancy/cigarettes/cigars/havana,
|
|
/obj/item/clothing/gloves/color/white,
|
|
/obj/item/clothing/under/rank/curator,
|
|
/obj/item/gun/ballistic/shotgun/lethal)
|
|
access = ACCESS_ARMORY
|
|
crate_name = "sporting crate"
|
|
crate_type = /obj/structure/closet/crate/secure // Would have liked a wooden crate but access >:(
|
|
|
|
/datum/supply_pack/organic/fakemeat
|
|
name = "Meat Crate"
|
|
desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 4 slabs of meat product, and two slabs of *carp*."
|
|
cost = 1700
|
|
contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct,
|
|
/obj/item/reagent_containers/food/snacks/carpmeat/imitation,
|
|
/obj/item/reagent_containers/food/snacks/carpmeat/imitation)
|
|
crate_name = "meaty crate"
|
|
crate_type = /obj/structure/closet/crate/freezer
|
|
|
|
/datum/supply_pack/organic/monkeydripmeat
|
|
name = "*Meat* Crate"
|
|
desc = "Need some meat? With this do-it-yourself kit you'll be swimming in it! Contains a monkey cube, an IV drip, and some cryoxadone!"
|
|
cost = 2150
|
|
contraband = TRUE
|
|
contains = list(/obj/item/reagent_containers/food/snacks/monkeycube,
|
|
/obj/item/restraints/handcuffs/cable,
|
|
/obj/machinery/iv_drip,
|
|
/obj/item/reagent_containers/glass/beaker/cryoxadone,
|
|
/obj/item/reagent_containers/glass/beaker/cryoxadone)
|
|
crate_name = "monkey meat crate"
|
|
|
|
/datum/supply_pack/organic/mixedboxes
|
|
name = "Mixed Ingredient Boxes"
|
|
desc = "Get overwhelmed with inspiration by ordering these boxes of surprise ingredients! Get four boxes filled with an assortment of products!"
|
|
cost = 2300
|
|
contains = list(/obj/item/storage/box/ingredients/wildcard,
|
|
/obj/item/storage/box/ingredients/wildcard,
|
|
/obj/item/storage/box/ingredients/wildcard,
|
|
/obj/item/storage/box/ingredients/wildcard)
|
|
crate_name = "wildcard food crate"
|
|
crate_type = /obj/structure/closet/crate/freezer
|
|
|
|
/datum/supply_pack/organic/hydroponics
|
|
name = "Hydroponics Crate"
|
|
desc = "Supplies for growing a great garden! Contains two bottles of ammonia, a hatchet, cultivator, plant analyzer, as well as a pair of leather gloves and a botanist's apron."
|
|
cost = 1750
|
|
contains = list(/obj/item/reagent_containers/glass/bottle/ammonia,
|
|
/obj/item/reagent_containers/glass/bottle/ammonia,
|
|
/obj/item/hatchet,
|
|
/obj/item/cultivator,
|
|
/obj/item/plant_analyzer,
|
|
/obj/item/clothing/gloves/botanic_leather,
|
|
/obj/item/clothing/suit/apron)
|
|
crate_name = "hydroponics crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/hydroponics/hydrotank
|
|
name = "Hydroponics Backpack Crate"
|
|
desc = "Bring on the flood with this high-capacity backpack crate. Contains 500 units of life-giving H2O. Requires hydroponics access to open."
|
|
cost = 1200
|
|
access = ACCESS_HYDROPONICS
|
|
contains = list(/obj/item/watertank)
|
|
crate_name = "hydroponics backpack crate"
|
|
crate_type = /obj/structure/closet/crate/secure
|
|
|
|
/datum/supply_pack/organic/cutlery
|
|
name = "Kitchen Cutlery Deluxe Set"
|
|
desc = "Need to slice and dice away those ''Tomatos'' well we got what you need! From a nice set of knifes, forks, plates, glasses, and a whetstone for when you got some grizzle that is a bit harder to slice then normal."
|
|
cost = 10000
|
|
contraband = TRUE
|
|
contains = list(/obj/item/sharpener,
|
|
/obj/item/kitchen/fork,
|
|
/obj/item/kitchen/fork,
|
|
/obj/item/kitchen/knife,
|
|
/obj/item/kitchen/knife,
|
|
/obj/item/kitchen/knife,
|
|
/obj/item/kitchen/knife,
|
|
/obj/item/kitchen/knife/butcher,
|
|
/obj/item/kitchen/knife/butcher,
|
|
/obj/item/kitchen/rollingpin, //Deluxe for a reason
|
|
/obj/item/trash/plate,
|
|
/obj/item/trash/plate,
|
|
/obj/item/trash/plate,
|
|
/obj/item/trash/plate,
|
|
/obj/item/reagent_containers/food/drinks/drinkingglass,
|
|
/obj/item/reagent_containers/food/drinks/drinkingglass,
|
|
/obj/item/reagent_containers/food/drinks/drinkingglass,
|
|
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass,
|
|
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass)
|
|
crate_name = "kitchen cutlery deluxe set"
|
|
|
|
/datum/supply_pack/organic/hydroponics/maintgarden
|
|
name = "Maintenance Garden Crate"
|
|
desc = "Set up your own tiny paradise with do-it-yourself botany kit. Contains sandstone for dirt plots, pest spray, ammonia, a portable seed generator, basic botanical tools, and some seeds to start off with."
|
|
cost = 2700
|
|
contains = list(/obj/item/storage/bag/plants/portaseeder,
|
|
/obj/item/reagent_containers/spray/pestspray,
|
|
/obj/item/stack/sheet/mineral/sandstone/twelve,
|
|
/obj/item/reagent_containers/glass/bucket,
|
|
/obj/item/reagent_containers/glass/bottle/ammonia,
|
|
/obj/item/reagent_containers/glass/bottle/ammonia,
|
|
/obj/item/hatchet,
|
|
/obj/item/cultivator,
|
|
/obj/item/plant_analyzer,
|
|
/obj/item/clothing/gloves/botanic_leather,
|
|
/obj/item/clothing/suit/apron,
|
|
/obj/item/flashlight,
|
|
/obj/item/seeds/carrot,
|
|
/obj/item/seeds/carrot,
|
|
/obj/item/seeds/tower,
|
|
/obj/item/seeds/tower,
|
|
/obj/item/seeds/watermelon,
|
|
/obj/item/seeds/watermelon,
|
|
/obj/item/seeds/grass,
|
|
/obj/item/seeds/grass)
|
|
crate_name = "maint garden crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/mre
|
|
name = "MRE supply kit (emergency rations)"
|
|
desc = "The lights are out. Oxygen's running low. You've run out of food except space weevils. Don't let this be you! Order our GATO branded MRE kits today! This pack contains 5 MRE packs with a randomized menu and an oxygen tank."
|
|
cost = 2000
|
|
contains = list(/obj/item/storage/box/mre/menu1/safe,
|
|
/obj/item/storage/box/mre/menu1/safe,
|
|
/obj/item/storage/box/mre/menu2/safe,
|
|
/obj/item/storage/box/mre/menu2/safe,
|
|
/obj/item/storage/box/mre/menu3,
|
|
/obj/item/storage/box/mre/menu4/safe)
|
|
crate_name = "MRE crate (emergency rations)"
|
|
|
|
/datum/supply_pack/organic/pizza
|
|
name = "Pizza Crate"
|
|
desc = "Best prices on this side of the galaxy. All deliveries are guaranteed to be 99% anomaly-free!"
|
|
cost = 6000 // Best prices this side of the galaxy.
|
|
contains = list(/obj/item/pizzabox/margherita,
|
|
/obj/item/pizzabox/mushroom,
|
|
/obj/item/pizzabox/meat,
|
|
/obj/item/pizzabox/vegetable,
|
|
/obj/item/pizzabox/pineapple)
|
|
crate_name = "pizza crate"
|
|
var/static/anomalous_box_provided = FALSE
|
|
|
|
/datum/supply_pack/organic/pizza/fill(obj/structure/closet/crate/C)
|
|
. = ..()
|
|
if(!anomalous_box_provided)
|
|
for(var/obj/item/pizzabox/P in C)
|
|
if(prob(1)) //1% chance for each box, so 4% total chance per order
|
|
var/obj/item/pizzabox/infinite/fourfiveeight = new(C)
|
|
fourfiveeight.boxtag = P.boxtag
|
|
qdel(P)
|
|
anomalous_box_provided = TRUE
|
|
log_game("An anomalous pizza box was provided in a pizza crate at during cargo delivery")
|
|
if(prob(50))
|
|
addtimer(CALLBACK(src,PROC_REF(anomalous_pizza_report)), rand(300, 1800))
|
|
else
|
|
message_admins("An anomalous pizza box was silently created with no command report in a pizza crate delivery.")
|
|
break
|
|
|
|
/datum/supply_pack/organic/pizza/proc/anomalous_pizza_report()
|
|
print_command_report("[station_name()], our anomalous materials divison has reported a missing object that is highly likely to have been sent to your station during a routine cargo \
|
|
delivery. Please search all crates and manifests provided with the delivery and return the object if is located. The object resembles a standard <b>\[DATA EXPUNGED\]</b> and is to be \
|
|
considered <b>\[REDACTED\]</b> and returned at your leisure. Note that objects the anomaly produces are specifically attuned exactly to the individual opening the anomaly; regardless \
|
|
of species, the individual will find the object edible and it will taste great according to their personal definitions, which vary significantly based on person and species.")
|
|
|
|
/datum/supply_pack/organic/potted_plants
|
|
name = "Potted Plants Crate"
|
|
desc = "Spruce up the station with these lovely plants! Contains a random assortment of five potted plants from GATO's potted plant research division. Warranty void if thrown."
|
|
cost = 730
|
|
contains = list(/obj/item/twohanded/required/kirbyplants/random,
|
|
/obj/item/twohanded/required/kirbyplants/random,
|
|
/obj/item/twohanded/required/kirbyplants/random,
|
|
/obj/item/twohanded/required/kirbyplants/random,
|
|
/obj/item/twohanded/required/kirbyplants/random)
|
|
crate_name = "potted plants crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/seeds
|
|
name = "Seeds Crate"
|
|
desc = "Big things have small beginnings. Contains fourteen different seeds."
|
|
cost = 1300
|
|
contains = list(/obj/item/seeds/chili,
|
|
/obj/item/seeds/berry,
|
|
/obj/item/seeds/corn,
|
|
/obj/item/seeds/eggplant,
|
|
/obj/item/seeds/tomato,
|
|
/obj/item/seeds/soya,
|
|
/obj/item/seeds/wheat,
|
|
/obj/item/seeds/wheat/rice,
|
|
/obj/item/seeds/carrot,
|
|
/obj/item/seeds/sunflower,
|
|
/obj/item/seeds/rose,
|
|
/obj/item/seeds/chanterelle,
|
|
/obj/item/seeds/potato,
|
|
/obj/item/seeds/sugarcane)
|
|
crate_name = "seeds crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|
|
|
|
/datum/supply_pack/organic/vday
|
|
name = "Surplus Valentine Crate"
|
|
desc = "Turns out we got warehouses of this love-y dove-y crap. Were sending out small barged buddle of Valentine gear. This crate has two boxes of chocolate, three poppy flowers, five candy hearts, and three cards."
|
|
cost = 3000
|
|
contraband = TRUE
|
|
contains = list(/obj/item/storage/fancy/heart_box,
|
|
/obj/item/storage/fancy/heart_box,
|
|
/obj/item/reagent_containers/food/snacks/grown/poppy,
|
|
/obj/item/reagent_containers/food/snacks/grown/poppy,
|
|
/obj/item/reagent_containers/food/snacks/grown/poppy,
|
|
/obj/item/reagent_containers/food/snacks/candyheart,
|
|
/obj/item/reagent_containers/food/snacks/candyheart,
|
|
/obj/item/reagent_containers/food/snacks/candyheart,
|
|
/obj/item/reagent_containers/food/snacks/candyheart,
|
|
/obj/item/reagent_containers/food/snacks/candyheart,
|
|
/obj/item/valentine,
|
|
/obj/item/valentine,
|
|
/obj/item/valentine)
|
|
crate_name = "valentine crate"
|
|
crate_type = /obj/structure/closet/crate/secure
|
|
|
|
/datum/supply_pack/organic/strangeseeds
|
|
name = "Strange Seeds Crate"
|
|
desc = "After our chemical waste mysteriously disappeared we've discovered many strange and interesting species of plants, and they're yours for the taking! Contains 8 packs of strange seeds."
|
|
cost = 4500
|
|
contains = list(/obj/item/seeds/random,
|
|
/obj/item/seeds/random,
|
|
/obj/item/seeds/random,
|
|
/obj/item/seeds/random,
|
|
/obj/item/seeds/random,
|
|
/obj/item/seeds/random,
|
|
/obj/item/seeds/random,
|
|
/obj/item/seeds/random)
|
|
crate_name = "strange seeds crate"
|
|
crate_type = /obj/structure/closet/crate/hydroponics
|