PUF_isEnemy(const CvUnit *, int, int)
- Defined in
- CvGameCoreUtils.cpp, line 729
- Hook name
CivHooks::PUF_isEnemy
Hooks
static bool BeforePUF_isEnemy(const CvUnit* pUnit, int iData1, int iData2, bool& result);static void AfterPUF_isEnemy(const CvUnit* pUnit, int iData1, int iData2, bool& result);static bool ReplacePUF_isEnemy(bool (*original)(const CvUnit*, int, int), const CvUnit* pUnit, int iData1, int iData2);CivRegisterBefore<CivHooks::PUF_isEnemy>(host, &BeforePUF_isEnemy);CivRegisterAfter<CivHooks::PUF_isEnemy>(host, &AfterPUF_isEnemy);CivRegisterReplace<CivHooks::PUF_isEnemy>(host, &ReplacePUF_isEnemy);
Code
729bool PUF_isEnemy(const CvUnit* pUnit, int iData1, int iData2)730{731 CvAssertMsg(iData1 != -1, "Invalid data argument, should be >= 0");732 CvAssertMsg(iData2 != -1, "Invalid data argument, should be >= 0");733734 TeamTypes eOtherTeam = GET_PLAYER((PlayerTypes)iData1).getTeam();735 TeamTypes eOurTeam = GET_PLAYER(pUnit->getCombatOwner(eOtherTeam, *(pUnit->plot()))).getTeam();736737 if(pUnit->canCoexistWithEnemyUnit(eOtherTeam))738 {739 return false;740 }741742 return (iData2 ? eOtherTeam != eOurTeam : atWar(eOtherTeam, eOurTeam));743}