能力値上昇の処理がバグるので、パトロンの処理はループの最後に移動。
/* Window stuff */
p_ptr->window |= (PW_PLAYER | PW_SPELL);
-#ifdef JP
+ /* HP¤ÈMP¤Î¾å¾ºÎ̤òɽ¼¨ */
level_up = 1;
-#endif
+
/* Handle stuff */
handle_stuff();
-#ifdef JP
level_up = 0;
-#endif
- if (level_reward)
- {
- gain_level_reward(0);
- level_reward = FALSE;
- }
if (level_inc_stat)
{
level_mutation = FALSE;
}
+ /*
+ * Ê󽷤ǥì¥Ù¥ë¤¬¾å¤ë¤ÈºÆµ¢Åª¤Ë check_experience() ¤¬
+ * ¸Æ¤Ð¤ì¤ë¤Î¤Ç½çÈÖ¤òºÇ¸å¤Ë¤¹¤ë¡£
+ */
+ if (level_reward)
+ {
+ gain_level_reward(0);
+ level_reward = FALSE;
+ }
+
/* Update some stuff */
p_ptr->update |= (PU_BONUS | PU_HP | PU_MANA | PU_SPELLS);