Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10138 in orxonox.OLD for branches/ai/src/ai/ai_engine.cc


Ignore:
Timestamp:
Dec 21, 2006, 10:14:15 PM (17 years ago)
Author:
tfahrni
Message:

startet to implement swarming

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ai/src/ai/ai_engine.cc

    r10137 r10138  
    1616#include "ai_engine.h"
    1717#include "debug.h"
     18#include "npcs/npc_test.h"
     19#include "player.h"
     20#include "playable.h"
     21#include "state.h"
    1822
    1923AIEngine* AIEngine::singletonRef = NULL;
     
    2226{
    2327        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);
    2545                it->second->process(dt);
     46                enemyList->clear();
     47        }
     48       
     49        delete enemyList;
    2650}
    2751
Note: See TracChangeset for help on using the changeset viewer.