Files
Paradise/code/modules/paperwork/folders.dm
Osetrokarasek 0e06151754 More Silly Crates (#29310)
* bleh

* blah

* bluh

* Update folders.dm

* Update pack_miscellaneous.dm

* baba

* bebe

* bobo

* Increased energy use per shot for fake egun

* Update code/modules/clothing/suits/misc_suits.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: Osetrokarasek <78341303+ostrkrs@users.noreply.github.com>

* Update code/modules/projectiles/guns/energy/energy.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: Osetrokarasek <78341303+ostrkrs@users.noreply.github.com>

---------

Signed-off-by: Osetrokarasek <78341303+ostrkrs@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
2025-06-04 13:00:35 +00:00

143 lines
4.3 KiB
Plaintext

/obj/item/folder
name = "folder"
desc = "A folder for keeping all your important papers and photos."
icon = 'icons/obj/bureaucracy.dmi'
icon_state = "folder"
w_class = WEIGHT_CLASS_SMALL
pressure_resistance = 2
resistance_flags = FLAMMABLE
/obj/item/folder/emp_act(severity)
..()
for(var/i in contents)
var/atom/A = i
A.emp_act(severity)
/obj/item/folder/blue
desc = "A blue folder for keeping all the blueprints of your great ideas."
icon_state = "folder_blue"
/obj/item/folder/red
desc = "A red folder for storing all the documents you've \"acquired\"."
icon_state = "folder_red"
/obj/item/folder/yellow
desc = "A yellow folder for keeping all your very important court forms."
icon_state = "folder_yellow"
/obj/item/folder/white
desc = "A white folder for holding medical records, if anyone ever prints any."
icon_state = "folder_white"
/obj/item/folder/update_overlays()
. = ..()
if(length(contents))
. += "folder_paper"
/obj/item/folder/attackby__legacy__attackchain(obj/item/W as obj, mob/user as mob, params)
if(istype(W, /obj/item/paper) || istype(W, /obj/item/photo) || istype(W, /obj/item/paper_bundle) || istype(W, /obj/item/documents))
user.drop_item()
W.loc = src
to_chat(user, "<span class='notice'>You put [W] into [src].</span>")
update_icon(UPDATE_OVERLAYS)
else if(is_pen(W))
rename_interactive(user, W)
else
return ..()
/obj/item/folder/attack_self__legacy__attackchain(mob/user as mob)
var/dat = {"<!DOCTYPE html><meta charset="UTF-8"><title>[name]</title>"}
for(var/obj/item/paper/P in src)
dat += "<a href='byond://?src=[UID()];remove=\ref[P]'>Remove</a> - <a href='byond://?src=[UID()];read=\ref[P]'>[P.name]</a><br>"
for(var/obj/item/photo/Ph in src)
dat += "<A href='byond://?src=[UID()];remove=\ref[Ph]'>Remove</A> - <A href='byond://?src=[UID()];look=\ref[Ph]'>[Ph.name]</A><BR>"
for(var/obj/item/paper_bundle/Pa in src)
dat += "<A href='byond://?src=[UID()];remove=\ref[Pa]'>Remove</A> - <A href='byond://?src=[UID()];browse=\ref[Pa]'>[Pa.name]</A><BR>"
for(var/obj/item/documents/doc in src)
dat += "<A href='byond://?src=[UID()];remove=\ref[doc]'>Remove</A> - <A href='byond://?src=[UID()];look=\ref[doc]'>[doc.name]</A><BR>"
user << browse(dat, "window=folder")
onclose(user, "folder")
add_fingerprint(usr)
return
/obj/item/folder/Topic(href, href_list)
..()
if((usr.stat || usr.restrained()))
return
if(src.loc == usr)
if(href_list["remove"])
var/obj/item/P = locate(href_list["remove"])
if(P && (P.loc == src) && istype(P))
P.loc = usr.loc
usr.put_in_hands(P)
else if(href_list["read"])
var/obj/item/paper/P = locate(href_list["read"])
if(P && (P.loc == src) && istype(P))
P.show_content(usr)
else if(href_list["look"])
var/obj/item/photo/P = locate(href_list["look"])
if(P && (P.loc == src) && istype(P))
P.show(usr)
else if(href_list["browse"])
var/obj/item/paper_bundle/P = locate(href_list["browse"])
if(P && (P.loc == src) && istype(P))
P.attack_self__legacy__attackchain(usr)
onclose(usr, "[P.name]")
//Update everything
attack_self__legacy__attackchain(usr)
update_icon(UPDATE_OVERLAYS)
return
/obj/item/folder/documents
name = "folder- 'TOP SECRET'"
desc = "A folder stamped \"Top Secret - Property of Nanotrasen Corporation. Unauthorized distribution is punishable by death.\""
/obj/item/folder/documents/New()
..()
new /obj/item/documents/nanotrasen(src)
update_icon(UPDATE_OVERLAYS)
/obj/item/folder/syndicate
name = "folder- 'TOP SECRET'"
desc = "A folder stamped \"Top Secret - Property of The Syndicate.\""
/obj/item/folder/syndicate/red
icon_state = "folder_sred"
/obj/item/folder/syndicate/red/New()
..()
new /obj/item/documents/syndicate/red(src)
update_icon(UPDATE_OVERLAYS)
/obj/item/folder/syndicate/fake_red
desc = "A folder stamped \"Top Secret - Property of The Syndicate\". Its glossy cover seems cheap."
icon_state = "folder_sred"
/obj/item/folder/syndicate/blue
icon_state = "folder_sblue"
/obj/item/folder/syndicate/blue/New()
..()
new /obj/item/documents/syndicate/blue(src)
update_icon(UPDATE_OVERLAYS)
/obj/item/folder/syndicate/yellow
icon_state = "folder_syellow"
/obj/item/folder/syndicate/yellow/full/New()
..()
new /obj/item/documents/syndicate/yellow(src)
update_icon(UPDATE_OVERLAYS)
/obj/item/folder/syndicate/mining/New()
. = ..()
new /obj/item/documents/syndicate/mining(src)
update_icon(UPDATE_OVERLAYS)