Help with Leader Trait

TheChanger

Warlord
Joined
Jul 2, 2010
Messages
281
Location
Australia
Im trying to add a trait based on HoJo's Divine Wind trait, replacing the +5 combat strength when fighting on the coast with +5 combat strength when fighting adjacent to forests and jungles, and i just can NOT figure out how to achieve that.

my current Leader.xml code is shown below. Does anyone have any idea what i can do to achieve what i want?

Code:
<?xml version="1.0" encoding="utf-8"?>
<GameInfo>
    <Types>
        <Row Type="LEADER_CEITEAN_BANRIGH" Kind="KIND_LEADER"/>
        <Row Type="TRAIT_LEADER_FOREST_DEFENDER" Kind="KIND_TRAIT"/>
    </Types>
    <Leaders>
        <Row LeaderType="LEADER_CEITEAN_BANRIGH" Name="LOC_LEADER_CEITEAN_BANRIGH_NAME" InheritFrom="LEADER_DEFAULT" SceneLayers="4"/>
    </Leaders>
    <HistoricalAgendas>
        <Row LeaderType="LEADER_CEITEAN_BANRIGH" AgendaType="AGENDA_BIG_STICK_POLICY"/>
    </HistoricalAgendas>
    <AiListTypes>
        <Row ListType="CéiteanCivics"/>
        <Row ListType="CéiteanTechs"/>
        <Row ListType="CéiteanWonders"/>
    </AiListTypes>
    <AiLists>
        <Row ListType="CéiteanWonders" LeaderType="TRAIT_LEADER_FOREST_DEFENDER" System="Buildings"/>
        <Row ListType="CéiteanCivics" LeaderType="TRAIT_LEADER_FOREST_DEFENDER" System="Civics"/>
        <Row ListType="CéiteanTechs" LeaderType="TRAIT_LEADER_FOREST_DEFENDER" System="Technologies"/>
    </AiLists>
    <AiFavoredItems>
        <Row ListType="CéiteanCivics" Item="CIVIC_DRAMA_POETRY"/>
    </AiFavoredItems>
    <LeaderTraits>
        <Row LeaderType="LEADER_CEITEAN_BANRIGH" TraitType="TRAIT_LEADER_FOREST_DEFENDER"/>
    </LeaderTraits>
    <Traits>
        <Row TraitType="TRAIT_LEADER_FOREST_DEFENDER" Name="LOC_TRAIT_LEADER_FOREST_DEFENDER_NAME" Description="LOC_TRAIT_LEADER_FOREST_DEFENDER_DESCRIPTION"/>
    </Traits>
    <TraitModifiers>
        <Row TraitType="TRAIT_LEADER_FOREST_DEFENDER" ModifierId="TRAIT_BOOST_ENCAMPMENT_PRODUCTION"/>
        <Row TraitType="TRAIT_LEADER_FOREST_DEFENDER" ModifierId="TRAIT_BOOST_HOLY_SITE_PRODUCTION"/>
        <Row TraitType="TRAIT_LEADER_FOREST_DEFENDER" ModifierId="TRAIT_BOOST_THEATER_DISTRICT_PRODUCTION"/>
        <Row TraitType="TRAIT_LEADER_FOREST_DEFENDER" ModifierId="TRAIT_COMBAT_BONUS_LAND_ON_COAST"/>
    </TraitModifiers>
    <Modifiers>
        <Row>
            <ModifierId>COMBAT_BONUS_LAND_ON_COAST_MODIFIER</ModifierId>
            <ModifierType>MODIFIER_UNIT_ADJUST_COMBAT_STRENGTH</ModifierType>
            <OwnerRequirementSetId>REQUIREMENTS_UNIT_LAND_DOMAIN</OwnerRequirementSetId>
            <SubjectRequirementSetId>REQUIREMENTS_UNIT_ON_COAST</SubjectRequirementSetId>
        </Row>
        <Row>
            <ModifierId>TRAIT_COMBAT_BONUS_LAND_ON_COAST</ModifierId>
            <ModifierType>MODIFIER_PLAYER_UNITS_ATTACH_MODIFIER</ModifierType>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_ENCAMPMENT_PRODUCTION</ModifierId>
            <ModifierType>MODIFIER_PLAYER_CITIES_ADJUST_DISTRICT_PRODUCTION</ModifierType>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_HOLY_SITE_PRODUCTION</ModifierId>
            <ModifierType>MODIFIER_PLAYER_CITIES_ADJUST_DISTRICT_PRODUCTION</ModifierType>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_THEATER_DISTRICT_PRODUCTION</ModifierId>
            <ModifierType>MODIFIER_PLAYER_CITIES_ADJUST_DISTRICT_PRODUCTION</ModifierType>
        </Row>
    </Modifiers>
    <ModifierArguments>
        <Row>
            <ModifierId>COMBAT_BONUS_LAND_ON_COAST_MODIFIER</ModifierId>
            <Name>Amount</Name>
            <Value>5</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_COMBAT_BONUS_LAND_ON_COAST</ModifierId>
            <Name>ModifierId</Name>
            <Value>COMBAT_BONUS_LAND_ON_COAST_MODIFIER</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_ENCAMPMENT_PRODUCTION</ModifierId>
            <Name>DistrictType</Name>
            <Value>DISTRICT_ENCAMPMENT</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_ENCAMPMENT_PRODUCTION</ModifierId>
            <Name>Amount</Name>
            <Value>100</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_HOLY_SITE_PRODUCTION</ModifierId>
            <Name>DistrictType</Name>
            <Value>DISTRICT_HOLY_SITE</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_HOLY_SITE_PRODUCTION</ModifierId>
            <Name>Amount</Name>
            <Value>100</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_THEATER_DISTRICT_PRODUCTION</ModifierId>
            <Name>DistrictType</Name>
            <Value>DISTRICT_THEATER</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_THEATER_DISTRICT_PRODUCTION</ModifierId>
            <Name>Amount</Name>
            <Value>100</Value>
        </Row>
    </ModifierArguments>
    <ModifierStrings>
        <Row ModifierId="COMBAT_BONUS_LAND_ON_COAST_MODIFIER" Context="Preview" Text="LOC_PROMOTION_COMBAT_LAND_ON_COAST_DESCRIPTION"/>
    </ModifierStrings>
    <RequirementSets>   
        <Row>
            <RequirementSetId>REQUIREMENTS_UNIT_LAND_DOMAIN</RequirementSetId>
            <RequirementSetType>REQUIREMENTSET_TEST_ALL</RequirementSetType>
        </Row>
        <Row>
            <RequirementSetId>REQUIREMENTS_UNIT_ON_COAST</RequirementSetId>
            <RequirementSetType>REQUIREMENTSET_TEST_ALL</RequirementSetType>
        </Row>
    </RequirementSets>
    <RequirementSetRequirements>
        <Row>
            <RequirementSetId>REQUIREMENTS_UNIT_LAND_DOMAIN</RequirementSetId>
            <RequirementId>REQUIRES_UNIT_LAND_DOMAIN</RequirementId>
        </Row>
        <Row>
            <RequirementSetId>REQUIREMENTS_UNIT_ON_COAST</RequirementSetId>
            <RequirementId>REQUIRES_UNIT_ON_COASTAL_LAND</RequirementId>
        </Row>
    </RequirementSetRequirements>
    <Requirements>
        <Row>
            <RequirementId>REQUIRES_UNIT_LAND_DOMAIN</RequirementId>
            <RequirementType>REQUIREMENT_UNIT_DOMAIN_MATCHES</RequirementType>
        </Row>
        <Row>
            <RequirementId>REQUIRES_UNIT_ON_COASTAL_LAND</RequirementId>
            <RequirementType>REQUIREMENT_UNIT_ON_COAST</RequirementType>
        </Row>
    </Requirements>
    <RequirementArguments>
        <Row>
            <RequirementId>REQUIRES_UNIT_LAND_DOMAIN</RequirementId>
            <Name>UnitDomain</Name>
            <Value>DOMAIN_LAND</Value>
        </Row>
        <Row>
            <RequirementId>REQUIRES_UNIT_ON_COASTAL_LAND</RequirementId>
            <Name>FeatureType</Name>
            <Value>FEATURE_FOREST</Value>
        </Row>
    </RequirementArguments>
