Bazaar developer reference

CvTeam::HasCommonEnemy(TeamTypes) const

Defined in
CvTeam.cpp, line 3913
Class
CvTeam
Hook name
CivHooks::CvTeam_HasCommonEnemy

Hooks

static bool BeforeCvTeam_HasCommonEnemy(const CvTeam* self, TeamTypes eOtherTeam, bool& result);static void AfterCvTeam_HasCommonEnemy(const CvTeam* self, TeamTypes eOtherTeam, bool& result);static bool ReplaceCvTeam_HasCommonEnemy(bool (*original)(const CvTeam*, TeamTypes), const CvTeam* self, TeamTypes eOtherTeam);CivRegisterBefore<CivHooks::CvTeam_HasCommonEnemy>(host, &BeforeCvTeam_HasCommonEnemy);CivRegisterAfter<CivHooks::CvTeam_HasCommonEnemy>(host, &AfterCvTeam_HasCommonEnemy);CivRegisterReplace<CivHooks::CvTeam_HasCommonEnemy>(host, &ReplaceCvTeam_HasCommonEnemy);

Code

3912/// Do we have a common enemy with this other team?3913bool CvTeam::HasCommonEnemy(TeamTypes eOtherTeam) const3914{3915	CvTeam& kOtherTeam = GET_TEAM(eOtherTeam);3916	int iI;39173918	for(iI = 0; iI < MAX_MAJOR_CIVS; iI++)3919	{3920		CvPlayerAI& kEnemyPlayer = GET_PLAYER((PlayerTypes)iI);3921		TeamTypes eEnemyTeam = kEnemyPlayer.getTeam();3922		if(eEnemyTeam != m_eID && eEnemyTeam != eOtherTeam)3923		{3924			if(kEnemyPlayer.isAlive())3925			{3926				if(kOtherTeam.isAtWar(eEnemyTeam) && isAtWar(eEnemyTeam))3927				{3928					return true;3929				}3930			}3931		}3932	}39333934	return false;3935}

Calls

Called by