Greetings. I've made this mod to change Desert Folklore to give 2 faith to all desert tiles in a city with a holy site(adjacency no longer required). The mod works fine, except it doesn't work with Peter's Lavra, which I think is pretty weird. The original RequirementId only has a reference to 'DISTRICT_HOLY_SITE' in RequirementArguments and it worked fine. Here's my code:
I also tried making my own Requirement by adding in the 'A_' and adding in a Lavra as a RequirementArgument(in addition to the Holy Site), but that causes the code to fail after that point:
Any ideas what the problem is?
Code:
INSERT INTO RequirementSets (RequirementSetId, RequirementSetType)
VALUES ('CITY_HAS_HOLY_SITE_AND_PANTHEON', 'REQUIREMENTSET_TEST_ALL'),
('FAITH_PLOT_HAS_DESERT_REQUIREMENTS', 'REQUIREMENTSET_TEST_ALL'),
('FAITH_PLOT_HAS_DESERT_HILLS_REQUIREMENTS', 'REQUIREMENTSET_TEST_ALL');
INSERT INTO RequirementSetRequirements (RequirementSetId, RequirementId)
VALUES ('CITY_HAS_HOLY_SITE_AND_PANTHEON', 'REQUIRES_CITY_FOLLOWS_PANTHEON'),
('CITY_HAS_HOLY_SITE_AND_PANTHEON', 'REQUIRES_CITY_HAS_HOLY_SITE'),
('FAITH_PLOT_HAS_DESERT_REQUIREMENTS', 'REQUIRES_PLOT_HAS_DESERT'),
('FAITH_PLOT_HAS_DESERT_HILLS_REQUIREMENTS',REQUIRES_PLOT_HAS_DESERT_HILLS');
INSERT INTO Modifiers (ModifierId, ModifierType, SubjectRequirementSetId)
VALUES ('DESERT_FOLKLORE_FAITHDESERTADJACENCY_MODIFIER', 'MODIFIER_CITY_PLOT_YIELDS_ADJUST_PLOT_YIELD', 'FAITH_PLOT_HAS_DESERT_REQUIREMENTS'),
('DESERT_FOLKLORE_FAITHDESERTHILLSADJACENCY_MODIFIER', 'MODIFIER_CITY_PLOT_YIELDS_ADJUST_PLOT_YIELD', 'FAITH_PLOT_HAS_DESERT_HILLS_REQUIREMENTS');
UPDATE Modifiers SET ModifierType='MODIFIER_ALL_CITIES_ATTACH_MODIFIER' WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTADJACENCY';
UPDATE Modifiers SET ModifierType='MODIFIER_ALL_CITIES_ATTACH_MODIFIER' WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTHILLSADJACENCY';
UPDATE Modifiers SET SubjectRequirementSetId='CITY_HAS_HOLY_SITE_AND_PANTHEON' WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTADJACENCY';
UPDATE Modifiers SET SubjectRequirementSetId='CITY_HAS_HOLY_SITE_AND_PANTHEON' WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTHILLSADJACENCY';
DELETE FROM ModifierArguments WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTADJACENCY' AND Value='DISTRICT_HOLY_SITE';
DELETE FROM ModifierArguments WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTHILLSADJACENCY' AND Value='DISTRICT_HOLY_SITE';
DELETE FROM ModifierArguments WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTADJACENCY' AND Value='TERRAIN_DESERT';
DELETE FROM ModifierArguments WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTHILLSADJACENCY' AND Value='TERRAIN_DESERT_HILLS';
DELETE FROM ModifierArguments WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTADJACENCY' AND Value='YIELD_FAITH';
DELETE FROM ModifierArguments WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTHILLSADJACENCY' AND Value='YIELD_FAITH';
DELETE FROM ModifierArguments WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTADJACENCY' AND Value='1';
DELETE FROM ModifierArguments WHERE ModifierId='DESERT_FOLKLORE_FAITHDESERTHILLSADJACENCY' AND Value='1';
INSERT INTO ModifierArguments (ModifierId, Name, Type, Value)
VALUES ('DESERT_FOLKLORE_FAITHDESERTADJACENCY', 'ModifierId', 'ARGTYPE_IDENTITY', 'DESERT_FOLKLORE_FAITHDESERTADJACENCY_MODIFIER'),
('DESERT_FOLKLORE_FAITHDESERTADJACENCY_MODIFIER', 'Amount', 'ARGTYPE_IDENTITY', '2'),
('DESERT_FOLKLORE_FAITHDESERTADJACENCY_MODIFIER', 'YieldType', 'ARGTYPE_IDENTITY', 'YIELD_FAITH'),
('DESERT_FOLKLORE_FAITHDESERTHILLSADJACENCY', 'ModifierId', 'ARGTYPE_IDENTITY', 'DESERT_FOLKLORE_FAITHDESERTHILLSADJACENCY_MODIFIER'),
('DESERT_FOLKLORE_FAITHDESERTHILLSADJACENCY_MODIFIER', 'Amount', 'ARGTYPE_IDENTITY', '2'),
('DESERT_FOLKLORE_FAITHDESERTHILLSADJACENCY_MODIFIER', 'YieldType', 'ARGTYPE_IDENTITY', 'YIELD_FAITH');
UPDATE Beliefs SET Description='Cities with a Holy Site district get +2 [ICON_Faith] Faith from each Desert tile in that city.' WHERE BeliefType='BELIEF_DESERT_FOLKLORE';
I also tried making my own Requirement by adding in the 'A_' and adding in a Lavra as a RequirementArgument(in addition to the Holy Site), but that causes the code to fail after that point:
Code:
INSERT INTO Requirements (RequirementId, RequirementType)
VALUES ('REQUIRES_CITY_HAS_A_HOLY_SITE', 'REQUIREMENT_CITY_HAS_DISTRICT');
INSERT INTO RequirementArguments (RequirementId, Name, Type, Value)
VALUES ('REQUIRES_CITY_HAS_A_HOLY_SITE', 'DistrictType', 'ARGTYPE_IDENTITY', 'DISTRICT_HOLY_SITE'),
('REQUIRES_CITY_HAS_A_HOLY_SITE', 'DistrictType', 'ARGTYPE_IDENTITY', 'DISTRICT_LAVRA');
INSERT INTO RequirementSetRequirements (RequirementSetId, RequirementId)
VALUES ('CITY_HAS_HOLY_SITE_AND_PANTHEON', 'REQUIRES_CITY_FOLLOWS_PANTHEON'),
('CITY_HAS_HOLY_SITE_AND_PANTHEON', 'REQUIRES_CITY_HAS_HOLY_SITE'),
('FAITH_PLOT_HAS_DESERT_REQUIREMENTS', 'REQUIRES_PLOT_HAS_DESERT'), ('FAITH_PLOT_HAS_DESERT_HILLS_REQUIREMENTS',REQUIRES_PLOT_HAS_DESERT_HILLS');
Any ideas what the problem is?