Danbias/Code/Game/GameLogic/Team.cpp

56 lines
722 B
C++
Raw Normal View History

#include "Team.h"
using namespace GameLogic;
Team::Team(void)
2014-01-20 15:47:52 +01:00
: players(5)
, teamSize(5)
{}
Team::Team(int teamSize)
2014-01-20 15:47:52 +01:00
: players((unsigned int)teamSize)
, teamSize(teamSize)
{}
Team::~Team(void)
{
2014-01-20 15:47:52 +01:00
this->players.Clear();
}
Player* Team::GetPlayer(int playerID)
{
2014-01-20 15:47:52 +01:00
if(playerID >= 0 && playerID < this->teamSize)
return this->players[playerID];
return NULL;
}
bool Team::AddPlayer(Player *player)
{
2014-01-20 15:47:52 +01:00
if ((int)this->players.Size() >= this->teamSize)
{
return false;
}
else
{
2014-01-20 15:47:52 +01:00
int k = -1;
for (int i = 0; k == -1 && i < this->teamSize; i++)
{
if(!this->players[i])
k = i;
}
if(k == -1)
{
this->players.Push(player);
}
else
{
this->players[k] = player;
}
}
return true;
}