OSDN Git Service

Format of Quest infomation (to get a target artifact) is modified.
authoriks <iks@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 27 Jan 2013 15:25:14 +0000 (15:25 +0000)
committeriks <iks@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 27 Jan 2013 15:25:14 +0000 (15:25 +0000)
src/cmd4.c

index 8e11092..1d49d70 100644 (file)
@@ -9277,14 +9277,23 @@ static void do_cmd_knowledge_quests_current(FILE *fff)
                                                break;
 
                                        case QUEST_TYPE_FIND_ARTIFACT:
-                                               strcpy(name, a_name + a_info[quest[i].k_idx].name);
+                                               if (quest[i].k_idx)
+                                               {
+                                                       artifact_type *a_ptr = &a_info[quest[i].k_idx];
+                                                       object_type forge;
+                                                       object_type *q_ptr = &forge;
+                                                       int k_idx = lookup_kind(a_ptr->tval, a_ptr->sval);
+                                                       object_prep(q_ptr, k_idx);
+                                                       q_ptr->name1 = quest[i].k_idx;
+                                                       q_ptr->ident = IDENT_STORE;
+                                                       object_desc(name, q_ptr, OD_NAME_ONLY);
+                                               }
 #ifdef JP
-                                               sprintf(note," - %s¤ò¸«¤Ä¤±½Ð¤¹¡£", name);
+                                               sprintf(note,"\n   - %s¤ò¸«¤Ä¤±½Ð¤¹¡£", name);
 #else
-                                               sprintf(note," - Find out %s.", name);
+                                               sprintf(note,"\n   - Find out %s.", name);
 #endif
                                                break;
-
                                        case QUEST_TYPE_FIND_EXIT:
 #ifdef JP
                                                sprintf(note," - Ãµº÷¤¹¤ë¡£");