polaris#7778 earlyport

This commit is contained in:
Hatterhat
2020-12-07 01:34:32 -06:00
parent 7db5d34da7
commit 7ed50074aa
10 changed files with 108 additions and 25 deletions
+25 -3
View File
@@ -85,6 +85,7 @@
data["showAllOres"] = show_all_ores
data["power"] = machine.active
data["speed"] = machine.speed_process
return data
@@ -137,6 +138,9 @@
else
to_chat(usr, "<span class='warning'>No valid ID.</span>")
. = TRUE
if("speed_toggle")
machine.toggle_speed()
. = TRUE
else
return FALSE
@@ -204,6 +208,26 @@
if(src.output) break
return
/obj/machinery/mineral/processing_unit/proc/toggle_speed(var/forced)
var/area/refinery_area = get_area(src)
if(forced)
speed_process = forced
else
speed_process = !speed_process // switching gears
if(speed_process) // high gear
STOP_MACHINE_PROCESSING(src)
START_PROCESSING(SSfastprocess, src)
else // low gear
STOP_PROCESSING(SSfastprocess, src)
START_MACHINE_PROCESSING(src)
for(var/obj/machinery/mineral/unloading_machine/unloader in refinery_area.contents)
unloader.toggle_speed()
for(var/obj/machinery/conveyor_switch/cswitch in refinery_area.contents)
cswitch.toggle_speed()
for(var/obj/machinery/mineral/stacking_machine/stacker in refinery_area.contents)
stacker.toggle_speed()
/obj/machinery/mineral/processing_unit/process()
if (!src.output || !src.input)
@@ -215,9 +239,7 @@
var/list/tick_alloys = list()
//Grab some more ore to process this tick.
for(var/i = 0,i<sheets_per_tick,i++)
var/obj/item/weapon/ore/O = locate() in input.loc
if(!O) break
for(var/obj/item/weapon/ore/O in input.loc)
if(!isnull(ores_stored[O.material]))
ores_stored[O.material]++
points += ore_values[O.material] // Give Points!