GameEvents.CityCanconstruct.Add(OtherContinentCondition);
function OtherContinentCondition(iPlayer, iCity, iBuildingType)
player = Players[iPlayer];
city = player:Cities[iCity];
return
player:GetCapitalCity:Area() ~= city:Area() and
GameInfo.Buildings[iBuildingType].OtherContinent;
end