Another small XML query

In CoreAbilities.xml, line 9419 we have

           <GameModifier>
                <ModType>City</ModType>
                <Attribute>TrainingBonus_ApplyAbilityBonus</Attribute>
                <StrVal>Constitution</StrVal>
                <Multiplier>1.5</Multiplier>
                <Provides>Units trained here gain the Constitution trait</Provides>
            </GameModifier>
 

This is part of the ability bonus from killing Morian and obtaining the Heart of Morian.

1) All other Game Modifiers with attribute TrainingBonus_ApplyAbilityBonus have <ModType>CityTrainingBonus</ModType>

eg for Fist of Vetrar we have

           <GameModifier>
                <ModType>CityTrainingBonus</ModType>
                <Attribute>TrainingBonus_ApplyAbilityBonus</Attribute>
                <StrVal>ResistCold</StrVal>
                <Provides>Units trained here gain the Cold Resistance trait</Provides>
            </GameModifier>
 

or the Watchtower improvement has

       <GameModifier>
            <ModType>CityTrainingBonus</ModType>
            <Attribute>TrainingBonus_ApplyAbilityBonus</Attribute>
            <StrVal>Charge</StrVal>
            <Provides>Trained units get +1 Move and +2 Attack on the first action in combat</Provides>
        </GameModifier>

2) The intent seems to be to give the trait 'Constitution' to new trained units. Constitution seems to give 3 extra hit points.

   <AbilityBonus InternalName="ConstitutionAbility">
        <AbilityBonusType>Unit_Design</AbilityBonusType>
        <AbilityBonusOption InternalName="Constitution">
            <DisplayName>Constitution</DisplayName>
            <Description>+3 Hit Points</Description>
            <Icon>Ability_Constitution_Icon.png</Icon>
            <GameModifier>
                <ModType>Unit</ModType>
                <Attribute>AdjustUnitStat</Attribute>
                <StrVal>UnitStat_HitPoints</StrVal>
                <Value>3</Value>
            </GameModifier>
            <AdditionalTrainingTurns>10</AdditionalTrainingTurns>
            <Type>Defensive</Type>
            <AIData AIPersonality="AI_General">
                <AIPriority>5</AIPriority>
            </AIData>
        </AbilityBonusOption>
    </AbilityBonus>

However there is another parameter in the GameModifier XML, <Multiplier> which seems to want to multiply hit points by 1.5 according to the description of the Heart of Morian:-

 <Description>The heart of Morian, Ruin of Summer.  Deep within his corrupted shell was a heart that still remembered verdant forests and unscarred lands.  (+50% growth, +50% hit points for units trained in this city)</Description>

And there is a unit stat called "UnitStat_Constitution" which might be used for this purpose.

   <UnitStatType InternalName="UnitStat_Constitution">
        <DisplayName>Constitution</DisplayName>
        <DisplayNameShort>CON</DisplayNameShort>
        <Description>Determines hit points.</Description>
        <Icon>Stat_Constitution_Icon.png</Icon>
        <Hidden>1</Hidden>
        <BaseSovereignAttribute>1</BaseSovereignAttribute>
        <DefaultValue>6.0</DefaultValue>
        <UnitStatGrouping>AbilityStat</UnitStatGrouping>
        <UnitStatGrouping>UnitDetailsAttribute</UnitStatGrouping>
    </UnitStatType>

 

Does anyone know what "Heart of Morian" is actually doing? It looks a bit confused to me.

2,027 views 0 replies