Apply modifier to barbarian unit only

pierzakp

Chieftain
Joined
Mar 8, 2017
Messages
3
Hi all,

I am new here.
I started creating easy mod to civ6 which is a new military policy card.
Bonus which it will give is 25% killed units power as culture, but only after killing barbarian units. It is working properly, but I am not able to create condition to apply only when barbarian unit is killed.

I am creating this policy card in xml.
For any help thanks in advice.
 
For reference this is my correct code:
Code:
<?xml version="1.0" encoding="utf-8"?>
<GameData>
    <Types>
        <Row Type="POLICY_MOD_BARB_CULT" Kind="KIND_POLICY" />
    </Types>

    <Policies>
        <Row PolicyType="POLICY_MOD_BARB_CULT"
             Name="LOC_POLICY_MOD_BARBARIAN_CULTURE"
             Description="LOC_POLICY_MOD_BARBARIAN_CULTURE_DESCRIPTION"
             PrereqCivic="CIVIC_CODE_OF_LAWS"
             GovernmentSlotType="SLOT_MILITARY" />
    </Policies>

    <PolicyModifiers>
        <Row PolicyType="POLICY_MOD_BARB_CULT"
             ModifierId="POLICY_MOD_BARB_CULT_MODIFIER"/>
    </PolicyModifiers>

    <Modifiers>
        <Row ModifierId="POLICY_MOD_BARB_CULT_MODIFIER"
             ModifierType="MODIFIER_PLAYER_UNITS_ADJUST_POST_COMBAT_YIELD" />
        <Row ModifierId="POLICY_MOD_BARB_CULT_MODIFIER"
             ModifierType="MODIFIER_PLAYER_UNITS_ADJUST_BARBARIAN_COMBAT" />
    </Modifiers>

    <ModifierArguments>
        <Row ModifierId="POLICY_MOD_BARB_CULT_MODIFIER"
             Name="YieldType"
             Value="YIELD_CULTURE" />
        <Row ModifierId="POLICY_MOD_BARB_CULT_MODIFIER"
             Name="PercentDefeatedStrength"
             Value="25" />
    </ModifierArguments>
</GameData>
 
1. You've got POLICY_MOD_BARB_CULT_MODIFIER defined twice, I don't think DB will take it. Check in database.log for errors.
2. If you want to distinguish barbarians from other units, you need to probably use Requirements. There is REQUIREMENT_OPPONENT_IS_BARBARIAN and REQUIREMENT_UNIT_IS_BARBARIAN, need to use one of them.
 
Top Bottom