[Vanilla] Anti-cavalry emitting ZOC on cavalry

FallenPeigon

Chieftain
Joined
Dec 25, 2018
Messages
3
I'd like to change the game so that cavalry doesn't ignore the zone of control of anti-cav units.

Code:
INSERT INTO RequirementSets (RequirementSetId, RequirementSetType)
VALUES    ('NOT_ANTI_CAVALRY_REQUIREMENTS', 'REQUIREMENTSET_TEST_ALL');

UPDATE Modifiers SET SubjectRequirementSetId='NOT_ANTI_CAVALRY_REQUIREMENTS' WHERE ModifierId='IGNOREZOC_IGNORE_ZOC';

INSERT INTO Requirements (RequirementId, RequirementType, Inverse)
VALUES    ('REQUIREMENT_UNIT_IS_NOT_ANTI_CAVALRY', 'REQUIREMENT_OPPONENT_UNIT_TAG_MATCHES', '1'),
        ('REQUIREMENT_OPPONENT_IS_NOT_A_SHIP', 'REQUIREMENT_OPPONENT_UNIT_DOMAIN_MATCHES', '1');

INSERT INTO RequirementSetRequirements (RequirementSetId, RequirementId)
VALUES    ('NOT_ANTI_CAVALRY_REQUIREMENTS', 'REQUIRES_LAND_DOMAIN'),
        ('NOT_ANTI_CAVALRY_REQUIREMENTS', 'REQUIREMENT_UNIT_IS_NOT_ANTI_CAVALRY'),
        ('NOT_ANTI_CAVALRY_REQUIREMENTS', 'REQUIREMENT_OPPONENT_IS_NOT_A_SHIP');

INSERT INTO RequirementArguments (RequirementId, Name, Type, Value)
VALUES    ('REQUIREMENT_UNIT_IS_NOT_ANTI_CAVALRY', 'Tag', 'ARGTYPE_IDENTITY', 'CLASS_ANTI_CAVALRY'),
        ('REQUIREMENT_OPPONENT_IS_NOT_A_SHIP', 'DomainType', 'ARGTYPE_IDENTITY', 'DOMAIN_SEA');

This is from the Unofficial Balance Patch mod which is supposed to do that. But I can't get it to work in my game when using it in a separate personal mod. Any problems with this code or is the issue something else?
 
Top Bottom