Adds Lunchboxes and Premade Lunches (Content) (#34928)

* adds_lunchboxes_and_premade_lunch

* fix_that

* and_that

* getmore_lunchbox_empty

* slightly_reduced_zamvendor_lunch_price

* add_empty_lunchboxes_to vendors

* feex_dat

* quick_fill_and_empty

* oops_wrong_trader_sprite

* syndicate_lunch_menu

* desc_tweak

* few_more_additions

* more_drinks_quantum_no_more

* increase_lunchbox_w_class_by_1

* more_menu_variety

* oops

* beeg_changes

* force_adjustment

* syndie_has_better_donk

* boop

* fix_desc

* fix_dat

* fix_issues
This commit is contained in:
Optimism333
2023-08-29 14:11:29 -07:00
committed by GitHub
parent 544badb90a
commit b5157668b9
11 changed files with 646 additions and 4 deletions

View File

@@ -690,6 +690,12 @@ var/list/uplink_items = list()
feedback_add_details("traitor_uplink_items_bought","RN")
return I
/datum/uplink_item/badass/syndie_lunch
name = "Syndicate Lunch"
desc = "A service cyborg unit at HQ has packed you a lunch, ready to be delivered. You can't sabotage Nanotrasen on an empty stomach."
item = /obj/item/weapon/storage/lunchbox/metal/syndie/pre_filled
cost = 1
/datum/uplink_item/jobspecific/command_security
category = "Security Specials"

View File

@@ -1518,7 +1518,8 @@ var/global/num_vending_terminals = 1
/obj/item/weapon/storage/pill_bottle/lollipops = 5,
/obj/item/weapon/reagent_containers/food/snacks/grown/potato = 100,
/obj/item/weapon/reagent_containers/food/snacks/chocolatebar/wrapped/valentine = 2,
/obj/item/weapon/storage/pill_bottle/mint/nano = 5
/obj/item/weapon/storage/pill_bottle/mint/nano = 5,
/obj/item/weapon/storage/lunchbox/plastic/nt/getmore = 6,
)
contraband = list(
/obj/item/weapon/reagent_containers/food/snacks/grandpatiks = 4,
@@ -1542,6 +1543,7 @@ var/global/num_vending_terminals = 1
/obj/item/weapon/storage/pill_bottle/mint/nano = 30,
/obj/item/weapon/reagent_containers/food/snacks/grown/potato = 1,
/obj/item/weapon/reagent_containers/food/snacks/chocolatebar/wrapped/valentine = 100,
/obj/item/weapon/storage/lunchbox/plastic/nt/getmore = 10,
)
vouched = list(
/obj/item/weapon/reagent_containers/food/snacks/donkpocket/self_heating = 2
@@ -2361,6 +2363,7 @@ var/global/num_vending_terminals = 1
/obj/item/weapon/reagent_containers/food/condiment/peppermill = 5,
/obj/item/weapon/reagent_containers/food/condiment/saltshaker = 5,
/obj/item/weapon/reagent_containers/food/condiment/vinegar = 5,
/obj/item/weapon/storage/lunchbox/plastic/nt = 10,
/obj/item/weapon/storage/bag/food = 5
)
contraband = list(
@@ -2674,6 +2677,8 @@ var/global/num_vending_terminals = 1
/obj/item/clothing/suit/red_suit = 3,
/obj/item/clothing/head/nt_football_helmet = 5,
/obj/item/clothing/suit/nt_football = 5,
/obj/item/weapon/storage/lunchbox/plastic/clown = 2,
/obj/item/weapon/storage/lunchbox/plastic/mime = 2,
) //Pretty much everything that had a chance to spawn.
contraband = list(
/obj/item/weapon/storage/box/smartbox/clothing_box/clownpsyche = AUTO_DROBE_DEFAULT_STOCK,
@@ -3080,10 +3085,12 @@ var/global/num_vending_terminals = 1
/obj/item/weapon/reagent_containers/food/snacks/dangles = 6,
/obj/item/weapon/reagent_containers/food/snacks/pie/discount = 6,
/obj/item/weapon/reagent_containers/food/snacks/cheap_raisins = 6,
/obj/item/weapon/reagent_containers/food/condiment/small/discount = 12
/obj/item/weapon/reagent_containers/food/condiment/small/discount = 12,
/obj/item/weapon/storage/lunchbox/discount = 6,
)
premium = list(
/obj/item/weapon/reagent_containers/food/condiment/discount = 2,
/obj/item/weapon/storage/lunchbox/discount/pre_filled = 2,
/obj/item/weapon/storage/pill_bottle/mint/discount = 3
)
contraband = list(
@@ -3100,7 +3107,9 @@ var/global/num_vending_terminals = 1
/obj/item/weapon/reagent_containers/food/snacks/cheap_raisins = 3,
/obj/item/weapon/reagent_containers/pill/antitox = 10,
/obj/item/weapon/reagent_containers/food/condiment/small/discount = 1,
/obj/item/weapon/reagent_containers/food/condiment/discount = 25
/obj/item/weapon/reagent_containers/food/condiment/discount = 25,
/obj/item/weapon/storage/lunchbox/discount = 5,
/obj/item/weapon/storage/lunchbox/discount/pre_filled = 30,
)
pack = /obj/structure/vendomatpack/discount
@@ -3247,7 +3256,7 @@ var/global/num_vending_terminals = 1
/obj/item/weapon/stamp/trader = 3,
/obj/item/crackerbox = 1,
/obj/item/device/dses = 1,
/obj/item/weapon/storage/box/biscuit = 2,
/obj/item/weapon/storage/lunchbox/metal/trader/pre_filled = 3,
/obj/item/talonprosthetic = 3,
/obj/machinery/vending/sale/trader = 1,
/obj/item/weapon/storage/toolbox/paint = 1,
@@ -3738,6 +3747,7 @@ var/global/num_vending_terminals = 1
/obj/item/weapon/reagent_containers/food/snacks/zambiscuit = 6,
/obj/item/weapon/reagent_containers/food/snacks/zam_spiderslider/wrapped = 4,
/obj/item/weapon/reagent_containers/food/snacks/zam_notraisins = 4,
/obj/item/weapon/storage/lunchbox/metal/zam = 6,
)
contraband = list(
/obj/item/weapon/reagent_containers/food/condiment/small/zamspicytoxin = 6,
@@ -3759,11 +3769,14 @@ var/global/num_vending_terminals = 1
/obj/item/weapon/reagent_containers/food/condiment/small/zamspicytoxin = 10,
/obj/item/weapon/reagent_containers/food/snacks/zambiscuit_radical = 20,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/zam_humanhydrator = 40,
/obj/item/weapon/storage/lunchbox/metal/zam = 10,
/obj/item/weapon/storage/lunchbox/metal/zam/pre_filled = 50,
)
premium = list(
/obj/item/weapon/reagent_containers/food/snacks/zamitos_stokjerky = 4,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/zam_polytrinicpalooza = 2,
/obj/item/weapon/reagent_containers/food/snacks/zambiscuit_butter = 2,
/obj/item/weapon/storage/lunchbox/metal/zam/pre_filled = 2,
)
pack = /obj/structure/vendomatpack/zamsnax

