Skip to content

Commit

Permalink
Microwaved snacks (#371)
Browse files Browse the repository at this point in the history
  • Loading branch information
Meatstuff882 committed Sep 10, 2024
1 parent 99303e1 commit 6bfa112
Show file tree
Hide file tree
Showing 28 changed files with 198 additions and 143 deletions.
85 changes: 53 additions & 32 deletions code/datums/recipe.dm
Original file line number Diff line number Diff line change
Expand Up @@ -654,6 +654,59 @@

//other

/datum/recipe/donkpocket
items = list(
/obj/item/reagent_container/food/snacks/dough,
/obj/item/reagent_container/food/snacks/meatball,
)
result = /obj/item/reagent_container/food/snacks/microwavable/donkpocket //SPECIAL

/datum/recipe/microwavesnack/proc/warm_up(obj/item/reagent_container/food/snacks/microwavable/being_cooked)
being_cooked.warm = 1
being_cooked.reagents.add_reagent("bread", 1)
being_cooked.reagents.add_reagent("meatprotein", 1)
being_cooked.name = "Warm " + being_cooked.name
being_cooked.desc = being_cooked.warm_desc

/datum/recipe/microwavesnack/make_food(obj/container as obj)
var/obj/item/reagent_container/food/snacks/microwavable/being_cooked = ..(container)
warm_up(being_cooked)
return being_cooked

/datum/recipe/microwavesnack/warm/make_food(obj/container as obj)
var/obj/item/reagent_container/food/snacks/microwavable/being_cooked = locate() in container
if(being_cooked && !being_cooked.warm)
warm_up(being_cooked)
return being_cooked

/datum/recipe/microwavesnack/donkpocket/warm
reagents = list() //This is necessary since this is a child object of the above recipe and we don't want donk pockets to need flour
items = list(
/obj/item/reagent_container/food/snacks/microwavable/donkpocket,
)
result = /obj/item/reagent_container/food/snacks/microwavable/donkpocket //SPECIAL

/datum/recipe/microwavesnack/packaged_burrito/warm
reagents = list() //Literally just stealing this from the donk pocket code with barely any understanding of what it means. Here's hoping!
items = list(
/obj/item/reagent_container/food/snacks/microwavable/packaged_burrito,
)
result = /obj/item/reagent_container/food/snacks/microwavable/packaged_burrito //SPECIAL

/datum/recipe/microwavesnack/packaged_burger/warm
reagents = list()
items = list(
/obj/item/reagent_container/food/snacks/microwavable/packaged_burger,
)
result = /obj/item/reagent_container/food/snacks/microwavable/packaged_burger //SPECIAL

/datum/recipe/microwavesnack/packaged_hdogs/warm
reagents = list()
items = list(
/obj/item/reagent_container/food/snacks/microwavable/packaged_hdogs,
)
result = /obj/item/reagent_container/food/snacks/microwavable/packaged_hdogs //SPECIAL

/datum/recipe/hotdog
items = list(
/obj/item/reagent_container/food/snacks/bun,
Expand All @@ -678,38 +731,6 @@
)
result = /obj/item/reagent_container/food/snacks/pancakes

/datum/recipe/donkpocket
items = list(
/obj/item/reagent_container/food/snacks/dough,
/obj/item/reagent_container/food/snacks/meatball,
)
result = /obj/item/reagent_container/food/snacks/donkpocket //SPECIAL

/datum/recipe/donkpocket/proc/warm_up(obj/item/reagent_container/food/snacks/donkpocket/being_cooked)
being_cooked.warm = 1
being_cooked.reagents.add_reagent("tricordrazine", 5)
being_cooked.bitesize = 6
being_cooked.name = "Warm " + being_cooked.name
being_cooked.cooltime()

/datum/recipe/donkpocket/make_food(obj/container as obj)
var/obj/item/reagent_container/food/snacks/donkpocket/being_cooked = ..(container)
warm_up(being_cooked)
return being_cooked

/datum/recipe/donkpocket/warm
reagents = list() //This is necessary since this is a child object of the above recipe and we don't want donk pockets to need flour
items = list(
/obj/item/reagent_container/food/snacks/donkpocket,
)
result = /obj/item/reagent_container/food/snacks/donkpocket //SPECIAL

/datum/recipe/donkpocket/warm/make_food(obj/container as obj)
var/obj/item/reagent_container/food/snacks/donkpocket/being_cooked = locate() in container
if(being_cooked && !being_cooked.warm)
warm_up(being_cooked)
return being_cooked

/datum/recipe/muffin
reagents = list("milk" = 5, "sugar" = 5)
items = list(
Expand Down
2 changes: 1 addition & 1 deletion code/game/gamemodes/colonialmarines/huntergames.dm
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
\
75; /obj/item/stack/medical/bruise_pack, \
75; /obj/item/stack/medical/ointment, \
75; /obj/item/reagent_container/food/snacks/donkpocket, \
75; /obj/item/reagent_container/food/snacks/microwavable/donkpocket, \
\
100; /obj/item/cell/high, \
100; /obj/item/tool/wirecutters, \
Expand Down
2 changes: 1 addition & 1 deletion code/game/machinery/kitchen/microwave.dm
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@
if (istype(contents_item, /obj/item/reagent_container/food/snacks/meat)) //any meat
items_measures[display_name] = "slab of meat"
items_measures_p[display_name] = "slabs of meat"
if (istype(contents_item, /obj/item/reagent_container/food/snacks/donkpocket))
if (istype(contents_item, /obj/item/reagent_container/food/snacks/microwavable/donkpocket))
display_name = "Turnovers"
items_measures[display_name] = "turnover"
items_measures_p[display_name] = "turnovers"
Expand Down
21 changes: 12 additions & 9 deletions code/game/machinery/vending/vending_types.dm
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,10 @@
product_ads = "Kepler Crisps! Try a snack that's out of this world!;Eat an EAT!"
icon_state = "snack"
products = list(
/obj/item/reagent_container/food/snacks/packaged_burger = 12,
/obj/item/reagent_container/food/snacks/packaged_burrito = 12,
/obj/item/reagent_container/food/snacks/packaged_hdogs =12,
/obj/item/reagent_container/food/snacks/microwavable/donkpocket = 12,
/obj/item/reagent_container/food/snacks/microwavable/packaged_burger = 12,
/obj/item/reagent_container/food/snacks/microwavable/packaged_burrito = 12,
/obj/item/reagent_container/food/snacks/microwavable/packaged_hdogs =12,
/obj/item/reagent_container/food/snacks/kepler_crisps = 12,
/obj/item/reagent_container/food/snacks/kepler_crisps/flamehot = 12,
/obj/item/reagent_container/food/snacks/wy_chips/pepper = 12,
Expand All @@ -64,9 +65,10 @@
)

prices = list(
/obj/item/reagent_container/food/snacks/packaged_burger = 5,
/obj/item/reagent_container/food/snacks/packaged_burrito = 5,
/obj/item/reagent_container/food/snacks/packaged_hdogs = 5,
/obj/item/reagent_container/food/snacks/microwavable/donkpocket = 5,
/obj/item/reagent_container/food/snacks/microwavable/packaged_burger = 5,
/obj/item/reagent_container/food/snacks/microwavable/packaged_burrito = 5,
/obj/item/reagent_container/food/snacks/microwavable/packaged_hdogs = 5,
/obj/item/reagent_container/food/snacks/kepler_crisps = 3,
/obj/item/reagent_container/food/snacks/kepler_crisps/flamehot = 5,
/obj/item/reagent_container/food/snacks/wy_chips/pepper = 3,
Expand All @@ -81,9 +83,10 @@
product_slogans = ""
product_ads = ""
products = list(
/obj/item/reagent_container/food/snacks/packaged_burger = 40,
/obj/item/reagent_container/food/snacks/packaged_burrito = 40,
/obj/item/reagent_container/food/snacks/packaged_hdogs = 40,
/obj/item/reagent_container/food/snacks/microwavable/donkpocket = 40,
/obj/item/reagent_container/food/snacks/microwavable/packaged_burrito = 40,
/obj/item/reagent_container/food/snacks/microwavable/packaged_burger = 40,
/obj/item/reagent_container/food/snacks/microwavable/packaged_hdogs = 40,
)

/obj/structure/machinery/vending/cola
Expand Down
108 changes: 69 additions & 39 deletions code/game/objects/items/reagent_containers/food/snacks.dm
Original file line number Diff line number Diff line change
Expand Up @@ -736,26 +736,6 @@
reagents.add_reagent("meatprotein", 6)
bitesize = 2

/obj/item/reagent_container/food/snacks/donkpocket
name = "Donk-pocket"
desc = "The food of choice for the seasoned traitor."
icon_state = "donkpocket"
filling_color = "#DEDEAB"
var/warm = 0

/obj/item/reagent_container/food/snacks/donkpocket/Initialize()
. = ..()
reagents.add_reagent("meatprotein", 2)
reagents.add_reagent("bread", 2)

/obj/item/reagent_container/food/snacks/donkpocket/proc/cooltime() //Not working, derp?
if(warm)
spawn(4200)
if(!QDELETED(src)) //not qdel'd
warm = 0
reagents.del_reagent("tricordrazine")
name = "donk-pocket"

/obj/item/reagent_container/food/snacks/brainburger
name = "brainburger"
desc = "A strange looking burger. It looks almost sentient."
Expand Down Expand Up @@ -3154,19 +3134,67 @@
reagents.add_reagent("vegetable", 3)
reagents.add_reagent("potato", 3)

/obj/item/reagent_container/food/snacks/packaged_burrito
/obj/item/reagent_container/food/snacks/microwavable
name = "Microwavable snack"
desc = "Some food you could microwave. It won't be tastier if you do, though."
var/warm_desc = "Some microwaved food."
icon_state = "donkpocket"
bitesize = 3
var/warm = 0

/obj/item/reagent_container/food/snacks/microwavable/proc/cooltime() //Not working, derp?
if(warm)
spawn(4200)
if(!QDELETED(src)) //not qdel'd
warm = 0
reagents.del_reagent("bread", 1)
reagents.del_reagent("meatprotein", 1)
name = name

/obj/item/reagent_container/food/snacks/microwavable/donkpocket
name = "Donk-pocket"
desc = "The food of choice for the seasoned traitor. Packaged by the Weyland-Yutani Corporation."
warm_desc = "The food of choice for the seasoned traitor. Warmed unevenly and rock hard."
icon_state = "donkpocket_wr2"
filling_color = "#DEDEAB"
package = 2

/obj/item/reagent_container/food/snacks/microwavable/donkpocket/Initialize()
. = ..()
reagents.add_reagent("meatprotein", 5)
reagents.add_reagent("bread", 5)
reagents.add_reagent("tomatojuice", 2)
reagents.add_reagent("cheese", 2)

/obj/item/reagent_container/food/snacks/microwavable/donkpocket/attack_self(mob/user)
..()

if(package==1) // this one comes first, otherwise it will run package==2 and THEN package==1 in succession
playsound(src.loc,'sound/effects/pageturn2.ogg', 15, 1)
to_chat(user, SPAN_NOTICE("You pull off the sleeve from the donk pocket!"))
package = 0
icon_state = "donkpocket"
if(package==2)
playsound(src.loc,'sound/effects/pageturn2.ogg', 15, 1)
to_chat(user, SPAN_NOTICE("You pull off the wrapping from the donk pocket!"))
package = 1
icon_state = "donkpocket_wr1"

/obj/item/reagent_container/food/snacks/microwavable/packaged_burrito
name = "Packaged Burrito"
desc = "A hard microwavable burrito. There's no time given for how long to cook it. Packaged by the Weyland-Yutani Corporation."
desc = "A hard microwavable burrito. There's no time given for how long to cook it, but you can try microwaving it anyways. Packaged by the Weyland-Yutani Corporation."
warm_desc = "A hard microwaved burrito. Molten on the outside, barely cooked on the inside."
icon_state = "packaged-burrito"
bitesize = 2
package = 1

/obj/item/reagent_container/food/snacks/packaged_burrito/Initialize()
/obj/item/reagent_container/food/snacks/microwavable/packaged_burrito/Initialize()
. = ..()
reagents.add_reagent("bread", 5)
reagents.add_reagent("meatprotein", 5)
reagents.add_reagent("bread", 4)
reagents.add_reagent("meatprotein", 4)
reagents.add_reagent("vegetable", 2)
reagents.add_reagent("cheese", 2)

/obj/item/reagent_container/food/snacks/packaged_burrito/attack_self(mob/user)
/obj/item/reagent_container/food/snacks/microwavable/packaged_burrito/attack_self(mob/user)
..()

if(package)
Expand All @@ -3175,21 +3203,22 @@
package = 0
icon_state = "open-burrito"

/obj/item/reagent_container/food/snacks/packaged_burger
/obj/item/reagent_container/food/snacks/microwavable/packaged_burger
name = "Packaged Cheeseburger"
desc = "A soggy microwavable burger. There's no time given for how long to cook it. Packaged by the Weyland-Yutani Corporation."
desc = "A soggy microwavable burger. There's no time given for how long to cook it, but you can try microwaving it anyways. Packaged by the Weyland-Yutani Corporation."
warm_desc = "A soggy microwaved burger. It's not any less soggy then it was before, it's just hot now."
icon_state = "burger"
bitesize = 3
package = 1

/obj/item/reagent_container/food/snacks/packaged_burger/Initialize()
/obj/item/reagent_container/food/snacks/microwavable/packaged_burger/Initialize()
. = ..()
reagents.add_reagent("bread", 5)
reagents.add_reagent("meatprotein", 5)
reagents.add_reagent("cheese", 2)
reagents.add_reagent("sodiumchloride", 2)


/obj/item/reagent_container/food/snacks/packaged_burger/attack_self(mob/user)
/obj/item/reagent_container/food/snacks/microwavable/packaged_burger/attack_self(mob/user)
..()

if(package)
Expand All @@ -3199,20 +3228,21 @@
icon_state = "hburger"
item_state = "burger"

/obj/item/reagent_container/food/snacks/packaged_hdogs
/obj/item/reagent_container/food/snacks/microwavable/packaged_hdogs
name = "Packaged Hotdog"
desc = "A singular squishy, room temperature, hot dog. There's no time given for how long to cook it, so you assume its probably good to go. Packaged by the Weyland-Yutani Corporation."
desc = "A singular squishy, room temperature, hot dog. There's no time given for how long to cook it, but you can try microwaving it anyways. Packaged by the Weyland-Yutani Corporation."
warm_desc = "A singular squishy, steaming, hot dog. The casing seems to have burst, and the bun is dried out."
icon_state = "packaged-hotdog"
bitesize = 2
package = 1

/obj/item/reagent_container/food/snacks/packaged_hdogs/Initialize()
/obj/item/reagent_container/food/snacks/microwavable/packaged_hdogs/Initialize()
. = ..()
reagents.add_reagent("bread", 2)
reagents.add_reagent("meatprotein", 1)
reagents.add_reagent("bread", 5)
reagents.add_reagent("meatprotein", 5)
reagents.add_reagent("ketchup", 2)
reagents.add_reagent("sodiumchloride", 2)

/obj/item/reagent_container/food/snacks/packaged_hdogs/attack_self(mob/user)
/obj/item/reagent_container/food/snacks/microwavable/packaged_hdogs/attack_self(mob/user)
..()

if(package)
Expand Down
12 changes: 6 additions & 6 deletions code/game/objects/items/storage/boxes.dm
Original file line number Diff line number Diff line change
Expand Up @@ -283,12 +283,12 @@
w_class = SIZE_MEDIUM

/obj/item/storage/box/donkpockets/fill_preset_inventory()
new /obj/item/reagent_container/food/snacks/donkpocket(src)
new /obj/item/reagent_container/food/snacks/donkpocket(src)
new /obj/item/reagent_container/food/snacks/donkpocket(src)
new /obj/item/reagent_container/food/snacks/donkpocket(src)
new /obj/item/reagent_container/food/snacks/donkpocket(src)
new /obj/item/reagent_container/food/snacks/donkpocket(src)
new /obj/item/reagent_container/food/snacks/microwavable/donkpocket(src)
new /obj/item/reagent_container/food/snacks/microwavable/donkpocket(src)
new /obj/item/reagent_container/food/snacks/microwavable/donkpocket(src)
new /obj/item/reagent_container/food/snacks/microwavable/donkpocket(src)
new /obj/item/reagent_container/food/snacks/microwavable/donkpocket(src)
new /obj/item/reagent_container/food/snacks/microwavable/donkpocket(src)

/obj/item/storage/box/monkeycubes
name = "monkey cube box"
Expand Down
2 changes: 1 addition & 1 deletion code/game/objects/structures/crates_lockers/largecrate.dm
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@
/obj/item/device/multitool,
/obj/item/tool/crowbar,
/obj/item/device/flashlight,
/obj/item/reagent_container/food/snacks/donkpocket,
/obj/item/reagent_container/food/snacks/microwavable/donkpocket,
/obj/item/explosive/grenade/smokebomb,
/obj/item/circuitboard/airlock,
/obj/item/device/assembly/igniter,
Expand Down
6 changes: 3 additions & 3 deletions code/modules/client/preferences_gear.dm
Original file line number Diff line number Diff line change
Expand Up @@ -935,15 +935,15 @@ var/global/list/gear_datums_by_name = list()

/datum/gear/snack_packaged/burrito
display_name = "Packaged burrito"
path = /obj/item/reagent_container/food/snacks/packaged_burrito
path = /obj/item/reagent_container/food/snacks/microwavable/packaged_burrito

/datum/gear/snack_packaged/cheeseburger
display_name = "Packaged cheeseburger"
path = /obj/item/reagent_container/food/snacks/packaged_burger
path = /obj/item/reagent_container/food/snacks/microwavable/packaged_burger

/datum/gear/snack_packaged/hotdog
display_name = "Packaged hotdog"
path = /obj/item/reagent_container/food/snacks/packaged_hdogs
path = /obj/item/reagent_container/food/snacks/microwavable/packaged_hdogs

/datum/gear/snack_packaged/chips_pepper
display_name = "W-Y Pepper Chips"
Expand Down
8 changes: 4 additions & 4 deletions code/modules/clothing/head/helmet.dm
Original file line number Diff line number Diff line change
Expand Up @@ -234,14 +234,14 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list(
/obj/item/reagent_container/food/drinks/flask = "helmet_flask",
/obj/item/reagent_container/food/drinks/flask/marine = "helmet_flask",
/obj/item/reagent_container/food/snacks/eat_bar = "helmet_snack_eat",
/obj/item/reagent_container/food/snacks/packaged_burrito = "helmet_snack_burrito",
/obj/item/reagent_container/food/snacks/microwavable/packaged_burrito = "helmet_snack_burrito",
/obj/item/reagent_container/food/snacks/mushroompizzaslice = "pizza", // Fuck whoever put these under different paths for some REASON
/obj/item/reagent_container/food/snacks/vegetablepizzaslice = "pizza",
/obj/item/reagent_container/food/snacks/meatpizzaslice = "pizza",
/obj/item/reagent_container/food/snacks/packaged_burrito = HELMET_GARB_RELAY_ICON_STATE,
/obj/item/reagent_container/food/snacks/packaged_hdogs = HELMET_GARB_RELAY_ICON_STATE,
/obj/item/reagent_container/food/snacks/microwavable/packaged_burrito = HELMET_GARB_RELAY_ICON_STATE,
/obj/item/reagent_container/food/snacks/microwavable/packaged_hdogs = HELMET_GARB_RELAY_ICON_STATE,
/obj/item/reagent_container/food/snacks/wrapped/chunk = "chunkbox",
/obj/item/reagent_container/food/snacks/donkpocket = "donkpocket",
/obj/item/reagent_container/food/snacks/microwavable/donkpocket = "donkpocket",
/obj/item/reagent_container/food/snacks/wrapped/booniebars = "boonie-bars",
/obj/item/reagent_container/food/snacks/wrapped/barcardine = "barcardine-bars",

Expand Down
Loading

0 comments on commit 6bfa112

Please sign in to comment.