As per the discussion with Cratylus and Goose, here is the code we have been working with that is not responding to eventPrints from objects...
#include <lib.h>
inherit LIB_SENTIENT;
void catch_tell(string str);
static void create(){
::create();
SetKeyName("butler");
SetId(({"butler"}));
SetAdjectives(({"simple","neat"}));
SetGender("male");
SetShort("test butler");
SetLong("a test butler");
SetInventory(([
]));
SetMelee(1);
SetPolyglot(1);
SetLevel(99);
SetRace("human");
set_heart_beat(1);
SetLanguage("common",100);
SetDefaultLanguage("common");
}
void catch_tell(string str) {
string who;
find_living("zed")->eventPrint("Somethings firing");
tell_room(environment(this_object()), "something has fired");
}
void init(){
::init();
}
Basically, it does not respond to any tells, says, or eventPrints in its' environment.