The problem, I think, is
My intention was that if you cannot achieve 18/10 here, you should not spend any points at all on dex until the last phase. Instead, you spend a lot of points even when you cannot achieve 18/10.
Code:
813 /* If possible buy adj DEX of 18/10 */
814 case 1:
815 {
816 if (!maxed[A_DEX] && p_ptr->state.stat_top[A_DEX] < 18+10)
817 {
818 if (!buy_stat(A_DEX, stats, points_spent, points_left))
819 maxed[A_DEX] = TRUE;
820 }
821 else
822 {
823 step++;
824 }
825
826 break;
827 }
Comment