copy paste this at line 272 in LoyaltyMod.lua file, it's the notif, it has no icon for now, I don't know what icon to put (replace "MinimumDistanceToColony" by whatever you want):
Code:local pPlayerCapital = Players[owner]:GetCities():GetCapitalCity(); if pPlayerCapital == nil and GameConfiguration.GetValue("CapitalCity"..owner) then pPlayerCapital = GetCity(GameConfiguration.GetValue("CapitalCity"..owner)); end local DistancewithCapital = 0; if pPlayerCapital ~= nil then DistancewithCapital = Map.GetPlotDistance(cityX, cityY, pPlayerCapital:GetX(), pPlayerCapital:GetY()); end if DistancewithCapital and DistancewithCapital >= MinimumDistanceToColony and owner == Game:GetLocalPlayer() and ReadyForPhase then local CityName = Locale.Lookup(CityManager.GetCity(owner, cityID):GetName()) and Locale.Lookup(CityManager.GetCity(owner, cityID):GetName()) or "This city"; SetDefaultNotificationTable(notifid, Currentturn(), Game:GetLocalPlayer()); local NewColonialCity = {}; for k,func in pairs (DefaultNotification) do NewColonialCity[k] = func; end NewColonialCity.GetTypeName = function() return "NOTIFICATION_CUSTOM_New_Colonial_City"; end NewColonialCity.GetIconName = function() return "ICON_NOTIFICATION_GENERIC"; end NewColonialCity.GetMessage = function() return "ATTENTION"; end NewColonialCity.GetSummary = function() return CityName.." is too far from capital, this city could take independance in the futur"; end NewColonialCity.IsTargetValid = function() return true; end NewColonialCity.GetTarget = function() return owner, cityID, PlayerComponentTypes.CITY; end LuaEvents.CustomNotification_OnDefaultAddNotification(NewColonialCity) end
so after this line?: ActivePlayerID = playerID;