Bazaar developer reference

CvPlayer::SetNumGoldenAges(int)

Defined in
CvPlayer.cpp, line 13725
Class
CvPlayer
Hook name
CivHooks::CvPlayer_SetNumGoldenAges

Hooks

static bool BeforeCvPlayer_SetNumGoldenAges(CvPlayer* self, int iValue);static void AfterCvPlayer_SetNumGoldenAges(CvPlayer* self, int iValue);static void ReplaceCvPlayer_SetNumGoldenAges(void (*original)(CvPlayer*, int), CvPlayer* self, int iValue);CivRegisterBefore<CivHooks::CvPlayer_SetNumGoldenAges>(host, &BeforeCvPlayer_SetNumGoldenAges);CivRegisterAfter<CivHooks::CvPlayer_SetNumGoldenAges>(host, &AfterCvPlayer_SetNumGoldenAges);CivRegisterReplace<CivHooks::CvPlayer_SetNumGoldenAges>(host, &ReplaceCvPlayer_SetNumGoldenAges);

Code

13724/// Sets how many GAs have we had in this game13725void CvPlayer::SetNumGoldenAges(int iValue)13726{13727	m_iNumGoldenAges = iValue;1372813729#if !defined(NO_ACHIEVEMENTS)13730	if(iValue > 0 && isHuman() && !GC.getGame().isGameMultiPlayer()&& GET_PLAYER(GC.getGame().getActivePlayer()).isLocalPlayer())13731	{13732		gDLL->UnlockAchievement(ACHIEVEMENT_GOLDEN_AGE);1373313734		const char* strLeader = getLeaderTypeKey();13735		if(m_iNumGoldenAges >=5 && NULL != strLeader && strcmp(strLeader, "LEADER_DARIUS") == 0)13736		{13737			gDLL->UnlockAchievement(ACHIEVEMENT_SPECIAL_ARCHAEMENNID);13738		}13739	}13740#endif13741}

Calls

Called by