void event_say(object ob, string mess, mixed avoid) { mixed *bit; int i; if (pointerp(avoid)) { if (member_array(this_object(), avoid) != -1) return ; } else if (this_object() == avoid) return ; bit = (mixed *)this_object()->query_actions("say"); for (i=0;i<sizeof(bit);i+=2) call_other(bit[i+1][0], bit[i+1][1], ob, mess, avoid); }