From 2662fc26fc88ccbf0dcb8b0970e4633e1a4ec098 Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Sun, 7 Apr 2024 05:14:05 +0200 Subject: [PATCH] cell div by 0 (#15902) * cell div by 0 * . * . --- code/modules/power/cell.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index d185227d95c..0709b9f795f 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -83,7 +83,9 @@ /obj/item/weapon/cell/update_icon() if(!standard_overlays) return - var/ratio = clamp(round(charge / maxcharge, 0.25) * 100, 0, 100) + var/ratio = 0 + if(maxcharge > 0) + ratio = clamp(round(charge / maxcharge, 0.25) * 100, 0, 100) var/new_state = "[icon_state]_[ratio]" if(new_state != last_overlay_state) cut_overlay(last_overlay_state) @@ -95,7 +97,10 @@ #undef OVERLAY_EMPTY /obj/item/weapon/cell/proc/percent() // return % charge of cell - return 100.0*charge/maxcharge + var/charge_percent = 0 + if(maxcharge > 0) + charge_percent = 100.0*charge/maxcharge + return charge_percent /obj/item/weapon/cell/proc/fully_charged() return (charge == maxcharge)