Help Modding City District

Cruor

Chieftain
Joined
Oct 25, 2005
Messages
79
Hello

I did a lot of personal modding to Civ 3, 4 and 5. One of the areas where Civ annoys me out of the box is how slow development is. I would always change the yield of city tiles from 2 food 1 production up to 3 food 2 production. (gives cities in plains/hills a chance) I am tearing my hair out trying to figure out how to do this in Civ 6. The city center is a district, so I checked there first, nothing. Buildings, nothing. Yields, nothing. I have scoured the data folder, I give up, time to ask for help. At this point, I can only assume it is a script of some sort, since it will make any "bad" terrain 2 food, 1 production but if you found on certain bonuses it can be better. I have googled and found no answer, so if its been explained I am sorry.
 
You would have to use a Modifier, hooked on too a Leader Trait, in a SQL file:
Code:
INSERT INTO RequirementSets   (RequirementSetId,                           RequirementSetType) VALUES
                           ('PLOT_IS_CITY_CENTER_AA',                       'REQUIREMENTSET_TEST_ALL');

INSERT INTO   RequirementSetRequirements   (RequirementSetId,                           RequirementId) VALUES
                                       ('PLOT_IS_CITY_CENTER_AA',                       'REQUIRES_PLOT_IS_CITY_CENTER_AA');

INSERT INTO Requirements   (RequirementId,                               RequirementType) VALUES
                           ('REQUIRES_PLOT_IS_CITY_CENTER_AA',           'REQUIREMENT_PLOT_DISTRICT_TYPE_MATCHES');

INSERT INTO RequirementArguments   (RequirementId,                               Name,                   Value) VALUES
                                   ('REQUIRES_PLOT_IS_CITY_CENTER_AA',           'DistrictType',           'DISTRICT_CITY_CENTER');

INSERT INTO TraitModifiers   (TraitType,                   ModifierId) VALUES
                           ('TRAIT_LEADER_MAJOR_CIV',   'CITY_CENTER_BONUS_FOOD_AA'),
                           ('TRAIT_LEADER_MAJOR_CIV',   'CITY_CENTER_BONUS_PRODUCTION_AA');
                                                      
INSERT INTO Modifiers   (ModifierId,                                   ModifierType,                                       OwnerRequirementSetId,                   SubjectRequirementSetId) VALUES
                       ('CITY_CENTER_BONUS_FOOD_AA',                   'MODIFIER_ALL_CITIES_ATTACH_MODIFIER',               NULL,                                   'PLOT_IS_CITY_CENTER_AA'),
                       ('CITY_CENTER_BONUS_FOOD_MODIFIER_AA',           'MODIFIER_PLAYER_DISTRICTS_ADJUST_YIELD_CHANGE',   NULL,                                   NULL),
                       ('CITY_CENTER_BONUS_PRODUCTION_AA',               'MODIFIER_ALL_CITIES_ATTACH_MODIFIER',               NULL,                                   'PLOT_IS_CITY_CENTER_AA'),
                       ('CITY_CENTER_BONUS_PRODUCTION_MODIFIER_AA',   'MODIFIER_PLAYER_DISTRICTS_ADJUST_YIELD_CHANGE',   NULL,                                   NULL);
                      
INSERT INTO ModifierArguments   (ModifierId,                                   Name,               Value) VALUES
                               ('CITY_CENTER_BONUS_FOOD_AA',                   'ModifierId',       'CITY_CENTER_BONUS_FOOD_MODIFIER'),
                               ('CITY_CENTER_BONUS_FOOD_MODIFIER_AA',           'Amount',           '1'),
                               ('CITY_CENTER_BONUS_FOOD_MODIFIER_AA',           'Description',       'LOC_CITY_CENTER_BONUS_AA'),
                               ('CITY_CENTER_BONUS_PRODUCTION_AA',               'ModifierId',       'CITY_CENTER_BONUS_PRODUCTION_MODIFIER'),
                               ('CITY_CENTER_BONUS_PRODUCTION_MODIFIER_AA',   'Amount',           '1');
Then in an XML file:
Code:
<?xml version="1.0" encoding="utf-8"?>

<GameData>
   <LocalizedText>
       <Row Tag="LOC_CITY_CENTER_BONUS_AA" Language="en_US">
           <Text>+1 [ICON_FOOD] Food, City Tile.[NEWLINE]+1 [ICON_PRODUCTION] Production, City Tile</Text>
       </Row>
   </LocalizedText>
