Bazaar developer reference

UnitPathInitialize(const void *, CvAStar *)

Defined in
CvAStar.cpp, line 802
Hook name
CivHooks::UnitPathInitialize

Hooks

static bool BeforeUnitPathInitialize(const void* pointer, CvAStar* finder);static void AfterUnitPathInitialize(const void* pointer, CvAStar* finder);static void ReplaceUnitPathInitialize(void (*original)(const void*, CvAStar*), const void* pointer, CvAStar* finder);CivRegisterBefore<CivHooks::UnitPathInitialize>(host, &BeforeUnitPathInitialize);CivRegisterAfter<CivHooks::UnitPathInitialize>(host, &AfterUnitPathInitialize);CivRegisterReplace<CivHooks::UnitPathInitialize>(host, &ReplaceUnitPathInitialize);

Code

802void UnitPathInitialize(const void* pointer, CvAStar* finder)803{804	CvUnit* pUnit = ((CvUnit*)pointer);805806	UnitPathCacheData* pCacheData = reinterpret_cast<UnitPathCacheData*>(finder->GetScratchBuffer());807808	for (int i = 0; i < NUM_DOMAIN_TYPES; ++i)809	{810		pCacheData->m_aBaseMoves[i] = pUnit->baseMoves((DomainTypes)i);811	}812813	pCacheData->m_iMaxMoves = pUnit->maxMoves();814815	pCacheData->m_ePlayerID = pUnit->getOwner();816	pCacheData->m_eTeamID = pUnit->getTeam();817	pCacheData->m_eDomainType = pUnit->getDomainType();818	pCacheData->m_bIsHuman = pUnit->isHuman();819	pCacheData->m_bIsAutomated = pUnit->IsAutomated();820	pCacheData->m_bIsImmobile = pUnit->IsImmobile();821	pCacheData->m_bIsNoRevealMap = pUnit->isNoRevealMap();822	pCacheData->m_bCanEverEmbark = pUnit->CanEverEmbark();823	pCacheData->m_bIsEmbarked = pUnit->isEmbarked();824	pCacheData->m_bCanAttack = pUnit->IsCanAttack();825}

Calls

Called by