local function AdoptReligionFullyIfMajorityFriendlyReligionAndHappyIfAlsoOwnsHolyCity()
for playerID = 0, GameDefines.MAX_MAJOR_CIVS - 1 do
local player = Players[ playerID ];
if player:IsAlive()
and player:HasCreatedReligion()
and player:GetCivilizationType() == GameInfoTypes.CIVILIZATION_THIS_CIV
then
local religionID = player:GetReligionCreatedByPlayer();
for city in player:GetCities() do
if city:GetReligiousMajority() == religionID then
city:AdoptReligionFully( religionID );
end
end
local holyCity = Game.GetHolyCityForReligion( religionID, playerID );
if holyCity and holyCity:GetOwner() == playerID then
holyCity:SetNumRealBuilding( GameInfoTypes.BUILDING_FIVE_FREE_HAPPINESS, player:HasReligionInMostCities( religionID ) and 1 or 0 );
end
end
end
end
Events.ActivePlayerTurnStart.Add( AdoptReligionFullyIfMajorityFriendlyReligionAndHappyIfAlsoOwnsHolyCity );