//public readonly static Condition isEquality = new Condition(x => (x as Country).minorityPolicy.getValue() == MinorityPolicy.Equality, "Minority policy is " + MinorityPolicy.Equality.getName(), true); //public static Condition IsResidencyPop; public MinorityPolicy(Country country, int showOrder) : base("Minority Policy", "", country, showOrder, new List <IReformValue> { Equality, Residency, NoRights }) { if (Equality == null) { Equality = new MinorityPolicyValue("Equality for Minorities", " - All cultures have same rights, assimilation is slower", 2, new DoubleConditionsList(new List <Condition> { Invention.IndividualRights.Invented })); } if (Residency == null) { Residency = new MinorityPolicyValue("Restricted Rights for Minorities", " - Only state culture can vote, assimilation occurs except foreign core provinces", 1, new DoubleConditionsList()); } SetValue(Residency); //IsResidencyPop = new Condition(x => (x as PopUnit).province.getOwner().minorityPolicy.status == MinorityPolicy.Residency, //Residency.FullName, true); }
public override void SetValue(IReformValue selectedReform) { base.SetValue(selectedReform); typedValue = selectedReform as MinorityPolicyValue; }