Changeset 10138 in orxonox.OLD for branches/ai/src/ai/ai_engine.cc
- Timestamp:
- Dec 21, 2006, 10:14:15 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ai/src/ai/ai_engine.cc
r10137 r10138 16 16 #include "ai_engine.h" 17 17 #include "debug.h" 18 #include "npcs/npc_test.h" 19 #include "player.h" 20 #include "playable.h" 21 #include "state.h" 18 22 19 23 AIEngine* AIEngine::singletonRef = NULL; … … 22 26 { 23 27 std::map<int,AITeam*>::iterator it; 24 for (it= teams.begin(); it!= teams.end(); it++ ) 28 std::vector<WorldEntity*>* enemyList=new std::vector<WorldEntity*>; 29 30 for (it=teams.begin(); it!= teams.end(); it++ ) 31 { 32 //find enemys for the team 33 for(ObjectList<NPC2>::const_iterator npc = NPC2::objectList().begin(); npc != NPC2::objectList().end(); ++npc) 34 if((*npc)->getTeam() != it->first)enemyList->push_back(*npc); 35 36 //add player to enemys (player belongs to team 0) 37 if(it->first!=0){ 38 //std::cout << "adding player to enemyList\n"; 39 Player* pl = State::getPlayer(); 40 if(pl != NULL)enemyList->push_back(pl->getPlayable()); 41 } 42 43 //process the team 44 it->second->setEnemyList(enemyList); 25 45 it->second->process(dt); 46 enemyList->clear(); 47 } 48 49 delete enemyList; 26 50 } 27 51
Note: See TracChangeset
for help on using the changeset viewer.