Trying to create a new promotion tree (heavy cav). No crashes/errors, but "promote unit" don't work!

criZp

Deity
Joined
Jul 19, 2013
Messages
2,003
Location
Nidaros, Norway
The "grant promotion" button on heavy cavalry doesn't work (works on other promotion class units like warrior, except on light cav units because I messed with that promotion tree too). No ERROR in the database log file.

Here's the code. There gotta be something I'm missing, if anyone have been touching this stuff before and has some ideas that would be great.

Code:
<GameData>

    <!-- Moves some promotions out of the heavy cavalry promotion tree -->
    <UnitPromotions>
        <Update>
            <Where UnitPromotionType="PROMOTION_MARAUDING"/>
            <Set PromotionClass="PROMOTION_CLASS_LIGHT_CAVALRY"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_ARMOR_PIERCING"/>
            <Set PromotionClass="PROMOTION_CLASS_LIGHT_CAVALRY"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_REACTIVE_ARMOR"/>
            <Set PromotionClass="PROMOTION_CLASS_LIGHT_CAVALRY"/>
        </Update>
    </UnitPromotions>

    <!-- Rebuilds heavy cavalry promotion tree -->
    <UnitPromotions>
        <Update>
            <Where UnitPromotionType="PROMOTION_CAPARISON"/>
            <Set PromotionClass="PROMOTION_CLASS_HEAVY_CAVALRY"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_DEPREDATION"/>
            <Set PromotionClass="PROMOTION_CLASS_HEAVY_CAVALRY"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_PURSUIT"/>
            <Set PromotionClass="PROMOTION_CLASS_HEAVY_CAVALRY"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_CAPARISON"/>
            <Set Level="1"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_BARDING"/>
            <Set Level="2"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_CHARGE"/>
            <Set Level="3"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_ROUT"/>
            <Set Level="1"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_DEPREDATION"/>
            <Set Level="2"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_PURSUIT"/>
            <Set Level="3"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_BREAKTHROUGH"/>
            <Set Level="4"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_CAPARISON"/>
            <Set Column="3"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_BARDING"/>
            <Set Column="3"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_CHARGE"/>
            <Set Column="3"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_ROUT"/>
            <Set Column="1"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_DEPREDATION"/>
            <Set Column="1"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_PURSUIT"/>
            <Set Column="1"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_BREAKTHROUGH"/>
            <Set Column="2"/>
        </Update>
    </UnitPromotions>

    <!-- Sets promotion requirements in the heavy cavalry promotion tree -->
    <UnitPromotionPrereqs>
        <Update>
            <Where UnitPromotionType="PROMOTION_ROUT"/>
            <Set PrereqUnitPromotion=""/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_BARDING"/>
            <Set PrereqUnitPromotion="PROMOTION_CAPARISON"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_CHARGE"/>
            <Set PrereqUnitPromotion="PROMOTION_BARDING"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_DEPREDATION"/>
            <Set PrereqUnitPromotion="PROMOTION_ROUT"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_PURSUIT"/>
            <Set PrereqUnitPromotion="PROMOTION_DEPREDATION"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_BREAKTHROUGH" PrereqUnitPromotion="PROMOTION_ARMOR_PIERCING"/>
            <Set PrereqUnitPromotion="PROMOTION_PURSUIT"/>
        </Update>
        <Update>
            <Where UnitPromotionType="PROMOTION_BREAKTHROUGH" PrereqUnitPromotion="PROMOTION_REACTIVE_ARMOR"/>
            <Set PrereqUnitPromotion="PROMOTION_CHARGE"/>
        </Update>
    </UnitPromotionPrereqs>

</GameData>
 
Back
Top Bottom