
Written on the back:
[P.scribble]" : ""]"\
+ "", "window=PaperBundle[UID()]")
/obj/item/paper_bundle/attack_self(mob/user as mob)
show_content(user)
add_fingerprint(usr)
update_icon()
return
/obj/item/paper_bundle/Topic(href, href_list)
if(..())
return
if((src in usr.contents) || (istype(src.loc, /obj/item/folder) && (src.loc in usr.contents)))
if(href_list["next_page"])
if(page == amount)
screen = 2
else if(page == 1)
screen = 1
else if(page == amount+1)
return
page++
playsound(src.loc, "pageturn", 50, 1)
if(href_list["prev_page"])
if(page == 1)
return
else if(page == 2)
screen = 0
else if(page == amount+1)
screen = 1
page--
playsound(src.loc, "pageturn", 50, 1)
if(href_list["remove"])
var/obj/item/W = src[page]
usr.put_in_hands(W)
to_chat(usr, "
You remove [W] from the bundle.")
if(amount == 1)
var/obj/item/paper/P = src[1]
usr.unEquip(src)
usr.put_in_hands(P)
usr.unset_machine() // Ensure the bundle GCs
qdel(src)
return
else if(page == amount)
screen = 2
else if(page == amount+1)
page--
amount--
update_icon()
else
to_chat(usr, "
You need to hold it in your hands to change pages.")
if(istype(loc, /mob))
attack_self(loc)
/obj/item/paper_bundle/verb/rename()
set name = "Rename bundle"
set category = "Object"
set src in usr
var/n_name = sanitize(copytext(input(usr, "What would you like to label the bundle?", "Bundle Labelling", name) as text, 1, MAX_MESSAGE_LEN))
if((loc == usr && usr.stat == 0))
name = "[(n_name ? text("[n_name]") : "paper bundle")]"
add_fingerprint(usr)
/obj/item/paper_bundle/verb/remove_all()
set name = "Loose bundle"
set category = "Object"
set src in usr
to_chat(usr, "
You loosen the bundle.")
for(var/obj/O in src)
O.loc = usr.loc
O.layer = initial(O.layer)
O.plane = initial(O.plane)
O.add_fingerprint(usr)
usr.unEquip(src)
qdel(src)
/obj/item/paper_bundle/update_desc()
. = ..()
if(amount > 1)
desc = "[amount] papers clipped to each other."
else
desc = "A single sheet of paper."
if(locate(/obj/item/photo) in src)
desc += "\nThere is a photo attached to it."
/obj/item/paper_bundle/update_icon_state()
if(contents.len)
var/obj/item/paper/P = src[1]
icon_state = P.overlays
/obj/item/paper_bundle/update_overlays()
. = ..()
underlays.Cut()
if(contents.len)
var/obj/item/paper/P = src[1]
. += P.overlays
for(var/obj/O in src)
var/image/sheet = image('icons/obj/bureaucracy.dmi')
if(istype(O, /obj/item/paper))
sheet.icon_state = O.icon_state
sheet.pixel_x -= min(1 * amount, 2)
sheet.pixel_y -= min(1 * amount, 2)
pixel_x = min(0.5 * amount, 1)
pixel_y = min(1 * amount, 2)
underlays += sheet
else if(istype(O, /obj/item/photo))
var/obj/item/photo/picture = O
. += picture.tiny
. += "clip"