Bazaar developer reference

CvPlayer::DoAnnounceReligionAdoption()

Defined in
CvPlayer.cpp, line 27258
Class
CvPlayer
Hook name
CivHooks::CvPlayer_DoAnnounceReligionAdoption

Hooks

static bool BeforeCvPlayer_DoAnnounceReligionAdoption(CvPlayer* self);static void AfterCvPlayer_DoAnnounceReligionAdoption(CvPlayer* self);static void ReplaceCvPlayer_DoAnnounceReligionAdoption(void (*original)(CvPlayer*), CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_DoAnnounceReligionAdoption>(host, &BeforeCvPlayer_DoAnnounceReligionAdoption);CivRegisterAfter<CivHooks::CvPlayer_DoAnnounceReligionAdoption>(host, &AfterCvPlayer_DoAnnounceReligionAdoption);CivRegisterReplace<CivHooks::CvPlayer_DoAnnounceReligionAdoption>(host, &ReplaceCvPlayer_DoAnnounceReligionAdoption);

Code

27257/// Provide Notification about someone adopting a new Religon27258void CvPlayer::DoAnnounceReligionAdoption()27259{27260	CvCity* pHolyCity = GetHolyCity();2726127262	for(int iI = 0; iI < MAX_PLAYERS; iI++)27263	{27264		CvPlayerAI& thisPlayer = GET_PLAYER((PlayerTypes)iI);27265		if(thisPlayer.isHuman() && thisPlayer.isAlive() && thisPlayer.GetNotifications())27266		{27267			int iX = -1;27268			int iY = -1;2726927270			Localization::String localizedText;2727127272			// Active Player27273			if(GC.getGame().getActivePlayer() == GetID())27274			{27275				iX = pHolyCity->getX();27276				iY = pHolyCity->getY();27277				localizedText = Localization::Lookup("TXT_KEY_MISC_RELIGION_ADOPTED_YOU");27278				localizedText << pHolyCity->getNameKey() << GetStateReligionKey();27279			}27280			// Met Player27281			else if(GET_TEAM(GC.getGame().getActiveTeam()).isHasMet(thisPlayer.getTeam()))27282			{27283				localizedText = Localization::Lookup("TXT_KEY_MISC_RELIGION_ADOPTED_ANOTHER_PLAYER");27284				localizedText << GET_PLAYER(pHolyCity->getOwner()).getNameKey() << GetStateReligionKey();2728527286				// We've seen this player's City27287				if(pHolyCity->isRevealed(thisPlayer.getTeam(), false))27288				{27289					iX = pHolyCity->getX();27290					iY = pHolyCity->getY();27291				}27292			}27293			// Unmet Player27294			else27295			{27296				localizedText = Localization::Lookup("TXT_KEY_MISC_RELIGION_ADOPTED_UNKNOWN");27297			}2729827299#if defined(MOD_API_EXTENSIONS)27300			thisPlayer.GetNotifications()->Add(NOTIFICATION_RELIGION_RACE, localizedText.toUTF8(), localizedText.toUTF8(), iX, iY, GetReligions()->GetReligionCreatedByPlayer(), -1);27301#else27302			thisPlayer.GetNotifications()->Add(NOTIFICATION_RELIGION_RACE, localizedText.toUTF8(), localizedText.toUTF8(), iX, iY, -1);27303#endif27304		}27305	}27306}

Calls