[GS] Couple of issues with traits

Lord Shadow

Admiral
Joined
Oct 14, 2005
Messages
2,177
Hey there, guys. Here in my attempt to push the envelop with a complete lack of Lua understanding, I've run into a couple of issues with traits I want to assign to my custom leader and their UU.

First, the leader:
Code:
-----------------------------------------------
-- DynamicModifiers
-----------------------------------------------

INSERT INTO    DynamicModifiers
        (ModifierType,                        CollectionType,                        EffectType                                                )
VALUES    ('MODTYPE_CAP_PROD_PER_TRIBUTARY',    'COLLECTION_PLAYER_CAPITAL_CITY',    'EFFECT_ADJUST_PLAYER_YIELD_CHANGE_PER_TRIBUTARY'        );

-----------------------------------------------
-- Modifiers
-----------------------------------------------

INSERT INTO    Modifiers
        (ModifierId,                            ModifierType                                                )
VALUES    ('MODIFIER_CAP_PROD_PER_TRIBUTARY',        'MODTYPE_CAP_PROD_PER_TRIBUTARY'                            ),
        ('MODIFIER_CULTURE_PER_TRIBUTARY',        'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY'        ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',        'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY'        ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',            'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY'        ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',        'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY'        );

-----------------------------------------------
-- TraitModifiers
-----------------------------------------------

INSERT INTO    TraitModifiers   
        (TraitType,                                ModifierId                                )
VALUES    ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_CAP_PROD_PER_TRIBUTARY'        ),
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_CULTURE_PER_TRIBUTARY'        ),       
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_SCIENCE_PER_TRIBUTARY'        ), 
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_GOLD_PER_TRIBUTARY'            ),
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_FAITH_PER_TRIBUTARY'            );

-----------------------------------------------
-- ModifierArguments
-----------------------------------------------

INSERT INTO    ModifierArguments
        (ModifierId,                                Name,                            Value                )
VALUES    ('MODIFIER_CAP_PROD_PER_TRIBUTARY',            'YieldType',                    'YIELD_PRODUCTION'    ),
        ('MODIFIER_CAP_PROD_PER_TRIBUTARY',            'Amount',                        2                    ),
        ('MODIFIER_CULTURE_PER_TRIBUTARY',            'YieldType',                    'YIELD_CULTURE'        ),
        ('MODIFIER_CULTURE_PER_TRIBUTARY',            'Amount',                        3                    ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',            'YieldType',                    'YIELD_SCIENCE'        ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',            'Amount',                        3                    ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',                'YieldType',                    'YIELD_GOLD'        ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',                'Amount',                        3                    ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',            'YieldType',                    'YIELD_FAITH'        ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',            'Amount',                        3                    );
This is the relevant chunk with the modifiers, arguments and all. The culture/science/gold/faith bits work correctly since the vanilla modifiers and effects are clear and straightforward.

The problem resides with the flat production bonus I'm trying to apply to the Capital (+2). The class of EFFECT_ADJUST_PLAYER_YIELD_CHANGE_PER_TRIBUTARY is Players. I tried to adjust that scope to the player's Capital (COLLECTION_PLAYER_CAPITAL_CITY), but it doesn't seem to work.

Industrial and Militaristic City-states have initial bonuses which boost production in the Capital, but I can't find a way to take that kind of effect and apply it to the Capital multiplied by the amount of Suzerain'd city-states.

Now, the other issue is with the UU's ability:
Code:
-----------------------------------------------
-- Modifiers

-- This is where we attach the ModType made in "DynamicModifiers" to our "ModifierID" mentioned in the first section.
-----------------------------------------------

INSERT INTO    Modifiers
        (ModifierId,                                            ModifierType,                                                OwnerRequirementSetId,    SubjectRequirementSetId,    Permanent,    NewOnly,    RunOnce    )
VALUES    ('MODIFIER_WINGARDE_LANZENREITER_STRENGTH_USED_MOVES',    'MODIFIER_SINGLE_UNIT_ADJUST_COMBAT_FOR_UNUSED_MOVEMENT',    NULL,                    NULL,                        0,            0,            0        );
        -- This one has a ReqSetID which means that it identifies for this modifier to run - it needs a requirement.

-----------------------------------------------
-- UnitAbilityModifiers

-- These setup the modifers for your ability by hooking your specified modifiers into the ability.
-- "UnitAbilityType" is the Unit's Ability to which you are inserting the "ModifierID", or the modifier, into.
-----------------------------------------------
       
INSERT INTO UnitAbilityModifiers
        (UnitAbilityType,                            ModifierId                                                )
VALUES    ('ABILITY_WINGARDE_LANZENREITER_CHARGE',    'MODIFIER_WINGARDE_LANZENREITER_STRENGTH_USED_MOVES'    ); -- Inserting the "More Strength per Used Moves" Modifier

-----------------------------------------------
-- ModifierArguments

-- This is where we further define the Modifiers.
-----------------------------------------------

INSERT INTO    ModifierArguments       
        (ModifierId,                                            Name,        Value    )
VALUES    ('MODIFIER_WINGARDE_LANZENREITER_STRENGTH_USED_MOVES',    'Amount',    -2        ); -- States that you adjust the strength by 2 per USED move (-2 per unused).
I tried to invert the Carolean's "bonus strength per unused move". Figured it'd make sense for a lancer cavalry unit to accumulate said bonus per used move.

The thing is the moving parts of the Carolean's ability appear to be pretty much custom-made for that specific effect. Haven't found a way to invert the effect, and negative values are apparently ignored in-game in that context.

Bonus track! Is there a way to make the first two city names be fixed, and only then kick off with the randomization? I know you can tweak the sample size with RandomCityNameDepth, but i don't want to make it 2 and have that stick for the rest of the cities. Just make sure the second city's name is fixed just like the Capital's.

The city names list associated to the leader has a SortIndex parameter, set to -1 in the template I originally took for reference. Would changing that for the cities in question to 1 or 2 allow me to do what I want?

Anyway, any and all ideas appreciated! Thanks in advance.
 
Hmm, that made sense, so I gave it a shot.

Did some research into how City-States get their traits (they're attached to their "leader") but it doesn't seem to work.

My attempt around MINOR_CIV_ALPHONSE_TRAIT and the code in the corresponding order:
  • Types: create the trait to give all City-State types.
  • Traits: secondary creation with localisation stuff.
  • LeaderTraits: assign the trait to each City-State type.
  • Modifiers: create the two necessary modifiers (building and unit production bonus in the Capital). The ReqSet checks the leader of the subject (the receiver of the bonus?) is Alphonse II.
  • TraitModifiers: assign the two modifiers to the trait.
  • ModifierArguments: enter the values expected by the type of the modifiers (amount of Production, 2 flat).
Code:
-----------------------------------------------
-- Types
-----------------------------------------------

INSERT INTO    Types
        (Type,                                            Kind            )
VALUES    ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',            'KIND_TRAIT'    ),
        ('MINOR_CIV_ALPHONSE_TRAIT',                    'KIND_TRAIT'    );

-----------------------------------------------
-- Traits
-----------------------------------------------

INSERT INTO    Traits
        (TraitType,                                Name,                                            Description                                                )
VALUES    ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'LOC_TRAIT_LEADER_IMPERIAL_CONSOLIDATOR_NAME',    'LOC_TRAIT_LEADER_IMPERIAL_CONSOLIDATOR_DESCRIPTION'    ),
        ('MINOR_CIV_ALPHONSE_TRAIT',            'LOC_MINOR_CIV_ALPHONSE_TRAIT_NAME',            'LOC_MINOR_CIV_ALPHONSE_TRAIT_DESCRIPTION'                );

-----------------------------------------------
-- LeaderTraits
-----------------------------------------------

INSERT INTO    LeaderTraits
        (LeaderType,                        TraitType                                        )
VALUES    ('LEADER_ALPHONSE_II',                'TRAIT_LEADER_IMPERIAL_CONSOLIDATOR'            ),
        ('LEADER_ALPHONSE_II',                'TRAIT_LEADER_LOW_CITY_STATE_PREFERENCE_WAR'    ),
        ('LEADER_ALPHONSE_II',                'TRAIT_LEADER_AGGRESSIVE_MILITARY'                ),
        ('LEADER_MINOR_CIV_SCIENTIFIC',        'MINOR_CIV_ALPHONSE_TRAIT'                        ),
        ('LEADER_MINOR_CIV_RELIGIOUS',        'MINOR_CIV_ALPHONSE_TRAIT'                        ),
        ('LEADER_MINOR_CIV_TRADE',            'MINOR_CIV_ALPHONSE_TRAIT'                        ),
        ('LEADER_MINOR_CIV_CULTURAL',        'MINOR_CIV_ALPHONSE_TRAIT'                        ),
        ('LEADER_MINOR_CIV_MILITARISTIC',    'MINOR_CIV_ALPHONSE_TRAIT'                        ),
        ('LEADER_MINOR_CIV_INDUSTRIAL',        'MINOR_CIV_ALPHONSE_TRAIT'                        );

-----------------------------------------------
-- Modifiers
-----------------------------------------------

INSERT INTO    Modifiers
        (ModifierId,                                ModifierType,                                        OwnerRequirementSetId,    SubjectRequirementSetId,        Permanent,    RunOnce    )
VALUES    ('MODIFIER_CULTURE_PER_TRIBUTARY',            'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                    NULL,                        0,            0    ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',            'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                    NULL,                        0,            0    ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',                'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                    NULL,                        0,            0    ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',            'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                    NULL,                        0,            0    ),
        ('MODIFIER_WINGARDE_CAPITAL_BPROD_BONUS',    'MODIFIER_PLAYER_CAPITAL_CITY_ADJUST_BUILDING_PRODUCTION',    NULL,        'REQSET_CVS_LEADER_IS_ALPHONSE_II',        0,            0    ),
        ('MODIFIER_WINGARDE_CAPITAL_UPROD_BONUS',    'MODIFIER_PLAYER_CAPITAL_CITY_ADJUST_UNIT_PRODUCTION',        NULL,        'REQSET_CVS_LEADER_IS_ALPHONSE_II',        0,            0    );

-----------------------------------------------
-- TraitModifiers
-----------------------------------------------

INSERT INTO    TraitModifiers  
        (TraitType,                                ModifierId                                    )
VALUES    ('MINOR_CIV_ALPHONSE_TRAIT',            'MODIFIER_WINGARDE_CAPITAL_BPROD_BONUS'        ),
        ('MINOR_CIV_ALPHONSE_TRAIT',            'MODIFIER_WINGARDE_CAPITAL_UPROD_BONUS'        ),
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_CULTURE_PER_TRIBUTARY'            ),      
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_SCIENCE_PER_TRIBUTARY'            ),
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_GOLD_PER_TRIBUTARY'                ),
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_FAITH_PER_TRIBUTARY'                );

-----------------------------------------------
-- ModifierArguments
-----------------------------------------------

INSERT INTO    ModifierArguments
        (ModifierId,                                Name,                            Value                )
VALUES    ('MODIFIER_CULTURE_PER_TRIBUTARY',            'YieldType',                    'YIELD_CULTURE'        ),
        ('MODIFIER_CULTURE_PER_TRIBUTARY',            'Amount',                        3                    ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',            'YieldType',                    'YIELD_SCIENCE'        ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',            'Amount',                        3                    ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',                'YieldType',                    'YIELD_GOLD'        ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',                'Amount',                        3                    ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',            'YieldType',                    'YIELD_FAITH'        ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',            'Amount',                        3                    ),
        ('MODIFIER_WINGARDE_CAPITAL_BPROD_BONUS',    'Amount',                        2                    ),
        ('MODIFIER_WINGARDE_CAPITAL_UPROD_BONUS',    'Amount',                        2                    );
 
city state bonuses.png


This is the kind of code you should use. "player has small influence" should be changed to "player is alfonze and suzerain".
 
View attachment 539068

This is the kind of code you should use. "player has small influence" should be changed to "player is alfonze and suzerain".
Here's my updated code. I tried to bundle both those requirements into one, but I'm not sure I'm using REQUIREMENT_PLAYER_IS_SUZERAIN_X_TYPE correctly (the expected Amount value throws me off). It still doesn't work.

I don't see how I could check both that the City-State has a Suzerain AND that said Suzerain is a specific leader. It seems like two different scopes. Could be the difference between Owner and Subject, but I'm not sure how to handle that.
Code:
-----------------------------------------------
-- Modifiers
-----------------------------------------------

INSERT INTO    Modifiers
        (ModifierId,                                ModifierType,                                        OwnerRequirementSetId,        SubjectRequirementSetId,    Permanent,    RunOnce    )
VALUES    ('MODIFIER_CULTURE_PER_TRIBUTARY',            'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                        NULL,                    0,            0    ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',            'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                        NULL,                    0,            0    ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',                'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                        NULL,                    0,            0    ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',            'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                        NULL,                    0,            0    ),
        ('MODIFIER_WINGARDE_CAPITAL_BPROD_BONUS',    'MODIFIER_ALL_PLAYERS_ATTACH_MODIFIER',                        NULL,            'REQSET_ALPHONSE_IS_SUZERAIN',        0,            0    ),
        ('MODIFIER_WINGARDE_CAPITAL_DPROD_BONUS',    'MODIFIER_ALL_PLAYERS_ATTACH_MODIFIER',                        NULL,            'REQSET_ALPHONSE_IS_SUZERAIN',        0,            0    ),
        ('MODIFIER_WINGARDE_CAPITAL_UPROD_BONUS',    'MODIFIER_ALL_PLAYERS_ATTACH_MODIFIER',                        NULL,            'REQSET_ALPHONSE_IS_SUZERAIN',        0,            0    );

-----------------------------------------------
-- TraitModifiers
-----------------------------------------------

INSERT INTO    TraitModifiers 
        (TraitType,                                ModifierId                                    )
VALUES    ('MINOR_CIV_ALPHONSE_TRAIT',            'MODIFIER_WINGARDE_CAPITAL_BPROD_BONUS'        ),
        ('MINOR_CIV_ALPHONSE_TRAIT',            'MODIFIER_WINGARDE_CAPITAL_DPROD_BONUS'        ),
        ('MINOR_CIV_ALPHONSE_TRAIT',            'MODIFIER_WINGARDE_CAPITAL_UPROD_BONUS'        ),
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_CULTURE_PER_TRIBUTARY'            ),     
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_SCIENCE_PER_TRIBUTARY'            ),
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_GOLD_PER_TRIBUTARY'                ),
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_FAITH_PER_TRIBUTARY'                );

-----------------------------------------------
-- ModifierArguments
-----------------------------------------------

INSERT INTO    ModifierArguments
        (ModifierId,                                Name,            Value                )
VALUES    ('MODIFIER_CULTURE_PER_TRIBUTARY',            'YieldType',    'YIELD_CULTURE'        ),
        ('MODIFIER_CULTURE_PER_TRIBUTARY',            'Amount',        3                    ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',            'YieldType',    'YIELD_SCIENCE'        ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',            'Amount',        3                    ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',                'YieldType',    'YIELD_GOLD'        ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',                'Amount',        3                    ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',            'YieldType',    'YIELD_FAITH'        ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',            'Amount',        3                    ),
        ('MODIFIER_WINGARDE_CAPITAL_BPROD_BONUS',    'ModifierId',    'MINOR_CIV_INDUSTRIAL_BUILDING_PRODUCTION_FOR_CAPITAL'    ),
        ('MODIFIER_WINGARDE_CAPITAL_DPROD_BONUS',    'ModifierId',    'MINOR_CIV_INDUSTRIAL_DISTRICT_PRODUCTION_FOR_CAPITAL'    ),
        ('MODIFIER_WINGARDE_CAPITAL_UPROD_BONUS',    'ModifierId',    'MINOR_CIV_MILITARISTIC_PRODUCTION_FOR_CAPITAL'            );

-----------------------------------------------
-- Requirements
-----------------------------------------------

INSERT INTO Requirements
        (RequirementId,                        RequirementType                                )
VALUES    ('REQ_ALPHONSE_IS_SUZERAIN',        'REQUIREMENT_PLAYER_IS_SUZERAIN_X_TYPE'        );

-----------------------------------------------
-- RequirementArguments
-----------------------------------------------

INSERT INTO RequirementArguments
        (RequirementId,                    Name,            Value                    )
VALUES    ('REQ_ALPHONSE_IS_SUZERAIN',    'LeaderType',    'LEADER_ALPHONSE_II'    ),
        ('REQ_ALPHONSE_IS_SUZERAIN',    'Amount',        1                        );

-----------------------------------------------
-- RequirementSets
-----------------------------------------------

INSERT INTO RequirementSets
        (RequirementSetId,                        RequirementSetType                )
VALUES    ('REQSET_ALPHONSE_IS_SUZERAIN',            'REQUIREMENTSET_TEST_ALL'        );

-----------------------------------------------
-- RequirementSetRequirements
-----------------------------------------------

INSERT INTO RequirementSetRequirements
        (RequirementSetId,                    RequirementId                            )
VALUES    ('REQSET_ALPHONSE_IS_SUZERAIN',        'REQ_ALPHONSE_IS_SUZERAIN'                );
 
Code:
RequirementId	RequirementType
REQUIRES_SUZERAIN_SCIENTIFIC_1_LEADER	REQUIREMENT_PLAYER_IS_SUZERAIN_X_TYPE

Code:
RequirementId	Name	Type	Value
REQUIRES_SUZERAIN_SCIENTIFIC_1_LEADER	Amount	ARGTYPE_IDENTITY	1
REQUIRES_SUZERAIN_SCIENTIFIC_1_LEADER	LeaderType	ARGTYPE_IDENTITY	LEADER_MINOR_CIV_SCIENTIFIC

Code:
RequirementSetId	RequirementId
SCIENTIFIC_SUZERAIN_1_REQUIREMENTS	REQUIRES_SUZERAIN_SCIENTIFIC_1_LEADER

Code:
ModifierId	ModifierType	RunOnce	NewOnly	Permanent	OwnerRequirementSetId	SubjectRequirementSetId
KILWA_SINGLE_ADDSCIENCEYIELD	MODIFIER_SINGLE_CITY_ADJUST_CITY_YIELD_MODIFIER	0	0	0		SCIENTIFIC_SUZERAIN_1_REQUIREMENTS

Code:
BuildingType	ModifierId
BUILDING_KILWA_KISIWANI	KILWA_SINGLE_ADDSCIENCEYIELD
The "X" in "REQUIREMENT_PLAYER_IS_SUZERAIN_X_TYPE" appears not to apply to the 'LeaderType' of the Suzerain but rather the 'LeaderType' of the Minor Civ.
 
Code:
RequirementId    RequirementType
REQUIRES_SUZERAIN_SCIENTIFIC_1_LEADER    REQUIREMENT_PLAYER_IS_SUZERAIN_X_TYPE

Code:
RequirementId    Name    Type    Value
REQUIRES_SUZERAIN_SCIENTIFIC_1_LEADER    Amount    ARGTYPE_IDENTITY    1
REQUIRES_SUZERAIN_SCIENTIFIC_1_LEADER    LeaderType    ARGTYPE_IDENTITY    LEADER_MINOR_CIV_SCIENTIFIC

Code:
RequirementSetId    RequirementId
SCIENTIFIC_SUZERAIN_1_REQUIREMENTS    REQUIRES_SUZERAIN_SCIENTIFIC_1_LEADER

Code:
ModifierId    ModifierType    RunOnce    NewOnly    Permanent    OwnerRequirementSetId    SubjectRequirementSetId
KILWA_SINGLE_ADDSCIENCEYIELD    MODIFIER_SINGLE_CITY_ADJUST_CITY_YIELD_MODIFIER    0    0    0        SCIENTIFIC_SUZERAIN_1_REQUIREMENTS

Code:
BuildingType    ModifierId
BUILDING_KILWA_KISIWANI    KILWA_SINGLE_ADDSCIENCEYIELD
The "X" in "REQUIREMENT_PLAYER_IS_SUZERAIN_X_TYPE" appears not to apply to the 'LeaderType' of the Suzerain but rather the 'LeaderType' of the Minor Civ.
Yeah, that's what I ended up concluding. It's only scarcely used by the game, and I thought I could use it in a slightly different fashion. But apparently not.

Good news is I could get it to work, duplicating the ultimate effect (which I had simply grabbed from vanilla earlier) and applying different requirements in both steps of the process. The main modifier, a modifier attacher, works with PLAYER_IS_SUZERAIN, like all City-State bonuses do, and then the second one, the attached modifier only activates if the affected leader is Alphonse II.

Here's the code, for reference:
Code:
-----------------------------------------------
-- Modifiers
-----------------------------------------------

INSERT INTO    Modifiers
        (ModifierId,                                ModifierType,                                        OwnerRequirementSetId,        SubjectRequirementSetId,    Permanent,    RunOnce    )
VALUES    ('MODIFIER_CULTURE_PER_TRIBUTARY',            'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                        NULL,                    0,            0    ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',            'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                        NULL,                    0,            0    ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',                'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                        NULL,                    0,            0    ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',            'MODIFIER_PLAYER_ADJUST_YIELD_MODIFIER_PER_TRIBUTARY',        NULL,                        NULL,                    0,            0    ),
        ('MODIFIER_WINGARDE_CAPITAL_BPROD_MINOR',    'MODIFIER_ALL_PLAYERS_ATTACH_MODIFIER',                        NULL,                'PLAYER_IS_SUZERAIN',            0,            0    ),
        ('MODIFIER_WINGARDE_CAPITAL_DPROD_MINOR',    'MODIFIER_ALL_PLAYERS_ATTACH_MODIFIER',                        NULL,                'PLAYER_IS_SUZERAIN',            0,            0    ),
        ('MODIFIER_WINGARDE_CAPITAL_UPROD_MINOR',    'MODIFIER_ALL_PLAYERS_ATTACH_MODIFIER',                        NULL,                'PLAYER_IS_SUZERAIN',            0,            0    ),
        ('MODIFIER_WINGARDE_CAPITAL_BPROD_BONUS',    'MODIFIER_PLAYER_CAPITAL_CITY_ADJUST_BUILDING_PRODUCTION',    NULL,        'REQSET_CVS_LEADER_IS_ALPHONSE_II',        0,            0    ),
        ('MODIFIER_WINGARDE_CAPITAL_DPROD_BONUS',    'MODIFIER_PLAYER_CAPITAL_CITY_ADJUST_DISTRICT_PRODUCTION',    NULL,        'REQSET_CVS_LEADER_IS_ALPHONSE_II',        0,            0    ),
        ('MODIFIER_WINGARDE_CAPITAL_UPROD_BONUS',    'MODIFIER_PLAYER_CAPITAL_CITY_ADJUST_UNIT_PRODUCTION',        NULL,        'REQSET_CVS_LEADER_IS_ALPHONSE_II',        0,            0    );

-----------------------------------------------
-- TraitModifiers
-----------------------------------------------

INSERT INTO    TraitModifiers   
        (TraitType,                                ModifierId                                    )
VALUES    ('MINOR_CIV_ALPHONSE_TRAIT',            'MODIFIER_WINGARDE_CAPITAL_BPROD_MINOR'        ),
        ('MINOR_CIV_ALPHONSE_TRAIT',            'MODIFIER_WINGARDE_CAPITAL_DPROD_MINOR'        ),
        ('MINOR_CIV_ALPHONSE_TRAIT',            'MODIFIER_WINGARDE_CAPITAL_UPROD_MINOR'        ),
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_CULTURE_PER_TRIBUTARY'            ),       
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_SCIENCE_PER_TRIBUTARY'            ), 
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_GOLD_PER_TRIBUTARY'                ),
        ('TRAIT_LEADER_IMPERIAL_CONSOLIDATOR',    'MODIFIER_FAITH_PER_TRIBUTARY'                );

-----------------------------------------------
-- ModifierArguments
-----------------------------------------------

INSERT INTO    ModifierArguments
        (ModifierId,                                Name,            Value                )
VALUES    ('MODIFIER_CULTURE_PER_TRIBUTARY',            'YieldType',    'YIELD_CULTURE'        ),
        ('MODIFIER_CULTURE_PER_TRIBUTARY',            'Amount',        3                    ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',            'YieldType',    'YIELD_SCIENCE'        ),
        ('MODIFIER_SCIENCE_PER_TRIBUTARY',            'Amount',        3                    ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',                'YieldType',    'YIELD_GOLD'        ),
        ('MODIFIER_GOLD_PER_TRIBUTARY',                'Amount',        3                    ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',            'YieldType',    'YIELD_FAITH'        ),
        ('MODIFIER_FAITH_PER_TRIBUTARY',            'Amount',        3                    ),
        ('MODIFIER_WINGARDE_CAPITAL_BPROD_MINOR',    'ModifierId',    'MODIFIER_WINGARDE_CAPITAL_BPROD_BONUS'    ),
        ('MODIFIER_WINGARDE_CAPITAL_DPROD_MINOR',    'ModifierId',    'MODIFIER_WINGARDE_CAPITAL_DPROD_BONUS'    ),
        ('MODIFIER_WINGARDE_CAPITAL_UPROD_MINOR',    'ModifierId',    'MODIFIER_WINGARDE_CAPITAL_UPROD_BONUS'    ),
        ('MODIFIER_WINGARDE_CAPITAL_BPROD_BONUS',    'Amount',        2    ),
        ('MODIFIER_WINGARDE_CAPITAL_DPROD_BONUS',    'Amount',        2    ),
        ('MODIFIER_WINGARDE_CAPITAL_UPROD_BONUS',    'Amount',        2    );
The issue with the Leader's UU detailed in the original post remains. May have to think of something else, more viable, that's lancer-like as well.

Same deal with the lesser city name thing, but I supposed it can be worked around just manually renaming the second city. Hopefully if the name is the same as one on the list, it won't go into the randomizer for later settlements.
 
Back
Top Bottom