PUF_isPotentialEnemy(const CvUnit *, int, int)
- Defined in
- CvGameCoreUtils.cpp, line 763
- Hook name
CivHooks::PUF_isPotentialEnemy
Hooks
static bool BeforePUF_isPotentialEnemy(const CvUnit* pUnit, int iData1, int iData2, bool& result);static void AfterPUF_isPotentialEnemy(const CvUnit* pUnit, int iData1, int iData2, bool& result);static bool ReplacePUF_isPotentialEnemy(bool (*original)(const CvUnit*, int, int), const CvUnit* pUnit, int iData1, int iData2);CivRegisterBefore<CivHooks::PUF_isPotentialEnemy>(host, &BeforePUF_isPotentialEnemy);CivRegisterAfter<CivHooks::PUF_isPotentialEnemy>(host, &AfterPUF_isPotentialEnemy);CivRegisterReplace<CivHooks::PUF_isPotentialEnemy>(host, &ReplacePUF_isPotentialEnemy);
Code
763bool PUF_isPotentialEnemy(const CvUnit* pUnit, int iData1, int iData2)764{765 CvAssertMsg(iData1 != -1, "Invalid data argument, should be >= 0");766 CvAssertMsg(iData2 != -1, "Invalid data argument, should be >= 0");767768 TeamTypes eOtherTeam = GET_PLAYER((PlayerTypes)iData1).getTeam();769 TeamTypes eOurTeam = GET_PLAYER(pUnit->getCombatOwner(eOtherTeam, *(pUnit->plot()))).getTeam();770771 if(pUnit->canCoexistWithEnemyUnit(eOtherTeam))772 {773 return false;774 }775 return (iData2 ? eOtherTeam != eOurTeam : isPotentialEnemy(eOtherTeam, eOurTeam));776}