Sorcery Points

if (SorcererLevel < 2, 0, SorcererLevel)

Metamagic Options Known

if (SorcererLevel > 2, 2 + min(floor(SorcererLevel/10),1) + min(floor(SorcererLevel/17),1),0)

Cantrips Known

4 + (min(floor(SorcererLevel/4),1)) + min(floor(SorcererLevel/10),1)

Spells Known

if (SorcererLevel < 12, SorcererLevel + 1, 12 + min(floor(SorcererLevel/13),1) + min(floor(SorcererLevel/15),1) + min(floor(SorcererLevel/17),1))

Spell Slots

1st:2 + min(SorcererLevel-1, 2)
2nd:min(max(SorcererLevel-(3-1), 0), 1)*2 + min(max(SorcererLevel-(4-1), 0), 1)
3rd:min(max(SorcererLevel-(5-1), 0), 1)*2 + min(max(SorcererLevel-(6-1), 0), 1)
4th:min(max(SorcererLevel-(7-1), 0), 3)
5th:min(max(SorcererLevel-(9-1), 0), 2) + min(max(SorcererLevel-(18-1), 0), 1)
6th:min(max(SorcererLevel-(11-1), 0), 1) + min(max(SorcererLevel-(19-1), 0), 1)
7th:min(max(SorcererLevel-(13-1), 0), 1) + min(max(SorcererLevel-(20-1), 0), 1)
8th:min(max(SorcererLevel-(15-1), 0), 1)
9th:min(max(SorcererLevel-(17-1), 0), 1)

Unearthly Recovery Max Spell Level

min(ceil(SorcererLevel/2), 9)