Пример #1
0
        //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);
        }
Пример #2
0
 public override void SetValue(IReformValue selectedReform)
 {
     base.SetValue(selectedReform);
     typedValue = selectedReform as MinorityPolicyValue;
 }