Bazaar developer reference

CvPlayer::ChangeNumFreeGreatPeople(int)

Defined in
CvPlayer.cpp, line 27553
Class
CvPlayer
Hook name
CivHooks::CvPlayer_ChangeNumFreeGreatPeople

Hooks

static bool BeforeCvPlayer_ChangeNumFreeGreatPeople(CvPlayer* self, int iChange);static void AfterCvPlayer_ChangeNumFreeGreatPeople(CvPlayer* self, int iChange);static void ReplaceCvPlayer_ChangeNumFreeGreatPeople(void (*original)(CvPlayer*, int), CvPlayer* self, int iChange);CivRegisterBefore<CivHooks::CvPlayer_ChangeNumFreeGreatPeople>(host, &BeforeCvPlayer_ChangeNumFreeGreatPeople);CivRegisterAfter<CivHooks::CvPlayer_ChangeNumFreeGreatPeople>(host, &AfterCvPlayer_ChangeNumFreeGreatPeople);CivRegisterReplace<CivHooks::CvPlayer_ChangeNumFreeGreatPeople>(host, &ReplaceCvPlayer_ChangeNumFreeGreatPeople);

Code

27553void CvPlayer::ChangeNumFreeGreatPeople(int iChange)27554{27555	m_iNumFreeGreatPeople = GetNumFreeGreatPeople() + iChange;27556	if(iChange > 0)27557	{27558		if(isHuman())27559		{27560			CvNotifications* pNotifications = GetNotifications();27561			if(pNotifications)27562			{27563				CvString strBuffer = GetLocalizedText("TXT_KEY_CHOOSE_FREE_GREAT_PERSON");27564				CvString strSummary = GetLocalizedText("TXT_KEY_CHOOSE_FREE_GREAT_PERSON_TT");27565				pNotifications->Add(NOTIFICATION_FREE_GREAT_PERSON, strSummary.c_str(), strBuffer.c_str(), -1, -1, -1);27566			}27567		}27568		else27569		{27570			for(int iI = 0; iI < iChange; iI++)27571			{27572				AI_chooseFreeGreatPerson();27573			}27574		}27575	}27576}

Calls

Called by