CvMinorCivAI::GetCultureFlatAlliesBonus(PlayerTypes, EraTypes)
- Defined in
- CvMinorCivAI.cpp, line 7771
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_GetCultureFlatAlliesBonus
Hooks
static bool BeforeCvMinorCivAI_GetCultureFlatAlliesBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static void AfterCvMinorCivAI_GetCultureFlatAlliesBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static int ReplaceCvMinorCivAI_GetCultureFlatAlliesBonus(int (*original)(CvMinorCivAI*, PlayerTypes, EraTypes), CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra);CivRegisterBefore<CivHooks::CvMinorCivAI_GetCultureFlatAlliesBonus>(host, &BeforeCvMinorCivAI_GetCultureFlatAlliesBonus);CivRegisterAfter<CivHooks::CvMinorCivAI_GetCultureFlatAlliesBonus>(host, &AfterCvMinorCivAI_GetCultureFlatAlliesBonus);CivRegisterReplace<CivHooks::CvMinorCivAI_GetCultureFlatAlliesBonus>(host, &ReplaceCvMinorCivAI_GetCultureFlatAlliesBonus);
Code
7770// Flat culture bonus when Allies with a minor7771int CvMinorCivAI::GetCultureFlatAlliesBonus(PlayerTypes ePlayer, EraTypes eAssumeEra)7772{7773 //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 this7774 int iCultureBonus = 0;77757776 EraTypes eCurrentEra = eAssumeEra;7777 if(eCurrentEra == NO_ERA)7778 eCurrentEra = GET_TEAM(GET_PLAYER(ePlayer).getTeam()).GetCurrentEra();77797780 EraTypes eIndustrial = (EraTypes) GC.getInfoTypeForString("ERA_INDUSTRIAL", true);7781 EraTypes eMedieval = (EraTypes) GC.getInfoTypeForString("ERA_MEDIEVAL", true);77827783 // Industrial era or Later7784 if(eCurrentEra >= eIndustrial)7785 {7786 iCultureBonus += /*10*/ GC.getALLIES_CULTURE_BONUS_AMOUNT_INDUSTRIAL();7787 }77887789 // Medieval era or later7790 else if(eCurrentEra >= eMedieval)7791 {7792 iCultureBonus += /*6*/ GC.getALLIES_CULTURE_BONUS_AMOUNT_MEDIEVAL();7793 }77947795 // Pre-Medieval7796 else7797 {7798 iCultureBonus += /*4*/ GC.getALLIES_CULTURE_BONUS_AMOUNT_ANCIENT();7799 }78007801 return iCultureBonus;7802}
Calls
- CvGlobals::getALLIES_CULTURE_BONUS_AMOUNT_ANCIENT()
- CvGlobals::getALLIES_CULTURE_BONUS_AMOUNT_INDUSTRIAL()
- CvGlobals::getALLIES_CULTURE_BONUS_AMOUNT_MEDIEVAL()
- CvGlobals::getInfoTypeForString(const char *, bool) const
- CvPlayer::getTeam() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvTeam::GetCurrentEra() const
- CvTeam::getTeam(TeamTypes)