Bazaar developer reference

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}

Calls

Called by