/obj/effect/proc_holder/spell/aoe_turf/conjure/mime_wall name = "Invisible wall" desc = "The mime's performance transmutates into physical reality." school = "mime" panel = "Mime" summon_type = list(/obj/effect/forcefield/mime) invocation_type = "emote" invocation_emote_self = "You form a wall in front of yourself." summon_lifespan = 300 charge_max = 300 clothes_req = 0 range = 0 action_icon_state = "mime" action_background_icon_state = "bg_mime" /obj/effect/proc_holder/spell/aoe_turf/conjure/mime_wall/Click() if(usr && usr.mind) if(!usr.mind.miming) to_chat(usr, "You must dedicate yourself to silence first.") return invocation = "[usr.real_name] looks as if a wall is in front of them." else invocation_type ="none" ..() /obj/effect/proc_holder/spell/targeted/mime/speak name = "Speech" desc = "Make or break a vow of silence." school = "mime" panel = "Mime" clothes_req = 0 charge_max = 3000 range = -1 include_user = 1 action_icon_state = "mime" action_background_icon_state = "bg_mime" /obj/effect/proc_holder/spell/targeted/mime/speak/Click() if(!usr) return if(!ishuman(usr)) return var/mob/living/carbon/human/H = usr if(H.mind.miming) still_recharging_msg = "You can't break your vow of silence that fast!" else still_recharging_msg = "You'll have to wait before you can give your vow of silence again!" ..() /obj/effect/proc_holder/spell/targeted/mime/speak/cast(list/targets,mob/user = usr) for(var/mob/living/carbon/human/H in targets) H.mind.miming=!H.mind.miming if(H.mind.miming) to_chat(H, "You make a vow of silence.") else to_chat(H, "You break your vow of silence.")