Beispiel #1
0
 public CharacterVariable GetVariable(string name)
 {
     if (Variables.TryGetValue(name, out var result))
     {
         return(result);
     }
     result = new CharacterVariable(Rules);
     Variables.Add(name, result);
     return(result);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 public CharacterLevel WithVariable(string name, CharacterVariable value)
 {
     return(new CharacterLevel(name, Rules, Variables.SetItem(name, value)));
 }