mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-17 17:17:11 +01:00
If you look at your PDA window, there should be an option to stick an ID in, like with some computers.
While carrying an ID, a PDA can be used for almost everything an ID can.
While ID scanners can read cards through a PDA, it is difficult to shove a PDA into the ID slot on some computers.
It is possible I missed some functions, but I was quite thorough in my sweep through the code.
In the event of PDA destruction, any inserted ID is ejected unharmed.
It is now possible to stick PDAs in your jumpsuit's ID slot.
Since PDAs are named, you can disguise yourself as someone else using one.
Beepsky/ED-209 can see through a PDA disguise if you stick your real ID in for access.
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@592 316c924e-a436-60f5-8080-3fe189b3f50e
54 lines
1.9 KiB
Plaintext
54 lines
1.9 KiB
Plaintext
/obj/secure_closet/personal/var/registered = null
|
|
/obj/secure_closet/personal/req_access = list(access_all_personal_lockers)
|
|
|
|
/obj/secure_closet/personal/New()
|
|
..()
|
|
spawn(2)
|
|
new /obj/item/device/radio/signaler( src )
|
|
new /obj/item/weapon/pen( src )
|
|
new /obj/item/weapon/storage/backpack( src )
|
|
new /obj/item/device/radio/headset( src )
|
|
return
|
|
|
|
/obj/secure_closet/personal/attackby(obj/item/weapon/W as obj, mob/user as mob)
|
|
if (src.opened)
|
|
if (istype(W, /obj/item/weapon/grab))
|
|
src.MouseDrop_T(W:affecting, user) //act like they were dragged onto the closet
|
|
user.drop_item()
|
|
if (W) W.loc = src.loc
|
|
else if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda))
|
|
if(istype(W, /obj/item/device/pda))
|
|
var/obj/item/device/pda/pda = W
|
|
W = pda.id
|
|
if(src.broken)
|
|
user << "\red It appears to be broken."
|
|
return
|
|
var/obj/item/weapon/card/id/I = W
|
|
if (src.allowed(user) || !src.registered || (istype(W, /obj/item/weapon/card/id) && src.registered == I.registered))
|
|
//they can open all lockers, or nobody owns this, or they own this locker
|
|
src.locked = !( src.locked )
|
|
for(var/mob/O in viewers(user, 3))
|
|
if ((O.client && !( O.blinded )))
|
|
O << text("\blue The locker has been []locked by [].", (src.locked ? null : "un"), user)
|
|
if(src.locked)
|
|
src.icon_state = src.icon_locked
|
|
else
|
|
src.icon_state = src.icon_closed
|
|
if (!src.registered)
|
|
src.registered = I.registered
|
|
src.desc = "Owned by [I.registered]."
|
|
else
|
|
user << "\red Access Denied"
|
|
else if(istype(W, /obj/item/weapon/card/emag) && !src.broken)
|
|
src.broken = 1
|
|
src.locked = 0
|
|
src.desc = "It appears to be broken."
|
|
src.icon = 'closet.dmi'
|
|
src.icon_state = "securebroken"
|
|
for(var/mob/O in viewers(user, 3))
|
|
if ((O.client && !( O.blinded )))
|
|
O << text("\blue The locker has been broken by [user] with an electromagnetic card!")
|
|
else
|
|
user << "\red Access Denied"
|
|
return
|