bool PUF_isPotentialEnemy(const CvUnit* pUnit, int iData1, int iData2) { CvAssertMsg(iData1 != -1, "Invalid data argument, should be >= 0"); CvAssertMsg(iData2 != -1, "Invalid data argument, should be >= 0"); TeamTypes eOtherTeam = GET_PLAYER((PlayerTypes)iData1).getTeam(); TeamTypes eOurTeam = GET_PLAYER(pUnit->getCombatOwner(eOtherTeam, *(pUnit->plot()))).getTeam(); if(pUnit->canCoexistWithEnemyUnit(eOtherTeam)) { return false; } return (iData2 ? eOtherTeam != eOurTeam : isPotentialEnemy(eOtherTeam, eOurTeam)); }
bool cyIsPotentialEnemy(int /*TeamTypes*/ eOurTeam, int /*TeamTypes*/ eTheirTeam) { return isPotentialEnemy((TeamTypes)eOurTeam, (TeamTypes)eTheirTeam); }