INSERT INTO Types (Type, Kind)
VALUES ('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'KIND_ABILITY'),
('TRAIT_LEADER_HAMMURABI_FRIENDLY_COMBAT_BONUS', 'KIND_TRAIT');
INSERT INTO LeaderTraits (LeaderType, TraitType)
VALUES ('LEADER_HAMMURABI', 'TRAIT_LEADER_HAMMURABI_FRIENDLY_COMBAT_BONUS');
INSERT INTO Traits (TraitType, Name, Description)
VALUES ('TRAIT_LEADER_HAMMURABI_FRIENDLY_COMBAT_BONUS', 'LOC_TRAIT_LEADER_HAMMURABI_FRIENDLY_COMBAT_BONUS_NAME', 'LOC_TRAIT_LEADER_HAMMURABI_FRIENDLY_COMBAT_BONUS_DESCRIPTION');
INSERT INTO TypeTags (Type, Tag)
VALUES ('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'CLASS_MELEE'),
('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'CLASS_RANGED'),
('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'CLASS_ANTI_CAVALRY'),
('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'CLASS_LIGHT_CAVALRY'),
('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'CLASS_HEAVY_CAVALRY'),
('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'CLASS_RECON'),
('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'CLASS_SIEGE');
INSERT INTO TraitModifiers (TraitType, ModifierId)
VALUES ('TRAIT_LEADER_HAMMURABI_FRIENDLY_COMBAT_BONUS', 'TRAIT_FRIENDLY_COMBAT_BONUS');
INSERT INTO Modifiers (ModifierId, ModifierType, Permanent)
VALUES ('TRAIT_FRIENDLY_COMBAT_BONUS', 'MODIFIER_PLAYER_UNITS_GRANT_ABILITY', 1);
INSERT INTO Modifiers (ModifierId, ModifierType, OwnerRequirementSetId)
VALUES ('HAMMURABI_FRIENDLY_NEIGHBOR_MELEE_COMBAT_BONUS', 'MODIFIER_UNIT_ADJUST_COMBAT_STRENGTH', 'ADJACENT_FRIENDLY_MELEE_TAG_MATCHES'),
('HAMMURABI_FRIENDLY_NEIGHBOR_RANGED_COMBAT_BONUS', 'MODIFIER_UNIT_ADJUST_COMBAT_STRENGTH', 'ADJACENT_FRIENDLY_RANGED_TAG_MATCHES'),
('HAMMURABI_FRIENDLY_NEIGHBOR_ANTI_CAVALRY_COMBAT_BONUS', 'MODIFIER_UNIT_ADJUST_COMBAT_STRENGTH', 'ADJACENT_FRIENDLY_ANTI_CAVALRY_TAG_MATCHES'),
('HAMMURABI_FRIENDLY_NEIGHBOR_LIGHT_CAVALRY_COMBAT_BONUS', 'MODIFIER_UNIT_ADJUST_COMBAT_STRENGTH', 'ADJACENT_FRIENDLY_LIGHT_CAVALRY_TAG_MATCHES'),
('HAMMURABI_FRIENDLY_NEIGHBOR_HEAVY_CAVALRY_COMBAT_BONUS', 'MODIFIER_UNIT_ADJUST_COMBAT_STRENGTH', 'ADJACENT_FRIENDLY_HEAVY_CAVALRY_TAG_MATCHES');
INSERT INTO ModifierArguments (ModifierId, Name, Value)
VALUES ('TRAIT_FRIENDLY_COMBAT_BONUS', 'AbilityType', 'ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS'),
('HAMMURABI_FRIENDLY_NEIGHBOR_MELEE_COMBAT_BONUS', 'Amount', 2),
('HAMMURABI_FRIENDLY_NEIGHBOR_RANGED_COMBAT_BONUS', 'Amount', 2),
('HAMMURABI_FRIENDLY_NEIGHBOR_ANTI_CAVALRY_COMBAT_BONUS', 'Amount', 2),
('HAMMURABI_FRIENDLY_NEIGHBOR_LIGHT_CAVALRY_COMBAT_BONUS', 'Amount', 2),
('HAMMURABI_FRIENDLY_NEIGHBOR_HEAVY_CAVALRY_COMBAT_BONUS', 'Amount', 2);
INSERT INTO ModifierStrings (ModifierId, Context, Text)
VALUES ('HAMMURABI_FRIENDLY_NEIGHBOR_MELEE_COMBAT_BONUS', 'Preview', 'ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_MELEE_COMBAT_BONUS_DESCRIPTION'),
('HAMMURABI_FRIENDLY_NEIGHBOR_RANGED_COMBAT_BONUS', 'Preview', 'ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_RANGED_COMBAT_BONUS_DESCRIPTION'),
('HAMMURABI_FRIENDLY_NEIGHBOR_ANTI_CAVALRY_COMBAT_BONUS', 'Preview', 'ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_ANTI_CAVALRY_COMBAT_BONUS_DESCRIPTION'),
('HAMMURABI_FRIENDLY_NEIGHBOR_LIGHT_CAVALRY_COMBAT_BONUS', 'Preview', 'ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_LIGHT_CAVALRY_COMBAT_BONUS_DESCRIPTION'),
('HAMMURABI_FRIENDLY_NEIGHBOR_HEAVY_CAVALRY_COMBAT_BONUS', 'Preview', 'ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_HEAVY_CAVALRY_COMBAT_BONUS_DESCRIPTION');
INSERT INTO UnitAbilities (UnitAbilityType, Name, Description, Permanent)
VALUES ('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'LOC_ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS_NAME', 'LOC_ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS_DESCRIPTION', 1);
INSERT INTO UnitAbilityModifiers (UnitAbilityType, ModifierId)
VALUES ('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'HAMMURABI_FRIENDLY_NEIGHBOR_MELEE_COMBAT_BONUS'),
('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'HAMMURABI_FRIENDLY_NEIGHBOR_RANGED_COMBAT_BONUS'),
('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'HAMMURABI_FRIENDLY_NEIGHBOR_ANTI_CAVALRY_COMBAT_BONUS'),
('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'HAMMURABI_FRIENDLY_NEIGHBOR_LIGHT_CAVALRY_COMBAT_BONUS'),
('ABILITY_HAMMURABI_FRIENDLY_NEIGHBOR_COMBAT_BONUS', 'HAMMURABI_FRIENDLY_NEIGHBOR_HEAVY_CAVALRY_COMBAT_BONUS');
INSERT INTO RequirementSets (RequirementSetId, RequirementSetType)
VALUES ('ADJACENT_FRIENDLY_MELEE_TAG_MATCHES', 'REQUIREMENTSET_TEST_ALL'),
('ADJACENT_FRIENDLY_RANGED_TAG_MATCHES', 'REQUIREMENTSET_TEST_ALL'),
('ADJACENT_FRIENDLY_ANTI_CAVALRY_TAG_MATCHES', 'REQUIREMENTSET_TEST_ALL'),
('ADJACENT_FRIENDLY_LIGHT_CAVALRY_TAG_MATCHES', 'REQUIREMENTSET_TEST_ALL'),
('ADJACENT_FRIENDLY_HEAVY_CAVALRY_TAG_MATCHES', 'REQUIREMENTSET_TEST_ALL');
INSERT INTO RequirementSetRequirements (RequirementSetId, RequirementId)
VALUES ('ADJACENT_FRIENDLY_MELEE_TAG_MATCHES', 'FRIENDLY_MELEE_IS_ADJACENT_REQUIREMENT'),
('ADJACENT_FRIENDLY_RANGED_TAG_MATCHES', 'FRIENDLY_RANGED_IS_ADJACENT_REQUIREMENT'),
('ADJACENT_FRIENDLY_ANTI_CAVALRY_TAG_MATCHES', 'FRIENDLY_ANTI_CAVALRY_IS_ADJACENT_REQUIREMENT'),
('ADJACENT_FRIENDLY_LIGHT_CAVALRY_TAG_MATCHES', 'FRIENDLY_LIGHT_CAVALRY_IS_ADJACENT_REQUIREMENT'),
('ADJACENT_FRIENDLY_HEAVY_CAVALRY_TAG_MATCHES', 'FRIENDLY_HEAVY_CAVALRY_IS_ADJACENT_REQUIREMENT');
INSERT INTO Requirements (RequirementId, RequirementType)
VALUES ('FRIENDLY_MELEE_IS_ADJACENT_REQUIREMENT', 'REQUIREMENT_PLOT_ADJACENT_FRIENDLY_UNIT_TAG_MATCHES'),
('FRIENDLY_RANGED_IS_ADJACENT_REQUIREMENT', 'REQUIREMENT_PLOT_ADJACENT_FRIENDLY_UNIT_TAG_MATCHES'),
('FRIENDLY_ANTI_CAVALRY_IS_ADJACENT_REQUIREMENT', 'REQUIREMENT_PLOT_ADJACENT_FRIENDLY_UNIT_TAG_MATCHES'),
('FRIENDLY_LIGHT_CAVALRY_IS_ADJACENT_REQUIREMENT', 'REQUIREMENT_PLOT_ADJACENT_FRIENDLY_UNIT_TAG_MATCHES'),
('FRIENDLY_HEAVY_CAVALRY_IS_ADJACENT_REQUIREMENT', 'REQUIREMENT_PLOT_ADJACENT_FRIENDLY_UNIT_TAG_MATCHES');
INSERT INTO RequirementArguments (RequirementId, Name, Value)
VALUES ('FRIENDLY_MELEE_IS_ADJACENT_REQUIREMENT', 'Tag', 'CLASS_MELEE'),
('FRIENDLY_RANGED_IS_ADJACENT_REQUIREMENT', 'Tag', 'CLASS_RANGED'),
('FRIENDLY_ANTI_CAVALRY_IS_ADJACENT_REQUIREMENT', 'Tag', 'CLASS_ANTI_CAVALRY'),
('FRIENDLY_LIGHT_CAVALRY_IS_ADJACENT_REQUIREMENT', 'Tag', 'CLASS_LIGHT_CAVALRY'),
('FRIENDLY_HEAVY_CAVALRY_IS_ADJACENT_REQUIREMENT', 'Tag', 'CLASS_HEAVY_CAVALRY');