Hooks
static bool BeforePUF_canDefendPotentialEnemy(const CvUnit* pUnit, int iData1, int iData2, bool& result);static void AfterPUF_canDefendPotentialEnemy(const CvUnit* pUnit, int iData1, int iData2, bool& result);static bool ReplacePUF_canDefendPotentialEnemy(bool (*original)(const CvUnit*, int, int), const CvUnit* pUnit, int iData1, int iData2);CivRegisterBefore<CivHooks::PUF_canDefendPotentialEnemy>(host, &BeforePUF_canDefendPotentialEnemy);CivRegisterAfter<CivHooks::PUF_canDefendPotentialEnemy>(host, &AfterPUF_canDefendPotentialEnemy);CivRegisterReplace<CivHooks::PUF_canDefendPotentialEnemy>(host, &ReplacePUF_canDefendPotentialEnemy);
Code
815bool PUF_canDefendPotentialEnemy(const CvUnit* pUnit, int iData1, int iData2)816{817 CvAssertMsg(iData1 != -1, "Invalid data argument, should be >= 0");818 return (PUF_canDefend(pUnit, iData1, iData2) && PUF_isPotentialEnemy(pUnit, iData1, iData2));819}