Hooks
static bool BeforePUF_isCombatTeam(const CvUnit* pUnit, int iData1, int iData2, bool& result);static void AfterPUF_isCombatTeam(const CvUnit* pUnit, int iData1, int iData2, bool& result);static bool ReplacePUF_isCombatTeam(bool (*original)(const CvUnit*, int, int), const CvUnit* pUnit, int iData1, int iData2);CivRegisterBefore<CivHooks::PUF_isCombatTeam>(host, &BeforePUF_isCombatTeam);CivRegisterAfter<CivHooks::PUF_isCombatTeam>(host, &AfterPUF_isCombatTeam);CivRegisterReplace<CivHooks::PUF_isCombatTeam>(host, &ReplacePUF_isCombatTeam);
Code
703bool PUF_isCombatTeam(const CvUnit* pUnit, int iData1, int iData2)704{705 CvAssertMsg(iData1 != -1, "Invalid data argument, should be >= 0");706 CvAssertMsg(iData2 != -1, "Invalid data argument, should be >= 0");707708 return (GET_PLAYER(pUnit->getCombatOwner((TeamTypes)iData2, *(pUnit->plot()))).getTeam() == iData1 && !pUnit->isInvisible((TeamTypes)iData2, false, false));709}