From 68a46327809aa9491916d159246e21a28302c6aa Mon Sep 17 00:00:00 2001 From: habu Date: Sun, 21 Jul 2002 07:38:12 +0000 Subject: [PATCH] =?utf8?q?=E3=82=AD=E3=83=A3=E3=83=A9=E3=82=AF=E3=82=BF?= =?utf8?q?=E3=83=80=E3=83=B3=E3=83=97=E3=81=AB=E3=82=AF=E3=82=A8=E3=82=B9?= =?utf8?q?=E3=83=88=E3=81=AE=E9=81=94=E6=88=90=E3=83=BB=E5=A4=B1=E6=95=97?= =?utf8?q?=E3=81=AE=E6=83=85=E5=A0=B1=E3=82=92=E5=87=BA=E5=8A=9B=E3=81=99?= =?utf8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E3=81=97=E3=81=9F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/files.c | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 148 insertions(+), 1 deletion(-) diff --git a/src/files.c b/src/files.c index fbc0a577d..a1542869b 100644 --- a/src/files.c +++ b/src/files.c @@ -4254,7 +4254,7 @@ errr make_character_dump(FILE *fff) store_type *st_ptr; char o_name[MAX_NLEN]; char buf[1024]; - + int total; #ifdef JP fprintf(fff, " [ÊѶòÈÚÅÜ %d.%d.%d ¥­¥ã¥é¥¯¥¿¾ðÊó]\n\n", @@ -4392,6 +4392,153 @@ errr make_character_dump(FILE *fff) if (pet) fprintf(fff, "\n"); } +#ifdef JP + fprintf(fff, "\n [¥¯¥¨¥¹¥È¾ðÊó] \n"); +#else + fprintf(fff, "\n [Quest information] \n"); +#endif + +#ifdef JP + fprintf(fff, "\n¡ÔãÀ®¤·¤¿¥¯¥¨¥¹¥È¡Õ\n"); +#else + fprintf(fff, "\n< Completed Quest >\n"); +#endif + total = 0; + for (i = 1; i < max_quests; i++) + { + /* No info from "silent" quests */ + if (quest[i].flags & QUEST_FLAG_SILENT) continue; + + if (quest[i].status == QUEST_STATUS_FINISHED) + { + int old_quest; + + total++; + + if (i < MIN_RANDOM_QUEST) + { + /* Set the quest number temporary */ + old_quest = p_ptr->inside_quest; + p_ptr->inside_quest = i; + + /* Get the quest */ + init_flags = INIT_ASSIGN; + + process_dungeon_file("q_info_j.txt", 0, 0, 0, 0); + + /* Reset the old quest number */ + p_ptr->inside_quest = old_quest; + } + + if ((i >= MIN_RANDOM_QUEST) && quest[i].r_idx) + { + /* Print the quest info */ + + if (quest[i].complev == 0) + { + fprintf(fff, +#ifdef JP + " %s (%d³¬) - ÉÔÀᄀ\n", +#else + " %s (Dungeon level: %d) - (Cancelled)\n", +#endif + r_name+r_info[quest[i].r_idx].name, + quest[i].level); + } + else + { + fprintf(fff, +#ifdef JP + " %s (%d³¬) - ¥ì¥Ù¥ë%d\n", +#else + " %s (Dungeon level: %d) - level %d\n", +#endif + r_name+r_info[quest[i].r_idx].name, + quest[i].level, + quest[i].complev); + } + } + else + { + /* Print the quest info */ +#ifdef JP + fprintf(fff, " %s (´í¸±ÅÙ:%d³¬ÁêÅö) - ¥ì¥Ù¥ë%d\n", +#else + fprintf(fff, " %s (Danger level: %d) - level %d\n", +#endif + + quest[i].name, quest[i].level, quest[i].complev); + } + } + } +#ifdef JP + if (!total) fprintf(fff, " ¤Ê¤·\n"); +#else + if (!total) fprintf(fff, " Nothing.\n"); +#endif + +#ifdef JP + fprintf(fff, "\n¡Ô¼ºÇÔ¤·¤¿¥¯¥¨¥¹¥È¡Õ\n"); +#else + fprintf(fff, "\n< Failed Quest >\n"); +#endif + total = 0; + for (i = 1; i < max_quests; i++) + { + /* No info from "silent" quests */ + if (quest[i].flags & QUEST_FLAG_SILENT) continue; + + if ((quest[i].status == QUEST_STATUS_FAILED_DONE) || (quest[i].status == QUEST_STATUS_FAILED)) + { + int old_quest; + + total++; + + if (i < MIN_RANDOM_QUEST) + { + /* Set the quest number temporary */ + old_quest = p_ptr->inside_quest; + p_ptr->inside_quest = i; + + /* Get the quest text */ + init_flags = INIT_ASSIGN; + + process_dungeon_file("q_info_j.txt", 0, 0, 0, 0); + + /* Reset the old quest number */ + p_ptr->inside_quest = old_quest; + } + + if ((i >= MIN_RANDOM_QUEST) && quest[i].r_idx) + { + /* Print the quest info */ +#ifdef JP + fprintf(fff, " %s (%d³¬) - ¥ì¥Ù¥ë%d\n", +#else + fprintf(fff, " %s (Dungeon level: %d) - level %d\n", +#endif + + r_name+r_info[quest[i].r_idx].name, quest[i].level, quest[i].complev); + } + else + { + /* Print the quest info */ +#ifdef JP + fprintf(fff, " %s (´í¸±ÅÙ:%d³¬ÁêÅö) - ¥ì¥Ù¥ë%d\n", +#else + fprintf(fff, " %s (Danger level: %d) - level %d\n", +#endif + + quest[i].name, quest[i].level, quest[i].complev); + } + } + } +#ifdef JP + if (!total) fprintf(fff, " ¤Ê¤·\n"); +#else + if (!total) fprintf(fff, " Nothing.\n"); +#endif + if (p_ptr->is_dead && !p_ptr->total_winner) { #ifdef JP -- 2.11.0