diff --git a/(2) Vox Populi/Balance Changes/Leaders/Vanilla/VanillaLeaderChanges.sql b/(2) Vox Populi/Balance Changes/Leaders/Vanilla/VanillaLeaderChanges.sql index 21d28b4c1e..5abb292fb5 100644 --- a/(2) Vox Populi/Balance Changes/Leaders/Vanilla/VanillaLeaderChanges.sql +++ b/(2) Vox Populi/Balance Changes/Leaders/Vanilla/VanillaLeaderChanges.sql @@ -615,7 +615,7 @@ WHERE Type = 'BUILDING_WAT'; -- Boost UA UPDATE Traits -SET InfluenceMeetCS = '42' +SET InfluenceMeetCS = '40' WHERE Type = 'TRAIT_CITY_STATE_BONUSES'; UPDATE Traits diff --git a/(2) Vox Populi/Balance Changes/Text/en_US/CivText.sql b/(2) Vox Populi/Balance Changes/Text/en_US/CivText.sql index 89a28467c3..1769f7b939 100644 --- a/(2) Vox Populi/Balance Changes/Text/en_US/CivText.sql +++ b/(2) Vox Populi/Balance Changes/Text/en_US/CivText.sql @@ -1115,7 +1115,7 @@ SET Text = 'Powerful Medieval Mounted Unit, weak to Pikemen. Only the Siamese ma WHERE Tag = 'TXT_KEY_UNIT_HELP_SIAMESE_WARELEPHANT'; UPDATE Language_en_US -SET Text = '[ICON_INFLUENCE] Influence with [ICON_CITY_STATE] City-States starts at 42. +100% yields from Friendly and Allied [ICON_CITY_STATE] City-States. +25% to [ICON_STRENGTH] Combat Strength of Allied [ICON_CITY_STATE] City-State [ICON_CAPITAL] Capitals. +10 Experience to Units gifted by [ICON_CITY_STATE] City-States.' +SET Text = '[ICON_INFLUENCE] Influence with [ICON_CITY_STATE] City-States starts at 40. +100% yields from Friendly and Allied [ICON_CITY_STATE] City-States. +25% to [ICON_STRENGTH] Combat Strength of Allied [ICON_CITY_STATE] City-State [ICON_CAPITAL] Capitals. +10 Experience to Units gifted by [ICON_CITY_STATE] City-States.' WHERE Tag = 'TXT_KEY_TRAIT_CITY_STATE_BONUSES'; -------------------- diff --git a/CvGameCoreDLL_Expansion2/CvMinorCivAI.cpp b/CvGameCoreDLL_Expansion2/CvMinorCivAI.cpp index 9706d8f882..c2d3d5642d 100644 --- a/CvGameCoreDLL_Expansion2/CvMinorCivAI.cpp +++ b/CvGameCoreDLL_Expansion2/CvMinorCivAI.cpp @@ -11628,10 +11628,11 @@ int CvMinorCivAI::GetFriendshipChangePerTurnTimes100(PlayerTypes ePlayer) double dExtraDecay = pow(dInfluenceAboveRestingPoint, dExponent) * -100; iChangeThisTurn += (int)dExtraDecay; } - else + else if (iCurrentInfluence - iRestingPoint > 5000) { - // If below 100 over resting point, but still over, then extra decay = (Influence over resting point)% of -1. So, 5 over resting point = -0.05 decay - int iExtraDecay = (iCurrentInfluence - iRestingPoint) / -100; + // If above 50 over resting point, then extra decay = -0.02 per point of Influence above 50, until 100 is reached + int iAmountOver50 = iCurrentInfluence - iRestingPoint - 5000; + int iExtraDecay = iAmountOver50 / -50; iChangeThisTurn += iExtraDecay; } }