Bazaar developer reference

CvEconomicAI::GetWorkersToCitiesRatio()

Defined in
CvEconomicAI.cpp, line 1244
Class
CvEconomicAI
Hook name
CivHooks::CvEconomicAI_GetWorkersToCitiesRatio

Hooks

static bool BeforeCvEconomicAI_GetWorkersToCitiesRatio(CvEconomicAI* self, double& result);static void AfterCvEconomicAI_GetWorkersToCitiesRatio(CvEconomicAI* self, double& result);static double ReplaceCvEconomicAI_GetWorkersToCitiesRatio(double (*original)(CvEconomicAI*), CvEconomicAI* self);CivRegisterBefore<CivHooks::CvEconomicAI_GetWorkersToCitiesRatio>(host, &BeforeCvEconomicAI_GetWorkersToCitiesRatio);CivRegisterAfter<CivHooks::CvEconomicAI_GetWorkersToCitiesRatio>(host, &AfterCvEconomicAI_GetWorkersToCitiesRatio);CivRegisterReplace<CivHooks::CvEconomicAI_GetWorkersToCitiesRatio>(host, &ReplaceCvEconomicAI_GetWorkersToCitiesRatio);

Code

1243/// What is the ratio of workers we have to the number of cities we have?1244double CvEconomicAI::GetWorkersToCitiesRatio()1245{1246	int iNumWorkers = m_pPlayer->GetNumUnitsWithUnitAI(UNITAI_WORKER, true, false); // includes workers currently being produced1247	int iNumCities = m_pPlayer->getNumCities();1248	double fCurrentRatio = iNumWorkers / (double)iNumCities;12491250	return fCurrentRatio;1251}

Calls

Called by