@Override public boolean okMessage(final Environmental myHost, final CMMsg msg) { if (!super.okMessage(myHost, msg)) return false; if (((msg.sourceMinor() == CMMsg.TYP_TELL) || (msg.othersMajor(CMMsg.MASK_CHANNEL))) && ((msg.source() == affected) || ((msg.source().location() == CMLib.map().roomLocation(affected)) && (msg.source().isMonster()) && (msg.source().willFollowOrdersOf((MOB) affected))))) { msg.source().tell(L("Your message drifts into oblivion.")); return false; } return true; }