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
- CvAStar::GetScratchBuffer()
- CvUnit::baseMoves(DomainTypes) const
- CvUnit::CanEverEmbark() const
- CvUnit::getDomainType() const
- CvUnit::getOwner() const
- CvUnit::getTeam() const
- CvUnit::IsAutomated() const
- CvUnit::IsCanAttack() const
- CvUnit::isEmbarked() const
- CvUnit::isHuman() const
- CvUnit::IsImmobile() const
- CvUnit::isNoRevealMap() const
- CvUnit::maxMoves() const