Bazaar developer reference

PUF_isOtherTeam(const CvUnit *, int, int)

Defined in
CvGameCoreUtils.cpp, line 717
Hook name
CivHooks::PUF_isOtherTeam

Hooks

static bool BeforePUF_isOtherTeam(const CvUnit* pUnit, int iData1, int arg2, bool& result);static void AfterPUF_isOtherTeam(const CvUnit* pUnit, int iData1, int arg2, bool& result);static bool ReplacePUF_isOtherTeam(bool (*original)(const CvUnit*, int, int), const CvUnit* pUnit, int iData1, int arg2);CivRegisterBefore<CivHooks::PUF_isOtherTeam>(host, &BeforePUF_isOtherTeam);CivRegisterAfter<CivHooks::PUF_isOtherTeam>(host, &AfterPUF_isOtherTeam);CivRegisterReplace<CivHooks::PUF_isOtherTeam>(host, &ReplacePUF_isOtherTeam);

Code

717bool PUF_isOtherTeam(const CvUnit* pUnit, int iData1, int)718{719	CvAssertMsg(iData1 != -1, "Invalid data argument, should be >= 0");720	TeamTypes eTeam = GET_PLAYER((PlayerTypes)iData1).getTeam();721	if(pUnit->canCoexistWithEnemyUnit(eTeam))722	{723		return false;724	}725726	return (pUnit->getTeam() != eTeam);727}

Calls