private void FormatValue(string varName, StringBuilder output, FormatterParams formatterParams) { IFightValueProvider fightValueProvider = formatterParams.valueProvider as IFightValueProvider; if (fightValueProvider != null && getModificationValue != null) { int num = getModificationValue(fightValueProvider); if (num != 0) { int num2 = fightValueProvider.GetValueInt(varName) + num; output.Append((num > 0) ? "<color=#008c00ff>" : "<color=#d90000ff>"); formatterParams.valueProvider = new IndexedValueProvider(num2.ToString()); formatterParams.formatter.AppendFormat(rawText, output, formatterParams); output.Append("</color>"); return; } } string value = formatterParams.valueProvider.GetValue(varName); formatterParams.valueProvider = new IndexedValueProvider(value); formatterParams.formatter.AppendFormat(rawText, output, formatterParams); }