From f8a38ec7cfddd9d43d0ce9687ea37503c9c74545 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 16 Sep 2015 08:00:22 +0200 Subject: [PATCH] Improves powernet destruction. While we currently do hard del datums this is a step towards a better world. --- code/modules/power/powernet.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/power/powernet.dm b/code/modules/power/powernet.dm index 1d5711b4b32..ebd88df3e2c 100644 --- a/code/modules/power/powernet.dm +++ b/code/modules/power/powernet.dm @@ -19,8 +19,14 @@ ..() /datum/powernet/Destroy() + for(var/obj/structure/cable/C in cables) + cables -= C + C.powernet = null + for(var/obj/machinery/power/M in nodes) + nodes -= M + M.powernet = null powernets -= src - ..() + return ..() //Returns the amount of excess power (before refunding to SMESs) from last tick. //This is for machines that might adjust their power consumption using this data.