mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-20 10:37:17 +01:00
* Get pants that match or else you gonna look silly yo
* Posters
* Fix other hud elements
* Rereviewed
* Update shotglass.dm
* Fix for new merged PRs
* Typo
* Coming across other stuff
* Update theblob.dm
* No takebacksies
* smh i forget to leave a comment
* Updated for the detgun and cards
* Should have rerun langserver again
* No longer plastic, more in scope
* Damn you bluespace
* Reverting turret logic, out of scope at this point
* Tweak that part
* Went over energy guns again, and fixed UI White's sprite sheet
* Welding masks, glasses, and JUSTICE
* Update portable_atmospherics.dm
* Cleaning up, clearing things up
* Review and suggestions
* Update valve.dm
* More tweaks
* Missing character
* Not distinct lightmasks, so they can be overlays
* Update generator.dm
* Add parameter so holodeck doesn't try to make a perfect copy
* Update unsorted.dm
* Spiders
* Better fix for spiders, fix vamps too
* Ghosts
* Update telekinesis.dm
* Cleaning up old procs
* It's set up to not copy datums... Unless they're in a list
* Donuts, duct tape, and detgun. D3VR coming to Early Access
* Update procs that interact with doors so they call update_state instead
* Forgot one spot, and actually might as well just force lock
* Cleaning up other things... Sigh, and kitty ears
* oops
* Getting used to how it works
* blinds
* Going back to the suit obscuring thing, so it doesn't update all the time
* Missed that from merging master
* I made this PR and forgot about it
* Fix runtimes in cards
* Make things a bit more unified
* Update update_icons.dm
* yarn, really?
* Update library_equipment.dm
* Update shieldgen.dm
* Every time Charlie merges something, I go back and see if I can improve things further
* what's this? more?
* Update misc_special.dm
* wow, paper
* Review
* More reviews
* To be sure, seems like being broken messed something sometimes
* Brought airlocks closer to how TG works to iron out some stuff
* Pizza and morgue
* Doesn't seem to hurt, tried with holodeck
* Revert "Doesn't seem to hurt, tried with holodeck"
This reverts commit 158529302b.
* Icon conflict
* Fix organ damage
* Don't ask how. Why. It's like that on prod too.
* Cutting down on things and updating from TG.
* More flexible. Just in case the thing you stuck it on didn't destroy.
* Hydro was one the things I touched earlier on, better rework it
* Reviews
* Cleaning up further, also bri'ish
* Undo a change I did, and switch over to a more recent implementation
* Update biogenerator.dm
* Rolling back to old airlocks, but with new duct taped note
* Functionally the same. I'd just rather not have the smoothing happen there
* Went over APCs again
* Fix welding helmet names in species files
* Update airlock.dm
* Update persistent_overlay.dm
* Oh, topic
139 lines
3.8 KiB
Plaintext
139 lines
3.8 KiB
Plaintext
/obj/item/folder
|
|
name = "folder"
|
|
desc = "A folder."
|
|
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."
|
|
icon_state = "folder_blue"
|
|
|
|
/obj/item/folder/red
|
|
desc = "A red folder."
|
|
icon_state = "folder_red"
|
|
|
|
/obj/item/folder/yellow
|
|
desc = "A yellow folder."
|
|
icon_state = "folder_yellow"
|
|
|
|
/obj/item/folder/white
|
|
desc = "A white folder."
|
|
icon_state = "folder_white"
|
|
|
|
/obj/item/folder/update_overlays()
|
|
. = ..()
|
|
if(contents.len)
|
|
. += "folder_paper"
|
|
|
|
/obj/item/folder/attackby(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(istype(W, /obj/item/pen))
|
|
rename_interactive(user, W)
|
|
else
|
|
return ..()
|
|
|
|
/obj/item/folder/attack_self(mob/user as mob)
|
|
var/dat = "<title>[name]</title>"
|
|
|
|
for(var/obj/item/paper/P in src)
|
|
dat += "<A href='?src=[UID()];remove=\ref[P]'>Remove</A> - <A href='?src=[UID()];read=\ref[P]'>[P.name]</A><BR>"
|
|
for(var/obj/item/photo/Ph in src)
|
|
dat += "<A href='?src=[UID()];remove=\ref[Ph]'>Remove</A> - <A href='?src=[UID()];look=\ref[Ph]'>[Ph.name]</A><BR>"
|
|
for(var/obj/item/paper_bundle/Pa in src)
|
|
dat += "<A href='?src=[UID()];remove=\ref[Pa]'>Remove</A> - <A href='?src=[UID()];look=\ref[Pa]'>[Pa.name]</A><BR>"
|
|
for(var/obj/item/documents/doc in src)
|
|
dat += "<A href='?src=[UID()];remove=\ref[doc]'>Remove</A> - <A href='?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(usr)
|
|
onclose(usr, "[P.name]")
|
|
|
|
//Update everything
|
|
attack_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/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/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)
|
|
|
|
|