From 5b0b7e63b2ec8ebd534957ea700c3ea5b2379314 Mon Sep 17 00:00:00 2001
From: Killian <49700375+KillianKirilenko@users.noreply.github.com>
Date: Thu, 9 Mar 2023 02:51:01 +0000
Subject: [PATCH 1/3] Update nif.dm
---
code/modules/nifsoft/nif.dm | 1 +
1 file changed, 1 insertion(+)
diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm
index 2f8573dbd0c..39d380d16c3 100644
--- a/code/modules/nifsoft/nif.dm
+++ b/code/modules/nifsoft/nif.dm
@@ -203,6 +203,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable
persist_nif_data(human)
if(durability <= 0)
+ durability = 0 //failsafe us to a minimum of 0% so we don't just wash into massively negative durability from repeated EMPs
stat = NIF_TEMPFAIL
update_icon()
From 0423efd645b81c3c9142e6a5ae01e36873771dbe Mon Sep 17 00:00:00 2001
From: Killian <49700375+KillianKirilenko@users.noreply.github.com>
Date: Thu, 9 Mar 2023 03:20:21 +0000
Subject: [PATCH 2/3] Update nif.dm
---
code/modules/nifsoft/nif.dm | 3 +++
1 file changed, 3 insertions(+)
diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm
index 39d380d16c3..e2a6e450d6e 100644
--- a/code/modules/nifsoft/nif.dm
+++ b/code/modules/nifsoft/nif.dm
@@ -231,6 +231,9 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable
if(C.get_amount() < 3)
to_chat(user,"You need at least three coils of wire to add them to \the [src].")
return
+ if(durability >= initial(durability))
+ to_chat(user,"There's no damaged wiring that needs replacing!")
+ return
if(do_after(user, 6 SECONDS, src) && open == 1 && C.use(3))
user.visible_message("[user] replaces some wiring in \the [src].","You replace any burned out wiring in \the [src].")
playsound(src, 'sound/items/Deconstruct.ogg', 50, 1)
From 8dba1d9a527426367982771227bb8829cb95eaf8 Mon Sep 17 00:00:00 2001
From: Killian <49700375+KillianKirilenko@users.noreply.github.com>
Date: Thu, 9 Mar 2023 03:29:04 +0000
Subject: [PATCH 3/3] Update nif.dm
---
code/modules/nifsoft/nif.dm | 2 ++
1 file changed, 2 insertions(+)
diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm
index e2a6e450d6e..7d56223b00a 100644
--- a/code/modules/nifsoft/nif.dm
+++ b/code/modules/nifsoft/nif.dm
@@ -233,6 +233,8 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable
return
if(durability >= initial(durability))
to_chat(user,"There's no damaged wiring that needs replacing!")
+ open = 3
+ update_icon()
return
if(do_after(user, 6 SECONDS, src) && open == 1 && C.use(3))
user.visible_message("[user] replaces some wiring in \the [src].","You replace any burned out wiring in \the [src].")