CvPlayer::ChangeCulturePerWonder(int)
- Defined in
- CvPlayer.cpp, line 10676
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_ChangeCulturePerWonder
Hooks
static bool BeforeCvPlayer_ChangeCulturePerWonder(CvPlayer* self, int iChange);static void AfterCvPlayer_ChangeCulturePerWonder(CvPlayer* self, int iChange);static void ReplaceCvPlayer_ChangeCulturePerWonder(void (*original)(CvPlayer*, int), CvPlayer* self, int iChange);CivRegisterBefore<CivHooks::CvPlayer_ChangeCulturePerWonder>(host, &BeforeCvPlayer_ChangeCulturePerWonder);CivRegisterAfter<CivHooks::CvPlayer_ChangeCulturePerWonder>(host, &AfterCvPlayer_ChangeCulturePerWonder);CivRegisterReplace<CivHooks::CvPlayer_ChangeCulturePerWonder>(host, &ReplaceCvPlayer_ChangeCulturePerWonder);
Code
10675/// Changes amount of extra Culture per Wonder10676void CvPlayer::ChangeCulturePerWonder(int iChange)10677{10678 if(iChange != 0)10679 {10680 m_iCulturePerWonder += iChange;1068110682 int iTotalCultureChange;1068310684 // Loop through all Cities and change how much Culture they produce based on how many Wonders they have10685 CvCity* pLoopCity;10686 int iLoop;10687 for(pLoopCity = firstCity(&iLoop); pLoopCity != NULL; pLoopCity = nextCity(&iLoop))10688 {10689 iTotalCultureChange = pLoopCity->getNumWorldWonders() * iChange;10690 pLoopCity->ChangeJONSCulturePerTurnFromPolicies(iTotalCultureChange);10691 }10692 }10693}