public Modifier(IReadOnlyList <IStat> stats, Form form, IValue value, ModifierSource source) { Stats = stats; Form = form; Value = value; Source = source; }
public Modifier(IReadOnlyList <IStat> stats, Form form, IValue value, ModifierSource source) : base(true) { if (form == Form.TotalOverride && source is ModifierSource.Local) { throw new ArgumentException("TotalOverride modifiers with a local ModifierSource don't do anything"); } Stats = stats; Form = form; Value = value; Source = source; }
public PathDefinition(ModifierSource modifierSource, IReadOnlyList <IStat> conversionStats) { ModifierSource = modifierSource; ConversionStats = conversionStats; }
public PathDefinition(ModifierSource modifierSource, params IStat[] conversiStats) : this(modifierSource, (IReadOnlyList <IStat>)conversiStats) { }
public PathDefinition(ModifierSource modifierSource, params IStat[] conversionStats) : base(true) { ModifierSource = modifierSource.CanonicalSource; ConversionStats = conversionStats; }