Bazaar developer reference

CvPlayer::getGreatPersonImprovementCount()

Defined in
CvPlayer.cpp, line 20273
Class
CvPlayer
Hook name
CivHooks::CvPlayer_getGreatPersonImprovementCount

Hooks

static bool BeforeCvPlayer_getGreatPersonImprovementCount(CvPlayer* self, int& result);static void AfterCvPlayer_getGreatPersonImprovementCount(CvPlayer* self, int& result);static int ReplaceCvPlayer_getGreatPersonImprovementCount(int (*original)(CvPlayer*), CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_getGreatPersonImprovementCount>(host, &BeforeCvPlayer_getGreatPersonImprovementCount);CivRegisterAfter<CivHooks::CvPlayer_getGreatPersonImprovementCount>(host, &AfterCvPlayer_getGreatPersonImprovementCount);CivRegisterReplace<CivHooks::CvPlayer_getGreatPersonImprovementCount>(host, &ReplaceCvPlayer_getGreatPersonImprovementCount);

Code

20273int CvPlayer::getGreatPersonImprovementCount()20274{20275	int iCount = 0;20276	for (int i = 0; i < GC.getNumImprovementInfos(); i++)20277	{20278		ImprovementTypes e = (ImprovementTypes)i;20279		CvImprovementEntry* pInfo = GC.getImprovementInfo(e);20280		if (pInfo && pInfo->IsCreatedByGreatPerson())20281		{20282			iCount += getImprovementCount(e);20283		}20284	}20285	return iCount;20286}

Calls

Called by