Exemplo n.º 1
0
func puritanHandleSay(s mud.Stimulus, n *simple.NPC) {
	scast, ok := s.(mud.TalkerSayStimulus)
	stim := mud.TalkerSay(n, "Wash your mouth out, "+scast.Source().Name())
	if !ok {
		panic("Puritan should only receive TalkerSayStimulus")
	} else {
		text := scast.Text()
		if ContainsAny(text,
			"shit", "piss", "f**k",
			"c**t", "c********r",
			"m**********r", "t**s") {
			n.Room().Broadcast(stim)
		}
	}
}