G Ü N T H A R
Chieftain
So I'm new to modding and would like to make a mod for me and my friends but also people intersted in my civ I guess. I have been told not to link my code as it comes over as suspicios.. whoops.
Thus here is my problem. I want to make my civ get science from farms. 1 science when the game starts and when Astronomy is researched I want farms to put out 2 science but lose 1 food yield. I have been struggling to find a way or even just a modifier to change improvement yields.
Below you can find what I have so far but this fails to load. It does build however.
If anyone knows what is wrong or even just a way to approach this differently that would be very kind!
Thus here is my problem. I want to make my civ get science from farms. 1 science when the game starts and when Astronomy is researched I want farms to put out 2 science but lose 1 food yield. I have been struggling to find a way or even just a modifier to change improvement yields.
Below you can find what I have so far but this fails to load. It does build however.
If anyone knows what is wrong or even just a way to approach this differently that would be very kind!
-----------------------------------------------
-- Types
-----------------------------------------------
INSERT INTO Types
(Type, Kind )
VALUES ('TRAIT_CIVILIZATION_HVTJ2_OBERON_UA', 'KIND_TRAIT' ),
('HVTJ2_OBERON_MODIFIER_BUILDERS', 'KIND_MODIFIER' ),
('HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION', 'KIND_MODIFIER' ),
('HVTJ2_OBERON_MODIFIER_BUILDERS2', 'KIND_MODIFIER' ),
('HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION2', 'KIND_MODIFIER' );
-----------------------------------------------
-- Traits
-----------------------------------------------
INSERT INTO Traits
(TraitType, Name, Description )
VALUES ('TRAIT_CIVILIZATION_HVTJ2_OBERON_UA', 'LOC_TRAIT_CIVILIZATION_HVTJ2_OBERON_UA_NAME', 'LOC_TRAIT_CIVILIZATION_HVTJ2_OBERON_UA_DESCRIPTION' );
-----------------------------------------------
-- CivilizationTraits
-----------------------------------------------
INSERT INTO CivilizationTraits
(CivilizationType, TraitType )
VALUES ('CIVILIZATION_HVTJ2_OBERON', 'TRAIT_CIVILIZATION_HVTJ2_OBERON_UA' );
INSERT INTO TraitModifiers
(TraitType, ModifierId)
VALUES ('TRAIT_CIVILIZATION_HVTJ2_OBERON_UA', 'HVTJ2_OBERON_MODIFIER_BUILDERS'),
('TRAIT_CIVILIZATION_HVTJ2_OBERON_UA', 'HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION'),
('TRAIT_CIVILIZATION_HVTJ2_OBERON_UA', 'HVTJ2_OBERON_MODIFIER_BUILDERS2'),
('TRAIT_CIVILIZATION_HVTJ2_OBERON_UA', 'HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION2');
--------------------------------------------------------------------------------------------------------------------------
-- Modifiers
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Modifiers
(ModifierId, ModifierType, SubjectRequirementSetId)
VALUES ('HVTJ2_OBERON_MODIFIER_BUILDERS', 'MODIFIER_PLAYER_UNITS_ADJUST_BUILDER_CHARGES', 'UNIT_IS_BUILDER'),
('HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION', 'MODIFIER_PLAYER_ADJUST_PLOT_YIELD', 'PLOT_HAS_FARM_REQUIREMENTS');
--------------------------------------------------------------------------------------------------------------------------
-- ModifierArguments
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO ModifierArguments
(ModifierId, Name, Value)
VALUES ('HVTJ2_OBERON_MODIFIER_BUILDERS', 'Amount', '0'),
('HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION', 'YieldType', 'YIELD_SCIENCE'),
('HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION', 'Amount', '1');
INSERT INTO RequirementSets
(RequirementSetId, RequirementSetType)
VALUES ('PLOT_HAS_FARM_REQUIREMENTS', 'REQUIREMENTSET_TEST_ALL');
INSERT INTO RequirementSetRequirements
(RequirementSetId, RequirementId)
VALUES ('PLOT_HAS_FARM_REQUIREMENTS', 'REQUIREMENT_PLOT_HAS_FARM');
INSERT INTO Requirements
(RequirementId, RequirementType)
VALUES ('REQUIREMENT_PLOT_HAS_FARM', 'REQUIREMENT_PLOT_IMPROVEMENT_TYPE_MATCHES');
INSERT INTO RequirementArguments
(RequirementId, Name, Value)
VALUES ('REQUIREMENT_PLOT_HAS_FARM', 'ImprovementType', 'IMPROVEMENT_FARM');
-------------------------------------------------------------------------------------------------------------------------
-- Modifiers
-------------------------------------------------------------------------------------------------------------------------
INSERT INTO Modifiers
(ModifierId, ModifierType, SubjectRequirementSetId)
VALUES ('HVTJ2_OBERON_MODIFIER_BUILDERS2', 'MODIFIER_PLAYER_UNITS_ADJUST_BUILDER_CHARGES', 'UNIT_IS_BUILDER'),
('HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION2', 'MODIFIER_PLAYER_ADJUST_PLOT_YIELD', 'PLAYER_HAS_TECH_REQUIREMENTS');
--------------------------------------------------------------------------------------------------------------------------
-- ModifierArguments
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO ModifierArguments
(ModifierId, Name, Value)
VALUES ('HVTJ2_OBERON_MODIFIER_BUILDERS2', 'Amount', '0'),
('HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION_ASTRONOMY', 'YieldType', 'YIELD_SCIENCE'),
('HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION_ASTRONOMY', 'Amount', '2')
('HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION_ASTRONOMY2', 'YieldType', 'YIELD_FOOD'),
('HVTJ2_OBERON_MODIFIER_FARM_PRODUCTION_ASTRONOMY2', 'Amount', '1');
INSERT INTO RequirementSets
(RequirementSetId, RequirementSetType)
VALUES ('PLOT_HAS_FARM_REQUIREMENTS', 'REQUIREMENTSET_TEST_ALL'),
('PLAYER_HAS_TECH_REQUIREMENTS', 'REQUIREMENTSET_TEST_ALL');
INSERT INTO RequirementSetRequirements
(RequirementSetId, RequirementId)
VALUES ('PLOT_HAS_FARM_REQUIREMENTS', 'REQUIREMENT_PLOT_HAS_FARM'),
('PLAYER_HAS_TECH_REQUIREMENTS', 'PLAYER_HAS_TECH_REQUIREMENTS');
INSERT INTO Requirements
('RequirementId', 'RequirementType')
VALUES ('REQUIREMENT_PLOT_HAS_FARM', 'REQUIREMENT_PLOT_IMPROVEMENT_TYPE_MATCHES'),
('PLAYER_HAS_TECH_REQUIREMENTS', 'REQUIREMENT_PLAYER_HAS_TECH');
INSERT INTO RequirementArguments
(RequirementId, Name, Value)
VALUES ('REQUIREMENT_PLOT_HAS_FARM', 'ImprovementType', 'IMPROVEMENT_FARM'),
('REQUIREMENT_PLAYER_HAS_TECH', 'TechnologyType', 'TECH_ASTRONOMY');