diff --git a/code/datums/components/crafting/recipes/recipes_clothing.dm b/code/datums/components/crafting/recipes/recipes_clothing.dm index 5636be6b2a..ba47b64b97 100644 --- a/code/datums/components/crafting/recipes/recipes_clothing.dm +++ b/code/datums/components/crafting/recipes/recipes_clothing.dm @@ -33,6 +33,13 @@ /obj/item/organ/ears/cat = 1) category = CAT_CLOTHING +/datum/crafting_recipe/papermask + name = "Paper Mask" + result = /obj/item/clothing/mask/paper + time = 10 + reqs = list(/obj/item/paper = 20) + category = CAT_CLOTHING + //////// //Huds// //////// 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 diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index da61ca93be..ee36c59209 100644 Binary files a/icons/mob/mask.dmi and b/icons/mob/mask.dmi differ diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index 64e165213d..13f678f53a 100644 Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