mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-09 16:12:17 +00:00
Cooking times are now no longer 10-15 minutes per item, the LARGEST items will take around ~4-5 minutes, 6 at the maximum in the case of the superbigbite (one of the most filling food items in the game). Cooking oil tanks added Appliances are now constructible instead of being eldritch black magic Recipes are now reorganized to either fryer/oven/grill based on where they're made (Although recipes_microwave still needs a LOT more sorting) Critical time bug with cooking fixed, AND you can now upgrade your appliances for even higher efficiencies!
102 lines
3.2 KiB
Plaintext
102 lines
3.2 KiB
Plaintext
/obj/machinery/appliance/cooker/grill
|
|
name = "grill"
|
|
desc = "Backyard grilling, IN SPACE."
|
|
icon_state = "grill_off"
|
|
cook_type = "grilled"
|
|
appliancetype = GRILL
|
|
food_color = "#A34719"
|
|
on_icon = "grill_on"
|
|
off_icon = "grill_off"
|
|
can_burn_food = TRUE
|
|
circuit = /obj/item/weapon/circuitboard/grill
|
|
active_power_usage = 4 KILOWATTS
|
|
heating_power = 4000
|
|
idle_power_usage = 2 KILOWATTS
|
|
|
|
optimal_power = 1.2 // Things on the grill cook .6 faster - this is now the fastest appliance to heat and to cook on. BURGERS GO SIZZLE.
|
|
|
|
stat = POWEROFF // Starts turned off.
|
|
|
|
// Grill is faster to heat and setup than the rest.
|
|
optimal_temp = 120 + T0C
|
|
min_temp = 60 + T0C
|
|
resistance = 8 KILOWATTS // Very fast to heat up.
|
|
|
|
max_contents = 3 // Arbitrary number, 3 grill 'racks'
|
|
container_type = /obj/item/weapon/reagent_containers/cooking_container/grill
|
|
|
|
/* // Test Comment this out too, /cooker does this for us, and this path '/obj/machinery/appliance/grill' is invalid anyways, meaning it does jack shit. - Updated the paths, but I'm basically commenting all this shit out and if the grill works as-normal, none of this stuff is needed.
|
|
/obj/machinery/appliance/grill/toggle_power()
|
|
set src in view()
|
|
set name = "Toggle Power"
|
|
set category = "Object"
|
|
|
|
var/datum/cooking_item/CI = cooking_objs[1]
|
|
|
|
if (stat & POWEROFF)//Its turned off
|
|
stat &= ~POWEROFF
|
|
if (usr)
|
|
usr.visible_message("[usr] turns \the [src] on", "You turn on \the [src].")
|
|
get_cooking_work(CI)
|
|
use_power = 2
|
|
else //It's on, turn it off
|
|
stat |= POWEROFF
|
|
use_power = 0
|
|
if (usr)
|
|
usr.visible_message("[usr] turns \the [src] off", "You turn off \the [src].")
|
|
playsound(src, 'sound/machines/click.ogg', 40, 1)
|
|
update_icon()
|
|
|
|
|
|
/obj/machinery/appliance/cooker/grill/Initialize()
|
|
. = ..()
|
|
// cooking_objs += new /datum/cooking_item(new /obj/item/weapon/reagent_containers/cooking_container(src))
|
|
cooking = FALSE
|
|
|
|
/obj/machinery/appliance/cooker/grill/has_space(var/obj/item/I)
|
|
var/datum/cooking_item/CI = cooking_objs[1]
|
|
if (!CI || !CI.container)
|
|
return 0
|
|
|
|
if (CI.container.can_fit(I))
|
|
return CI
|
|
|
|
return 0
|
|
*/
|
|
/* // Test comment this out, I don't think this is doing shit anyways.
|
|
//Container is not removable
|
|
/obj/machinery/appliance/grill/removal_menu(var/mob/user)
|
|
if (can_remove_items(user))
|
|
var/list/menuoptions = list()
|
|
for (var/a in cooking_objs)
|
|
var/datum/cooking_item/CI = a
|
|
if (CI.container)
|
|
if (!CI.container.check_contents())
|
|
to_chat(user, "There's nothing in the [src] you can remove!")
|
|
return
|
|
|
|
for (var/obj/item/I in CI.container)
|
|
menuoptions[I.name] = I
|
|
|
|
var/selection = input(user, "Which item would you like to remove? If you want to remove chemicals, use an empty beaker.", "Remove ingredients") as null|anything in menuoptions
|
|
if (selection)
|
|
var/obj/item/I = menuoptions[selection]
|
|
if (!user || !user.put_in_hands(I))
|
|
I.forceMove(get_turf(src))
|
|
update_icon()
|
|
return 1
|
|
return 0
|
|
*/
|
|
|
|
/obj/machinery/appliance/grill/update_icon() // TODO: Cooking icon
|
|
if(!stat)
|
|
icon_state = on_icon
|
|
else
|
|
icon_state = off_icon
|
|
|
|
/* // Test remove this too.
|
|
/obj/machinery/appliance/grill/process()
|
|
if (!stat)
|
|
for (var/i in cooking_objs)
|
|
do_cooking_tick(i)
|
|
*/ |