Пример #1
0
        public static string WeightToStr(WeightModifier weightModifier)
        {
            string str = $"{weightModifier.Factor}\n{weightModifier.Weight}\n";

            foreach (var item in weightModifier.Modifiers)
            {
                str += $"{item.Factor}\n{item.Weight}\n";
                foreach (var items in item.Triggers)
                {
                    str += TriggerToStr(items);
                }
            }
            return(str);
        }
Пример #2
0
        private WeightModifier ParseWeightModifier()
        {
            WeightModifier weightModifier = new WeightModifier();

            Skip(3);

            while (CheckBlock())
            {
                if (Lexical.Peek.Content == "factor")
                {
                    weightModifier.Factor = ParseValue();
                }
                else if (Lexical.Peek.Content == "weight")
                {
                    weightModifier.Weight = ParseValue();
                }
                else if (Lexical.Peek.Content == "modifier")
                {
                    weightModifier.Modifiers.Add(ParseModifier());
                }
            }
            Skip(1);
            return(weightModifier);
        }