private Character(BaseGameRules rules, string name, ImmutableList <CharacterLevel> levels, ImmutableDictionary <string, CharacterVariable> variables) { Rules = rules; Name = name; Levels = levels; Variables = variables; }
public Character(BaseGameRules rules) { Rules = rules; }
public CharacterLevel(string className, BaseGameRules rules, ImmutableDictionary <string, CharacterVariable> variables) { ClassName = className; Rules = rules; Variables = variables; }
public CharacterLevel(string className, BaseGameRules rules) { ClassName = className; Rules = rules; }
public CharacterVariable(BaseGameRules rules, ImmutableList <Bonus> values) { _rules = rules; _values = values; }
public CharacterVariable(BaseGameRules rules, Bonus value) : this(rules, ImmutableList.Create(value)) { }
public CharacterVariable(BaseGameRules rules) : this(rules, ImmutableList <Bonus> .Empty) { }