Bazaar developer reference

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

Called by