Implemented Unit Supply by r3versi, not by me (#5234)

* Implemented Unit Supply

Unit Supply is a soft cap to number of units. If the number of units of a civilization exceeds the total supply, a production malus (capped at 70%) is applied.

* Warning icon & message for supply deficit

* Implemented Unit Supply - atlas merge

* Unit Supply: Malus->Penalty, lint, sumOf

* Unit Supply: Fresh atlas

Co-authored-by: r3versi <fluo392@gmail.com>
This commit is contained in:
SomeTroglodyte
2021-09-16 21:50:49 +02:00
committed by GitHub
parent 3d9c5bcc34
commit 340bedc7ea
11 changed files with 710 additions and 571 deletions

View File

@ -5,6 +5,8 @@
"extraHappinessPerLuxury": 1,
"researchCostModifier": 0.9,
"unitCostModifier": 0.5,
"unitSupplyBase": 10,
"unitSupplyPerCity": 3,
"buildingCostModifier": 0.5,
"policyCostModifier": 0.5,
"unhappinessModifier": 0.4,
@ -16,6 +18,7 @@
"aiWonderCostModifier": 1.6,
"aiBuildingMaintenanceModifier": 1,
"aiUnitMaintenanceModifier": 1,
"aiUnitSupplyModifier": 0,
"aiFreeTechs": [],
"aiMajorCivBonusStartingUnits": [],
"aiCityStateBonusStartingUnits": [],
@ -30,6 +33,8 @@
"extraHappinessPerLuxury": 1,
"researchCostModifier": 0.95,
"unitCostModifier": 0.67,
"unitSupplyBase": 7,
"unitSupplyPerCity": 3,
"buildingCostModifier": 0.67,
"policyCostModifier": 0.67,
"unhappinessModifier": 0.6,
@ -41,6 +46,7 @@
"aiWonderCostModifier": 1.3,
"aiBuildingMaintenanceModifier": 1,
"aiUnitMaintenanceModifier": 1,
"aiUnitSupplyModifier": 0,
"aiFreeTechs": [],
"aiMajorCivBonusStartingUnits": [],
"aiCityStateBonusStartingUnits": [],
@ -55,6 +61,8 @@
"extraHappinessPerLuxury": 0,
"researchCostModifier": 1,
"unitCostModifier": 0.85,
"unitSupplyBase": 7,
"unitSupplyPerCity": 2,
"buildingCostModifier": 0.85,
"policyCostModifier": 0.85,
"unhappinessModifier": 0.75,
@ -66,6 +74,7 @@
"aiWonderCostModifier": 1.1,
"aiBuildingMaintenanceModifier": 1,
"aiUnitMaintenanceModifier": 1,
"aiUnitSupplyModifier": 0.1,
"aiFreeTechs": [],
"aiMajorCivBonusStartingUnits": [],
"aiCityStateBonusStartingUnits": [],
@ -80,6 +89,8 @@
"extraHappinessPerLuxury": 0,
"researchCostModifier": 1,
"unitCostModifier": 1,
"unitSupplyBase": 5,
"unitSupplyPerCity": 2,
"buildingCostModifier": 1,
"policyCostModifier": 1,
"unhappinessModifier": 1,
@ -91,6 +102,7 @@
"aiWonderCostModifier": 1,
"aiBuildingMaintenanceModifier": 1,
"aiUnitMaintenanceModifier": 0.85,
"aiUnitSupplyModifier": 0.2,
"aiFreeTechs": [],
"aiMajorCivBonusStartingUnits": [],
"aiCityStateBonusStartingUnits": [],
@ -105,6 +117,8 @@
"extraHappinessPerLuxury": 0,
"researchCostModifier": 1,
"unitCostModifier": 1,
"unitSupplyBase": 5,
"unitSupplyPerCity": 2,
"buildingCostModifier": 1,
"policyCostModifier": 1,
"unhappinessModifier": 1,
@ -116,6 +130,7 @@
"aiWonderCostModifier": 1,
"aiBuildingMaintenanceModifier": 0.85,
"aiUnitMaintenanceModifier": 0.8,
"aiUnitSupplyModifier": 0.3,
"aiFreeTechs": ["Pottery"],
"aiMajorCivBonusStartingUnits": ["Era Starting Unit"],
"aiCityStateBonusStartingUnits": [],
@ -130,6 +145,8 @@
"extraHappinessPerLuxury": 0,
"researchCostModifier": 1,
"unitCostModifier": 1,
"unitSupplyBase": 5,
"unitSupplyPerCity": 2,
"buildingCostModifier": 1,
"policyCostModifier": 1,
"unhappinessModifier": 1,
@ -141,6 +158,7 @@
"aiWonderCostModifier": 1,
"aiBuildingMaintenanceModifier": 0.8,
"aiUnitMaintenanceModifier": 0.75,
"aiUnitSupplyModifier": 0.3,
"aiFreeTechs": ["Pottery","Animal Husbandry"],
"aiMajorCivBonusStartingUnits": ["Era Starting Unit", "Scout"],
"aiCityStateBonusStartingUnits": [],
@ -155,6 +173,8 @@
"extraHappinessPerLuxury": 0,
"researchCostModifier": 1,
"unitCostModifier": 1,
"unitSupplyBase": 5,
"unitSupplyPerCity": 2,
"buildingCostModifier": 1,
"policyCostModifier": 1,
"unhappinessModifier": 1,
@ -166,6 +186,7 @@
"aiWonderCostModifier": 1,
"aiBuildingMaintenanceModifier": 0.65,
"aiUnitMaintenanceModifier": 0.65,
"aiUnitSupplyModifier": 0.4,
"aiFreeTechs": ["Pottery","Animal Husbandry","Mining"],
"aiMajorCivBonusStartingUnits": ["Worker", "Scout", "Era Starting Unit", "Era Starting Unit"],
"aiCityStateBonusStartingUnits": [],
@ -180,6 +201,8 @@
"extraHappinessPerLuxury": 0,
"researchCostModifier": 1,
"unitCostModifier": 1,
"unitSupplyBase": 5,
"unitSupplyPerCity": 2,
"buildingCostModifier": 1,
"policyCostModifier": 1,
"unhappinessModifier": 1,
@ -191,6 +214,7 @@
"aiWonderCostModifier": 1,
"aiBuildingMaintenanceModifier": 0.5,
"aiUnitMaintenanceModifier": 0.5,
"aiUnitSupplyModifier": 0.5,
"aiFreeTechs": ["Pottery","Animal Husbandry","Mining","The Wheel"],
"aiMajorCivBonusStartingUnits": ["Settler", "Worker", "Scout", "Era Starting Unit", "Era Starting Unit", "Era Starting Unit"],
"aiCityStateBonusStartingUnits": [],