Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10135 in orxonox.OLD for branches/ai/src/ai/ai_team.cc


Ignore:
Timestamp:
Dec 20, 2006, 7:47:45 PM (17 years ago)
Author:
tfahrni
Message:
 
File:
1 edited

Legend:

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

    r10045 r10135  
    1919#include "ai_team.h"
    2020
    21 AITeam::AITeam()
    22 {}
     21AITeam::AITeam(){
     22        for(int i=0; i < maxSwarms; i++ )swarms[i]=NULL;
     23}
    2324
    24 AITeam::~AITeam()
    25 {}
    2625
    27 void AITeam::process()
     26AISwarm* AITeam::getSwarm(int swarmNumber)
    2827{
    29         int teamSize=teamMembers.size();
    30         for(int i=0; i < teamSize; i++ )
    31         {
    32         //std::cout << "Processing TeamMember " << i <<  "...\n";
    33         teamMembers.at(i)->process();
     28        if(swarmNumber>maxSwarms || swarmNumber<0)return NULL;
     29        return swarms[swarmNumber];
     30}
     31
     32
     33AISwarm* AITeam::getCreateSwarm(int swarmNumber)
     34{
     35        if(swarmNumber>maxSwarms || swarmNumber<0)return NULL;
     36        if(swarms[swarmNumber]==NULL)swarms[swarmNumber]=new AISwarm();
     37        return swarms[swarmNumber];
     38}
     39
     40
     41void AITeam::addSwarm(int swarmNumber)
     42{
     43        if(swarmNumber>maxSwarms || swarmNumber<0)return;
     44        swarms[swarmNumber]=new AISwarm();
     45}
     46
     47
     48void AITeam::removeSwarm(int swarmNumber)
     49{
     50        if(swarmNumber>maxSwarms || swarmNumber<0)return;
     51        swarms[swarmNumber]=NULL;
     52}
     53
     54
     55void AITeam::process(float dt)
     56{
     57        for(int i=0; i < maxSwarms; i++ ){
     58                if(swarms[i]!=NULL)swarms[i]->process(dt);
    3459        }
    3560}
    3661
    3762
    38 void AITeam::addMember(AITeamMember* newMember)
    39 {
    40         teamMembers.push_back(newMember);
    41 }
    42 
    43 
    44 AITeamMember* AITeam::getTeamMember(int teamMemberID)
    45 {
    46         return teamMembers.at(teamMemberID);
    47 }
Note: See TracChangeset for help on using the changeset viewer.