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}