/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 materials = list(MAT_CARDBOARD = 2000) new_attack_chain = TRUE /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/item_interaction(mob/user, obj/item/used, list/modifiers) if(istype(used, /obj/item/paper) || istype(used, /obj/item/photo) || istype(used, /obj/item/paper_bundle) || istype(used, /obj/item/documents)) user.drop_item() used.forceMove(src) to_chat(user, SPAN_NOTICE("You put [used] into [src].")) update_icon(UPDATE_OVERLAYS) add_fingerprint(user) return ITEM_INTERACT_COMPLETE if(is_pen(used)) rename_interactive(user, used) add_fingerprint(user) return ITEM_INTERACT_COMPLETE return ..() /obj/item/folder/activate_self(mob/user) if(!user) return ..() var/dat = {"[name]"} for(var/obj/item/paper/P in src) dat += "Remove - [P.name]
" for(var/obj/item/photo/Ph in src) dat += "Remove - [Ph.name]
" for(var/obj/item/paper_bundle/Pa in src) dat += "Remove - [Pa.name]
" for(var/obj/item/documents/doc in src) dat += "Remove - [doc.name]
" user << browse(dat, "window=folder") onclose(user, "folder") add_fingerprint(usr) return ITEM_INTERACT_COMPLETE /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.activate_self(usr) onclose(usr, "[P.name]") //Update everything activate_self(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/Initialize(mapload) . = ..() 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/Initialize(mapload) . = ..() 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/Initialize(mapload) . = ..() 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/Initialize(mapload) . = ..() new /obj/item/documents/syndicate/yellow(src) update_icon(UPDATE_OVERLAYS) /obj/item/folder/syndicate/mining/Initialize(mapload) . = ..() new /obj/item/documents/syndicate/mining(src) update_icon(UPDATE_OVERLAYS)