Пример #1
0
void Commander::unitDestroyed(BaseAgent* agent)
{
	int squadID = agent->getSquadID();
	if (squadID != -1)
	{
		Squad* squad = getSquad(squadID);
		if (squad != NULL)
		{
			squad->removeMember(agent);
		}
	}
}
Пример #2
0
void Commander::unitDestroyed(BaseAgent* agent) {
	int squadID = agent->getSquadID();
	if (squadID != -1) {
		Squad* squad = getSquad(squadID);
		if (squad != NULL) {
			squad->removeMember(agent);
		}
		// remove empty squad
		//for ( // I AM HERE
		if (squad->getMembers().size() == 0)
			squad->disband(squad->getCenter());
		//	squads.erase(squads.begin());
	}
}