makes charger icons work again (#8185)

This commit is contained in:
Kashargul
2024-04-08 15:57:30 +02:00
committed by GitHub
parent f21e9815e5
commit e3a030cd1d

View File

@@ -19,27 +19,25 @@
add_overlay("ccharger1") add_overlay("ccharger1")
/obj/machinery/cell_charger/update_icon() /obj/machinery/cell_charger/update_icon()
cut_overlays() //ChompEDIT
if(!anchored) if(!anchored)
//cut_overlays() //ChompEDIT cut_overlays()
icon_state = "ccharger2" icon_state = "ccharger2"
if(charging && !(stat & (BROKEN|NOPOWER))) if(charging && !(stat & (BROKEN|NOPOWER)))
var/newlevel = round(charging.percent() * 4.0 / 99) var/newlevel = round(charging.percent() * 4.0 / 99)
//to_world("nl: [newlevel]") //to_world("nl: [newlevel]")
if(chargelevel != newlevel) //CHOMPEdit Start prevet overlay overflow
cut_overlays()
//cut_overlays() //ChompEDIT add_overlay("ccharger-o[newlevel]")
add_overlay("ccharger-o[newlevel]")
chargelevel = newlevel
chargelevel = newlevel
//CHOMPEdit End prevet overlay overflow
add_overlay(image(charging.icon, charging.icon_state)) add_overlay(image(charging.icon, charging.icon_state))
add_overlay("ccharger-[charging.connector_type]-on") add_overlay("ccharger-[charging.connector_type]-on")
else if(anchored) else if(anchored)
//cut_overlays() //ChompEDIT cut_overlays()
icon_state = "ccharger0" icon_state = "ccharger0"
add_overlay("ccharger1") add_overlay("ccharger1")
@@ -127,10 +125,11 @@
return return
if(charging && !charging.fully_charged()) if(charging && !charging.fully_charged())
var/newlevel = round(charging.percent() * 4.0 / 99) //CHOMPEdit prevent overlay overflow
charging.give(efficiency*CELLRATE) charging.give(efficiency*CELLRATE)
update_use_power(USE_POWER_ACTIVE) update_use_power(USE_POWER_ACTIVE)
if(chargelevel != newlevel) //CHOMPEdit prevent overlay overflow
update_icon() update_icon() //CHOMPEdit prevent overlay overflow
else else
update_use_power(USE_POWER_IDLE) update_use_power(USE_POWER_IDLE)