fixes clipboards

This commit is contained in:
Kurfursten
2017-09-25 08:35:51 -05:00
parent 30fb5f429f
commit a37e8f458f
4 changed files with 28 additions and 7 deletions

View File

@@ -36,3 +36,14 @@
if(istype(W,/obj/item/weapon/paper)) if(istype(W,/obj/item/weapon/paper))
toppaper = W toppaper = W
..() //also calls update_icon() ..() //also calls update_icon()
/obj/item/weapon/storage/bag/clipboard/remove_from_storage(obj/item/W as obj, atom/new_location, var/force = 0)
..()
for(var/i = contents.len; i>0; i--)
if(istype(contents[i],/obj/item/weapon/paper))
toppaper = W
update_icon()
return
//If we looped through everything and there's still no paper
toppaper = null
update_icon()

View File

@@ -37,10 +37,16 @@
if(istype(P, /obj/item/weapon/paper) || istype(P, /obj/item/weapon/folder) || istype(P, /obj/item/weapon/photo)) if(istype(P, /obj/item/weapon/paper) || istype(P, /obj/item/weapon/folder) || istype(P, /obj/item/weapon/photo))
if(user.drop_item(P, src)) if(user.drop_item(P, src))
to_chat(user, "<span class='notice'>You put [P] in [src].</span>") to_chat(user, "<span class='notice'>You put [P] in [src].</span>")
icon_state = "[initial(icon_state)]-open" flick("[initial(icon_state)]-open",src)
sleep(5)
icon_state = initial(icon_state)
updateUsrDialog() updateUsrDialog()
else if(istype(P, /obj/item/weapon/storage/bag/clipboard))
for(var/obj/item/I in P)
if(!istype(I, /obj/item/weapon/pen))
user.drop_item(I,src)
P.update_icon()
flick("[initial(icon_state)]-open",src)
to_chat(user, "<span class='notice'>You empty the [P] into \the [src].</span>")
updateUsrDialog()
else if(iswrench(P)) else if(iswrench(P))
playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) playsound(loc, 'sound/items/Ratchet.ogg', 50, 1)
anchored = !anchored anchored = !anchored
@@ -75,9 +81,7 @@
if(P && (P.loc == src) && in_range(src, usr)) if(P && (P.loc == src) && in_range(src, usr))
usr.put_in_hands(P) usr.put_in_hands(P)
updateUsrDialog() updateUsrDialog()
icon_state = "[initial(icon_state)]-open" flick("[initial(icon_state)]-open",src)
sleep(5)
icon_state = initial(icon_state)
/* /*

View File

@@ -185,7 +185,9 @@
overlays.len = 0 overlays.len = 0
updateinfolinks() updateinfolinks()
update_icon() update_icon()
if(istype(loc, /obj/item/weapon/storage/bag/clipboard))
var/obj/C = loc
C.update_icon()
/obj/item/weapon/paper/proc/parsepencode(var/mob/user,var/obj/item/i, var/t) /obj/item/weapon/paper/proc/parsepencode(var/mob/user,var/obj/item/i, var/t)
if(istype(i,/obj/item/weapon/pen)) if(istype(i,/obj/item/weapon/pen))
@@ -328,6 +330,10 @@
to_chat(user, "<span class='notice'>You stamp [src] with your rubber stamp.</span>") to_chat(user, "<span class='notice'>You stamp [src] with your rubber stamp.</span>")
if(istype(loc, /obj/item/weapon/storage/bag/clipboard))
var/obj/C = loc
C.update_icon()
else if(istype(P, /obj/item/weapon/photo)) else if(istype(P, /obj/item/weapon/photo))
if(user.drop_item(P, src)) if(user.drop_item(P, src))
if(img) if(img)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 14 KiB