-- UNIT GENERATION TRAIT
-- (1) Required Building - BUILDING_MONUMENT -- Change as desired
-- (2) Civilization - CIVILIZATION_EGYPT - Change as desired
-- (3) UnitType - Set to UNIT_WARRIOR
-- (4) Number of Units - Set to 1
-- (5) No other requirements (e.g. no Technology Requirements), but can be added as desired
INSERT INTO Types (Type, Kind) VALUES
('MODIFIER_PLAYER_CITIES_GRANT_UNIT_IN_CITY_ON_REQUIREMENTS', 'KIND_MODIFIER'),
('TRAIT_GRANTING_UNIT_IN_QUALIFIED_CITY', 'KIND_TRAIT');
INSERT INTO DynamicModifiers (ModifierType, CollectionType, EffectType) VALUES
('MODIFIER_PLAYER_CITIES_GRANT_UNIT_IN_CITY_ON_REQUIREMENTS', 'COLLECTION_PLAYER_CITIES', 'EFFECT_GRANT_UNIT_IN_CITY');
INSERT INTO Traits (TraitType, Name, Description) VALUES
('TRAIT_GRANTING_UNIT_IN_QUALIFIED_CITY', 'LOC_TRAIT_GRANTING_UNIT_IN_QUALIFIED_CITY_NAME', 'LOC_TRAIT_GRANTING_UNIT_IN_QUALIFIED_CITY_DESCRIPTION');
INSERT INTO CivilizationTraits (CivilizationType, TraitType) VALUES
('CIVILIZATION_EGYPT', 'TRAIT_GRANTING_UNIT_IN_QUALIFIED_CITY');
INSERT INTO TraitModifiers (TraitType, ModifierId) VALUES
('TRAIT_GRANTING_UNIT_IN_QUALIFIED_CITY', 'GRANTING_UNIT_IN_QUALIFIED_CITY_MODIFIER');
INSERT INTO Modifiers (ModifierId, ModifierType, RunOnce, Permanent, OwnerRequirementSetId, SubjectRequirementSetId) VALUES
('GRANTING_UNIT_IN_QUALIFIED_CITY_MODIFIER', 'MODIFIER_PLAYER_CITIES_GRANT_UNIT_IN_CITY_ON_REQUIREMENTS', 0, 1, NULL, 'CITY_HAS_MONUMENT_REQUIREMENTS');
INSERT INTO ModifierArguments (ModifierId, Name, Type, Value, Extra, SecondExtra) VALUES
('GRANTING_UNIT_IN_QUALIFIED_CITY_MODIFIER', 'UnitType', 'ARGTYPE_IDENTITY', 'UNIT_WARRIOR', NULL, NULL),
('GRANTING_UNIT_IN_QUALIFIED_CITY_MODIFIER', 'Amount', 'ARGTYPE_IDENTITY', '1', NULL, NULL);
INSERT INTO RequirementSets (RequirementSetId, RequirementSetType) VALUES
('CITY_HAS_MONUMENT_REQUIREMENTS', 'REQUIREMENTSET_TEST_ALL');
INSERT INTO RequirementSetRequirements (RequirementSetId, RequirementId) VALUES
('CITY_HAS_MONUMENT_REQUIREMENTS', 'REQUIRES_CITY_HAS_MONUMENT');
INSERT INTO Requirements (RequirementId, RequirementType) VALUES
('REQUIRES_CITY_HAS_MONUMENT', 'REQUIREMENT_CITY_HAS_BUILDING');
INSERT INTO RequirementArguments (RequirementId, Name, Type, Value, Extra, SecondExtra) VALUES
('REQUIRES_CITY_HAS_MONUMENT', 'BuildingType', 'ARGTYPE_IDENTITY', 'BUILDING_MONUMENT', NULL, NULL);
INSERT INTO Types (Type, Kind) VALUES
('MODIFIER_PLAYER_CITIES_GRANT_UNIT_IN_CITY_ON_REQUIREMENTS', 'KIND_MODIFIER');
INSERT INTO DynamicModifiers (ModifierType, CollectionType, EffectType) VALUES
('MODIFIER_PLAYER_CITIES_GRANT_UNIT_IN_CITY_ON_REQUIREMENTS', 'COLLECTION_PLAYER_CITIES', 'EFFECT_GRANT_UNIT_IN_CITY');
INSERT INTO TraitModifiers (TraitType, ModifierId) VALUES
('TRAIT_LEADER_MAJOR_CIV', 'GRANTING_UNIT_IN_QUALIFIED_CITY_MODIFIER');
INSERT INTO Modifiers (ModifierId, ModifierType, RunOnce, Permanent, OwnerRequirementSetId, SubjectRequirementSetId) VALUES
('GRANTING_UNIT_IN_QUALIFIED_CITY_MODIFIER', 'MODIFIER_PLAYER_CITIES_GRANT_UNIT_IN_CITY_ON_REQUIREMENTS', 0, 1, 'PLAYER_IS_HUMAN', 'CITY_HAS_MONUMENT_REQUIREMENTS');
INSERT INTO ModifierArguments (ModifierId, Name, Type, Value, Extra, SecondExtra) VALUES
('GRANTING_UNIT_IN_QUALIFIED_CITY_MODIFIER', 'UnitType', 'ARGTYPE_IDENTITY', 'UNIT_WARRIOR', NULL, NULL),
('GRANTING_UNIT_IN_QUALIFIED_CITY_MODIFIER', 'Amount', 'ARGTYPE_IDENTITY', '1', NULL, NULL);
INSERT INTO RequirementSets (RequirementSetId, RequirementSetType) VALUES
('CITY_HAS_MONUMENT_REQUIREMENTS', 'REQUIREMENTSET_TEST_ALL');
INSERT INTO RequirementSetRequirements (RequirementSetId, RequirementId) VALUES
('CITY_HAS_MONUMENT_REQUIREMENTS', 'REQUIRES_CITY_HAS_MONUMENT');
INSERT INTO Requirements (RequirementId, RequirementType) VALUES
('REQUIRES_CITY_HAS_MONUMENT', 'REQUIREMENT_CITY_HAS_BUILDING');
INSERT INTO RequirementArguments (RequirementId, Name, Type, Value, Extra, SecondExtra) VALUES
('REQUIRES_CITY_HAS_MONUMENT', 'BuildingType', 'ARGTYPE_IDENTITY', 'BUILDING_MONUMENT', NULL, NULL);
INSERT INTO Modifiers (ModifierId, ModifierType, RunOnce, Permanent, OwnerRequirementSetId, SubjectRequirementSetId) VALUES
('GRANTING_UNIT_IN_QUALIFIED_CITY_MODIFIER', 'MODIFIER_PLAYER_CITIES_GRANT_UNIT_IN_CITY_ON_REQUIREMENTS', 0, 1, 'PLAYER_HAS_REQUIRED_TECH_REQUIREMENTS', NULL);
INSERT INTO ModifierArguments (ModifierId, Name, Type, Value, Extra, SecondExtra) VALUES
('GRANTING_UNIT_IN_QUALIFIED_CITY_MODIFIER', 'UnitType', 'ARGTYPE_IDENTITY', 'UNIT_WARRIOR', NULL, NULL),
('GRANTING_UNIT_IN_QUALIFIED_CITY_MODIFIER', 'Amount', 'ARGTYPE_IDENTITY', '1', NULL, NULL);
INSERT INTO RequirementSets (RequirementSetId, RequirementSetType) VALUES
('PLAYER_HAS_REQUIRED_TECH_REQUIREMENTS', 'REQUIREMENTSET_TEST_ALL');
INSERT INTO RequirementSetRequirements (RequirementSetId, RequirementId) VALUES
('PLAYER_HAS_REQUIRED_TECH_REQUIREMENTS', 'REQUIRES_REQUIRED_TECH');
INSERT INTO Requirements (RequirementId, RequirementType) VALUES
('REQUIRES_REQUIRED_TECH', 'REQUIREMENT_PLAYER_HAS_TECHNOLOGY');
INSERT INTO RequirementArguments (RequirementId, Name, Type, Value, Extra, SecondExtra) VALUES
('REQUIRES_REQUIRED_TECH', 'TechnologyType', 'ARGTYPE_IDENTITY', 'TECH_THE_WHEEL', NULL, NULL);