Narvana
Chieftain
- Joined
- Nov 20, 2016
- Messages
- 62
I wanted to build a civ focused around using Preserve, but I'm struggling to find a proper modifier.
I used "MODIFIER_PLAYER_CITIES_ATTACH_MODIFIER" to attatch the "MODIFIER_SINGLE_CITY_ADJUST_BUILDING_HOUSING" trait to Preserve and it works, but not as intended.
In testing version I was hoping to just add +3 housing after building a Preserve. But the final value came out much higher.
First city had 13 housing and after I built a Preserve in it, it jumped to 22 (so 9 housing difference rather than just 3). In the second city which had only 7 housing, it increased to 15 (8 housing diff rather than just 3).
Is there some other modifier I could use that would allow me to actually control and balance the final value?
Here's the entire code if needed for anything:
I used "MODIFIER_PLAYER_CITIES_ATTACH_MODIFIER" to attatch the "MODIFIER_SINGLE_CITY_ADJUST_BUILDING_HOUSING" trait to Preserve and it works, but not as intended.
In testing version I was hoping to just add +3 housing after building a Preserve. But the final value came out much higher.
First city had 13 housing and after I built a Preserve in it, it jumped to 22 (so 9 housing difference rather than just 3). In the second city which had only 7 housing, it increased to 15 (8 housing diff rather than just 3).
Is there some other modifier I could use that would allow me to actually control and balance the final value?
Here's the entire code if needed for anything:
<!-- TraitModifiers -->
<Row TraitType="XXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ModifierId="TRAIT_HOUSING_FROM_PRESERVE"/>
<Row TraitType="XXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ModifierId="TRAIT_HOUSING_FROM_GROVES"/>
<Row TraitType="XXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ModifierId="TRAIT_HOUSING_FROM_SANCTUARIES"/>
<Row TraitType="XXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ModifierId="TRAIT_WORKS_FROM_SANCTUARIES"/>
<!-- Modifiers -->
<Row>
<ModifierId>TRAIT_HOUSING_FROM_PRESERVE</ModifierId>
<ModifierType>MODIFIER_PLAYER_CITIES_ATTACH_MODIFIER</ModifierType>
<SubjectRequirementSetId>CITY_HAS_MY_PRESERVE_REQUIREMENTS</SubjectRequirementSetId>
</Row>
<Row>
<ModifierId>TRAIT_HOUSING_FROM_GROVES</ModifierId>
<ModifierType>MODIFIER_PLAYER_CITIES_ATTACH_MODIFIER</ModifierType>
<SubjectRequirementSetId>CITY_HAS_MY_GROVES_REQUIREMENTS</SubjectRequirementSetId>
</Row>
<Row>
<ModifierId>TRAIT_HOUSING_FROM_SANCTUARIES</ModifierId>
<ModifierType>MODIFIER_PLAYER_CITIES_ATTACH_MODIFIER</ModifierType>
<SubjectRequirementSetId>CITY_HAS_MY_SANCTUARY_REQUIREMENTS</SubjectRequirementSetId>
</Row>
<Row>
<ModifierId>TRAIT_WORKS_FROM_SANCTUARIES</ModifierId>
<ModifierType>MODIFIER_PLAYER_CITIES_ADJUST_EXTRA_GREAT_WORK_SLOTS</ModifierType>
<SubjectRequirementSetId>CITY_HAS_MY_SANCTUARY_REQUIREMENTS</SubjectRequirementSetId>
</Row>
<Row>
<ModifierId>TRAIT_HOUSING_MY_PRESERVE</ModifierId>
<ModifierType>MODIFIER_SINGLE_CITY_ADJUST_BUILDING_HOUSING</ModifierType>
</Row>
<Row>
<ModifierId>TRAIT_HOUSING_MY_GROVES</ModifierId>
<ModifierType>MODIFIER_SINGLE_CITY_ADJUST_BUILDING_HOUSING</ModifierType>
</Row>
<Row>
<ModifierId>TRAIT_HOUSING_MY_SANCTUARIES</ModifierId>
<ModifierType>MODIFIER_SINGLE_CITY_ADJUST_BUILDING_HOUSING</ModifierType>
</Row>
<!-- ModifierArguments -->
<Row>
<ModifierId>TRAIT_HOUSING_FROM_PRESERVE</ModifierId>
<Name>ModifierId</Name>
<Value>TRAIT_HOUSING_MY_PRESERVE</Value>
</Row>
<Row>
<ModifierId>TRAIT_HOUSING_FROM_GROVES</ModifierId>
<Name>ModifierId</Name>
<Value>TRAIT_HOUSING_MY_GROVES</Value>
</Row>
<Row>
<ModifierId>TRAIT_HOUSING_FROM_SANCTUARIES</ModifierId>
<Name>ModifierId</Name>
<Value>TRAIT_HOUSING_MY_SANCTUARIES</Value>
</Row>
<Row>
<ModifierId>TRAIT_HOUSING_MY_PRESERVE</ModifierId>
<Name>Amount</Name>
<Value>3</Value>
</Row>
<Row>
<ModifierId>TRAIT_HOUSING_MY_GROVES</ModifierId>
<Name>Amount</Name>
<Value>3</Value>
</Row>
<Row>
<ModifierId>TRAIT_HOUSING_MY_SANCTUARIES</ModifierId>
<Name>Amount</Name>
<Value>3</Value>
</Row>
<Row>
<ModifierId>TRAIT_WORKS_FROM_SANCTUARIES</ModifierId>
<Name>BuildingType</Name>
<Value>BUILDING_SANCTUARY</Value>
</Row>
<Row>
<ModifierId>TRAIT_WORKS_FROM_SANCTUARIES</ModifierId>
<Name>GreatWorkSlotType</Name>
<Value>GREATWORKSLOT_PALACE</Value>
</Row>
<Row>
<ModifierId>TRAIT_WORKS_FROM_SANCTUARIES</ModifierId>
<Name>Amount</Name>
<Value>1</Value>
</Row>
<!-- RequirementSets -->
<Row>
<RequirementSetId>CITY_HAS_MY_PRESERVE_REQUIREMENTS</RequirementSetId>
<RequirementSetType>REQUIREMENTSET_TEST_ALL</RequirementSetType>
</Row>
<Row>
<RequirementSetId>CITY_HAS_MY_GROVES_REQUIREMENTS</RequirementSetId>
<RequirementSetType>REQUIREMENTSET_TEST_ALL</RequirementSetType>
</Row>
<Row>
<RequirementSetId>CITY_HAS_MY_SANCTUARY_REQUIREMENTS</RequirementSetId>
<RequirementSetType>REQUIREMENTSET_TEST_ALL</RequirementSetType>
</Row>
<!-- RequirementSetRequirements -->
<Row>
<RequirementSetId>CITY_HAS_MY_PRESERVE_REQUIREMENTS</RequirementSetId>
<RequirementId>REQUIRES_CITY_SPECIAL_PRESERVE_DISTRICT</RequirementId>
</Row>
<Row>
<RequirementSetId>CITY_HAS_MY_GROVES_REQUIREMENTS</RequirementSetId>
<RequirementId>REQUIRES_CITY_SPECIAL_GROVE_BUILDING</RequirementId>
</Row>
<Row>
<RequirementSetId>CITY_HAS_MY_SANCTUARY_REQUIREMENTS</RequirementSetId>
<RequirementId>REQUIRES_CITY_SPECIAL_SANCTUARY_BUILDING</RequirementId>
</Row>
<!-- Requirements -->
<Row>
<RequirementId>REQUIRES_CITY_SPECIAL_PRESERVE_DISTRICT</RequirementId>
<RequirementType>REQUIREMENT_CITY_HAS_DISTRICT</RequirementType>
</Row>
<Row>
<RequirementId>REQUIRES_CITY_SPECIAL_GROVE_BUILDING</RequirementId>
<RequirementType>REQUIREMENT_CITY_HAS_BUILDING</RequirementType>
</Row>
<Row>
<RequirementId>REQUIRES_CITY_SPECIAL_SANCTUARY_BUILDING</RequirementId>
<RequirementType>REQUIREMENT_CITY_HAS_BUILDING</RequirementType>
</Row>
<!-- RequirementArguments -->
<Row>
<RequirementId>REQUIRES_CITY_SPECIAL_PRESERVE_DISTRICT</RequirementId>
<Name>DistrictType</Name>
<Value>DISTRICT_PRESERVE</Value>
</Row>
<Row>
<RequirementId>REQUIRES_CITY_SPECIAL_GROVE_BUILDING</RequirementId>
<Name>BuildingType</Name>
<Value>BUILDING_GROVE</Value>
</Row>
<Row>
<RequirementId>REQUIRES_CITY_SPECIAL_SANCTUARY_BUILDING</RequirementId>
<Name>BuildingType</Name>
<Value>BUILDING_SANCTUARY</Value>
</Row>