Bazaar developer reference

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}

Calls

Called by