CvMinorCivAI::GetCultureFlatFriendshipBonus(PlayerTypes, EraTypes)
- Defined in
- CvMinorCivAI.cpp, line 7737
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_GetCultureFlatFriendshipBonus
Hooks
static bool BeforeCvMinorCivAI_GetCultureFlatFriendshipBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static void AfterCvMinorCivAI_GetCultureFlatFriendshipBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static int ReplaceCvMinorCivAI_GetCultureFlatFriendshipBonus(int (*original)(CvMinorCivAI*, PlayerTypes, EraTypes), CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra);CivRegisterBefore<CivHooks::CvMinorCivAI_GetCultureFlatFriendshipBonus>(host, &BeforeCvMinorCivAI_GetCultureFlatFriendshipBonus);CivRegisterAfter<CivHooks::CvMinorCivAI_GetCultureFlatFriendshipBonus>(host, &AfterCvMinorCivAI_GetCultureFlatFriendshipBonus);CivRegisterReplace<CivHooks::CvMinorCivAI_GetCultureFlatFriendshipBonus>(host, &ReplaceCvMinorCivAI_GetCultureFlatFriendshipBonus);
Code
7736// Flat culture bonus when Friends with a minor7737int CvMinorCivAI::GetCultureFlatFriendshipBonus(PlayerTypes ePlayer, EraTypes eAssumeEra)7738{7739 //antonjs: consider: here it was assumed that this CS is cultured type, which is nice for me prototyping, but later maybe add in a check for this7740 int iCultureBonus = 0;77417742 EraTypes eCurrentEra = eAssumeEra;7743 if(eCurrentEra == NO_ERA)7744 eCurrentEra = GET_TEAM(GET_PLAYER(ePlayer).getTeam()).GetCurrentEra();77457746 EraTypes eIndustrial = (EraTypes) GC.getInfoTypeForString("ERA_INDUSTRIAL", true);7747 EraTypes eMedieval = (EraTypes) GC.getInfoTypeForString("ERA_MEDIEVAL", true);77487749 // Industrial era or Later7750 if(eCurrentEra >= eIndustrial)7751 {7752 iCultureBonus += /*10*/ GC.getFRIENDS_CULTURE_BONUS_AMOUNT_INDUSTRIAL();7753 }77547755 // Medieval era or later7756 else if(eCurrentEra >= eMedieval)7757 {7758 iCultureBonus += /*6*/ GC.getFRIENDS_CULTURE_BONUS_AMOUNT_MEDIEVAL();7759 }77607761 // Pre-Medieval7762 else7763 {7764 iCultureBonus += /*4*/ GC.getFRIENDS_CULTURE_BONUS_AMOUNT_ANCIENT();7765 }77667767 return iCultureBonus;7768}
Calls
- CvGlobals::getFRIENDS_CULTURE_BONUS_AMOUNT_ANCIENT()
- CvGlobals::getFRIENDS_CULTURE_BONUS_AMOUNT_INDUSTRIAL()
- CvGlobals::getFRIENDS_CULTURE_BONUS_AMOUNT_MEDIEVAL()
- CvGlobals::getInfoTypeForString(const char *, bool) const
- CvPlayer::getTeam() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvTeam::GetCurrentEra() const
- CvTeam::getTeam(TeamTypes)