</GameInfo>
 
This is a shot in the dark, but forests are *features*, not a tile type. You might want to explore what you can find in the non-documentation to see how to tweak your changes to reflect that.

Also note that a *feature* can appear or disappear, so you will have to compute it more frequently.
 
This should work, although I did not test it:
Code:
<?xml version="1.0" encoding="utf-8"?>
<GameInfo>
    <Types>
        <Row Type="LEADER_CEITEAN_BANRIGH" Kind="KIND_LEADER"/>
        <Row Type="TRAIT_LEADER_FOREST_DEFENDER" Kind="KIND_TRAIT"/>
    </Types>
    <Leaders>
        <Row LeaderType="LEADER_CEITEAN_BANRIGH" Name="LOC_LEADER_CEITEAN_BANRIGH_NAME" InheritFrom="LEADER_DEFAULT" SceneLayers="4"/>
    </Leaders>
    <HistoricalAgendas>
        <Row LeaderType="LEADER_CEITEAN_BANRIGH" AgendaType="AGENDA_BIG_STICK_POLICY"/>
    </HistoricalAgendas>
    <AiListTypes>
        <Row ListType="CéiteanCivics"/>
        <Row ListType="CéiteanTechs"/>
        <Row ListType="CéiteanWonders"/>
    </AiListTypes>
    <AiLists>
        <Row ListType="CéiteanWonders" LeaderType="TRAIT_LEADER_FOREST_DEFENDER" System="Buildings"/>
        <Row ListType="CéiteanCivics" LeaderType="TRAIT_LEADER_FOREST_DEFENDER" System="Civics"/>
        <Row ListType="CéiteanTechs" LeaderType="TRAIT_LEADER_FOREST_DEFENDER" System="Technologies"/>
    </AiLists>
    <AiFavoredItems>
        <Row ListType="CéiteanCivics" Item="CIVIC_DRAMA_POETRY"/>
    </AiFavoredItems>
    <LeaderTraits>
        <Row LeaderType="LEADER_CEITEAN_BANRIGH" TraitType="TRAIT_LEADER_FOREST_DEFENDER"/>
    </LeaderTraits>
    <Traits>
        <Row TraitType="TRAIT_LEADER_FOREST_DEFENDER" Name="LOC_TRAIT_LEADER_FOREST_DEFENDER_NAME" Description="LOC_TRAIT_LEADER_FOREST_DEFENDER_DESCRIPTION"/>
    </Traits>
    <TraitModifiers>
        <Row TraitType="TRAIT_LEADER_FOREST_DEFENDER" ModifierId="TRAIT_BOOST_ENCAMPMENT_PRODUCTION"/>
        <Row TraitType="TRAIT_LEADER_FOREST_DEFENDER" ModifierId="TRAIT_BOOST_HOLY_SITE_PRODUCTION"/>
        <Row TraitType="TRAIT_LEADER_FOREST_DEFENDER" ModifierId="TRAIT_BOOST_THEATER_DISTRICT_PRODUCTION"/>
        <Row TraitType="TRAIT_LEADER_FOREST_DEFENDER" ModifierId="TRAIT_COMBAT_BONUS_LAND_IN_FOREST"/>
    </TraitModifiers>
    <Modifiers>
        <Row>
            <ModifierId>COMBAT_BONUS_LAND_IN_FOREST_MODIFIER</ModifierId>
            <ModifierType>MODIFIER_UNIT_ADJUST_COMBAT_STRENGTH</ModifierType>
            <OwnerRequirementSetId>REQUIREMENTS_UNIT_LAND_DOMAIN</OwnerRequirementSetId>
            <SubjectRequirementSetId>REQUIREMENTS_UNIT_IN_FOREST</SubjectRequirementSetId>
        </Row>
        <Row>
            <ModifierId>TRAIT_COMBAT_BONUS_LAND_IN_FOREST</ModifierId>
            <ModifierType>MODIFIER_PLAYER_UNITS_ATTACH_MODIFIER</ModifierType>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_ENCAMPMENT_PRODUCTION</ModifierId>
            <ModifierType>MODIFIER_PLAYER_CITIES_ADJUST_DISTRICT_PRODUCTION</ModifierType>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_HOLY_SITE_PRODUCTION</ModifierId>
            <ModifierType>MODIFIER_PLAYER_CITIES_ADJUST_DISTRICT_PRODUCTION</ModifierType>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_THEATER_DISTRICT_PRODUCTION</ModifierId>
            <ModifierType>MODIFIER_PLAYER_CITIES_ADJUST_DISTRICT_PRODUCTION</ModifierType>
        </Row>
    </Modifiers>
    <ModifierArguments>
        <Row>
            <ModifierId>COMBAT_BONUS_LAND_IN_FOREST_MODIFIER</ModifierId>
            <Name>Amount</Name>
            <Value>5</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_COMBAT_BONUS_LAND_IN_FOREST</ModifierId>
            <Name>ModifierId</Name>
            <Value>COMBAT_BONUS_LAND_IN_FOREST_MODIFIER</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_ENCAMPMENT_PRODUCTION</ModifierId>
            <Name>DistrictType</Name>
            <Value>DISTRICT_ENCAMPMENT</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_ENCAMPMENT_PRODUCTION</ModifierId>
            <Name>Amount</Name>
            <Value>100</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_HOLY_SITE_PRODUCTION</ModifierId>
            <Name>DistrictType</Name>
            <Value>DISTRICT_HOLY_SITE</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_HOLY_SITE_PRODUCTION</ModifierId>
            <Name>Amount</Name>
            <Value>100</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_THEATER_DISTRICT_PRODUCTION</ModifierId>
            <Name>DistrictType</Name>
            <Value>DISTRICT_THEATER</Value>
        </Row>
        <Row>
            <ModifierId>TRAIT_BOOST_THEATER_DISTRICT_PRODUCTION</ModifierId>
            <Name>Amount</Name>
            <Value>100</Value>
        </Row>
    </ModifierArguments>
    <ModifierStrings>
        <Row ModifierId="COMBAT_BONUS_LAND_IN_FOREST_MODIFIER" Context="Preview" Text="LOC_PROMOTION_COMBAT_LAND_IN_FOREST_DESCRIPTION"/>
    </ModifierStrings>
    <RequirementSets>  
        <Row>
            <RequirementSetId>REQUIREMENTS_UNIT_LAND_DOMAIN</RequirementSetId>
            <RequirementSetType>REQUIREMENTSET_TEST_ALL</RequirementSetType>
        </Row>
        <Row>
            <RequirementSetId>REQUIREMENTS_UNIT_IN_FOREST</RequirementSetId>
            <RequirementSetType>REQUIREMENTSET_TEST_ALL</RequirementSetType>
        </Row>
    </RequirementSets>
    <RequirementSetRequirements>
        <Row>
            <RequirementSetId>REQUIREMENTS_UNIT_LAND_DOMAIN</RequirementSetId>
            <RequirementId>REQUIRES_UNIT_LAND_DOMAIN</RequirementId>
        </Row>
        <Row>
            <RequirementSetId>REQUIREMENTS_UNIT_IN_FOREST</RequirementSetId>
            <RequirementId>REQUIRES_UNIT_IN_FOREST_LAND</RequirementId>
        </Row>
    </RequirementSetRequirements>
    <Requirements>
        <Row>
            <RequirementId>REQUIRES_UNIT_LAND_DOMAIN</RequirementId>
            <RequirementType>REQUIREMENT_UNIT_DOMAIN_MATCHES</RequirementType>
        </Row>
        <Row>
            <RequirementId>REQUIRES_UNIT_IN_FOREST_LAND</RequirementId>
            <RequirementType>REQUIREMENT_PLOT_FEATURE_TYPE_MATCHES</RequirementType>
        </Row>
    </Requirements>
    <RequirementArguments>
        <Row>
            <RequirementId>REQUIRES_UNIT_LAND_DOMAIN</RequirementId>
            <Name>UnitDomain</Name>
            <Value>DOMAIN_LAND</Value>
        </Row>
        <Row>
            <RequirementId>REQUIRES_UNIT_IN_FOREST_LAND</RequirementId>
            <Name>FeatureType</Name>
            <Value>FEATURE_FOREST</Value>
        </Row>
    </RequirementArguments>
</GameInfo>
 
Back
Top Bottom