public CharacterVariable GetVariable(string name) { if (Variables.TryGetValue(name, out var result)) { return(result); } result = new CharacterVariable(Rules); Variables.Add(name, result); return(result); }
public CharacterVariable GetVariable(string name) { if (Variables.TryGetValue(name, out var result)) { return(result); } result = new CharacterVariable(this, new List <Bonus>()); Variables.Add(name, result); return(result); }
public CharacterLevel WithVariable(string name, CharacterVariable value) { return(new CharacterLevel(name, Rules, Variables.SetItem(name, value))); }