00001 00026 #include <Trigger.H> 00027 00028 using namespace WURDE; 00029 00030 bool Trigger::add(Capability *someObject){ 00031 00032 vector<Capability*>::iterator someIter; 00033 00034 someIter=find(m_targets.begin(),m_targets.end(),someObject); 00035 00036 if(someIter==m_targets.end()){ 00037 m_targets.push_back(someObject); 00038 return true; 00039 } 00040 00041 return false; 00042 00043 } 00044 00045 bool Trigger::activateObject(Capability *someObject){ 00046 vector<Capability*>::iterator someIter; 00047 00048 someIter=find(m_targets.begin(),m_targets.end(),someObject); 00049 00050 if(someIter!=m_targets.end()){ 00051 someIter=find(m_activated.begin(),m_activated.end(),someObject); 00052 if(someIter==m_activated.end()){ 00053 m_activated.push_back(someObject); 00054 } 00055 00056 return true; 00057 } 00058 00059 return false; 00060 }