Bazaar developer reference

CvCity::getProductionModifier(ProjectTypes, CvString *) const

Defined in
CvCity.cpp, line 5746
Class
CvCity
Hook name
CivHooks::CvCity_getProductionModifier_with_ProjectTypes_CvString_const

Hooks

static bool BeforeCvCity_getProductionModifier_with_ProjectTypes_CvString_const(const CvCity* self, ProjectTypes eProject, CvString* toolTipSink, int& result);static void AfterCvCity_getProductionModifier_with_ProjectTypes_CvString_const(const CvCity* self, ProjectTypes eProject, CvString* toolTipSink, int& result);static int ReplaceCvCity_getProductionModifier_with_ProjectTypes_CvString_const(int (*original)(const CvCity*, ProjectTypes, CvString*), const CvCity* self, ProjectTypes eProject, CvString* toolTipSink);CivRegisterBefore<CivHooks::CvCity_getProductionModifier_with_ProjectTypes_CvString_const>(host, &BeforeCvCity_getProductionModifier_with_ProjectTypes_CvString_const);CivRegisterAfter<CivHooks::CvCity_getProductionModifier_with_ProjectTypes_CvString_const>(host, &AfterCvCity_getProductionModifier_with_ProjectTypes_CvString_const);CivRegisterReplace<CivHooks::CvCity_getProductionModifier_with_ProjectTypes_CvString_const>(host, &ReplaceCvCity_getProductionModifier_with_ProjectTypes_CvString_const);

Code

5746int CvCity::getProductionModifier(ProjectTypes eProject, CvString* toolTipSink) const5747{5748	VALIDATE_OBJECT5749	int iMultiplier = getGeneralProductionModifiers(toolTipSink);5750	iMultiplier += GET_PLAYER(getOwner()).getProductionModifier(eProject, toolTipSink);57515752	int iTempMod;57535754	// City Space mod5755	if(GC.getProjectInfo(eProject)->IsSpaceship())5756	{5757		iTempMod = getSpaceProductionModifier();5758		iMultiplier += iTempMod;5759		GC.getGame().BuildProdModHelpText(toolTipSink, "TXT_KEY_PRODMOD_SPACE", iTempMod);5760	}57615762	return iMultiplier;5763}

Calls

Called by