Bazaar developer reference

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

Defined in
CvDllUnit.cpp, line 230
Class
CvDllUnit
Hook name
CivHooks::CvDllUnit_CanDisembarkOnto

Hooks

static bool BeforeCvDllUnit_CanDisembarkOnto(const CvDllUnit* self, ICvPlot1* pOriginPlot, ICvPlot1* pTargetPlot, bool bOverrideEmbarkedCheck, bool& result);static void AfterCvDllUnit_CanDisembarkOnto(const CvDllUnit* self, ICvPlot1* pOriginPlot, ICvPlot1* pTargetPlot, bool bOverrideEmbarkedCheck, bool& result);static bool ReplaceCvDllUnit_CanDisembarkOnto(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_CanDisembarkOnto::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllUnit_CanDisembarkOnto);host->RegisterHook(host->pluginIndex, CivHooks::CvDllUnit_CanDisembarkOnto::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllUnit_CanDisembarkOnto);host->RegisterHook(host->pluginIndex, CivHooks::CvDllUnit_CanDisembarkOnto::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllUnit_CanDisembarkOnto);

Code

230bool CvDllUnit::CanDisembarkOnto(ICvPlot1* pOriginPlot, ICvPlot1* pTargetPlot, bool bOverrideEmbarkedCheck) const231{232	CvPlot* pkOriginPlot = (NULL != pOriginPlot)? static_cast<CvDllPlot*>(pOriginPlot)->GetInstance() : NULL;233	CvPlot* pkTargetPlot = (NULL != pTargetPlot)? static_cast<CvDllPlot*>(pTargetPlot)->GetInstance() : NULL;234	FAssert(pkOriginPlot != NULL);235	FAssert(pkTargetPlot != NULL);236	if(pkOriginPlot != NULL && pkTargetPlot != NULL)237		return m_pUnit->canDisembarkOnto(*pkOriginPlot, *pkTargetPlot, bOverrideEmbarkedCheck);238	else239		return false;240}

Calls