OSDN Git Service

Dump HP-rate and Max stat on getting self knowledge.
authordeskull <deskull@0568b783-4c39-0410-ac80-bf13821ea2a2>
Wed, 13 Nov 2013 12:44:27 +0000 (12:44 +0000)
committerdeskull <deskull@0568b783-4c39-0410-ac80-bf13821ea2a2>
Wed, 13 Nov 2013 12:44:27 +0000 (12:44 +0000)
src/files.c

index ee77623..7e66312 100644 (file)
@@ -5025,16 +5025,37 @@ static void dump_aux_realm_history(FILE *fff)
  */
 static void dump_aux_virtues(FILE *fff)
 {
+       int v_nr, percent;
+
+#ifdef JP
+       fprintf(fff, "\n\n  [¼«Ê¬¤Ë´Ø¤¹¤ë¾ðÊó]\n\n");
+#else
+       fprintf(fff, "\n\n  [HP-rate & Max stat & Virtues]\n\n");
+#endif
+
+       percent = (int)(((long)p_ptr->player_hp[PY_MAX_LEVEL - 1] * 200L) /
+               (2 * p_ptr->hitdie +
+               ((PY_MAX_LEVEL - 1+3) * (p_ptr->hitdie + 1))));
+
 #ifdef JP
-       fprintf(fff, "\n\n  [¥×¥ì¥¤¥ä¡¼¤ÎÆÁ]\n\n");
+               if (p_ptr->knowledge & KNOW_HPRATE) fprintf(fff, "¸½ºß¤ÎÂÎÎÏ¥é¥ó¥¯ : %d/100\n\n", percent);
+               else fprintf(fff, "¸½ºß¤ÎÂÎÎÏ¥é¥ó¥¯ : ???\n\n");
+               fprintf(fff, "ǽÎϤκÇÂçÃÍ\n");
 #else
-       fprintf(fff, "\n\n  [Virtues]\n\n");
+               if (p_ptr->knowledge & KNOW_HPRATE) fprintf(fff, "Your current Life Rating is %d/100.\n\n", percent);
+               else fprintf(fff, "Your current Life Rating is ???.\n\n");
+               fprintf(fff, "Limits of maximum stats\n");
 #endif
+               for (v_nr = 0; v_nr < 6; v_nr++)
+               {
+                       if ((p_ptr->knowledge & KNOW_STAT) || p_ptr->stat_max[v_nr] == p_ptr->stat_max_max[v_nr]) fprintf(fff, "%s 18/%d\n", stat_names[v_nr], p_ptr->stat_max_max[v_nr]-18);
+                       else fprintf(fff, "%s ???\n", stat_names[v_nr]);
+               }
 
 #ifdef JP
-       fprintf(fff, "°À­ : %s\n", your_alignment());
+       fprintf(fff, "\n°À­ : %s\n", your_alignment());
 #else
-       fprintf(fff, "Your alighnment : %s\n", your_alignment());
+       fprintf(fff, "\nYour alighnment : %s\n", your_alignment());
 #endif
 
        fprintf(fff, "\n");