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].")