Function RefreshSpellList() PlayerSpellFormList = new Spell[100] PlayerSpellNameList = new String[100] Actor kPlayer = Game.GetPlayer() Int iIndex = kPlayer.GetSpellCount() Int iCounter = 0 while iIndex > 0 && iCounter < 100 iIndex -= 1 Spell kSpell = kPlayer.GetNthSpell(iIndex) if kSpell Perk kPerk = kSpell.GetPerk() if kPerk Debug.Trace(kSpell + " " + kSpell.GetName() + " " + kPerk + " " + kPerk.GetName()) PlayerSpellFormList[iCounter] = kSpell PlayerSpellNameList[iCounter] = kPerk.GetName() + " " + kSpell.GetName() iCounter += 1 endif endif endwhile EndFunction