diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index abdc5e2a26..8aa7f8c82f 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -116,12 +116,16 @@ var/turf/T = get_turf(src.loc) if (charge==0) return - var/explosion_power = round(sqrt(charge)/3) - if (explosion_power < 5) + var/devastation_range = -1 //round(charge/11000) + var/heavy_impact_range = round(sqrt(charge)/60) + var/light_impact_range = round(sqrt(charge)/30) + var/flash_range = light_impact_range + if (light_impact_range==0) rigged = 0 corrupt() return - dyn_explosion(T, explosion_power, 2, ignorecap = FALSE, flame_range = 2) + //explosion(T, 0, 1, 2, 2) + explosion(T, devastation_range, heavy_impact_range, light_impact_range, flash_range) qdel(src) /obj/item/stock_parts/cell/proc/corrupt()