Bazaar developer reference

CvDllUnit::CanEmbarkOnto(ICvPlot1 *, ICvPlot1 *, bool) const

Defined in
CvDllUnit.cpp, line 217
Class
CvDllUnit
Hook name
CivHooks::CvDllUnit_CanEmbarkOnto

Hooks

static bool BeforeCvDllUnit_CanEmbarkOnto(const CvDllUnit* self, ICvPlot1* pOriginPlot, ICvPlot1* pTargetPlot, bool bOverrideEmbarkedCheck, bool& result);static void AfterCvDllUnit_CanEmbarkOnto(const CvDllUnit* self, ICvPlot1* pOriginPlot, ICvPlot1* pTargetPlot, bool bOverrideEmbarkedCheck, bool& result);static bool ReplaceCvDllUnit_CanEmbarkOnto(bool (*original)(const CvDllUnit*, ICvPlot1*, ICvPlot1*, bool), const CvDllUnit* self, ICvPlot1* pOriginPlot, ICvPlot1* pTargetPlot, bool bOverrideEmbarkedCheck);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvDllUnit_CanEmbarkOnto::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllUnit_CanEmbarkOnto);host->RegisterHook(host->pluginIndex, CivHooks::CvDllUnit_CanEmbarkOnto::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllUnit_CanEmbarkOnto);host->RegisterHook(host->pluginIndex, CivHooks::CvDllUnit_CanEmbarkOnto::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllUnit_CanEmbarkOnto);

Code

217bool CvDllUnit::CanEmbarkOnto(ICvPlot1* pOriginPlot, ICvPlot1* pTargetPlot, bool bOverrideEmbarkedCheck) const218{219	CvPlot* pkOriginPlot = (NULL != pOriginPlot)? static_cast<CvDllPlot*>(pOriginPlot)->GetInstance() : NULL;220	CvPlot* pkTargetPlot = (NULL != pTargetPlot)? static_cast<CvDllPlot*>(pTargetPlot)->GetInstance() : NULL;221	FAssert(pkOriginPlot != NULL);222	FAssert(pkTargetPlot != NULL);223224	if(pkOriginPlot != NULL && pkTargetPlot != NULL)225		return m_pUnit->canEmbarkOnto(*pkOriginPlot, *pkTargetPlot, bOverrideEmbarkedCheck);226	else227		return false;228}

Calls