//1: good ol'
mob
var/muted
verb/Shout()
if(muted) src << "J00 are mut4d."
else world << "[src.name] shouts."
admin/verb/Mute(mob/M)
M.muted = !M.muted
//2: New Approach Idea?
mob
verb
Shout() world << "[src.name] shouts."
Shout_muted()
set name = "Shout"
src << "J00 are mut4d."
admin/verb/Mute(mob/M)
var/talk_verb = /mob/verb/Shout
if(talk_verb in M.verbs)
M.verbs -= talk_verb
M.verbs += text2path("[talk_verb]_muted")
else //if M is muted (or is a messed up mob.)
M.verbs += talk_verb
M.verbs -= "[talk_verb]_muted"
New() //just to make this a shorter example
src.verbs -= /mob/verb/Shout_muted
You get the idea. Save some negligible vars. Have shorter var dumps! Yay or nay? Good or bad? Worth it or not? Am I bored?