Positive and negative agenda modifiers activating at once.

Sailor Cat

Chieftain
Joined
Jul 31, 2017
Messages
62
Location
Canada
Not sure what I'm doing wrong. This was lifted from Suk, so I don't know what's up. It's spitting out the modifier notification (and associated dialogue screens) for both having and not having enough Great People.

BD4Kaw.png


Code:
--------------------------------------------------------------------------------------------------------------------------  
-- TraitModifiers
--------------------------------------------------------------------------------------------------------------------------  
INSERT INTO TraitModifiers
        (TraitType,                                    ModifierId)
VALUES    ('TRAIT_AGENDA_DRAKE_ONAGERS_REFRAIN',        'AGENDA_DRAKE_ONAGERS_REFRAIN_GREAT_PEOPLE'),
        ('TRAIT_AGENDA_DRAKE_ONAGERS_REFRAIN',        'AGENDA_DRAKE_ONAGERS_REFRAIN_NO_GREAT_PEOPLE'),
        ('TRAIT_AGENDA_DRAKE_ONAGERS_REFRAIN',        'AGENDA_DRAKE_ONAGERS_REFRAIN_HAPPY'),
        ('TRAIT_AGENDA_DRAKE_ONAGERS_REFRAIN',        'AGENDA_DRAKE_ONAGERS_REFRAIN_UNHAPPY');
--------------------------------------------------------------------------------------------------------------------------  
-- Modifiers
--------------------------------------------------------------------------------------------------------------------------  
INSERT INTO Modifiers  
        (ModifierId,                                                ModifierType,                                            SubjectRequirementSetId)
VALUES    ('AGENDA_DRAKE_ONAGERS_REFRAIN_GREAT_PEOPLE',                'MODIFIER_PLAYER_DIPLOMACY_SIMPLE_MODIFIER',            'DRAKE_ONAGERS_REFRAIN_GREAT_PEOPLE'),
        ('AGENDA_DRAKE_ONAGERS_REFRAIN_NO_GREAT_PEOPLE',            'MODIFIER_PLAYER_DIPLOMACY_SIMPLE_MODIFIER',            'DRAKE_ONAGERS_REFRAIN_NO_GREAT_PEOPLE'),
        ('AGENDA_DRAKE_ONAGERS_REFRAIN_HAPPY',                        'MODIFIER_PLAYER_DIPLOMACY_SIMPLE_MODIFIER',            'PLAYER_HAS_HIGH_HAPPINESS'),
        ('AGENDA_DRAKE_ONAGERS_REFRAIN_UNHAPPY',                    'MODIFIER_PLAYER_DIPLOMACY_SIMPLE_MODIFIER',            'PLAYER_HAS_LOW_HAPPINESS');
--------------------------------------------------------------------------------------------------------------------------  
-- ModifierArguments
--------------------------------------------------------------------------------------------------------------------------  
INSERT INTO ModifierArguments
        (ModifierId,                                                Name,                            Value)
VALUES    ('AGENDA_DRAKE_ONAGERS_REFRAIN_GREAT_PEOPLE',                'InitialValue',                    10),
        ('AGENDA_DRAKE_ONAGERS_REFRAIN_GREAT_PEOPLE',                'StatementKey',                    'LOC_DIPLO_KUDO_LEADER_DRAKE_BAHRAM_V_REASON_HAS_GREAT'),
        ('AGENDA_DRAKE_ONAGERS_REFRAIN_GREAT_PEOPLE',                'SimpleModifierDescription',    'LOC_DIPLO_MODIFIER_DRAKE_ONAGERS_REFRAIN_GREAT_PEOPLE'),

        ('AGENDA_DRAKE_ONAGERS_REFRAIN_NO_GREAT_PEOPLE',            'InitialValue',                    -7),
        ('AGENDA_DRAKE_ONAGERS_REFRAIN_NO_GREAT_PEOPLE',            'StatementKey',                    'LOC_DIPLO_WARNING_LEADER_DRAKE_BAHRAM_V_REASON_NO_GREAT'),
        ('AGENDA_DRAKE_ONAGERS_REFRAIN_NO_GREAT_PEOPLE',            'SimpleModifierDescription',    'LOC_DIPLO_MODIFIER_DRAKE_ONAGERS_REFRAIN_NO_GREAT_PEOPLE'),

        ('AGENDA_DRAKE_ONAGERS_REFRAIN_HAPPY',                        'InitialValue',                    10),
        ('AGENDA_DRAKE_ONAGERS_REFRAIN_HAPPY',                        'StatementKey',                    'LOC_DIPLO_WARNING_LEADER_DRAKE_BAHRAM_V_REASON_HAPPY'),
        ('AGENDA_DRAKE_ONAGERS_REFRAIN_HAPPY',                        'SimpleModifierDescription',    'LOC_DIPLO_MODIFIER_DRAKE_ONAGERS_REFRAIN_HAPPY'),

        ('AGENDA_DRAKE_ONAGERS_REFRAIN_UNHAPPY',                    'InitialValue',                    -7),
        ('AGENDA_DRAKE_ONAGERS_REFRAIN_UNHAPPY',                    'StatementKey',                    'LOC_DIPLO_WARNING_LEADER_DRAKE_BAHRAM_V_REASON_UNHAPPY'),
        ('AGENDA_DRAKE_ONAGERS_REFRAIN_UNHAPPY',                    'SimpleModifierDescription',    'LOC_DIPLO_MODIFIER_DRAKE_ONAGERS_REFRAIN_UNHAPPY');