View File

@@ -188,6 +188,7 @@ var/list/datum/stack_recipe/plastic_recipes = list ( \
new/datum/stack_recipe("plastic floor tile", /obj/item/stack/tile/mineral/plastic, 1, 4, 20), \
new/datum/stack_recipe("plastic crate", /obj/structure/closet/pcrate, 10, one_per_turf = 1, on_floor = 1, one_per_turf = 1), \
new/datum/stack_recipe("plastic ashtray", /obj/item/ashtray/plastic, 1, on_floor = 1), \
new/datum/stack_recipe("lunch box", /obj/item/weapon/storage/lunchbox/plastic, 1, time = 2 SECONDS, one_per_turf = 0, on_floor = 0), \
new/datum/stack_recipe("plastic fork", /obj/item/weapon/kitchen/utensil/fork/plastic, 1, on_floor = 1), \
new/datum/stack_recipe("plastic spork", /obj/item/weapon/kitchen/utensil/spork/plastic, 1, on_floor = 1), \
new/datum/stack_recipe("plastic spoon", /obj/item/weapon/kitchen/utensil/spoon/plastic, 1, on_floor = 1), \

View File

@@ -396,6 +396,7 @@ var/list/datum/stack_recipe/metal_recipes = list (
new/datum/stack_recipe("spring", /obj/item/spring, 1, time = 25, one_per_turf = 0, on_floor = 0),
new/datum/stack_recipe("cannonball", /obj/item/cannonball/iron, 20, time = 4 SECONDS, one_per_turf = 0, on_floor = 1),
new/datum/stack_recipe("frying pan", /obj/item/weapon/reagent_containers/pan, 10, time = 4 SECONDS, one_per_turf = 0, on_floor = 0),
new/datum/stack_recipe("lunch box", /obj/item/weapon/storage/lunchbox/metal, 1, time = 2 SECONDS, one_per_turf = 0, on_floor = 0),
null,
blacksmithing_recipes,
null,

View File

@@ -293,6 +293,14 @@
starting_materials = list(MAT_PLASTIC = 1*CC_PER_SHEET_MISC) //Recipe calls for 1 sheet
w_type = RECYK_PLASTIC
/obj/item/weapon/kitchen/utensil/spork/plastic/teflon
name = "teflon spork"
desc = "Tlork!"
icon_state = "tspork"
/obj/item/weapon/kitchen/utensil/spork/plastic/teflon/dissolvable()
return FALSE
/*
* Forks
*/

View File

@@ -0,0 +1,591 @@
// -----------------------------
// LUNCH FOOD LISTS (GENERAL)
// -----------------------------
/obj/item/weapon/storage/lunchbox/plastic/nt/proc/pickfood()
var/entree = pick(list(/obj/item/weapon/reagent_containers/food/snacks/sandwich,
/obj/item/weapon/reagent_containers/food/snacks/grilledcheese,
/obj/item/weapon/reagent_containers/food/snacks/jellysandwich,
/obj/item/weapon/reagent_containers/food/snacks/pbj,
/obj/item/weapon/reagent_containers/food/snacks/meatbreadslice,
/obj/item/weapon/reagent_containers/food/snacks/monkeyburger,
/obj/item/weapon/reagent_containers/food/snacks/fishburger,
/obj/item/weapon/reagent_containers/food/snacks/chickenburger,
/obj/item/weapon/reagent_containers/food/snacks/veggieburger,
/obj/item/weapon/reagent_containers/food/snacks/hotdog,
/obj/item/weapon/reagent_containers/food/snacks/margheritaslice,
/obj/item/weapon/reagent_containers/food/snacks/meatpizzaslice,
/obj/item/weapon/reagent_containers/food/snacks/mushroompizzaslice,
/obj/item/weapon/reagent_containers/food/snacks/vegetablepizzaslice,
/obj/item/weapon/reagent_containers/food/snacks/hotchili,
/obj/item/weapon/reagent_containers/food/snacks/meatballsoup,
/obj/item/weapon/reagent_containers/food/snacks/vegetablesoup,
/obj/item/weapon/reagent_containers/food/snacks/tomatosoup,
/obj/item/weapon/reagent_containers/food/snacks/mushroomsoup,
/obj/item/weapon/reagent_containers/food/snacks/beetsoup,
/obj/item/weapon/reagent_containers/food/snacks/threebeanburrito,
/obj/item/weapon/reagent_containers/food/snacks/enchiladas,
/obj/item/weapon/reagent_containers/food/snacks/fishtacosupreme,
/obj/item/weapon/reagent_containers/food/snacks/potatosalad,
/obj/item/weapon/reagent_containers/food/snacks/herbsalad))
new entree(src)
var/snack = pick(list(/obj/item/weapon/reagent_containers/food/snacks/fries/cone,
/obj/item/weapon/reagent_containers/food/snacks/sosjerky,
/obj/item/weapon/reagent_containers/food/snacks/donkpocket,
/obj/item/weapon/reagent_containers/food/snacks/breadslice,
/obj/item/weapon/reagent_containers/food/snacks/creamcheesebreadslice,
/obj/item/weapon/reagent_containers/food/snacks/no_raisin,
/obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers,
/obj/item/weapon/reagent_containers/food/snacks/poppypretzel,
/obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit,
/obj/item/weapon/reagent_containers/food/snacks/chips,
/obj/item/weapon/reagent_containers/food/snacks/chips/cookable,
/obj/item/weapon/reagent_containers/food/snacks/chips/cookable/vinegar,
/obj/item/weapon/reagent_containers/food/snacks/chips/cookable/cheddar,
/obj/item/weapon/reagent_containers/food/snacks/chips/cookable/hot,
/obj/item/weapon/reagent_containers/food/snacks/fruitsalad))
new snack(src)
var/sweet = pick(list(/obj/item/weapon/reagent_containers/food/snacks/donut,
/obj/item/weapon/reagent_containers/food/snacks/donut/jelly,
/obj/item/weapon/reagent_containers/food/snacks/candiedapple,
/obj/item/weapon/reagent_containers/food/snacks/applecakeslice,
/obj/item/weapon/reagent_containers/food/snacks/carrotcakeslice,
/obj/item/weapon/reagent_containers/food/snacks/cheesecakeslice,
/obj/item/weapon/reagent_containers/food/snacks/orangecakeslice,
/obj/item/weapon/reagent_containers/food/snacks/limecakeslice,
/obj/item/weapon/reagent_containers/food/snacks/lemoncakeslice,
/obj/item/weapon/reagent_containers/food/snacks/chocolatecakeslice,
/obj/item/weapon/reagent_containers/food/snacks/pumpkinpieslice,
/obj/item/weapon/reagent_containers/food/snacks/cookie,
/obj/item/weapon/reagent_containers/food/snacks/cookie/holiday,
/obj/item/weapon/reagent_containers/food/snacks/fortunecookie,
/obj/item/weapon/reagent_containers/food/snacks/sugarcookie,
/obj/item/weapon/reagent_containers/food/snacks/caramelcookie,
/obj/item/weapon/reagent_containers/food/snacks/bananabreadslice,
/obj/item/weapon/reagent_containers/food/snacks/chocolatebar,
/obj/item/weapon/reagent_containers/food/snacks/ricepudding))
new sweet(src)
var/drink = pick(list(/obj/item/weapon/reagent_containers/food/drinks/coffee,
/obj/item/weapon/reagent_containers/food/drinks/latte,
/obj/item/weapon/reagent_containers/food/drinks/cappuccino,
/obj/item/weapon/reagent_containers/food/drinks/espresso,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/tonic,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/sodawater,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_mountain_wind,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb,
/obj/item/weapon/reagent_containers/food/drinks/beer,
/obj/item/weapon/reagent_containers/food/drinks/plastic/water/small))
new drink(src)
var/condiment = pick(list(/obj/item/weapon/reagent_containers/food/condiment/small/hotsauce,
/obj/item/weapon/reagent_containers/food/condiment/small/vinegar,
/obj/item/weapon/reagent_containers/food/condiment/small/soysauce,
/obj/item/weapon/reagent_containers/food/condiment/small/mayo,
/obj/item/weapon/reagent_containers/food/condiment/small/ketchup))
new condiment(src)
new /obj/item/weapon/kitchen/utensil/spork/plastic(src)
// -----------------------------
// LUNCH FOOD LISTS (SYNDICATE)
// -----------------------------
/obj/item/weapon/storage/lunchbox/metal/syndie/proc/pickfood_syndie()
var/entree_syndie = pick(list(/obj/item/weapon/reagent_containers/food/snacks/toastedsandwich,
/obj/item/weapon/reagent_containers/food/snacks/notasandwich,
/obj/item/weapon/reagent_containers/food/snacks/grilledcheese,
/obj/item/weapon/reagent_containers/food/snacks/bigbiteburger,
/obj/item/weapon/reagent_containers/food/snacks/bearburger,
/obj/item/weapon/reagent_containers/food/snacks/avocadoburger,
/obj/item/weapon/reagent_containers/food/snacks/fishburger,
/obj/item/weapon/reagent_containers/food/snacks/chickenburger,
/obj/item/weapon/reagent_containers/food/snacks/veggieburger,
/obj/item/weapon/reagent_containers/food/snacks/cubancarp,
/obj/item/weapon/reagent_containers/food/snacks/fishandchips,
/obj/item/weapon/reagent_containers/food/snacks/turkeyslice,
/obj/item/weapon/reagent_containers/food/snacks/pie/meatpie,
/obj/item/weapon/reagent_containers/food/snacks/spesslaw,
/obj/item/weapon/reagent_containers/food/snacks/lasagna,
/obj/item/weapon/reagent_containers/food/snacks/threebeanburrito,
/obj/item/weapon/reagent_containers/food/snacks/enchiladas,
/obj/item/weapon/reagent_containers/food/snacks/fishtacosupreme,
/obj/item/weapon/reagent_containers/food/snacks/dionaroast,
/obj/item/weapon/reagent_containers/food/snacks/salmonavocado,
/obj/item/weapon/reagent_containers/food/snacks/aesirsalad,
/obj/item/weapon/reagent_containers/food/snacks/validsalad,
/obj/item/weapon/reagent_containers/food/snacks/chickensalad,
/obj/item/weapon/reagent_containers/food/snacks/monkeykabob,
/obj/item/weapon/reagent_containers/food/snacks/curry,
/obj/item/weapon/reagent_containers/food/snacks/curry/vindaloo,
/obj/item/weapon/reagent_containers/food/snacks/curry/crab,
/obj/item/weapon/reagent_containers/food/snacks/curry/lemon))
new entree_syndie(src)
var/snack_syndie = pick(list(/obj/item/weapon/reagent_containers/food/snacks/cheesyfries/punnet,
/obj/item/weapon/reagent_containers/food/snacks/chips/cookable/nuclear,
/obj/item/weapon/reagent_containers/food/snacks/donkpocket/self_heating,
/obj/item/weapon/reagent_containers/food/snacks/meatbreadslice,
/obj/item/weapon/reagent_containers/food/snacks/creamcheesebreadslice,
/obj/item/weapon/reagent_containers/food/snacks/twobread,
/obj/item/weapon/reagent_containers/food/snacks/hotchili,
/obj/item/weapon/reagent_containers/food/snacks/meatballsoup,
/obj/item/weapon/reagent_containers/food/snacks/vegetablesoup,
/obj/item/weapon/reagent_containers/food/snacks/tomatosoup,
/obj/item/weapon/reagent_containers/food/snacks/mushroomsoup,
/obj/item/weapon/reagent_containers/food/snacks/catfishgumbo,
/obj/item/weapon/reagent_containers/food/snacks/beetsoup,
/obj/item/weapon/reagent_containers/food/snacks/pie/plump_pie,
/obj/item/weapon/reagent_containers/food/snacks/fishfingers,
/obj/item/weapon/reagent_containers/food/snacks/fruitsalad,
/obj/item/weapon/reagent_containers/food/snacks/herbsalad,
/obj/item/weapon/reagent_containers/food/snacks/potatosalad,
/obj/item/weapon/reagent_containers/food/snacks/loadedbakedpotato,
/obj/item/weapon/reagent_containers/food/snacks/baguette,
/obj/item/weapon/reagent_containers/food/snacks/crab_sticks,
/obj/item/weapon/reagent_containers/food/snacks/eggplantparm,
/obj/item/weapon/reagent_containers/food/snacks/risotto))
new snack_syndie(src)
var/sweet_syndie = pick(list(/obj/item/weapon/reagent_containers/food/snacks/cinnamonroll,
/obj/item/weapon/reagent_containers/food/snacks/jectie,
/obj/item/weapon/reagent_containers/food/snacks/flan,
/obj/item/weapon/reagent_containers/food/snacks/honeyflan,
/obj/item/weapon/reagent_containers/food/snacks/syndicake,
/obj/item/weapon/reagent_containers/food/snacks/appletart,
/obj/item/weapon/reagent_containers/food/snacks/eclair,
/obj/item/weapon/reagent_containers/food/snacks/sweetroll,
/obj/item/weapon/reagent_containers/food/snacks/cookiebowl,
/obj/item/weapon/reagent_containers/food/snacks/chococherrycakeslice,
/obj/item/weapon/reagent_containers/food/snacks/pie/clovercreampie,
/obj/item/weapon/reagent_containers/food/snacks/pie/cherrypie,
/obj/item/weapon/reagent_containers/food/snacks/pie/applepie,
/obj/item/weapon/reagent_containers/food/snacks/pie,
/obj/item/weapon/reagent_containers/food/snacks/chocolatebar,
/obj/item/weapon/reagent_containers/food/snacks/muffin/berry,
/obj/item/weapon/reagent_containers/food/snacks/sugarcookie,
/obj/item/weapon/reagent_containers/food/snacks/caramelcookie,
/obj/item/weapon/reagent_containers/food/snacks/cookie,
/obj/item/weapon/reagent_containers/food/snacks/cookie/holiday,
/obj/item/weapon/reagent_containers/food/snacks/ricepudding))
new sweet_syndie(src)
var/drink_syndie = pick(list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/nuka,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lifeline_white,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lifeline_red,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/roentgen_energy,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/sportdrink,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/gunka_cola,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cannedcoffee,
/obj/item/weapon/reagent_containers/food/drinks/plastic/water,
/obj/item/weapon/reagent_containers/food/drinks/thermos/full,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/strongebow))
new drink_syndie(src)
var/condiment_syndie = pick(list(/obj/item/weapon/reagent_containers/food/condiment/hotsauce,
/obj/item/weapon/reagent_containers/food/condiment/coldsauce,
/obj/item/weapon/reagent_containers/food/condiment/ketchup,
/obj/item/weapon/reagent_containers/food/condiment/mustard,
/obj/item/weapon/reagent_containers/food/condiment/relish,
/obj/item/weapon/reagent_containers/food/condiment/honey,
/obj/item/weapon/reagent_containers/food/condiment/saltshaker,
/obj/item/weapon/reagent_containers/food/condiment/peppermill,
/obj/item/weapon/reagent_containers/food/condiment/vinegar,
/obj/item/weapon/reagent_containers/food/condiment/soysauce))
new condiment_syndie(src)
new /obj/item/weapon/kitchen/utensil/spork(src)
// -----------------------------
// LUNCH FOOD LISTS (DISCOUNT)
// -----------------------------
/obj/item/weapon/storage/lunchbox/discount/proc/pickfood_discount()
var/entree_discount = pick(list(/obj/item/weapon/reagent_containers/food/snacks/discountburrito,
/obj/item/weapon/reagent_containers/food/snacks/discountburger,
/obj/item/weapon/reagent_containers/food/snacks/pie/discount,
/obj/item/weapon/reagent_containers/food/snacks/meat/animal/dan,
/obj/item/weapon/reagent_containers/food/snacks/sausage/dan))
new entree_discount(src)
var/snack_discount = pick(list(/obj/item/weapon/reagent_containers/food/snacks/dangles,
/obj/item/weapon/reagent_containers/food/snacks/danitos,
/obj/item/weapon/reagent_containers/food/drinks/discount_ramen,
/obj/item/weapon/reagent_containers/food/snacks/meat/animal/dan))
new snack_discount(src)
var/sweet_discount = pick(list(/obj/item/weapon/reagent_containers/food/snacks/discountchocolate,
/obj/item/weapon/reagent_containers/food/snacks/cheap_raisins))
new sweet_discount(src)
var/drink_discount = pick(list(/obj/item/weapon/reagent_containers/food/drinks/groans,
/obj/item/weapon/reagent_containers/food/drinks/filk,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/grifeo,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/mannsdrink,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/sportdrink))
new drink_discount(src)
new /obj/item/weapon/reagent_containers/food/condiment/small/discount(src)
if(prob(50))
new /obj/item/weapon/kitchen/utensil/spork/plastic(src) // You may or may not get a utensil when buying lunch from Dan
// -----------------------------
// LUNCH FOOD LISTS (ZAM)
// -----------------------------
/obj/item/weapon/storage/lunchbox/metal/zam/proc/pickfood_zam()
var/entree_zam = pick(list(/obj/item/weapon/reagent_containers/food/snacks/polypburger,
/obj/item/weapon/reagent_containers/food/snacks/xenoburger,
/obj/item/weapon/reagent_containers/food/snacks/blethernoodlesoup/wrapped,
/obj/item/weapon/reagent_containers/food/snacks/cheesybroth,
/obj/item/weapon/reagent_containers/food/snacks/swimmingcarp,
/obj/item/weapon/reagent_containers/food/snacks/swimmingcarp_spicy,
/obj/item/weapon/reagent_containers/food/snacks/greygreens,
/obj/item/weapon/reagent_containers/food/snacks/stuffedpitcher,
/obj/item/weapon/reagent_containers/food/snacks/nymphsperil,
/obj/item/weapon/reagent_containers/food/snacks/dionaroast,
/obj/item/weapon/reagent_containers/food/snacks/xenomeatbreadslice,
/obj/item/weapon/reagent_containers/food/snacks/spidermeatbreadslice,
/obj/item/weapon/reagent_containers/food/snacks/pie/xemeatpie,
/obj/item/weapon/reagent_containers/food/snacks/spidereggsham))
new entree_zam(src)
var/snack_zam = pick(list(/obj/item/weapon/reagent_containers/food/snacks/zam_spiderslider/wrapped,
/obj/item/weapon/reagent_containers/food/snacks/zam_mooncheese/wrapped,
/obj/item/weapon/reagent_containers/food/snacks/zamitos,
/obj/item/weapon/reagent_containers/food/snacks/chips/cookable/xeno))
new snack_zam(src)
var/sweet_zam = pick(list(/obj/item/weapon/reagent_containers/food/snacks/polyppudding,
/obj/item/weapon/reagent_containers/food/snacks/zam_notraisins,
/obj/item/weapon/reagent_containers/food/snacks/zambiscuit))
new sweet_zam(src)
var/drink_zam = pick(list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/zam_sulphuricsplash,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/zam_formicfizz,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/zam_trustytea,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/zam_tannicthunder))
new drink_zam(src)
var/condiment_zam = pick(list(/obj/item/weapon/reagent_containers/food/condiment/small/zamspices,
/obj/item/weapon/reagent_containers/food/condiment/small/zammild,
/obj/item/weapon/reagent_containers/food/condiment/small/zamspicytoxin))
new condiment_zam(src)
new /obj/item/weapon/kitchen/utensil/spork/plastic/teflon(src)
// -----------------------------
// LUNCH FOOD LISTS (TRADER)
// -----------------------------
/obj/item/weapon/storage/lunchbox/metal/trader/proc/pickfood_trader()
var/entree_trader = pick(list(/obj/item/weapon/reagent_containers/food/snacks/hoboburger,
/obj/item/weapon/reagent_containers/food/snacks/bacon,
/obj/item/weapon/reagent_containers/food/snacks/zhulongcaofan,
/obj/item/weapon/reagent_containers/food/snacks/pie/breadfruit,
/obj/item/weapon/reagent_containers/food/snacks/porktenderloin,
/obj/item/weapon/reagent_containers/food/snacks/pie/meatpie))
new entree_trader(src)
var/snack_trader = pick(list(/obj/item/weapon/reagent_containers/food/snacks/garlicbread,
/obj/item/weapon/reagent_containers/food/snacks/poachedaloe,
/obj/item/weapon/reagent_containers/food/snacks/mushnslush,
/obj/item/weapon/reagent_containers/food/snacks/vanishingstew,
/obj/item/weapon/reagent_containers/food/snacks/risenshiny,
/obj/item/weapon/reagent_containers/food/snacks/poutine))
new snack_trader(src)
var/sweet_trader = pick(list(/obj/item/weapon/reagent_containers/food/snacks/candiedwoodapple,
/obj/item/weapon/reagent_containers/food/snacks/fortunecookie,
/obj/item/weapon/reagent_containers/food/snacks/chococoin/wrapped))
new sweet_trader(src)
new /obj/item/weapon/reagent_containers/food/drinks/thermos/full(src)
new /obj/item/weapon/reagent_containers/food/condiment/gravy(src)
new /obj/item/weapon/kitchen/utensil/spork(src)
// -----------------------------
// LUNCHBOXES
// -----------------------------
// Generic lunchbox
/obj/item/weapon/storage/lunchbox
name = "lunchbox"
icon = 'icons/obj/kitchen.dmi'
inhand_states = list("left_hand" = 'icons/mob/in-hand/left/toolbox_ihl.dmi', "right_hand" = 'icons/mob/in-hand/right/toolbox_ihr.dmi')
storage_slots = 7; //the number of food items it can carry.
fits_max_w_class = 2
max_combined_w_class = 14
w_class = W_CLASS_MEDIUM
can_only_hold = list("/obj/item/weapon/reagent_containers/food/snacks","/obj/item/weapon/reagent_containers/food/drinks","/obj/item/weapon/reagent_containers/food/condiment","/obj/item/weapon/kitchen/utensil","/obj/item/voucher")
allow_quick_gather = TRUE
allow_quick_empty = TRUE
use_to_pickup = TRUE
var/has_lunch = FALSE
// -----------------------------
// CARDBOARD LUNCHBOXES
// -----------------------------
// Discount Dan themed lunchbox
/obj/item/weapon/storage/lunchbox/discount
name = "Discount lunchbox"
desc = "A little cardboard lunchbox. This one has the Discount Dan logo printed on the side. It looks very flimsy, and has a musty smell even when empty."
icon_state = "lunchbox_discount"
item_state = "toolbox_purple"
force = 1
hitsound = 'sound/weapons/tap.ogg'
attack_verb = list("taps", "smacks")
throwforce = 1
starting_materials = list(MAT_CARDBOARD = 3750)
w_type = RECYK_MISC
/obj/item/weapon/storage/lunchbox/discount/pre_filled
has_lunch = TRUE
/obj/item/weapon/storage/lunchbox/discount/New()
..()
if(has_lunch == TRUE)
pickfood_discount()
// -----------------------------
// PLASTIC LUNCHBOXES (From plain to subtypes)
// -----------------------------
// Plain lunchbox: Can be built from a plastic sheet
/obj/item/weapon/storage/lunchbox/plastic
desc = "A little plastic lunchbox. This one has no decorations or logos."
icon_state = "lunchbox_plastic"
item_state = "toolbox_white"
force = 2
hitsound = 'sound/weapons/tap.ogg'
attack_verb = list("taps", "smacks")
throwforce = 2
starting_materials = list(MAT_PLASTIC = 3750) // Exactly one sheet of plastic
w_type = RECYK_PLASTIC
// Nanotrasen themed lunchbox (sprite from Bay)
/obj/item/weapon/storage/lunchbox/plastic/nt
name = "Nanotrasen lunchbox"
desc = "A little plastic lunchbox. This one has the Nanotrasen logo printed on the side."
icon_state = "lunchbox_nt"
item_state = "toolbox_lightblue"
/obj/item/weapon/storage/lunchbox/plastic/nt/New()
..()
if(has_lunch == TRUE)
pickfood()
/obj/item/weapon/storage/lunchbox/plastic/nt/pre_filled
has_lunch = TRUE
// Getmore themed lunchbox
/obj/item/weapon/storage/lunchbox/plastic/nt/getmore
name = "Getmore lunchbox"
desc = "A little plastic lunchbox. This one has the Getmore Chocolate Corp logo printed on the side."
icon_state = "lunchbox_getmore"
item_state = "toolbox_blue"
/obj/item/weapon/storage/lunchbox/plastic/nt/getmore/pre_filled
has_lunch = TRUE
// Randomized collectable lunchboxes
/obj/item/weapon/storage/lunchbox/plastic/nt/random
name = "Collectible lunchbox"
desc = "A plastic lunchbox with a unique design!"
icon_state = "lunchbox_random"
/obj/item/weapon/storage/lunchbox/plastic/nt/random/New()
..()
if(has_lunch == TRUE)
pickfood()
switch(rand(1,14))
if(1)
name = "Ian lunchbox"
desc = "A little plastic lunchbox. This one has a portrait of Ian on the side."
icon_state = "lunchbox_ian"
item_state = "toolbox_orange"
if(2)
name = "Shard lunchbox"
desc = "A little plastic lunchbox. This one has a supermatter shard on the side, and a red line across a hand reaching out to touch it."
icon_state = "lunchbox_shard"
item_state = "toolbox_lightblue2"
if(3)
name = "AI lunchbox"
desc = "A little plastic lunchbox. This one has a design on the side depicting a station's AI."
icon_state = "lunchbox_ai"
item_state = "toolbox_grey"
if(4)
name = "Beepsky lunchbox"
desc = "A little plastic lunchbox. This one has a picture of Beepsky on the side, and bright red letters spelling out 'LAW'."
icon_state = "lunchbox_beepksky"
item_state = "toolbox_red"
if(5)
name = "Carp lunchbox"
desc = "A little plastic lunchbox. This one has a picture of a space carp on the side."
icon_state = "lunchbox_carp"
item_state = "toolbox_purple"
if(6)
name = "MoMMI lunchbox"
desc = "A little plastic lunchbox. This one has a design depicting a MoMMI on the side."
icon_state = "lunchbox_mommi"
item_state = "toolbox_grey"
if(7)
name = "Durand lunchbox"
desc = "A little plastic lunchbox. This one has a scene of a Durand swinging its fist depicted on the side."
icon_state = "lunchbox_durand"
item_state = "toolbox_orange"
if(8)
name = "Glubb lunchbox"
desc = "A little plastic lunchbox. This one depicts a hand wearing an insulated glove on the side, with electrical currents deflecting off it."
icon_state = "lunchbox_glubb"
item_state = "toolbox_yellow"
if(9)
name = "Medbay lunchbox"
desc = "A little plastic lunchbox. This one has a first aid cross and a picture of a cryo tube decorating the side."
icon_state = "lunchbox_medbay"
item_state = "toolbox_lightblue2"
if(10)
name = "Goliath lunchbox"
desc = "A little plastic lunchbox. This one has a portrait of a goliath's many eyes decorating the side."
icon_state = "lunchbox_goliath"
item_state = "toolbox_brown"
if(11)
name = "Plasmaman lunchbox"
desc = "A little plastic lunchbox. This one depicts a plasmaman's face on the side."
icon_state = "lunchbox_plasmaman"
item_state = "toolbox_grey"
if(12)
name = "Cuban lunchbox"
desc = "A little plastic lunchbox. This one depicts a hat over a set of sunglasses on the side, with water in the background."
icon_state = "lunchbox_cuban"
item_state = "toolbox_yellow"
if(13)
name = "Jannie lunchbox"
desc = "A little plastic lunchbox. This one has a picture of a wet floor sign and a pair of galoshes decorating the side."
icon_state = "lunchbox_jannie"
item_state = "toolbox_grey"
if(14)
name = "Pinup lunchbox"
desc = "A little plastic lunchbox. This one has a picture of Amy decorating the side, the nymphomaniac urban legend of Nanotrasen space stations."
icon_state = "lunchbox_pinup"
item_state = "toolbox_lightblue"
/obj/item/weapon/storage/lunchbox/plastic/nt/random/pre_filled
has_lunch = TRUE
// Honky lunchbox!
/obj/item/weapon/storage/lunchbox/plastic/clown
name = "Clown lunchbox"
desc = "A little plastic lunchbox. This one has a clown mask design decorating the side."
icon_state = "lunchbox_clown"
item_state = "toolbox_red2"
attack_verb = list("HONKS")
hitsound = 'sound/items/bikehorn.ogg'
/obj/item/weapon/storage/lunchbox/plastic/clown/Crossed(atom/movable/O) // Can very briefly slip people
if(..())
return 1
if(iscarbon(O))
var/mob/living/carbon/C = O
C.Slip(2, 2, slipped_on = src)
// ...
/obj/item/weapon/storage/lunchbox/plastic/mime
name = "Mime lunchbox"
desc = "A little plastic lunchbox. This one has a mime mask design decorating the side."
icon_state = "lunchbox_mime"
item_state = "toolbox_black"
hitsound = null // ...
// -----------------------------
// METAL LUNCHBOXES (From plain to subtypes)
// -----------------------------
// Plain lunchbox: Can be built from a metal sheet
/obj/item/weapon/storage/lunchbox/metal
desc = "A little metal lunchbox. This one has no decorations or logos."
icon_state = "lunchbox_metal"
item_state = "toolbox_grey"
force = 5
hitsound = list('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg')
attack_verb = list("batters", "bashes")
throwforce = 3
starting_materials = list(MAT_IRON = 3750) // Exactly one sheet of metal
w_type = RECYK_METAL
// Syndicate themed lunchbox
/obj/item/weapon/storage/lunchbox/metal/syndie
name = "Syndicate lunchbox"
desc = "A little metal lunchbox. This one is bright red and looks suspiciously robust."
icon_state = "lunchbox_syndie"
item_state = "toolbox_red"
force = 10
throwforce = 6
/obj/item/weapon/storage/lunchbox/metal/syndie/pre_filled
has_lunch = TRUE
/obj/item/weapon/storage/lunchbox/metal/syndie/New()
..()
if(has_lunch == TRUE)
pickfood_syndie()
// Zam themed lunchbox
/obj/item/weapon/storage/lunchbox/metal/zam
name = "Zam lunchbox"
desc = "A little metal lunchbox. This one has the Zam mascot printed on the side."
icon_state = "lunchbox_zam"
item_state = "toolbox_lightgrey"
/obj/item/weapon/storage/lunchbox/metal/zam/dissolvable()
return FALSE
/obj/item/weapon/storage/lunchbox/metal/zam/New()
..()
if(has_lunch == TRUE)
pickfood_zam()
/obj/item/weapon/storage/lunchbox/metal/zam/pre_filled
has_lunch = TRUE
// Trader lunchbox
/obj/item/weapon/storage/lunchbox/metal/trader
name = "worn lunchbox"
desc = "A well-used metal lunchbox. Whatever decorations or logos it might have had have long since faded away."
icon_state = "lunchbox_trader"
item_state = "toolbox_brown"
/obj/item/weapon/storage/lunchbox/metal/trader/New()
..()
if(has_lunch == TRUE)
pickfood_trader()
/obj/item/weapon/storage/lunchbox/metal/trader/pre_filled
has_lunch = TRUE

