diff --git a/SpellCastSolverLib/LetterState.cs b/SpellCastSolverLib/LetterState.cs index 1dffde0..492d8b3 100644 --- a/SpellCastSolverLib/LetterState.cs +++ b/SpellCastSolverLib/LetterState.cs @@ -6,8 +6,7 @@ public class LetterState public int PointsMultiplier; public int Multiplier; public bool Gem; - - public int Points => LetterPoints[char.ToLower(Letter)]; + public readonly int Points; public LetterState(char letter, int pointsMultiplier = 1, int multiplier = 1, bool gem = false) { @@ -15,6 +14,12 @@ public LetterState(char letter, int pointsMultiplier = 1, int multiplier = 1, bo PointsMultiplier = pointsMultiplier; Multiplier = multiplier; Gem = gem; + Points = GetPoints(letter); + } + + public static int GetPoints(char letter) + { + return LetterPoints.ContainsKey(char.ToLower(letter)) ? LetterPoints[char.ToLower(letter)] : 0; } public static readonly Dictionary LetterPoints = new() {