Hi.
I'm trying to create a new ability to my unique unit, but in the GameEffects.log I obtain the follow error:
The unit definition is in the CAT_Template_Units.xml:
Then in the CAT_Template_GameDefinition I have the follow code:
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.
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.