mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-02 21:52:48 +00:00
Recoded stunbatons, and put them into their own stunbaton.dm. They should function more or less the same, there's a few differences. Recoded rechargers, they function exactly the same, but should be a bit more responsive now. Fixed issue 475. Filing cabinets, photocopiers, and hydroponics trays are now unwrenchable (the latter by request of Cheridan. It may need balancing, or more steps to unanchor.) git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3749 316c924e-a436-60f5-8080-3fe189b3f50e
58 lines
1.7 KiB
Plaintext
58 lines
1.7 KiB
Plaintext
/obj/structure/filingcabinet
|
|
name = "filing cabinet"
|
|
desc = "A large cabinet with drawers."
|
|
icon = 'bureaucracy.dmi'
|
|
icon_state = "filing_cabinet0"
|
|
density = 1
|
|
anchored = 1
|
|
var/list/items = new/list()
|
|
|
|
/obj/structure/filingcabinet/attackby(obj/item/P as obj, mob/user as mob)
|
|
if(istype(P, /obj/item/weapon/paper) || istype(P, /obj/item/weapon/folder))
|
|
user << "You put the [P] in the [name]."
|
|
user.drop_item()
|
|
P.loc = src
|
|
spawn()
|
|
icon_state = "filing_cabinet1"
|
|
sleep(5)
|
|
icon_state = "filing_cabinet0"
|
|
else if(istype(P, /obj/item/weapon/wrench))
|
|
playsound(loc, 'Ratchet.ogg', 50, 1)
|
|
anchored = !anchored
|
|
user << "You [anchored ? "wrench" : "unwrench"] \the [src]."
|
|
else
|
|
user << "You can't put a [P] in the [src]!"
|
|
|
|
/obj/structure/filingcabinet/attack_hand(mob/user as mob)
|
|
if(contents.len <= 0)
|
|
user << "The [src] is empty."
|
|
return
|
|
|
|
var/dat = "<center><table>"
|
|
var/i
|
|
for(i=contents.len, i>=1, i--)
|
|
var/obj/item/P = contents[i]
|
|
dat += "<tr><td><a href='?src=\ref[src];retrieve=\ref[P]'>[P.name]</a></td></tr>"
|
|
dat += "</table></center>"
|
|
user << browse("<html><head><title>[name]</title></head><body>[dat]</body></html>", "window=filingcabinet;size=250x300")
|
|
|
|
return
|
|
|
|
/obj/structure/filingcabinet/Topic(href, href_list)
|
|
if(href_list["retrieve"])
|
|
usr << browse("", "window=filingcabinet") // Close the menu
|
|
|
|
//var/retrieveindex = text2num(href_list["retrieve"])
|
|
var/obj/item/P = locate(href_list["retrieve"])//contents[retrieveindex]
|
|
if(!isnull(P) && in_range(src,usr))
|
|
if(!usr.get_active_hand())
|
|
usr.put_in_hand(P)
|
|
else
|
|
P.loc = get_turf_loc(src)
|
|
|
|
icon_state = "filing_cabinet1"
|
|
sleep(5)
|
|
icon_state = "filing_cabinet0"
|
|
|
|
|