Bazaar developer reference

CvPlot::calculateAdditionalUnitsFromImprovement()

Defined in
CvPlot.cpp, line 4910
Class
CvPlot
Hook name
CivHooks::CvPlot_calculateAdditionalUnitsFromImprovement

Hooks

static bool BeforeCvPlot_calculateAdditionalUnitsFromImprovement(CvPlot* self);static void AfterCvPlot_calculateAdditionalUnitsFromImprovement(CvPlot* self);static void ReplaceCvPlot_calculateAdditionalUnitsFromImprovement(void (*original)(CvPlot*), CvPlot* self);CivRegisterBefore<CivHooks::CvPlot_calculateAdditionalUnitsFromImprovement>(host, &BeforeCvPlot_calculateAdditionalUnitsFromImprovement);CivRegisterAfter<CivHooks::CvPlot_calculateAdditionalUnitsFromImprovement>(host, &AfterCvPlot_calculateAdditionalUnitsFromImprovement);CivRegisterReplace<CivHooks::CvPlot_calculateAdditionalUnitsFromImprovement>(host, &ReplaceCvPlot_calculateAdditionalUnitsFromImprovement);

Code

4910void CvPlot::calculateAdditionalUnitsFromImprovement()4911{4912	if(MOD_GLOBAL_STACKING_RULES)4913	{4914		if (getImprovementType() != NO_IMPROVEMENT)4915		{4916			if (IsImprovementPillaged())4917			{4918				m_eUnitIncrement = 0;4919			}4920			else4921			{4922				m_eUnitIncrement = GC.getImprovementInfo(getImprovementType())->GetAdditionalUnits();4923			}4924		}4925		else4926		{4927			m_eUnitIncrement = 0;4928		}4929	}4930}

Calls

Called by