/obj/item/paper/carbon name = "sheet of carbon" icon_state = "paper_stack" item_state = "paper" // inhand_icon_state = "paper" show_written_words = FALSE var/copied = FALSE var/iscopy = FALSE /obj/item/paper/carbon/update_icon_state() if(iscopy) icon_state = "cpaper" else if(copied) icon_state = "paper" else icon_state = "paper_stack" if(info) icon_state = "[icon_state]_words" /obj/item/paper/carbon/proc/removecopy(mob/living/user) if(!copied) var/obj/item/paper/carbon/C = src var/copycontents = C.info var/obj/item/paper/carbon/Copy = new /obj/item/paper/carbon(user.loc) if(info) copycontents = replacetext(copycontents, "" Copy.name = "Copy - [C.name]" to_chat(user, "You tear off the carbon-copy!") C.copied = TRUE Copy.iscopy = TRUE Copy.update_icon_state() C.update_icon_state() user.put_in_hands(Copy) else to_chat(user, "There are no more carbon copies attached to this paper!") /obj/item/paper/carbon/on_attack_hand(mob/living/user) if(loc == user && user.is_holding(src)) removecopy(user) return return ..()