Bazaar developer reference

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}

Calls

Called by