diff --git a/code/datums/spells/horsemask.dm b/code/datums/spells/horsemask.dm index d5f686fb763..f22689067d8 100644 --- a/code/datums/spells/horsemask.dm +++ b/code/datums/spells/horsemask.dm @@ -30,7 +30,7 @@ var/obj/item/clothing/mask/horsehead/magichead = new /obj/item/clothing/mask/horsehead magichead.flags |= NODROP | DROPDEL //curses! magichead.flags_inv = null //so you can still see their face - magichead.voicechange = 1 //NEEEEIIGHH + magichead.voicechange = TRUE //NEEEEIIGHH target.visible_message( "[target]'s face lights up in fire, and after the event a horse's head takes its place!", \ "Your face burns up, and shortly after the fire you realise you have the face of a horse!") if(!target.unEquip(target.wear_mask)) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 67ad3a2ebae..0eef296334d 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -1029,7 +1029,7 @@ var/obj/item/clothing/mask/horsehead/magichead = new /obj/item/clothing/mask/horsehead magichead.flags |= NODROP | DROPDEL //curses! magichead.flags_inv = null //so you can still see their face - magichead.voicechange = 1 //NEEEEIIGHH + magichead.voicechange = TRUE //NEEEEIIGHH if(!user.unEquip(user.wear_mask)) qdel(user.wear_mask) user.equip_to_slot_if_possible(magichead, slot_wear_mask, TRUE, TRUE) diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index bddb5701535..a49b3f7a415 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -313,7 +313,7 @@ flags = BLOCKHAIR flags_inv = HIDEFACE w_class = WEIGHT_CLASS_SMALL - var/voicechange = 0 + var/voicechange = FALSE var/temporaryname = " the Horse" var/originalname = "" @@ -347,6 +347,10 @@ if(user.real_name == "[originalname][temporaryname]" || user.real_name == "A Horse With No Name") //if it's somehow changed while the mask is on it doesn't revert user.real_name = originalname +/obj/item/clothing/mask/horsehead/change_speech_verb() + if (voicechange == TRUE) + return pick("whinnies", "neighs", "says") + /obj/item/clothing/mask/face flags_inv = HIDEFACE flags_cover = MASKCOVERSMOUTH diff --git a/code/modules/clothing/masks/voicemodulator.dm b/code/modules/clothing/masks/voicemodulator.dm index 7a21c19d2ee..60d9d61d0f8 100644 --- a/code/modules/clothing/masks/voicemodulator.dm +++ b/code/modules/clothing/masks/voicemodulator.dm @@ -38,3 +38,7 @@ /obj/item/clothing/mask/gas/voice_modulator/chameleon/emp_act(severity) . = ..() chameleon_action.emp_randomise() + +/obj/item/clothing/mask/gas/voice_modulator/change_speech_verb() + if (voice_modulator.active) + return pick("modulates", "drones", "hums", "buzzes") diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 785d23681d7..0e086398762 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -154,7 +154,6 @@ var/obj/item/clothing/mask/horsehead/hoers = wear_mask if(hoers.voicechange) S.message = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") - verb = pick("whinnies", "neighs", "says") if(dna) for(var/mutation_type in active_mutations)