12 #include "../bscript/bobject.h" 27 : object( obj ), uoexec( uoexec ), range( range ), flags( flags )
50 const u16* p_wtext ,
const char* p_lang ,
58 if ( lp->
object->orphan() )
60 ListenPoints::iterator next = itr;
88 if ( p_wtext && p_lang && p_wtextlen > 0 )
90 speaker, p_text,
TextTypeToString( texttype ), p_wtext, p_lang, speechtokens ) );
127 if ( lp ==
nullptr || lp->
object->orphan() )
129 ListenPoints::iterator next = itr;
void register_for_speech_events(UObject *obj, UOExecutor *uoexec, int range, int flags)
const int LISTENPT_HEAR_TOKENS
const int LISTENPT_HEAR_GHOSTS
bool signal_event(Bscript::BObjectImp *eventimp)
void deregister_from_speech_events(UOExecutor *uoexec)
void sayto_listening_points(Mobile::Character *speaker, const char *p_text, int, u8 texttype, const u16 *p_wtext, const char *p_lang, int p_wtextlen, Bscript::ObjArray *speechtokens)
ListenPoint(UObject *obj, UOExecutor *uoexec, int range, int flags)
ListenPoints listen_points
bool seperate_speechtoken
const char * TextTypeToString(u8 texttype)
SettingsManager settingsManager
void addElement(BObjectImp *imp)
Bscript::BObjectImp * GetListenPoints()
const int LISTENPT_NO_SPEECH
bool inrangex(const Character *c1, const Character *c2, int maxdist)
Module::OSExecutorModule * os_module