--------------------------------------------------------------------------------------------------------------------------  
-- RequirementSets
--------------------------------------------------------------------------------------------------------------------------  
INSERT INTO RequirementSets
        (RequirementSetId,                                            RequirementSetType)
VALUES    ('DRAKE_ONAGERS_REFRAIN_GREAT_PEOPLE',                        'REQUIREMENTSET_TEST_ALL'),
        ('DRAKE_ONAGERS_REFRAIN_NO_GREAT_PEOPLE',                    'REQUIREMENTSET_TEST_ALL');
--------------------------------------------------------------------------------------------------------------------------  
-- RequirementSetRequirements
--------------------------------------------------------------------------------------------------------------------------  
INSERT INTO RequirementSetRequirements
        (RequirementSetId,                                            RequirementId)
VALUES    ('DRAKE_ONAGERS_REFRAIN_GREAT_PEOPLE',                        'REQUIREMENT_CHECK_HAS_GREAT_PEOPLE'),
        ('DRAKE_ONAGERS_REFRAIN_GREAT_PEOPLE',                        'REQUIRES_MAJOR_CIV_OPPONENT'),
        ('DRAKE_ONAGERS_REFRAIN_GREAT_PEOPLE',                        'REQUIRES_MET_10_TURNS_AGO'),

        ('DRAKE_ONAGERS_REFRAIN_NO_GREAT_PEOPLE',                    'REQUIREMENT_CHECK_NO_GREAT_PEOPLE'),
        ('DRAKE_ONAGERS_REFRAIN_NO_GREAT_PEOPLE',                    'REQUIRES_MAJOR_CIV_OPPONENT'),
        ('DRAKE_ONAGERS_REFRAIN_NO_GREAT_PEOPLE',                    'REQUIRES_MET_10_TURNS_AGO');
--------------------------------------------------------------------------------------------------------------------------  
-- Requirements
--------------------------------------------------------------------------------------------------------------------------  
INSERT INTO Requirements
        (RequirementId,                                             RequirementType)
VALUES    ('REQUIREMENT_CHECK_HAS_GREAT_PEOPLE',                        'REQUIREMENT_PLAYER_GOT_GREAT_PERSON'),  
        ('REQUIREMENT_CHECK_NO_GREAT_PEOPLE',                        'REQUIREMENT_PLAYER_GOT_GREAT_PERSON');
--------------------------------------------------------------------------------------------------------------------------  
-- RequirementArguments
--------------------------------------------------------------------------------------------------------------------------  
INSERT INTO RequirementArguments
        (RequirementId,                                             Name,                    Value)
VALUES    ('REQUIREMENT_CHECK_HAS_GREAT_PEOPLE',                        'GreatPersonRatio',        0.5),
        ('REQUIREMENT_CHECK_HAS_GREAT_PEOPLE',                        'MinimumDelta',            2),
        ('REQUIREMENT_CHECK_NO_GREAT_PEOPLE',                        'GreatPersonRatio',        -0.5),
        ('REQUIREMENT_CHECK_NO_GREAT_PEOPLE',                        'MinimumDelta',            2);
 
Fixed this by changing the GreatPersonRatio to what was used in the Firaxis docs. 1.2 and -1.2 respectively. Suk's threshold must've been too low or something, I don't know.
 
Back
Top Bottom