fixes emps not working on lockers (#15259)

* Update closets.dm

* Update code/game/objects/structures/crates_lockers/closets.dm

Co-authored-by: DeltaFire <46569814+DeltaFire15@users.noreply.github.com>

Co-authored-by: DeltaFire <46569814+DeltaFire15@users.noreply.github.com>
This commit is contained in:
Timothy Teakettle
2021-10-11 00:48:00 +02:00
committed by GitHub
co-authored by DeltaFire
parent 84c6970c27
commit 11df2bb77c
@@ -540,18 +540,19 @@
if (!(. & EMP_PROTECT_CONTENTS)) if (!(. & EMP_PROTECT_CONTENTS))
for(var/obj/O in src) for(var/obj/O in src)
O.emp_act(severity) O.emp_act(severity)
if(secure && !broken && !(. & EMP_PROTECT_SELF)) if(!secure || broken)
if(prob(50 / severity)) return
locked = !locked if(prob(severity/2))
update_icon() locked = !locked
if(prob(20 / severity) && !opened) update_icon()
if(!locked) if(prob(severity/5) && !opened)
open() if(!locked)
else open()
req_access = list() else
req_access += pick(get_all_accesses()) req_access = list()
if(!QDELETED(lockerelectronics)) req_access += pick(get_all_accesses())
lockerelectronics.accesses = req_access if(!QDELETED(lockerelectronics))
lockerelectronics.accesses = req_access
/obj/structure/closet/contents_explosion(severity, target) /obj/structure/closet/contents_explosion(severity, target)
for(var/atom/A in contents) for(var/atom/A in contents)