Voting Instructions
Players, please cast your votes in the poll above. Vote "Yea" if you'd be okay if this proposal was implemented. Vote "Nay" if you'd be okay if this proposal wasn't implemented.
You can vote for both options, which is equivalent to saying "I'm fine either way", but adds to the required quorum of 10 votes in favor.
All votes are public. If you wish, you can discuss your choice(s) in the thread below. You can change your vote as many times as you want until the poll closes.
VP Congress: Session 2, Proposal 58
Part 2 of the 2 proposals that aim to reduce gold income. This conflicts with the proposals that try to change gold yields and gold buildings like the Market one, but is not exactly a counterproposal.
Current code for international trade route gold:
Current constant values:
MOD_BALANCE_CORE_RESOURCE_MONOPOLIES = 1
INTERNATIONAL_TRADE_BASE = 100
INTERNATIONAL_TRADE_CITY_GPT_DIVISOR = 65
INTERNATIONAL_TRADE_EXCLUSIVE_CONNECTION = 0
Proposal:
Reduce INTERNATIONAL_TRADE_BASE to 80 and increase INTERNATIONAL_TRADE_CITY_GPT_DIVISOR to 80.
Rationale:
Ever since resource diversity was fixed to actually work, international trade routes have been a major gold income for every player. This would reduce the gold gain so that you need a resource diversity modifier of around 1.25 to make trade routes as strong as before.
Players, please cast your votes in the poll above. Vote "Yea" if you'd be okay if this proposal was implemented. Vote "Nay" if you'd be okay if this proposal wasn't implemented.
You can vote for both options, which is equivalent to saying "I'm fine either way", but adds to the required quorum of 10 votes in favor.
All votes are public. If you wish, you can discuss your choice(s) in the thread below. You can change your vote as many times as you want until the poll closes.
VP Congress: Session 2, Proposal 58
Part 2 of the 2 proposals that aim to reduce gold income. This conflicts with the proposals that try to change gold yields and gold buildings like the Market one, but is not exactly a counterproposal.
Current code for international trade route gold:
C++:
case YIELD_GOLD:
{
int iBaseValue = GetTradeConnectionBaseValueTimes100(kTradeConnection, eYield, bAsOriginPlayer);
int iOriginPerTurnBonus = GetTradeConnectionGPTValueTimes100(kTradeConnection, eYield, bAsOriginPlayer, true);
int iDestPerTurnBonus = GetTradeConnectionGPTValueTimes100(kTradeConnection, eYield, bAsOriginPlayer, false);
int iResourceBonus = MOD_BALANCE_CORE_RESOURCE_MONOPOLIES ? 0 : GetTradeConnectionResourceValueTimes100(kTradeConnection, eYield, bAsOriginPlayer);
int iExclusiveBonus = GetTradeConnectionExclusiveValueTimes100(kTradeConnection, eYield);
int iPolicyBonus = GetTradeConnectionPolicyValueTimes100(kTradeConnection, eYield);
int iYourBuildingBonus = GetTradeConnectionYourBuildingValueTimes100(kTradeConnection, eYield, bAsOriginPlayer);
int iTheirBuildingBonus = GetTradeConnectionTheirBuildingValueTimes100(kTradeConnection, eYield, bAsOriginPlayer);
int iTraitBonus = GetTradeConnectionOtherTraitValueTimes100(kTradeConnection, eYield, bAsOriginPlayer);
// Cultural influence bump
int iInfluenceBoost = GET_PLAYER(kTradeConnection.m_eOriginOwner).GetCulture()->GetInfluenceTradeRouteGoldBonus(kTradeConnection.m_eDestOwner);
//Minor Civ Bump
int iMinorCivGold = GetMinorCivGoldBonus(kTradeConnection, eYield, true);
int iModifier = 100;
int iDistanceModifier = GetTradeConnectionDistanceValueModifierTimes100(kTradeConnection);
int iDomainModifier = GetTradeConnectionDomainValueModifierTimes100(kTradeConnection, eYield);
int iResourceModifier = MOD_BALANCE_CORE_RESOURCE_MONOPOLIES ? GetTradeConnectionResourceValueTimes100(kTradeConnection, eYield, bAsOriginPlayer) : 0;
int iOriginRiverModifier = GetTradeConnectionRiverValueModifierTimes100(kTradeConnection, eYield, bAsOriginPlayer);
int iCorporationModifier = GetTradeConnectionCorporationModifierTimes100(kTradeConnection, eYield, bAsOriginPlayer);
int iOpenBordersModifier = GetTradeConnectionOpenBordersModifierTimes100(kTradeConnection, eYield, bAsOriginPlayer);
#if defined(HH_MOD_API_TRADEROUTE_MODIFIERS)
int iPolicyModifier = GetTradeConnectionPolicyModifierTimes100(kTradeConnection, eYield, bAsOriginPlayer);
#endif
iValue = iBaseValue;
iValue += iOriginPerTurnBonus;
iValue += iDestPerTurnBonus;
iValue += iResourceBonus;
iValue += iExclusiveBonus;
iValue += iYourBuildingBonus;
iValue += iTheirBuildingBonus;
iValue += iPolicyBonus;
iValue += iTraitBonus;
// Cultural influence bump
iValue += iInfluenceBoost;
iValue += iMinorCivGold;
iModifier -= iDistanceModifier;
iModifier += iDomainModifier;
iModifier += iResourceModifier;
iModifier += iOriginRiverModifier;
iModifier += iCorporationModifier;
iModifier += iOpenBordersModifier;
#if defined(HH_MOD_API_TRADEROUTE_MODIFIERS)
iModifier += iPolicyModifier;
#endif
CvCity* pOriginCity = NULL;
CvPlot* pStartPlot = GC.getMap().plot(kTradeConnection.m_iOriginX, kTradeConnection.m_iOriginY);
if (pStartPlot)
{
pOriginCity = pStartPlot->getPlotCity();
}
if (pOriginCity != NULL)
{
if (pOriginCity == GET_PLAYER(kTradeConnection.m_eOriginOwner).getCapitalCity() || pOriginCity->GetCityReligions()->IsHolyCityAnyReligion())
iModifier += GET_PLAYER(kTradeConnection.m_eOriginOwner).GetPlayerPolicies()->GetNumericModifier(POLICYMOD_TRADE_CAPITAL_MODIFIER);
iModifier += GET_PLAYER(kTradeConnection.m_eOriginOwner).GetPlayerPolicies()->GetNumericModifier(POLICYMOD_TRADE_MODIFIER);
}
iValue *= iModifier;
iValue /= 100;
iValue = max(100, iValue);
}
break;
Current constant values:
MOD_BALANCE_CORE_RESOURCE_MONOPOLIES = 1
INTERNATIONAL_TRADE_BASE = 100
INTERNATIONAL_TRADE_CITY_GPT_DIVISOR = 65
INTERNATIONAL_TRADE_EXCLUSIVE_CONNECTION = 0
Proposal:
Reduce INTERNATIONAL_TRADE_BASE to 80 and increase INTERNATIONAL_TRADE_CITY_GPT_DIVISOR to 80.
Rationale:
Ever since resource diversity was fixed to actually work, international trade routes have been a major gold income for every player. This would reduce the gold gain so that you need a resource diversity modifier of around 1.25 to make trade routes as strong as before.
Last edited by a moderator: