Warning: Failed to Attach Modifier because <Invalid Definition>

N@udor

Chieftain
Joined
Apr 30, 2018
Messages
4
Hi.

I'm trying to create a new ability to my unique unit, but in the GameEffects.log I obtain the follow error:
Warning: Failed to Attach Modifier <CAT_FRANCESC_MACIA_DEFENDER> to <Player: 0> because <Invalid Definition>.

The unit definition is in the CAT_Template_Units.xml:
Code:
<GameData>
    <Types>
        <Row Type="UNIT_CAT_ALMOGAVERS" Kind="KIND_UNIT"/>
        <Row Type="UNIT_CAT_MIQUELETS" Kind="KIND_UNIT"/>
    </Types>
    <Units>
        <Row UnitType="UNIT_CAT_ALMOGAVERS" BaseMoves="2" Cost= "1" AdvisorType="ADVISOR_CONQUEST" BaseSightRange="2" ZoneOfControl="true" Domain="DOMAIN_LAND" FormationClass="FORMATION_CLASS_LAND_COMBAT" Name="LOC_UNIT_CAT_ALMOGAVERS_NAME" Description="LOC_UNIT_CAT_ALMOGAVERS_DESCRIPTION" PurchaseYield="YIELD_GOLD" PromotionClass="PROMOTION_CLASS_MELEE" Combat="40" MandatoryObsoleteTech="TECH_GUNPOWDER" TraitType="TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_ALMOGAVER"/>   
        <Row UnitType="UNIT_CAT_MIQUELETS" BaseMoves="2" Cost="120" AdvisorType="ADVISOR_CONQUEST" BaseSightRange="2" ZoneOfControl="true" Domain="DOMAIN_LAND" FormationClass="FORMATION_CLASS_LAND_COMBAT" Name="LOC_UNIT_CAT_MIQUELETS_NAME" Description="LOC_UNIT_CAT_MIQUELETS_DESCRIPTION" PurchaseYield="YIELD_GOLD" PromotionClass="PROMOTION_CLASS_MELEE" Maintenance="3" Combat="50" MandatoryObsoleteTech="TECH_SATELLITES" PrereqTech="TECH_GUNPOWDER" StrategicResource="RESOURCE_NITER" TraitType="TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_MIQUELET"/>    </Units>

Then in the CAT_Template_GameDefinition I have the follow code:
Code:
--==========================================================================================================================
-- LEADERS: TRAITS
--==========================================================================================================================
-- Types
--------------------------------------------------------------------------------------------------------------------------   
INSERT INTO Types   
        (Type,                                                        Kind)
VALUES    ('TRAIT_LEADER_CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER',    'KIND_TRAIT'),
        ('TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_ALMOGAVER',        'KIND_TRAIT'),
        ('TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_MIQUELET',        'KIND_TRAIT');
--------------------------------------------------------------------------------------------------------------------------           
-- Traits           
--------------------------------------------------------------------------------------------------------------------------               
INSERT INTO Traits               
        (TraitType,                                                    Name,                                                                Description)
VALUES    ('TRAIT_LEADER_CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER',        'LOC_TRAIT_LEADER_CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_NAME',        'LOC_TRAIT_LEADER_CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_DESCRIPTION'),
        ('TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_ALMOGAVER',            'LOC_TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_ALMOGAVER_NAME',            'LOC_TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_ALMOGAVER_DESCRIPTION'),
        ('TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_MIQUELET',            'LOC_TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_MIQUELET_NAME',            'LOC_TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_MIQUELET_DESCRIPTION');
--------------------------------------------------------------------------------------------------------------------------       
-- TraitModifiers       
--------------------------------------------------------------------------------------------------------------------------           
INSERT INTO TraitModifiers           
        (TraitType,                                                    ModifierId)
VALUES    ('TRAIT_LEADER_CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER',        'CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_FACTORY'),
        ('TRAIT_LEADER_CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER',        'CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_POWER_PLANT'),
        ('TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_ALMOGAVER',            'CAT_FRANCESC_MACIA_HEAL_NEUTRAL_TERRITORY'),
        ('TRAIT_LEADER_CAT_FRANCESC_MACIA_UNIT_MIQUELET',            'CAT_FRANCESC_MACIA_DEFENDER');
--------------------------------------------------------------------------------------------------------------------------
-- RequirementSets
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO RequirementSets   
        (RequirementSetId,                                            RequirementSetType)
VALUES    ('MIQUELETS_PLOT_IS_OWNER_REQUIREMENTS',            'REQUIREMENTSET_TEST_ANY');
--------------------------------------------------------------------------------------------------------------------------
-- RequirementSetRequirements
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO RequirementSetRequirements   
        (RequirementSetId,                                                RequirementId)
VALUES    ('MIQUELETS_PLOT_IS_OWNER_REQUIREMENTS',            'UNIT_IN_OWNER_TERRITORY_REQUIREMENT');
--------------------------------------------------------------------------------------------------------------------------

-- Modifiers
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Modifiers   
        (ModifierId,                                                ModifierType,                                                SubjectRequirementSetId)
VALUES    ('CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_FACTORY',            'MODIFIER_PLAYER_CITIES_ADJUST_BUILDING_YIELD_CHANGE',        NULL),
        ('CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_POWER_PLANT',        'MODIFIER_PLAYER_CITIES_ADJUST_BUILDING_YIELD_CHANGE',        NULL),
        ('CAT_FRANCESC_MACIA_HEAL_NEUTRAL_TERRITORY',                'MODIFIER_PLAYER_UNITS_GRANT_ABILITY',                        NULL),
        ('CAT_FRANCESC_MACIA_DEFENDER',                                'MODIFIER_UNIT_ADJUST_COMBAT_STRENGTH',                        'MIQUELETS_PLOT_IS_OWNER_REQUIREMENTS');
--------------------------------------------------------------------------------------------------------------------------
-- ModifierArguments
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO ModifierArguments
        (ModifierId,                                                Name,                            Value)
VALUES    ('CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_FACTORY',                    'Amount',            '2'),
        ('CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_FACTORY',                    'BuildingType',        'BUILDING_FACTORY'),
        ('CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_FACTORY',                    'YieldType',        'YIELD_PRODUCTION'),
        ('CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_POWER_PLANT',                'Amount',            '2'),
        ('CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_POWER_PLANT',                'BuildingType',        'BUILDING_POWER_PLANT'),
        ('CAT_FRANCESC_MACIA_FRUITFUL_ENGINEER_POWER_PLANT',                'YieldType',        'YIELD_PRODUCTION'),
        ('CAT_FRANCESC_MACIA_DEFENDER',                                        'Amount',            '10'),
        ('CAT_FRANCESC_MACIA_HEAL_NEUTRAL_TERRITORY',                        'AbilityType',        'ABILITY_HEAL_NEUTRAL_TERRITORY');

I tried to use the 'oficial' Modifier 'COSSACK_LOCAL_COMBAT' from this unit http://civilization.wikia.com/wiki/Cossack_(Civ6) (very similar efect compared with my 'CAT_FRANCESC_MACIA_DEFENDER') same way I'm using the 'ABILITY_HEAL_NEUTRAL_TERRITORY' but the same error apear in log.

Can somebody help me? How I must define the modifier?

Thanks for all.
 
'CAT_FRANCESC_MACIA_DEFENDER' is the modifier of the trait assigned to 'UNIT_CAT_MIQUELETS' and I want give him a plus strenght to this unit when it's on your territori.
I have created the 'MIQUELETS_PLOT_IS_OWNER_REQUIREMENTS'.
 
Back
Top Bottom