When wishing, get an object in inventory. If inventory is full, it appears at player's feet. If there is shallow lava or shallow water, it disappears with a message
@@ -681,8 +681,18 @@ | ||
681 | 681 | q_ptr->art_flags3 |= TR3_IGNORE_FIRE; |
682 | 682 | } |
683 | 683 | |
684 | - /* Drop it */ | |
685 | - (void)drop_near(q_ptr, -1, py, px); | |
684 | + if (inven_carry_okay(q_ptr)) | |
685 | + { | |
686 | + s16b slot = inven_carry(q_ptr); | |
687 | + object_desc(o_name, q_ptr, OD_NAME_ONLY); | |
688 | + msg_format("%c - %s", index_to_label(slot), o_name); | |
689 | + } | |
690 | + else | |
691 | + { | |
692 | + /* Drop it */ | |
693 | + msg_print(_("足元に何かが現れた!", "An object appears at your feet!")); | |
694 | + (void)drop_near(q_ptr, 0, py, px); | |
695 | + } | |
686 | 696 | |
687 | 697 | return (retval); |
688 | 698 | } |