//----------------------------------------------------------------------------------------------
void DefinitionCrossMapping::InitPlayers()
{
	vector< pair<TID, MetaData::PlayerType> > m_players;
	set<BWAPI::Player*> &players = Broodwar->getPlayers();
	BWAPI::Player *pPlayer;

	for(set<BWAPI::Player*>::const_iterator i = players.begin();
		i != players.end();
		++i)
	{
		pPlayer = (*i);

		if(pPlayer->getType().getID() == PlayerTypes::Player.getID())
			m_players.push_back(make_pair(pPlayer->getID(), PLAYER_Self));
		else if(pPlayer->getType().getID() == PlayerTypes::Computer.getID())
			m_players.push_back(make_pair(pPlayer->getID(), PLAYER_Enemy));
		else if(pPlayer->isNeutral())
			m_players.push_back(make_pair(pPlayer->getID(), PLAYER_Neutral));
	}

	PlayerMapping = CrossMap<TID, MetaData::PlayerType>(m_players);
}