Bazaar developer reference

CvGame::isUnitEverActive(UnitTypes) const

Defined in
CvGame.cpp, line 10211
Class
CvGame
Hook name
CivHooks::CvGame_isUnitEverActive

Hooks

static bool BeforeCvGame_isUnitEverActive(const CvGame* self, UnitTypes eUnit, bool& result);static void AfterCvGame_isUnitEverActive(const CvGame* self, UnitTypes eUnit, bool& result);static bool ReplaceCvGame_isUnitEverActive(bool (*original)(const CvGame*, UnitTypes), const CvGame* self, UnitTypes eUnit);CivRegisterBefore<CivHooks::CvGame_isUnitEverActive>(host, &BeforeCvGame_isUnitEverActive);CivRegisterAfter<CivHooks::CvGame_isUnitEverActive>(host, &AfterCvGame_isUnitEverActive);CivRegisterReplace<CivHooks::CvGame_isUnitEverActive>(host, &ReplaceCvGame_isUnitEverActive);

Code

10211bool CvGame::isUnitEverActive(UnitTypes eUnit) const10212{10213	CvUnitEntry* pkUnitInfo = GC.getUnitInfo(eUnit);10214	if(pkUnitInfo == NULL)10215		return false;1021610217	for(int iCiv = 0; iCiv < GC.getNumCivilizationInfos(); ++iCiv)10218	{10219		const CivilizationTypes eCiv = static_cast<CivilizationTypes>(iCiv);10220		CvCivilizationInfo* pkCivilizationInfo = GC.getCivilizationInfo(eCiv);10221		if(pkCivilizationInfo)10222		{10223			if(isCivEverActive(eCiv))10224			{10225				if(eUnit == pkCivilizationInfo->getCivilizationUnits(pkUnitInfo->GetUnitClassType()))10226				{10227					return true;10228				}10229			}10230		}10231	}1023210233	return false;10234}

Calls

Called by