//---------------------------------------------------------------------------------------------- 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); }