From eb92ea9cb8c618af7ac102da4302f3e57703d040 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 15 Oct 2020 23:12:00 +0200 Subject: [PATCH] [MIRROR] adds more cursed animal masks (#1335) * adds more cursed animal masks (#53539) Animal masks refactor * adds more cursed animal masks Co-authored-by: ShizCalev --- _maps/map_files/MetaStation/MetaStation.dmm | 6 +- code/controllers/subsystem/traumas.dm | 2 +- code/game/objects/items/granters.dm | 2 +- .../game/objects/items/storage/uplink_kits.dm | 2 +- code/modules/clothing/masks/_masks.dm | 12 + code/modules/clothing/masks/animal_masks.dm | 254 ++++++++++++++++++ code/modules/clothing/masks/miscellaneous.dm | 153 ----------- code/modules/holiday/holidays.dm | 4 +- .../mob/living/simple_animal/corpse.dm | 2 +- .../spells/spell_types/pointed/barnyard.dm | 3 +- code/modules/vending/autodrobe.dm | 18 +- icons/mob/clothing/mask.dmi | Bin 52564 -> 52571 bytes tgstation.dme | 1 + 13 files changed, 286 insertions(+), 173 deletions(-) create mode 100644 code/modules/clothing/masks/animal_masks.dm diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 1fba72bf6c3..ffe317e68a2 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -36744,7 +36744,7 @@ dir = 1 }, /obj/structure/table/wood, -/obj/item/clothing/mask/pig, +/obj/item/clothing/mask/animal/pig, /obj/item/bikehorn, /turf/open/floor/wood, /area/crew_quarters/theatre) @@ -38246,7 +38246,7 @@ /area/maintenance/port) "bPJ" = ( /obj/structure/rack, -/obj/item/clothing/mask/horsehead, +/obj/item/clothing/mask/animal/horsehead, /obj/effect/spawner/lootdrop/costume, /turf/open/floor/plating, /area/maintenance/port) @@ -62927,7 +62927,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/item/clothing/mask/horsehead, +/obj/item/clothing/mask/animal/horsehead, /obj/structure/table/wood, /obj/machinery/airalarm{ dir = 1; diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index 4f0ad511edd..7506e2c7484 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -144,7 +144,7 @@ SUBSYSTEM_DEF(traumas) /obj/item/clothing/mask/gas/space_ninja, /obj/item/clothing/shoes/space_ninja, /obj/item/clothing/gloves/space_ninja, /obj/item/vibro_weapon, /obj/item/nullrod/scythe/vibro, /obj/item/energy_katana, /obj/item/toy/katana, /obj/item/nullrod/claymore/katana, /obj/structure/window/paperframe, /obj/structure/mineral_door/paperframe)), - "insects" = typecacheof(list(/obj/item/toy/plush/moth, /obj/item/toy/plush/beeplushie, /obj/item/clothing/mask/rat/bee, /obj/item/clothing/suit/hooded/bee_costume, /obj/structure/beebox)) + "insects" = typecacheof(list(/obj/item/toy/plush/moth, /obj/item/toy/plush/beeplushie, /obj/item/clothing/mask/animal/rat/bee, /obj/item/clothing/suit/hooded/bee_costume, /obj/structure/beebox)) ) phobia_turfs = list("space" = typecacheof(list(/turf/open/space, /turf/open/floor/holofloor/space, /turf/open/floor/fakespace)), diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 3e680ed7416..367fa191d29 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -269,7 +269,7 @@ /obj/item/book/granter/spell/barnyard/recoil(mob/living/carbon/user) if(ishuman(user)) to_chat(user,"HORSIE HAS RISEN") - var/obj/item/clothing/magichead = new /obj/item/clothing/mask/horsehead/cursed(user.drop_location()) + var/obj/item/clothing/magichead = new /obj/item/clothing/mask/animal/horsehead/cursed(user.drop_location()) if(!user.dropItemToGround(user.wear_mask)) qdel(user.wear_mask) user.equip_to_slot_if_possible(magichead, ITEM_SLOT_MASK, TRUE, TRUE) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 2dbd8840dff..3f10a324a69 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -175,7 +175,7 @@ if("bee") new /obj/item/paper/fluff/bee_objectives(src) // 0 tc (motivation) new /obj/item/clothing/suit/hooded/bee_costume(src) // 0 tc - new /obj/item/clothing/mask/rat/bee(src) // 0 tc + new /obj/item/clothing/mask/animal/rat/bee(src) // 0 tc new /obj/item/storage/belt/fannypack/yellow(src) // 0 tc new /obj/item/grenade/spawnergrenade/buzzkill(src) new /obj/item/grenade/spawnergrenade/buzzkill(src) diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm index 992e30a4ecd..e967b32be10 100644 --- a/code/modules/clothing/masks/_masks.dm +++ b/code/modules/clothing/masks/_masks.dm @@ -26,7 +26,19 @@ . = ..() UnregisterSignal(M, COMSIG_MOB_SAY) +/obj/item/clothing/mask/vv_edit_var(vname, vval) + if(vname == NAMEOF(src, modifies_speech) && ismob(loc)) + var/mob/M = loc + if(M.get_item_by_slot(ITEM_SLOT_MASK) == src) + if(vval) + if(!modifies_speech) + RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech) + else if(modifies_speech) + UnregisterSignal(M, COMSIG_MOB_SAY) + return ..() + /obj/item/clothing/mask/proc/handle_speech() + SIGNAL_HANDLER /obj/item/clothing/mask/worn_overlays(isinhands = FALSE) . = list() diff --git a/code/modules/clothing/masks/animal_masks.dm b/code/modules/clothing/masks/animal_masks.dm new file mode 100644 index 00000000000..f41dea23bf4 --- /dev/null +++ b/code/modules/clothing/masks/animal_masks.dm @@ -0,0 +1,254 @@ + +GLOBAL_LIST_INIT(cursed_animal_masks, list( + /obj/item/clothing/mask/animal/pig/cursed, + /obj/item/clothing/mask/animal/frog/cursed, + /obj/item/clothing/mask/animal/cowmask/cursed, + /obj/item/clothing/mask/animal/horsehead/cursed, + /obj/item/clothing/mask/animal/rat/cursed, + /obj/item/clothing/mask/animal/rat/fox/cursed, + /obj/item/clothing/mask/animal/rat/bee/cursed, + /obj/item/clothing/mask/animal/rat/bear/cursed, + /obj/item/clothing/mask/animal/rat/bat/cursed, + /obj/item/clothing/mask/animal/rat/raven/cursed, + /obj/item/clothing/mask/animal/rat/jackal/cursed + )) + +/obj/item/clothing/mask/animal + w_class = WEIGHT_CLASS_SMALL + clothing_flags = VOICEBOX_TOGGLABLE + modifies_speech = TRUE + flags_cover = MASKCOVERSMOUTH + + var/animal_type ///what kind of animal the masks represents. used for automatic name and description generation. + var/list/animal_sounds ///phrases to be said when the player attempts to talk when speech modification / voicebox is enabled. + var/list/animal_sounds_alt ///lower probability phrases to be said when talking. + var/animal_sounds_alt_probability ///probability for alternative sounds to play. + + var/cursed ///if it's a cursed mask variant. + var/curse_spawn_sound ///sound to play when the cursed mask variant is spawned. + +/obj/item/clothing/mask/animal/Initialize() + . = ..() + if(cursed) + make_cursed() + +/obj/item/clothing/mask/animal/vv_edit_var(vname, vval) + if(vname == NAMEOF(src, cursed)) + if(vval) + if(!cursed) + make_cursed() + else if(cursed) + clear_curse() + return ..() + +/obj/item/clothing/mask/animal/examine(mob/user) + . = ..() + if(clothing_flags & VOICEBOX_TOGGLABLE) + . += "Its voicebox is currently [clothing_flags & VOICEBOX_DISABLED ? "disabled" : "enabled"]. Alt-click to toggle it." + +/obj/item/clothing/mask/animal/AltClick(mob/user) + . = ..() + if(clothing_flags & VOICEBOX_TOGGLABLE) + clothing_flags ^= VOICEBOX_DISABLED + to_chat(user, "You [clothing_flags & VOICEBOX_DISABLED ? "disabled" : "enabled"] [src]'s voicebox.") + +/obj/item/clothing/mask/animal/proc/make_cursed() //apply cursed effects. + ADD_TRAIT(src, TRAIT_NODROP, CURSED_MASK_TRAIT) + clothing_flags = NONE //force animal sounds to always on. + if(flags_inv == initial(flags_inv)) + flags_inv = HIDEFACIALHAIR + name = "[animal_type] face" + desc = "It looks like a [animal_type] mask, but closer inspection reveals it's melded onto this person's face!" + if(curse_spawn_sound) + playsound(src, curse_spawn_sound, 50, TRUE) + var/update_speech_mod = !modifies_speech && LAZYLEN(animal_sounds) + if(update_speech_mod) + modifies_speech = TRUE + if(ismob(loc)) + var/mob/M = loc + if(M.get_item_by_slot(ITEM_SLOT_MASK) == src) + if(update_speech_mod) + RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech) + to_chat(M, "[src] was cursed!") + M.update_inv_wear_mask() + +/obj/item/clothing/mask/animal/proc/clear_curse() + REMOVE_TRAIT(src, TRAIT_NODROP, CURSED_MASK_TRAIT) + clothing_flags = initial(clothing_flags) + flags_inv = initial(flags_inv) + name = initial(name) + desc = initial(desc) + var/update_speech_mod = modifies_speech && !initial(modifies_speech) + if(update_speech_mod) + modifies_speech = FALSE + if(ismob(loc)) + var/mob/M = loc + if(M.get_item_by_slot(ITEM_SLOT_MASK) == src) + to_chat(M, "[src]'s curse has been lifted!") + if(update_speech_mod) + UnregisterSignal(M, COMSIG_MOB_SAY) + M.update_inv_wear_mask() + +/obj/item/clothing/mask/animal/handle_speech(datum/source, list/speech_args) + if(clothing_flags & VOICEBOX_DISABLED) + return + if(!modifies_speech || !LAZYLEN(animal_sounds)) + return + speech_args[SPEECH_MESSAGE] = pick((prob(animal_sounds_alt_probability) && LAZYLEN(animal_sounds_alt)) ? animal_sounds_alt : animal_sounds) + +/obj/item/clothing/mask/animal/equipped(mob/user, slot) + if(!iscarbon(user)) + return ..() + if(slot == ITEM_SLOT_MASK && HAS_TRAIT_FROM(src, TRAIT_NODROP, CURSED_MASK_TRAIT)) + to_chat(user, "[src] was cursed!") + return ..() + + +/obj/item/clothing/mask/animal/pig + name = "pig mask" + desc = "A rubber pig mask with a built-in voice modulator." + animal_type = "pig" + icon_state = "pig" + inhand_icon_state = "pig" + animal_sounds = list("Oink!","Squeeeeeeee!","Oink Oink!") + curse_spawn_sound = 'sound/magic/pighead_curse.ogg' + flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + +/obj/item/clothing/mask/animal/pig/cursed + cursed = TRUE + +///frog mask - reeee!! +/obj/item/clothing/mask/animal/frog + name = "frog mask" + desc = "An ancient mask carved in the shape of a frog.
Sanity is like gravity, all it needs is a push." + icon_state = "frog" + inhand_icon_state = "frog" + animal_sounds = list("Ree!!", "Reee!!","REEE!!","REEEEE!!") + animal_sounds_alt_probability = 5 + animal_sounds_alt = list("HUUUUU!!","SMOOOOOKIN'!!","Hello my baby, hello my honey, hello my rag-time gal.", "Feels bad, man.", "GIT DIS GUY OFF ME!!" ,"SOMEBODY STOP ME!!", "NORMIES, GET OUT!!") + flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + +/obj/item/clothing/mask/animal/frog/cursed + cursed = TRUE + +/obj/item/clothing/mask/animal/cowmask + name = "cow mask" + icon_state = "cowmask" + inhand_icon_state = "cowmask" + flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + curse_spawn_sound = 'sound/magic/cowhead_curse.ogg' + animal_sounds = list("Moooooooo!","Moo!","Moooo!") + +/obj/item/clothing/mask/animal/cowmask/cursed + cursed = TRUE + +/obj/item/clothing/mask/animal/horsehead + name = "horse mask" + desc = "A mask made of soft vinyl and latex, representing the head of a horse." + animal_type = "horse" + icon_state = "horsehead" + inhand_icon_state = "horsehead" + animal_sounds = list("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") + flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDEEYES|HIDEEARS + curse_spawn_sound = 'sound/magic/horsehead_curse.ogg' + +/obj/item/clothing/mask/animal/horsehead/cursed + cursed = TRUE + +/obj/item/clothing/mask/animal/rat + name = "rat mask" + desc = "A mask made of soft vinyl and latex, representing the head of a rat." + animal_type = "rat" + icon_state = "rat" + inhand_icon_state = "rat" + flags_inv = HIDEFACE + modifies_speech = FALSE + animal_sounds = list("Skree!","SKREEE!","Squeak!") + +/obj/item/clothing/mask/animal/rat/make_cursed() + flags_inv = NONE + return ..() + +/obj/item/clothing/mask/animal/rat/cursed + cursed = TRUE + +/obj/item/clothing/mask/animal/rat/fox + name = "fox mask" + desc = "A mask made of soft vinyl and latex, representing the head of a fox." + animal_type = "fox" + icon_state = "fox" + inhand_icon_state = "fox" + animal_sounds = list("Ack-Ack!","Ack-Ack-Ack-Ackawoooo!","Geckers!","AWOO!","TCHOFF!") + +/obj/item/clothing/mask/animal/rat/fox/cursed + cursed = TRUE + +/obj/item/clothing/mask/animal/rat/bee + name = "bee mask" + desc = "A mask made of soft vinyl and latex, representing the head of a bee." + animal_type = "bee" + icon_state = "bee" + inhand_icon_state = "bee" + animal_sounds = list("BZZT!", "BUZZZ!", "B-zzzz!", "Bzzzzzzttttt!") + +/obj/item/clothing/mask/animal/rat/bee/cursed + cursed = TRUE + +/obj/item/clothing/mask/animal/rat/bear + name = "bear mask" + desc = "A mask made of soft vinyl and latex, representing the head of a bear." + animal_type = "bear" + icon_state = "bear" + inhand_icon_state = "bear" + animal_sounds = list("RAWR!","Rawr!","GRR!","Growl!") + +/obj/item/clothing/mask/animal/rat/bear/cursed + cursed = TRUE + +/obj/item/clothing/mask/animal/rat/bat + name = "bat mask" + desc = "A mask made of soft vinyl and latex, representing the head of a bat." + animal_type = "bat" + icon_state = "bat" + inhand_icon_state = "bat" + +/obj/item/clothing/mask/animal/rat/bat/cursed + cursed = TRUE + + +/obj/item/clothing/mask/animal/rat/raven + name = "raven mask" + desc = "A mask made of soft vinyl and latex, representing the head of a raven." + icon_state = "raven" + inhand_icon_state = "raven" + animal_type = "raven" + animal_sounds = list("CAW!", "C-CAWW!", "Squawk!") + animal_sounds_alt = list("Nevermore...") + animal_sounds_alt_probability = 1 + +/obj/item/clothing/mask/animal/rat/raven/cursed + cursed = TRUE + +/obj/item/clothing/mask/animal/rat/jackal + name = "jackal mask" + desc = "A mask made of soft vinyl and latex, representing the head of a jackal." + animal_type = "jackal" + icon_state = "jackal" + inhand_icon_state = "jackal" + animal_sounds = list("YAP!", "Woof!", "Bark!", "AUUUUUU!") + +/obj/item/clothing/mask/animal/rat/jackal/cursed + cursed = TRUE + +/obj/item/clothing/mask/animal/rat/tribal + name = "tribal mask" + desc = "A mask carved out of wood, detailed carefully by hand." + animal_type = "tribal" //honk. + icon_state = "bumba" + inhand_icon_state = "bumba" + animal_sounds = list("Bad juju, mon!", "Da Iwa be praised!", "Sum bad mojo, dat!", "You do da voodoo, mon!") + animal_sounds_alt = list("Eekum-bokum!", "Oomenacka!", "In mah head..... Zombi.... Zombi!") + animal_sounds_alt_probability = 5 + +/obj/item/clothing/mask/animal/rat/tribal/cursed //adminspawn only. + cursed = TRUE diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 899799a200c..df8a341560e 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -70,159 +70,6 @@ desc = "Express your happiness or hide your sorrows with this laughing face with crying tears of joy cutout." icon_state = "joy" -/obj/item/clothing/mask/pig - name = "pig mask" - desc = "A rubber pig mask with a built-in voice modulator." - icon_state = "pig" - inhand_icon_state = "pig" - flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR - clothing_flags = VOICEBOX_TOGGLABLE - w_class = WEIGHT_CLASS_SMALL - modifies_speech = TRUE - -/obj/item/clothing/mask/pig/handle_speech(datum/source, list/speech_args) - if(!(clothing_flags & VOICEBOX_DISABLED)) - speech_args[SPEECH_MESSAGE] = pick("Oink!","Squeeeeeeee!","Oink Oink!") - -/obj/item/clothing/mask/pig/cursed - name = "pig face" - desc = "It looks like a mask, but closer inspection reveals it's melded onto this person's face!" - flags_inv = HIDEFACIALHAIR - clothing_flags = NONE - -/obj/item/clothing/mask/pig/cursed/Initialize() - . = ..() - ADD_TRAIT(src, TRAIT_NODROP, CURSED_MASK_TRAIT) - playsound(get_turf(src), 'sound/magic/pighead_curse.ogg', 50, TRUE) - -///frog mask - reeee!! -/obj/item/clothing/mask/frog - name = "frog mask" - desc = "An ancient mask carved in the shape of a frog.
Sanity is like gravity, all it needs is a push." - icon_state = "frog" - inhand_icon_state = "frog" - flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR - w_class = WEIGHT_CLASS_SMALL - clothing_flags = VOICEBOX_TOGGLABLE - modifies_speech = TRUE - -/obj/item/clothing/mask/frog/handle_speech(datum/source, list/speech_args) //whenever you speak - if(!(clothing_flags & VOICEBOX_DISABLED)) - if(prob(5)) //sometimes, the angry spirit finds others words to speak. - speech_args[SPEECH_MESSAGE] = pick("HUUUUU!!","SMOOOOOKIN'!!","Hello my baby, hello my honey, hello my rag-time gal.", "Feels bad, man.", "GIT DIS GUY OFF ME!!" ,"SOMEBODY STOP ME!!", "NORMIES, GET OUT!!") - else - speech_args[SPEECH_MESSAGE] = pick("Ree!!", "Reee!!","REEE!!","REEEEE!!") //but its usually just angry gibberish, - -/obj/item/clothing/mask/frog/cursed - clothing_flags = NONE - -/obj/item/clothing/mask/frog/cursed/Initialize() - . = ..() - ADD_TRAIT(src, TRAIT_NODROP, CURSED_MASK_TRAIT) - -/obj/item/clothing/mask/frog/cursed/equipped(mob/user, slot) - var/mob/living/carbon/C = user - if(C.wear_mask == src && HAS_TRAIT_FROM(src, TRAIT_NODROP, CURSED_MASK_TRAIT)) - to_chat(user, "[src] was cursed! Ree!!") - return ..() - -/obj/item/clothing/mask/cowmask - name = "cow mask" - icon_state = "cowmask" - inhand_icon_state = "cowmask" - clothing_flags = VOICEBOX_TOGGLABLE - flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR - w_class = WEIGHT_CLASS_SMALL - modifies_speech = TRUE - -/obj/item/clothing/mask/cowmask/handle_speech(datum/source, list/speech_args) - if(!(clothing_flags & VOICEBOX_DISABLED)) - speech_args[SPEECH_MESSAGE] = pick("Moooooooo!","Moo!","Moooo!") - -/obj/item/clothing/mask/cowmask/cursed - name = "cow face" - desc = "It looks like a cow mask, but closer inspection reveals it's melded onto this person's face!" - flags_inv = HIDEFACIALHAIR - clothing_flags = NONE - -/obj/item/clothing/mask/cowmask/cursed/Initialize() - . = ..() - ADD_TRAIT(src, TRAIT_NODROP, CURSED_MASK_TRAIT) - playsound(get_turf(src), 'sound/magic/cowhead_curse.ogg', 50, TRUE) - -/obj/item/clothing/mask/horsehead - name = "horse head mask" - desc = "A mask made of soft vinyl and latex, representing the head of a horse." - icon_state = "horsehead" - inhand_icon_state = "horsehead" - flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDEEYES|HIDEEARS - w_class = WEIGHT_CLASS_SMALL - clothing_flags = VOICEBOX_TOGGLABLE - -/obj/item/clothing/mask/horsehead/handle_speech(datum/source, list/speech_args) - if(!(clothing_flags & VOICEBOX_DISABLED)) - speech_args[SPEECH_MESSAGE] = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") - -/obj/item/clothing/mask/horsehead/cursed - name = "horse face" - desc = "It initially looks like a mask, but it's melded into the poor person's face." - clothing_flags = NONE - flags_inv = HIDEFACIALHAIR - -/obj/item/clothing/mask/horsehead/cursed/Initialize() - . = ..() - ADD_TRAIT(src, TRAIT_NODROP, CURSED_MASK_TRAIT) - playsound(get_turf(src), 'sound/magic/horsehead_curse.ogg', 50, TRUE) - -/obj/item/clothing/mask/rat - name = "rat mask" - desc = "A mask made of soft vinyl and latex, representing the head of a rat." - icon_state = "rat" - inhand_icon_state = "rat" - flags_inv = HIDEFACE - flags_cover = MASKCOVERSMOUTH - -/obj/item/clothing/mask/rat/fox - name = "fox mask" - desc = "A mask made of soft vinyl and latex, representing the head of a fox." - icon_state = "fox" - inhand_icon_state = "fox" - -/obj/item/clothing/mask/rat/bee - name = "bee mask" - desc = "A mask made of soft vinyl and latex, representing the head of a bee." - icon_state = "bee" - inhand_icon_state = "bee" - -/obj/item/clothing/mask/rat/bear - name = "bear mask" - desc = "A mask made of soft vinyl and latex, representing the head of a bear." - icon_state = "bear" - inhand_icon_state = "bear" - -/obj/item/clothing/mask/rat/bat - name = "bat mask" - desc = "A mask made of soft vinyl and latex, representing the head of a bat." - icon_state = "bat" - inhand_icon_state = "bat" - -/obj/item/clothing/mask/rat/raven - name = "raven mask" - desc = "A mask made of soft vinyl and latex, representing the head of a raven." - icon_state = "raven" - inhand_icon_state = "raven" - -/obj/item/clothing/mask/rat/jackal - name = "jackal mask" - desc = "A mask made of soft vinyl and latex, representing the head of a jackal." - icon_state = "jackal" - inhand_icon_state = "jackal" - -/obj/item/clothing/mask/rat/tribal - name = "tribal mask" - desc = "A mask carved out of wood, detailed carefully by hand." - icon_state = "bumba" - inhand_icon_state = "bumba" /obj/item/clothing/mask/bandana name = "botany bandana" diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index 1f165160831..6cd7da5144f 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -234,7 +234,7 @@ name = "Bee Day" begin_day = 20 begin_month = MAY - drone_hat = /obj/item/clothing/mask/rat/bee + drone_hat = /obj/item/clothing/mask/animal/rat/bee /datum/holiday/bee/getStationPrefix() return pick("Bee","Honey","Hive","Africanized","Mead","Buzz") @@ -504,7 +504,7 @@ name = "Mayan Doomsday Anniversary" begin_day = 21 begin_month = DECEMBER - drone_hat = /obj/item/clothing/mask/rat/tribal + drone_hat = /obj/item/clothing/mask/animal/rat/tribal /datum/holiday/xmas name = CHRISTMAS diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index a212e2bd9f3..2cc7fe77054 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -238,4 +238,4 @@ belt = /obj/item/storage/belt/fannypack/yellow/bee_terrorist id = /obj/item/card/id l_pocket = /obj/item/paper/fluff/bee_objectives - mask = /obj/item/clothing/mask/rat/bee + mask = /obj/item/clothing/mask/animal/rat/bee diff --git a/code/modules/spells/spell_types/pointed/barnyard.dm b/code/modules/spells/spell_types/pointed/barnyard.dm index 4753f7b4182..a62f7d8e275 100644 --- a/code/modules/spells/spell_types/pointed/barnyard.dm +++ b/code/modules/spells/spell_types/pointed/barnyard.dm @@ -32,8 +32,7 @@ "Your face starts burning up, but the flames are repulsed by your anti-magic protection!") return FALSE - var/list/masks = list(/obj/item/clothing/mask/pig/cursed, /obj/item/clothing/mask/cowmask/cursed, /obj/item/clothing/mask/horsehead/cursed) - var/choice = pick(masks) + var/choice = pick(GLOB.cursed_animal_masks) var/obj/item/clothing/mask/magichead = new choice(get_turf(target)) target.visible_message("[target]'s face bursts into flames, and a barnyard animal's head takes its place!", \ diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index 24856fd74dc..2b82ae9b1eb 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -77,15 +77,15 @@ /obj/item/clothing/mask/gas/sexymime = 1, /obj/item/clothing/under/rank/civilian/mime/sexy = 1, /obj/item/clothing/under/rank/civilian/mime/skirt = 1, - /obj/item/clothing/mask/rat/bat = 1, - /obj/item/clothing/mask/rat/bee = 1, - /obj/item/clothing/mask/rat/bear = 1, - /obj/item/clothing/mask/rat/raven = 1, - /obj/item/clothing/mask/rat/jackal = 1, - /obj/item/clothing/mask/rat/fox = 1, - /obj/item/clothing/mask/frog = 1, - /obj/item/clothing/mask/rat/tribal = 1, - /obj/item/clothing/mask/rat = 1, + /obj/item/clothing/mask/animal/rat/bat = 1, + /obj/item/clothing/mask/animal/rat/bee = 1, + /obj/item/clothing/mask/animal/rat/bear = 1, + /obj/item/clothing/mask/animal/rat/raven = 1, + /obj/item/clothing/mask/animal/rat/jackal = 1, + /obj/item/clothing/mask/animal/rat/fox = 1, + /obj/item/clothing/mask/animal/frog = 1, + /obj/item/clothing/mask/animal/rat/tribal = 1, + /obj/item/clothing/mask/animal/rat = 1, /obj/item/clothing/suit/apron/overalls = 1, /obj/item/clothing/head/rabbitears =1, /obj/item/clothing/head/sombrero = 1, diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi index a7b80e1c25c3391ec6f2500431fc9b9149cac5d9..cda43a65cda2aa232be372fdd6614e5a2852aeba 100644 GIT binary patch delta 33318 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 s4Si?D?gORWehrruz%S~k3I27