Bazaar developer reference

CvCity::AreAllUnitsBuilt()

Defined in
CvCity.cpp, line 16921
Class
CvCity
Hook name
CivHooks::CvCity_AreAllUnitsBuilt

Hooks

static bool BeforeCvCity_AreAllUnitsBuilt(CvCity* self, bool& result);static void AfterCvCity_AreAllUnitsBuilt(CvCity* self, bool& result);static bool ReplaceCvCity_AreAllUnitsBuilt(bool (*original)(CvCity*), CvCity* self);CivRegisterBefore<CivHooks::CvCity_AreAllUnitsBuilt>(host, &BeforeCvCity_AreAllUnitsBuilt);CivRegisterAfter<CivHooks::CvCity_AreAllUnitsBuilt>(host, &AfterCvCity_AreAllUnitsBuilt);CivRegisterReplace<CivHooks::CvCity_AreAllUnitsBuilt>(host, &ReplaceCvCity_AreAllUnitsBuilt);

Code

16920// Check to see if all the units have been built16921bool CvCity::AreAllUnitsBuilt()16922{16923	int iI;16924	int iUnitStatStart = 1;   //As they're defined on the backend16925	int iUnitStatEnd = 79;16926	int32 nStat = 0;1692716928	for(iI = iUnitStatStart; iI < iUnitStatEnd; iI++)16929	{16930		if(gDLL->GetSteamStat((ESteamStat)iI, &nStat))16931		{16932			if(nStat <= 0)16933			{16934				return false;16935			}16936		}16937	}16938	//Whoops, one is out of order16939	if(gDLL->GetSteamStat(ESTEAMSTAT_CAVALRY, &nStat))16940	{16941		if(nStat <=0)16942		{16943			return false;16944		}16945	}16946	return true;1694716948}

Calls