View File

@@ -51,6 +51,20 @@
cost = 75
category = "Food"
/datum/storeitem/lunchbox
name = "Prepackaged NT Lunch"
desc = "A lunchbox with an entree, side, sweet, condiment, and drink. Courtesy of Nanotrasen."
typepath = /obj/item/weapon/storage/lunchbox/plastic/nt/pre_filled
cost = 60
category = "Food"
/datum/storeitem/lunchbox_collectible
name = "Collectible Lunchbox"
desc = "A lunchbox with unique exterior art! Collect them all! Lunch is not included."
typepath = /obj/item/weapon/storage/lunchbox/plastic/nt/random
cost = 10
category = "Food"
/datum/storeitem/diy_soda
name = "Dr. Pecker's DIY Soda"
desc = "A fun and tasty chemical experiment for the curious child! Vials and beakers included."
@@ -290,6 +304,13 @@
cost = 75
category = "ZAM!"
/datum/storeitem/zamlunchbox
name = "Prepackaged Zam Lunch"
desc = "A lunchbox with an entree, side, sweet, condiment, and drink. Courtesy of Zam!"
typepath = /obj/item/weapon/storage/lunchbox/metal/zam/pre_filled
cost = 70
category = "ZAM!"
/////////////////////////////
// Holiday Special Items!
/////////////////////////////

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -1169,6 +1169,7 @@
#include "code\game\objects\items\weapons\storage\fancy.dm"
#include "code\game\objects\items\weapons\storage\firstaid.dm"
#include "code\game\objects\items\weapons\storage\lockbox.dm"
#include "code\game\objects\items\weapons\storage\lunchbox.dm"
#include "code\game\objects\items\weapons\storage\RPED.dm"
#include "code\game\objects\items\weapons\storage\secure.dm"
#include "code\game\objects\items\weapons\storage\storage.dm"