From b7c3ada3e5be83d86211e618de342cea047f2a68 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 15 Mar 2020 05:08:52 -0700 Subject: [PATCH] nuclear fixes the blindness issue by making eye_blind() max() rather than add (#11438) * Update status_procs.dm * Update status_procs.dm * travis * aight bet --- code/modules/mob/status_procs.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index 12379bce91..10abf460c6 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -19,9 +19,15 @@ /mob/proc/set_dizziness(amount) dizziness = max(amount, 0) -///Blind a mobs eyes by amount +/** + * Sets a mob's blindness to an amount if it was not above it already, similar to how status effects work + */ /mob/proc/blind_eyes(amount) - adjust_blindness(amount) + var/old_blind = eye_blind || HAS_TRAIT(src, TRAIT_BLIND) + eye_blind = max(eye_blind, amount) + var/new_blind = eye_blind || HAS_TRAIT(src, TRAIT_BLIND) + if(old_blind != new_blind) + update_blindness() /** * Adjust a mobs blindness by an amount