31 #include <Core/Core.h>
32 #include "../AI-Agent.h"
36 void aiPercepts::clear()
39 _PERCEPT_MAP::clear();
44 void aiPercepts::dispatch(
class aiAgentState *pRecepient, M_BOOL global )
46 aiPercepts::iterator i;
49 for( i = begin(); i!= end(); i++)
51 unsigned id = i->first;
52 aiPerceptData data = i->second;
56 if( _old.find(
id) == _old.end() )
57 pRecepient->perceive(PERCEPT_SET, global,
id, data);
59 pRecepient->perceive(PERCEPT_HOLD, global,
id, data);
64 for( i = _old.begin(); i!= _old.end(); i++)
66 unsigned id = i->first;
67 aiPerceptData data = i->second;
71 if( find(
id) == end() )
72 pRecepient->perceive(PERCEPT_RESET, global,
id, data);
Single state of the AI-controlled creature.