From 4b34949340ad1de5c7627c86c81348e128fd9469 Mon Sep 17 00:00:00 2001 From: oranges Date: Wed, 11 Apr 2018 11:19:12 +1200 Subject: [PATCH] Merge pull request #37071 from kevinz000/patch-480 Fixes constants chips getting scrambled by EMPs --- code/modules/integrated_electronics/subtypes/memory.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/integrated_electronics/subtypes/memory.dm b/code/modules/integrated_electronics/subtypes/memory.dm index 0531dda533..b54c433d35 100644 --- a/code/modules/integrated_electronics/subtypes/memory.dm +++ b/code/modules/integrated_electronics/subtypes/memory.dm @@ -84,6 +84,11 @@ var/datum/integrated_io/O = outputs[1] O.push_data() +/obj/item/integrated_circuit/memory/constant/emp_act() + for(var/i in 1 to activators.len) + var/datum/integrated_io/activate/A = activators[i] + A.scramble() + /obj/item/integrated_circuit/memory/constant/save_special() var/datum/integrated_io/O = outputs[1] if(istext(O.data) || isnum(O.data)) @@ -129,4 +134,4 @@ visible_message("[user] slides \a [src]'s over \the [target].") to_chat(user, "You set \the [src]'s memory to a reference to [O.display_data(O.data)]. The ref scanner is \ now off.") - accepting_refs = FALSE \ No newline at end of file + accepting_refs = FALSE