void PlanetWars::ApplyInfluence(const Planet& oPlanetToApply) { for (uint i=0 ; i<m_aPlanets.size() ; ++i) { Planet& oPlanet = m_aPlanets[i]; if (oPlanet.GetPlanetID() == oPlanetToApply.GetPlanetID()) continue; float fInfluence = oPlanetToApply.GetInfluenceOn(oPlanet); switch (oPlanetToApply.GetOwner()) { case 0: continue; break; case 1: oPlanet.m_fOwnedInfluence += fInfluence; break; case 2: oPlanet.m_fEnemyInfluence += fInfluence; break; } } }