Hooks
static bool BeforeCvUnit_CanStartMission(CvUnit* self, int iMission, int iData1, int iData2, CvPlot* pPlot, bool bTestVisible, bool& result);static void AfterCvUnit_CanStartMission(CvUnit* self, int iMission, int iData1, int iData2, CvPlot* pPlot, bool bTestVisible, bool& result);static bool ReplaceCvUnit_CanStartMission(bool (*original)(CvUnit*, int, int, int, CvPlot*, bool), CvUnit* self, int iMission, int iData1, int iData2, CvPlot* pPlot, bool bTestVisible);CivRegisterBefore<CivHooks::CvUnit_CanStartMission>(host, &BeforeCvUnit_CanStartMission);CivRegisterAfter<CivHooks::CvUnit_CanStartMission>(host, &AfterCvUnit_CanStartMission);CivRegisterReplace<CivHooks::CvUnit_CanStartMission>(host, &ReplaceCvUnit_CanStartMission);
Code
23485/// Eligible to start a new mission?23486bool CvUnit::CanStartMission(int iMission, int iData1, int iData2, CvPlot* pPlot, bool bTestVisible)23487{23488 VALIDATE_OBJECT23489 return CvUnitMission::CanStartMission(this, iMission, iData1, iData2, pPlot, bTestVisible);23490}