Merge pull request #7221 from VOREStation/aro-powersprites

Port some power sprites from Bay
This commit is contained in:
Novacat
2020-04-14 22:22:50 -04:00
committed by GitHub
5 changed files with 40 additions and 18 deletions

View File

@@ -6,8 +6,8 @@
/obj/machinery/atmospherics/binary/circulator /obj/machinery/atmospherics/binary/circulator
name = "circulator" name = "circulator"
desc = "A gas circulator turbine and heat exchanger." desc = "A gas circulator turbine and heat exchanger."
icon = 'icons/obj/pipes.dmi' icon = 'icons/obj/power.dmi'
icon_state = "circ-off" icon_state = "circ-unassembled"
anchored = 0 anchored = 0
pipe_flags = PIPING_DEFAULT_LAYER_ONLY|PIPING_ONE_PER_TURF pipe_flags = PIPING_DEFAULT_LAYER_ONLY|PIPING_ONE_PER_TURF
@@ -22,6 +22,7 @@
var/last_stored_energy_transferred = 0 var/last_stored_energy_transferred = 0
var/volume_capacity_used = 0 var/volume_capacity_used = 0
var/stored_energy = 0 var/stored_energy = 0
var/temperature_overlay
density = 1 density = 1
@@ -76,15 +77,19 @@
update_icon() update_icon()
/obj/machinery/atmospherics/binary/circulator/update_icon() /obj/machinery/atmospherics/binary/circulator/update_icon()
if(stat & (BROKEN|NOPOWER) || !anchored) icon_state = anchored ? "circ-assembled" : "circ-unassembled"
icon_state = "circ-p" cut_overlays()
else if(last_pressure_delta > 0 && recent_moles_transferred > 0) if (stat & (BROKEN|NOPOWER) || !anchored)
if(last_pressure_delta > 5*ONE_ATMOSPHERE) return 1
icon_state = "circ-run" if (last_pressure_delta > 0 && recent_moles_transferred > 0)
if (temperature_overlay)
add_overlay(temperature_overlay)
if (last_pressure_delta > 5*ONE_ATMOSPHERE)
add_overlay("circ-run")
else else
icon_state = "circ-slow" add_overlay("circ-slow")
else else
icon_state = "circ-off" add_overlay("circ-off")
return 1 return 1
@@ -97,6 +102,7 @@
"You hear a ratchet.") "You hear a ratchet.")
if(anchored) if(anchored)
temperature_overlay = null
if(dir & (NORTH|SOUTH)) if(dir & (NORTH|SOUTH))
initialize_directions = NORTH|SOUTH initialize_directions = NORTH|SOUTH
else if(dir & (EAST|WEST)) else if(dir & (EAST|WEST))

View File

@@ -582,9 +582,12 @@ obj/structure/cable/proc/cableColor(var/colorC)
else if(amount == 2) else if(amount == 2)
icon_state = "coil2" icon_state = "coil2"
name = "cable piece" name = "cable piece"
else else if(amount > 2 && amount != max_amount)
icon_state = "coil" icon_state = "coil"
name = "cable coil" name = initial(name)
else
icon_state = "coil-max"
name = initial(name)
/obj/item/stack/cable_coil/proc/set_cable_color(var/selected_color, var/user) /obj/item/stack/cable_coil/proc/set_cable_color(var/selected_color, var/user)
if(!selected_color) if(!selected_color)

View File

@@ -3,7 +3,7 @@ GLOBAL_LIST_EMPTY(all_turbines)
/obj/machinery/power/generator /obj/machinery/power/generator
name = "thermoelectric generator" name = "thermoelectric generator"
desc = "It's a high efficiency thermoelectric generator." desc = "It's a high efficiency thermoelectric generator."
icon_state = "teg" icon_state = "teg-unassembled"
density = 1 density = 1
anchored = 0 anchored = 0
@@ -68,13 +68,26 @@ GLOBAL_LIST_EMPTY(all_turbines)
circ2 = null circ2 = null
/obj/machinery/power/generator/proc/updateicon() /obj/machinery/power/generator/proc/updateicon()
if(stat & (NOPOWER|BROKEN)) icon_state = anchored ? "teg-assembled" : "teg-unassembled"
overlays.Cut() cut_overlays()
if (circ1)
circ1.temperature_overlay = null
if (circ2)
circ2.temperature_overlay = null
if (stat & (NOPOWER|BROKEN))
return 1
else else
overlays.Cut() if (lastgenlev != 0)
add_overlay("teg-op[lastgenlev]")
if(lastgenlev != 0) if (circ1 && circ2)
overlays += image('icons/obj/power.dmi', "teg-op[lastgenlev]") var/extreme = (lastgenlev > 9) ? "ex" : ""
if (circ1.last_temperature < circ2.last_temperature)
circ1.temperature_overlay = "circ-[extreme]cold"
circ2.temperature_overlay = "circ-[extreme]hot"
else
circ1.temperature_overlay = "circ-[extreme]hot"
circ2.temperature_overlay = "circ-[extreme]cold"
return 1
/obj/machinery/power/generator/process() /obj/machinery/power/generator/process()
if(!circ1 || !circ2 || !anchored || stat & (BROKEN|NOPOWER)) if(!circ1 || !circ2 || !anchored || stat & (BROKEN|NOPOWER))

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 85 KiB