Bazaar developer reference

CvPlayer::getProductionModifier(ProjectTypes, CvString *) const

Defined in
CvPlayer.cpp, line 8977
Class
CvPlayer
Hook name
CivHooks::CvPlayer_getProductionModifier_with_ProjectTypes_CvString_const

Hooks

static bool BeforeCvPlayer_getProductionModifier_with_ProjectTypes_CvString_const(const CvPlayer* self, ProjectTypes eProject, CvString* toolTipSink, int& result);static void AfterCvPlayer_getProductionModifier_with_ProjectTypes_CvString_const(const CvPlayer* self, ProjectTypes eProject, CvString* toolTipSink, int& result);static int ReplaceCvPlayer_getProductionModifier_with_ProjectTypes_CvString_const(int (*original)(const CvPlayer*, ProjectTypes, CvString*), const CvPlayer* self, ProjectTypes eProject, CvString* toolTipSink);CivRegisterBefore<CivHooks::CvPlayer_getProductionModifier_with_ProjectTypes_CvString_const>(host, &BeforeCvPlayer_getProductionModifier_with_ProjectTypes_CvString_const);CivRegisterAfter<CivHooks::CvPlayer_getProductionModifier_with_ProjectTypes_CvString_const>(host, &AfterCvPlayer_getProductionModifier_with_ProjectTypes_CvString_const);CivRegisterReplace<CivHooks::CvPlayer_getProductionModifier_with_ProjectTypes_CvString_const>(host, &ReplaceCvPlayer_getProductionModifier_with_ProjectTypes_CvString_const);

Code

8977int CvPlayer::getProductionModifier(ProjectTypes eProject, CvString* toolTipSink) const8978{8979	int iMultiplier = getProductionModifier(toolTipSink);8980	int iTempMod;89818982	if(GC.getProjectInfo(eProject)->IsSpaceship())8983	{8984		iTempMod = getSpaceProductionModifier();8985		iMultiplier += iTempMod;8986		GC.getGame().BuildProdModHelpText(toolTipSink, "TXT_KEY_PRODMOD_SPACE_PLAYER", iTempMod);8987	}89888989	return iMultiplier;8990}

Calls

Called by