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}