Changeset 10135 in orxonox.OLD for branches/ai/src/ai/ai_team.cc
- Timestamp:
- Dec 20, 2006, 7:47:45 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ai/src/ai/ai_team.cc
r10045 r10135 19 19 #include "ai_team.h" 20 20 21 AITeam::AITeam() 22 {} 21 AITeam::AITeam(){ 22 for(int i=0; i < maxSwarms; i++ )swarms[i]=NULL; 23 } 23 24 24 AITeam::~AITeam()25 {}26 25 27 void AITeam::process()26 AISwarm* AITeam::getSwarm(int swarmNumber) 28 27 { 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 33 AISwarm* 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 41 void AITeam::addSwarm(int swarmNumber) 42 { 43 if(swarmNumber>maxSwarms || swarmNumber<0)return; 44 swarms[swarmNumber]=new AISwarm(); 45 } 46 47 48 void AITeam::removeSwarm(int swarmNumber) 49 { 50 if(swarmNumber>maxSwarms || swarmNumber<0)return; 51 swarms[swarmNumber]=NULL; 52 } 53 54 55 void AITeam::process(float dt) 56 { 57 for(int i=0; i < maxSwarms; i++ ){ 58 if(swarms[i]!=NULL)swarms[i]->process(dt); 34 59 } 35 60 } 36 61 37 62 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.