</GameData>

Have not tested it, should work though.
 
The above code should work, but I'm not sure it totally answers the OP's question. Horem, wouldn't that code add food and production to the city center no matter what other yields it was already on? I believe OP is asking the (much more complicated) question of giving the city center a minimum of 3/2 that can then be improved beyond that by additional tile yields (say, settling on sugar).

Just to clarify with an example, I believe that the OP wants a city center founded on sugar (5 food) to have 5 food/2production. Whereas your code would give it 6food/2production. He wants to raise the bar on the minimum without effecting the maximum.
 
Wow, thanks for the reply. Can I ask, why is it so complex? Isn't there a file somewhere that makes the city center 2 food 1 production? can't I just change those numbers to 3/2? I guess it could be make 3 food, 2 production, 1 gold, and if it downgraded the resource under it (would pe rare with those stats) oh well.
 
The complicated part is the way that the base food/production of 2/1 interacts with the yields already on the tiles. It's not a simple addition - it's a conditional replacement effect, where if the food yield is higher than 2 then that's the city center yield, whereas if its below 2 then the city center yield becomes 2.

I have no idea where this is located or whether or not it's hardcoded. Which might mean Horem's solution is the best you can do with our current toolset. It's not such a big deal, it still improves the minimum yield of any city which accomplishes one of your main goals - it just also makes the good cities even better, which may not be your intention
 
yeah the City Center tile appears pretty hard coded. The alternative is to make a modifier (like horems) for each and every possibility. taking resources into account it, is even more work. This is somethign I had to contend with in my mod, and which Horem helped me get a handle on. My code is a bit more complicated.

Spoiler :

