mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-14 16:44:33 +01:00
b0463d3c83
* spanish? * aaaagain * keep maptext * Update robot_items.dm * Update span_defines.dm * compiles * Update silicon_mob.dm * compile
73 lines
2.2 KiB
Plaintext
73 lines
2.2 KiB
Plaintext
/obj/structure/closet/secure_closet/personal
|
|
desc = "It's a secure locker for personnel. The first card swiped gains control."
|
|
name = "personal closet"
|
|
req_access = list(ACCESS_ALL_PERSONAL_LOCKERS)
|
|
var/registered_name = null
|
|
|
|
/obj/structure/closet/secure_closet/personal/populate_contents()
|
|
if(prob(50))
|
|
new /obj/item/storage/backpack/duffel(src)
|
|
if(prob(50))
|
|
new /obj/item/storage/backpack(src)
|
|
else
|
|
new /obj/item/storage/backpack/satchel_norm(src)
|
|
new /obj/item/radio/headset( src )
|
|
|
|
|
|
/obj/structure/closet/secure_closet/personal/patient
|
|
name = "patient's closet"
|
|
|
|
/obj/structure/closet/secure_closet/personal/patient/populate_contents()
|
|
new /obj/item/clothing/under/color/white( src )
|
|
new /obj/item/clothing/shoes/white( src )
|
|
|
|
/obj/structure/closet/secure_closet/personal/cabinet
|
|
icon_state = "cabinet"
|
|
door_anim_time = 0
|
|
resistance_flags = FLAMMABLE
|
|
max_integrity = 70
|
|
open_sound = 'sound/machines/wooden_closet_open.ogg'
|
|
close_sound = 'sound/machines/wooden_closet_close.ogg'
|
|
open_sound_volume = 25
|
|
|
|
/obj/structure/closet/secure_closet/personal/cabinet/populate_contents()
|
|
new /obj/item/storage/backpack/satchel/withwallet( src )
|
|
new /obj/item/radio/headset( src )
|
|
|
|
/obj/structure/closet/secure_closet/personal/item_interaction(mob/living/user, obj/item/W, list/modifiers)
|
|
if(opened || !istype(W, /obj/item/card/id))
|
|
return ..()
|
|
|
|
if(broken)
|
|
to_chat(user, SPAN_WARNING("The locker appears to be broken."))
|
|
return ITEM_INTERACT_COMPLETE
|
|
|
|
if(user.loc == src)
|
|
to_chat(user, SPAN_NOTICE("You can't reach the lock from inside."))
|
|
return ITEM_INTERACT_COMPLETE
|
|
|
|
if(istype(W, /obj/item/card/id/guest))
|
|
to_chat(user, SPAN_WARNING("Invalid identification card."))
|
|
return ITEM_INTERACT_COMPLETE
|
|
|
|
var/obj/item/card/id/I = W
|
|
if(!I || !I.registered_name)
|
|
return ITEM_INTERACT_COMPLETE
|
|
|
|
if(allowed(user) || !registered_name || (istype(I) && (registered_name == I.registered_name)))
|
|
//they can open all lockers, or nobody owns this, or they own this locker
|
|
locked = !locked
|
|
update_icon()
|
|
if(!locked)
|
|
registered_name = null
|
|
desc = initial(desc)
|
|
|
|
if(!registered_name && locked)
|
|
registered_name = I.registered_name
|
|
desc = "Owned by [I.registered_name]."
|
|
|
|
else
|
|
to_chat(user, SPAN_WARNING("Access denied."))
|
|
|
|
return ITEM_INTERACT_COMPLETE
|