mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-20 07:12:55 +00:00
Refactors the code for Microwaves, Ovens, Grills, and Candy Makers to utilize a shared parent which holds the common procs. - This means any new additions or fixes will only need to be implemented in one place, rather than 4, to affect them all. - Also reduces file sizes on the individual machines' files by removing a lot of the duplicate code Updated the code for the kitchen machines to be more modular and fixed some issues. - Replaced color macros with span classes - Replaced hardcoded names with src references - Each machine has a cook_verbs list which is used to create the in use message (Microwaving in progress) - Each machine has variables to define the icon states for the different states of the machine (on, off, broken, dirty, open). - Changed a few formerly global variables to not be global, as this would cause issues with the shared code (microwave with candy maker recipes for example) Fixed a bug where the microwave would be considered "full" before having all of the ingredients for a recipe - Created a new proc to count the number of items and fruits in a recipe to determine the max_n_items value Map Edits to Cyberiad and associated Z-levels for pathing changes (map-merged) - MetaStation will need to be updated as well, I'll do this in another PR unless someone else beats me to it.
41 lines
1.1 KiB
Plaintext
41 lines
1.1 KiB
Plaintext
var/skipupdate = 0
|
|
|
|
var/shuttlecoming = 0
|
|
var/forceblob = 0
|
|
var/datum/debug/debugobj
|
|
|
|
var/list/liftable_structures = list(\
|
|
/obj/machinery/autolathe, \
|
|
/obj/machinery/constructable_frame, \
|
|
/obj/machinery/portable_atmospherics/hydroponics, \
|
|
/obj/machinery/computer, \
|
|
/obj/machinery/optable, \
|
|
/obj/structure/dispenser, \
|
|
/obj/machinery/gibber, \
|
|
/obj/machinery/kitchen_machine/microwave, \
|
|
/obj/machinery/vending, \
|
|
/obj/machinery/seed_extractor, \
|
|
/obj/machinery/space_heater, \
|
|
/obj/machinery/recharge_station, \
|
|
/obj/machinery/flasher, \
|
|
/obj/structure/stool, \
|
|
/obj/structure/closet, \
|
|
/obj/machinery/photocopier, \
|
|
/obj/structure/filingcabinet, \
|
|
/obj/structure/reagent_dispensers, \
|
|
/obj/machinery/portable_atmospherics/canister)
|
|
|
|
var/starticon = null
|
|
var/midicon = null
|
|
var/endicon = null
|
|
var/datum/air_tunnel/air_tunnel1/SS13_airtunnel = null
|
|
var/going = 1.0
|
|
var/datum/engine_eject/engine_eject_control = null
|
|
// list/traitors = list() //traitor list
|
|
// list/traitobj = list( )
|
|
var/airtunnel_start = 68 // default
|
|
var/airtunnel_stop = 68 // default
|
|
var/airtunnel_bottom = 72 // default
|
|
// reverse_dir[dir] = reverse of dir
|
|
|