INSERT INTO RequirementSets (RequirementSetId, RequirementSetType) VALUES
('PLOT_HAS_DESERT_MOUNTAIN_REQUIREMENTS', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_HAS_TUNDRA_MOUNTAIN_REQUIREMENTS', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_COAST', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_OCEAN', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_GRASS', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_PLAINS', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_TUNDRA', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_DESERT', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_HILLS_GRASS', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_HILLS_PLAINS', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_HILLS_DESERT', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_HILLS_TUNDRA', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_MOUNTAIN_GRASS', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_MOUNTAIN_PLAINS', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_MOUNTAIN_DESERT', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_MOUNTAIN_TUNDRA', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_SNOW', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_HILLS_SNOW', 'REQUIREMENTSET_TEST_ALL'),
('PLOT_IS_MOUNTAIN_SNOW', 'REQUIREMENTSET_TEST_ALL');

INSERT INTO RequirementSetRequirements (RequirementSetId, RequirementId) VALUES
('PLOT_HAS_TUNDRA_MOUNTAIN_REQUIREMENTS', 'REQUIRES_PLOT_HAS_TUNDRA_MOUNTAIN'),
('PLOT_IS_COAST', 'REQUIRES_PLOT_IS_COAST'),
('PLOT_IS_OCEAN', 'REQUIRES_PLOT_IS_OCEAN'),
('PLOT_IS_GRASS', 'REQUIRES_PLOT_IS_GRASS'),
('PLOT_IS_PLAINS', 'REQUIRES_PLOT_IS_PLAINS'),
('PLOT_IS_TUNDRA', 'REQUIRES_PLOT_IS_TUNDRA'),
('PLOT_IS_DESERT', 'REQUIRES_PLOT_IS_DESERT'),
('PLOT_IS_HILLS_GRASS', 'REQUIRES_PLOT_IS_HILLS_GRASS'),
('PLOT_IS_HILLS_PLAINS', 'REQUIRES_PLOT_IS_HILLS_PLAINS'),
('PLOT_IS_HILLS_DESERT', 'REQUIRES_PLOT_IS_HILLS_DESERT'),
('PLOT_IS_HILLS_TUNDRA', 'REQUIRES_PLOT_IS_HILLS_TUNDRA'),
('PLOT_IS_MOUNTAIN_GRASS', 'REQUIRES_PLOT_IS_MOUNTAIN_GRASS'),
('PLOT_IS_MOUNTAIN_PLAINS', 'REQUIRES_PLOT_IS_MOUNTAIN_PLAINS'),
('PLOT_IS_MOUNTAIN_DESERT', 'REQUIRES_PLOT_IS_MOUNTAIN_DESERT'),
('PLOT_IS_MOUNTAIN_TUNDRA', 'REQUIRES_PLOT_IS_MOUNTAIN_TUNDRA'),
('PLOT_IS_HILLS_SNOW', 'REQUIRES_PLOT_IS_HILLS_SNOW'),
('PLOT_IS_MOUNTAIN_SNOW', 'REQUIRES_PLOT_IS_MOUNTAIN_SNOW'),
('PLOT_HAS_DESERT_MOUNTAIN_REQUIREMENTS', 'REQUIRES_PLOT_HAS_DESERT_MOUNTAIN'),
('PLOT_IS_SNOW', 'REQUIRES_PLOT_IS_SNOW');


INSERT INTO Requirements (RequirementId, RequirementType, Likeliness, Inverse, Triggered) VALUES
('REQUIRES_PLOT_HAS_DESERT_MOUNTAIN', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_HAS_TUNDRA_MOUNTAIN', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_OCEAN', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_GRASS', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_PLAINS', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_TUNDRA', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_DESERT', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_HILLS_GRASS', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_HILLS_PLAINS', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_HILLS_DESERT', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_HILLS_TUNDRA', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_MOUNTAIN_GRASS', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_MOUNTAIN_PLAINS', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_MOUNTAIN_DESERT', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_MOUNTAIN_TUNDRA', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_SNOW', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_HILLS_SNOW', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0),
('REQUIRES_PLOT_IS_MOUNTAIN_SNOW', 'REQUIREMENT_PLOT_TERRAIN_TYPE_MATCHES', 0, 0, 0);


INSERT INTO RequirementArguments (RequirementId, Name, Value) VALUES
('REQUIRES_PLOT_HAS_DESERT_MOUNTAIN', 'TerrainType', 'TERRAIN_DESERT_MOUNTAIN'),
('REQUIRES_PLOT_HAS_TUNDRA_MOUNTAIN', 'TerrainType', 'TERRAIN_TUNDRA_MOUNTAIN'),
('REQUIRES_PLOT_IS_COAST', 'TerrainType', 'TERRAIN_COAST'),
('REQUIRES_PLOT_IS_OCEAN', 'TerrainType', 'TERRAIN_OCEAN'),
('REQUIRES_PLOT_IS_GRASS', 'TerrainType', 'TERRAIN_GRASS'),
('REQUIRES_PLOT_IS_PLAINS', 'TerrainType', 'TERRAIN_PLAINS'),
('REQUIRES_PLOT_IS_TUNDRA', 'TerrainType', 'TERRAIN_DESERT'),
('REQUIRES_PLOT_IS_DESERT', 'TerrainType', 'TERRAIN_TUNDRA'),
('REQUIRES_PLOT_IS_HILLS_GRASS', 'TerrainType', 'TERRAIN_GRASS_HILLS'),
('REQUIRES_PLOT_IS_HILLS_PLAINS', 'TerrainType', 'TERRAIN_PLAINS_HILLS'),
('REQUIRES_PLOT_IS_HILLS_DESERT', 'TerrainType', 'TERRAIN_DESERT_HILLS'),
('REQUIRES_PLOT_IS_HILLS_TUNDRA', 'TerrainType', 'TERRAIN_TUNDRA_HILLS'),
('REQUIRES_PLOT_IS_MOUNTAIN_GRASS', 'TerrainType', 'TERRAIN_GRASS_HILLS'),
('REQUIRES_PLOT_IS_MOUNTAIN_PLAINS', 'TerrainType', 'TERRAIN_PLAINS_MOUNTAIN'),
('REQUIRES_PLOT_IS_MOUNTAIN_DESERT', 'TerrainType', 'TERRAIN_DESERT_MOUNTAIN'),
('REQUIRES_PLOT_IS_MOUNTAIN_TUNDRA', 'TerrainType', 'TERRAIN_TUNDRA_MOUNTAIN'),
('REQUIRES_PLOT_IS_SNOW', 'TerrainType', 'TERRAIN_SNOW'),
('REQUIRES_PLOT_IS_MOUNTAIN_SNOW', 'TerrainType', 'TERRAIN_SNOW_MOUNTAIN'),
('REQUIRES_PLOT_IS_HILLS_SNOW', 'TerrainType', 'TERRAIN_SNOW_HILLS');


INSERT INTO Modifiers (ModifierId, ModifierType, RunOnce, Permanent, OwnerRequirementSetId, SubjectRequirementSetId) VALUES
('CITY_CENTER_BONUS_GRASS_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_GRASS'),
('CITY_CENTER_BONUS_PLAINS_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_PLAINS'),
('CITY_CENTER_BONUS_TUNDRA_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_TUNDRA'),
('CITY_CENTER_BONUS_DESERT_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_DESERT'),
('CITY_CENTER_BONUS_HILLS_GRASS_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_HILLS_GRASS'),
('CITY_CENTER_BONUS_HILLS_PLAINS_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_HILLS_PLAINS'),
('CITY_CENTER_BONUS_HILLS_DESERT_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_HILLS_DESERT'),
('CITY_CENTER_BONUS_HILLS_TUNDRA_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_HILLS_TUNDRA'),
('CITY_CENTER_BONUS_GRASS_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_GRASS'),
('CITY_CENTER_BONUS_PLAINS_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_PLAINS'),
('CITY_CENTER_BONUS_TUNDRA_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_TUNDRA'),
('CITY_CENTER_BONUS_DESERT_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_DESERT'),
('CITY_CENTER_BONUS_HILLS_GRASS_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_HILLS_GRASS'),
('CITY_CENTER_BONUS_HILLS_PLAINS_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_HILLS_PLAINS'),
('CITY_CENTER_BONUS_HILLS_DESERT_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_HILLS_DESERT'),
('CITY_CENTER_BONUS_HILLS_TUNDRA_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_HILLS_TUNDRA'),
('CITY_CENTER_BONUS_MOUNTAIN_GRASS_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_MOUNTAIN_GRASS'),
('CITY_CENTER_BONUS_MOUNTAIN_PLAINS_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_MOUNTAIN_PLAINS'),
('CITY_CENTER_BONUS_MOUNTAIN_DESERT_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_MOUNTAIN_DESERT'),
('CITY_CENTER_BONUS_MOUNTAIN_TUNDRA_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_MOUNTAIN_TUNDRA'),
('CITY_CENTER_BONUS_MOUNTAIN_GRASS_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_MOUNTAIN_GRASS'),
('CITY_CENTER_BONUS_MOUNTAIN_PLAINS_PRODUCTION','MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_MOUNTAIN_PLAINS'),
('CITY_CENTER_BONUS_MOUNTAIN_DESERT_PRODUCTION','MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_MOUNTAIN_DESERT'),
('CITY_CENTER_BONUS_MOUNTAIN_TUNDRA_PRODUCTION','MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_MOUNTAIN_TUNDRA'),
('CITY_CENTER_BONUS_HILLS_SNOW_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_HILLS_SNOW'),
('CITY_CENTER_BONUS_MOUNTAIN_SNOW_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_MOUNTAIN_SNOW'),
('CITY_CENTER_BONUS_HILLS_SNOW_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_HILLS_SNOW'),
('CITY_CENTER_BONUS_MOUNTAIN_SNOW_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_MOUNTAIN_SNOW'),
('CITY_CENTER_BONUS_SNOW_FOOD', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_SNOW'),
('CITY_CENTER_BONUS_SNOW_PRODUCTION', 'MODIFIER_PLAYER_DISTRICT_ADJUST_YIELD_CHANGE', '0', '0', NULL, 'PLOT_IS_SNOW');



INSERT INTO ModifierArguments (ModifierId, Name, Value, Extra) VALUES
--BASE TILE GRASS FOOD & PRODUCTION
('CITY_CENTER_BONUS_GRASS_FOOD', 'Amount', '5', NULL),
('CITY_CENTER_BONUS_GRASS_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_GRASS_PRODUCTION', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_GRASS_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE PLAINS FOOD & PRODUCTION
('CITY_CENTER_BONUS_PLAINS_FOOD', 'Amount', '6', NULL),
('CITY_CENTER_BONUS_PLAINS_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_PLAINS_PRODUCTION', 'Amount', '6', NULL),
('CITY_CENTER_BONUS_PLAINS_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE TUNDRA FOOD & PRODUCTION
('CITY_CENTER_BONUS_TUNDRA_FOOD', 'Amount', '7', NULL),
('CITY_CENTER_BONUS_TUNDRA_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_TUNDRA_PRODUCTION', 'Amount', '9', NULL),
('CITY_CENTER_BONUS_TUNDRA_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE DESERT FOOD & PRODUCTION
('CITY_CENTER_BONUS_DESERT_FOOD', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_DESERT_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_DESERT_PRODUCTION', 'Amount', '9', NULL),
('CITY_CENTER_BONUS_DESERT_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE GRASS_HILLS FOOD & PRODUCTION
('CITY_CENTER_BONUS_HILLS_GRASS_FOOD', 'Amount', '6', NULL),
('CITY_CENTER_BONUS_HILLS_GRASS_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_HILLS_GRASS_PRODUCTION', 'Amount', '7', NULL),
('CITY_CENTER_BONUS_HILLS_GRASS_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE PLAINS_HILLS FOOD & PRODUCTION
('CITY_CENTER_BONUS_HILLS_PLAINS_FOOD', 'Amount', '7', NULL),
('CITY_CENTER_BONUS_HILLS_PLAINS_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_HILLS_PLAINS_PRODUCTION', 'Amount', '5', NULL),
('CITY_CENTER_BONUS_HILLS_PLAINS_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE DESERT_HILLS FOOD & PRODUCTION
('CITY_CENTER_BONUS_HILLS_DESERT_FOOD', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_HILLS_DESERT_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_HILLS_DESERT_PRODUCTION', 'Amount', '5', NULL),
('CITY_CENTER_BONUS_HILLS_DESERT_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE TUNDRA_HILLS FOOD & PRODUCTION
('CITY_CENTER_BONUS_HILLS_TUNDRA_FOOD', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_HILLS_TUNDRA_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_HILLS_TUNDRA_PRODUCTION', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_HILLS_TUNDRA_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE GRASS_MOUNTAIN FOOD & PRODUCTION
('CITY_CENTER_BONUS_MOUNTAIN_GRASS_FOOD', 'Amount', '7', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_GRASS_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_GRASS_PRODUCTION', 'Amount', '5', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_GRASS_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE PLAINS_MOUNTAIN FOOD & PRODUCTION
('CITY_CENTER_BONUS_MOUNTAIN_PLAINS_FOOD', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_PLAINS_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_PLAINS_PRODUCTION','Amount', '3', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_PLAINS_PRODUCTION','YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE DESERT_MOUNTAINFOOD & PRODUCTION
('CITY_CENTER_BONUS_MOUNTAIN_DESERT_FOOD', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_DESERT_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_DESERT_PRODUCTION','Amount', '6', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_DESERT_PRODUCTION','YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE TUNDRA_MOUNTAIN FOOD & PRODUCTION
('CITY_CENTER_BONUS_MOUNTAIN_TUNDRA_FOOD', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_TUNDRA_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_TUNDRA_PRODUCTION','Amount', '6', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_TUNDRA_PRODUCTION','YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE SNOW FOOD & PRODUCTION
('CITY_CENTER_BONUS_SNOW_FOOD', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_SNOW_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_SNOW_PRODUCTION', 'Amount', '9', NULL),
('CITY_CENTER_BONUS_SNOW_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE SNOW_HILLS FOOD & PRODUCTION
('CITY_CENTER_BONUS_HILLS_SNOW_FOOD', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_HILLS_SNOW_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_HILLS_SNOW_PRODUCTION', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_HILLS_SNOW_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL),
--BASE TILE SNOW_MOUNTAIN FOOD & PRODUCTION
('CITY_CENTER_BONUS_MOUNTAIN_SNOW_FOOD', 'Amount', '8', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_SNOW_FOOD', 'YieldType', 'YIELD_FOOD', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_SNOW_PRODUCTION', 'Amount', '5', NULL),
('CITY_CENTER_BONUS_MOUNTAIN_SNOW_PRODUCTION', 'YieldType', 'YIELD_PRODUCTION', NULL);


My values were all brought to about 10 food and production (not taking into account resources and such), but my production requirements are 4-5x normal and my citizens eat 10 food per turn. So you would want to edit the values in teh bottom table to account for the differences in teh different terrains against 2F/1P to 3F/2P.
 
Back
Top Bottom