Hooks
static bool BeforeCvUnit_changeExtraReconRange(CvUnit* self, int iChange);static void AfterCvUnit_changeExtraReconRange(CvUnit* self, int iChange);static void ReplaceCvUnit_changeExtraReconRange(void (*original)(CvUnit*, int), CvUnit* self, int iChange);CivRegisterBefore<CivHooks::CvUnit_changeExtraReconRange>(host, &BeforeCvUnit_changeExtraReconRange);CivRegisterAfter<CivHooks::CvUnit_changeExtraReconRange>(host, &AfterCvUnit_changeExtraReconRange);CivRegisterReplace<CivHooks::CvUnit_changeExtraReconRange>(host, &ReplaceCvUnit_changeExtraReconRange);
Code
17878void CvUnit::changeExtraReconRange(int iChange)17879{17880 VALIDATE_OBJECT17881 if(iChange != 0)17882 {17883 CvPlot* pkPlot = plot();17884#if defined(MOD_API_EXTENSIONS)17885 pkPlot->changeAdjacentSight(getTeam(), reconRange(), false, getSeeInvisibleType(), getFacingDirection(true), this);17886#else17887 pkPlot->changeAdjacentSight(getTeam(), reconRange(), false, getSeeInvisibleType(), getFacingDirection(true));17888#endif17889 m_iExtraReconRange = (m_iExtraReconRange + iChange);17890#if defined(MOD_API_EXTENSIONS)17891 pkPlot->changeAdjacentSight(getTeam(), reconRange(), true, getSeeInvisibleType(), getFacingDirection(true), this);17892#else17893 pkPlot->changeAdjacentSight(getTeam(), reconRange(), true, getSeeInvisibleType(), getFacingDirection(true));17894#endif17895 }17896}