CvArmyAI::GetFirstUnitInDomain(DomainTypes)
- Defined in
- CvArmyAI.cpp, line 811
- Class
- CvArmyAI
- Hook name
CivHooks::CvArmyAI_GetFirstUnitInDomain
Hooks
static bool BeforeCvArmyAI_GetFirstUnitInDomain(CvArmyAI* self, DomainTypes eDomain, UnitHandle& result);static void AfterCvArmyAI_GetFirstUnitInDomain(CvArmyAI* self, DomainTypes eDomain, UnitHandle& result);static UnitHandle ReplaceCvArmyAI_GetFirstUnitInDomain(UnitHandle (*original)(CvArmyAI*, DomainTypes), CvArmyAI* self, DomainTypes eDomain);CivRegisterBefore<CivHooks::CvArmyAI_GetFirstUnitInDomain>(host, &BeforeCvArmyAI_GetFirstUnitInDomain);CivRegisterAfter<CivHooks::CvArmyAI_GetFirstUnitInDomain>(host, &AfterCvArmyAI_GetFirstUnitInDomain);CivRegisterReplace<CivHooks::CvArmyAI_GetFirstUnitInDomain>(host, &ReplaceCvArmyAI_GetFirstUnitInDomain);
Code
810/// Find first unit who is sitting in this domain811UnitHandle CvArmyAI::GetFirstUnitInDomain(DomainTypes eDomain)812{813 UnitHandle pUnit, pCurrentUnit;814815 pCurrentUnit = GetFirstUnit();816 while(pCurrentUnit)817 {818 if(pCurrentUnit->plot()->isWater() && eDomain == DOMAIN_SEA || !pCurrentUnit->plot()->isWater() && eDomain == DOMAIN_LAND)819 {820 return pCurrentUnit;821 }822 pCurrentUnit = GetNextUnit();823 }824825 return pUnit;826}
Calls
- CvArmyAI::GetFirstUnit()
- CvArmyAI::GetNextUnit()
- CvPlot::isWater() const
- CvUnit::plot() const
FObjectHandle::FObjectHandleFObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->FObjectHandle::operator=