Commit MetaInfo

Revision8638c2996a558b52609a51e52355a8ddf66fafa7 (tree)
Time2017-01-20 03:47:51
AuthorSHIRAKATA Kentaro <argrath@ub32...>
CommiterSHIRAKATA Kentaro

Log Message

fix #36939

Change Summary

Incremental Difference

--- a/ChangeLog.j
+++ b/ChangeLog.j
@@ -1,3 +1,5 @@
1+ * ウィザードモードでイェンダーの魔除けが願えない問題を修正 (#36939)
2+
13 Wed Dec 7 2016 Kentaro Shirakata <argrath@ub32.org>
24
35 * 一部の死因で「死んだ」が表示されない問題を修正 (#36579)
--- a/src/objnam.c
+++ b/src/objnam.c
@@ -3507,6 +3507,11 @@ struct obj *no_wish;
35073507 goto any;
35083508 }
35093509
3510+#if 0 /*JP*/
3511+ /*JP
3512+ 英語なら XXXXX potion は不確定名、potion of XXXXX は確定名という
3513+ 区別が付くが、日本語ではどちらも「XXXXXの薬」なのでここでは判別しない
3514+ */
35103515 /* Search for class names: XXXXX potion, scroll of XXXXX. Avoid */
35113516 /* false hits on, e.g., rings for "ring mail". */
35123517 if (strncmpi(bp, "enchant ", 8) && strncmpi(bp, "destroy ", 8)
@@ -3539,6 +3544,7 @@ struct obj *no_wish;
35393544 goto srch;
35403545 }
35413546 }
3547+#endif
35423548
35433549 /* Wishing in wizard mode can create traps and furniture.
35443550 * Part I: distinguish between trap and object for the two
@@ -3648,8 +3654,18 @@ srch:
36483654 typ = i;
36493655 goto typfnd;
36503656 }
3657+#if 0 /*JP*/
36513658 if (dn && (zn = OBJ_DESCR(objects[i])) != 0
36523659 && wishymatch(dn, zn, FALSE)) {
3660+#else /*JP
3661+ * 「イェンダーの魔除け」を願ったときにここでは偽物に
3662+ * ならないようにする。
3663+ * 非ウィザードモードでの入れ替え処理は後にある。
3664+ */
3665+ if (i != FAKE_AMULET_OF_YENDOR &&
3666+ dn && (zn = OBJ_DESCR(objects[i])) != 0
3667+ && wishymatch(dn, zn, FALSE)) {
3668+#endif
36533669 /* don't match extra descriptions (w/o real name) */
36543670 if (!OBJ_NAME(objects[i]))
36553671 return (struct obj *) 0;
Show on old repository browser