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
- CvCity::getGeneralProductionModifiers(CvString *) const
- CvCity::getOwner() const
- CvCity::getSpaceProductionModifier() const
- CvGame::BuildProdModHelpText(CvString *, const char *, int, const char *) const
- CvGlobals::getGame()
- CvGlobals::getProjectInfo(ProjectTypes)
- CvPlayer::getProductionModifier(ProjectTypes, CvString *) const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvProjectEntry::IsSpaceship() const