/obj/item/weapon/stamp name = "rubber stamp" desc = "A rubber stamp for stamping important documents." icon = 'icons/obj/bureaucracy.dmi' icon_state = "stamp-qm" item_state = "stamp" flags = FPRINT | TABLEPASS throwforce = 0 w_class = 1.0 throw_speed = 7 throw_range = 15 matter = list("metal" = 60) item_color = "cargo" pressure_resistance = 2 attack_verb = list("stamped") /obj/item/weapon/stamp/captain name = "captain's rubber stamp" icon_state = "stamp-cap" item_color = "captain" /obj/item/weapon/stamp/hop name = "head of personnel's rubber stamp" icon_state = "stamp-hop" item_color = "hop" /obj/item/weapon/stamp/hos name = "head of security's rubber stamp" icon_state = "stamp-hos" item_color = "hosred" /obj/item/weapon/stamp/ce name = "chief engineer's rubber stamp" icon_state = "stamp-ce" item_color = "chief" /obj/item/weapon/stamp/rd name = "research director's rubber stamp" icon_state = "stamp-rd" item_color = "director" /obj/item/weapon/stamp/cmo name = "chief medical officer's rubber stamp" icon_state = "stamp-cmo" item_color = "cmo" /obj/item/weapon/stamp/denied name = "\improper DENIED rubber stamp" icon_state = "stamp-deny" item_color = "redcoat" /obj/item/weapon/stamp/clown name = "clown's rubber stamp" icon_state = "stamp-clown" item_color = "clown" /obj/item/weapon/stamp/internalaffairs name = "internal affairs rubber stamp" icon_state = "stamp-intaff" item_color = "intaff" /obj/item/weapon/stamp/centcomm name = "centcomm rubber stamp" icon_state = "stamp-cent" item_color = "centcomm" // Syndicate stamp to forge documents. /obj/item/weapon/stamp/chameleon/attack_self(mob/user as mob) var/list/stamp_types = typesof(/obj/item/weapon/stamp) - src.type // Get all stamp types except our own var/list/stamps = list() // Generate them into a list for(var/stamp_type in stamp_types) var/obj/item/weapon/stamp/S = new stamp_type stamps[capitalize(S.name)] = S var/list/show_stamps = list("EXIT" = null) + sortList(stamps) // the list that will be shown to the user to pick from var/input_stamp = input(user, "Choose a stamp to disguise as.", "Choose a stamp.") in show_stamps if(user && src in user.contents) var/obj/item/weapon/stamp/chosen_stamp = stamps[capitalize(input_stamp)] if(chosen_stamp) name = chosen_stamp.name icon_state = chosen_stamp.icon_state item_color = chosen_stamp.item_color