diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 12e2e60771..6828c16bdb 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -4,7 +4,7 @@ name = "portable generator" desc = "A portable generator for emergency backup power." icon = 'icons/obj/power.dmi' - icon_state = "portgen0" + icon_state = "portgen0_0" density = 1 anchored = 0 use_power = NO_POWER_USE @@ -14,6 +14,7 @@ var/recent_fault = 0 var/power_output = 1 var/consumption = 0 + var/base_icon = "portgen0" /obj/machinery/power/port_gen/proc/HasFuel() //Placeholder for fuel check. return 1 @@ -27,6 +28,9 @@ /obj/machinery/power/port_gen/proc/handleInactive() return +/obj/machinery/power/port_gen/update_icon() + icon_state = "[base_icon]_[active]" + /obj/machinery/power/port_gen/process() if(active && HasFuel() && !crit_fail && anchored && powernet) add_avail(power_gen * power_output) @@ -35,8 +39,8 @@ else active = 0 - icon_state = initial(icon_state) handleInactive() + update_icon() /obj/machinery/power/port_gen/attack_hand(mob/user) if(..()) @@ -262,13 +266,13 @@ if(href_list["action"] == "enable") if(!active && HasFuel() && !crit_fail) active = 1 - icon_state = "portgen1" src.updateUsrDialog() + update_icon() if(href_list["action"] == "disable") if (active) active = 0 - icon_state = "portgen0" src.updateUsrDialog() + update_icon() if(href_list["action"] == "eject") if(!active) DropFuel() @@ -287,7 +291,8 @@ /obj/machinery/power/port_gen/pacman/super name = "\improper S.U.P.E.R.P.A.C.M.A.N.-type portable generator" - icon_state = "portgen1" + icon_state = "portgen1_0" + base_icon = "portgen1" sheet_path = /obj/item/stack/sheet/mineral/uranium power_gen = 15000 time_per_sheet = 85 @@ -298,7 +303,8 @@ /obj/machinery/power/port_gen/pacman/mrs name = "\improper M.R.S.P.A.C.M.A.N.-type portable generator" - icon_state = "portgen2" + base_icon = "portgen2" + icon_state = "portgen2_0" sheet_path = /obj/item/stack/sheet/mineral/diamond power_gen = 40000 time_per_sheet = 80 diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 890ca25399..f3b2233283 100644 Binary files a/icons/obj/power.dmi and b/icons/obj/power.dmi differ