diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index f38ed60df7e..2ead39a559a 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -88,3 +88,29 @@ icon_state = "paper_bin0" else icon_state = "paper_bin1" + + +/obj/item/weapon/paper_bin/carbon + name = "carbonless paper bin" + icon_state = "paper_bin2" + +/obj/item/weapon/paper_bin/carbon/attack_hand(mob/user as mob) + if(amount >= 1) + amount-- + if(amount==0) + update_icon() + + var/obj/item/weapon/paper/carbon/P + if(papers.len > 0) //If there's any custom paper on the stack, use that instead of creating a new paper. + P = papers[papers.len] + papers.Remove(P) + else + P = new /obj/item/weapon/paper/carbon + P.loc = user.loc + user.put_in_hands(P) + user << "You take [P] out of the [src]." + else + user << "[src] is empty!" + + add_fingerprint(user) + return diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 743a6b45cb1..cc5e401f742 100644 Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