diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index c743f26363..b6579a3cd8 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -343,3 +343,45 @@ desc = "A bandana made from durathread, you wish it would provide some protection to its wearer, but it's far too thin..." icon_state = "banddurathread" +/obj/item/clothing/mask/paper + name = "paper mask" + desc = "A neat, circular mask made out of paper." + icon_state = "plainmask" + item_state = "plainmask" + flags_inv = HIDEFACE|HIDEFACIALHAIR + resistance_flags = FLAMMABLE + max_integrity = 100 + actions_types = list(/datum/action/item_action/adjust) + + +/obj/item/clothing/mask/paper/ui_action_click(mob/user) + if(!istype(user) || user.incapacitated()) + return + + var/list/options = list() + options["Blank"] = "plainmask" + options["Neutral"] = "neutralmask" + options["Eyes"] = "eyemask" + options["Sleeping"] ="sleepingmask" + options["Heart"] = "heartmask" + options["Core"] = "coremask" + options["Plus"] = "plusmask" + options["Square"] ="squaremask" + options["Bullseye"] = "bullseyemask" + options["Vertical"] = "verticalmask" + options["Horizontal"] = "horizontalmask" + options["X"] ="xmask" + options["Bugeyes"] = "bugmask" + options["Double"] = "doublemask" + options["Mark"] = "markmask" + + var/choice = input(user,"What symbol would you want on this mask?","Morph Mask") in options + + if(src && choice && !user.incapacitated() && in_range(user,src)) + icon_state = options[choice] + user.update_inv_wear_mask() + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() + to_chat(user, "Your paper mask now has a [choice] symbol!") + return 1