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); }
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); }