OSDN Git Service

[Refactor] #37353 コメント整理 / Refactor comments.
[hengband/hengband.git] / src / store.c
index 8aaee37..98aa6e4 100644 (file)
@@ -1,16 +1,19 @@
-/* File: store.c */
-
-/*
- * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke
- *
- * This software may be copied and distributed for educational, research,
- * and not for profit purposes provided that this copyright and statement
- * are included in all such copies.  Other copyrights may also apply.
+/*!
+ * @file store.c
+ * @brief 店の処理 / Store commands
+ * @date 2014/02/02
+ * @author
+ * Copyright (c) 1989 James E. Wilson, Robert A. Koeneke\n
+ * This software may be copied and distributed for educational, research, and\n
+ * not for profit purposes provided that this copyright and statement are\n
+ * included in all such copies.\n
+ * 2014 Deskull rearranged comment for Doxygen.
  */
 
-/* Purpose: Store commands */
-
 #include "angband.h"
+#include "cmd-item.h"
+#include "cmd-zapwand.h"
+#include "cmd-magiceat.h"
 
 #define MIN_STOCK 12
 
@@ -19,7 +22,7 @@ static int store_top = 0;
 static int store_bottom = 0;
 static int xtra_stock = 0;
 static store_type *st_ptr = NULL;
-static owner_type *ot_ptr = NULL;
+static const owner_type *ot_ptr = NULL;
 static s16b old_town_num = 0;
 static s16b inner_town_num = 0;
 #define RUMOR_CHANCE 8
@@ -29,12 +32,12 @@ static s16b inner_town_num = 0;
 static cptr comment_1[MAX_COMMENT_1] =
 {
 #ifdef JP
-       "¥ª¡¼¥±¡¼¤À¡£",
-       "·ë¹½¤À¡£",
-       "¤½¤¦¤·¤è¤¦¡ª",
-       "»¿À®¤À¡ª",
-       "¤è¤·¡ª",
-       "¤ï¤«¤Ã¤¿¡ª"
+       "オーケーだ。",
+       "結構だ。",
+       "そうしよう!",
+       "賛成だ!",
+       "よし!",
+       "わかった!"
 #else
        "Okay.",
        "Fine.",
@@ -47,14 +50,14 @@ static cptr comment_1[MAX_COMMENT_1] =
 };
 
 #ifdef JP
-/* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥ÈÄɲåá¥Ã¥»¡¼¥¸¡Ê¾µÂú¡Ë */
+/*! ブラックマーケット追加メッセージ(承諾) */
 static cptr comment_1_B[MAX_COMMENT_1] = {
-       "¤Þ¤¢¡¢¤½¤ì¤Ç¤¤¤¤¤ä¡£",
-       "º£Æü¤Ï¤½¤ì¤Ç´ªÊÛ¤·¤Æ¤ä¤ë¡£",
-       "ʬ¤«¤Ã¤¿¤è¡£",
-       "¤·¤ç¤¦¤¬¤Ê¤¤¡£",
-       "¤½¤ì¤Ç²æËý¤¹¤ë¤è¡£",
-       "¤³¤ó¤Ê¤â¤ó¤À¤í¤¦¡£"
+       "まあ、それでいいや。",
+       "今日はそれで勘弁してやる。",
+       "分かったよ。",
+       "しょうがない。",
+       "それで我慢するよ。",
+       "こんなもんだろう。"
 };
 #endif
 #define MAX_COMMENT_2A 2
@@ -62,8 +65,8 @@ static cptr comment_1_B[MAX_COMMENT_1] = {
 static cptr comment_2a[MAX_COMMENT_2A] =
 {
 #ifdef JP
-       "»ä¤ÎǦÂÑÎϤò»î¤·¤Æ¤¤¤ë¤Î¤«¤¤¡© $%s ¤¬ºÇ¸å¤À¡£",
-       "²æËý¤Ë¤â¸ÂÅÙ¤¬¤¢¤ë¤¾¡£ $%s ¤¬ºÇ¸å¤À¡£"
+       "私の忍耐力を試しているのかい? $%s が最後だ。",
+       "我慢にも限度があるぞ。 $%s が最後だ。"
 #else
        "You try my patience.  %s is final.",
        "My patience grows thin.  %s is final."
@@ -76,18 +79,18 @@ static cptr comment_2a[MAX_COMMENT_2A] =
 static cptr comment_2b[MAX_COMMENT_2B] =
 {
 #ifdef JP
-       " $%s ¤°¤é¤¤¤Ï½Ð¤µ¤Ê¤­¤ã¥À¥á¤À¤è¡£",
-       " $%s ¤Ê¤é¼õ¤±¼è¤Ã¤Æ¤â¤¤¤¤¤¬¡£",
-       "¥Ï¡ª $%s °Ê²¼¤Ï¤Ê¤¤¤Í¡£",
-       "²¿¤ÆÅÛ¤À¡ª $%s °Ê²¼¤Ï¤¢¤êÆÀ¤Ê¤¤¤¾¡£",
-       "¤½¤ì¤¸¤ã¾¯¤Ê¤¹¤®¤ë¡ª $%s ¤ÏÍߤ·¤¤¤È¤³¤í¤À¡£",
-       "¥Ð¥«¤Ë¤·¤Æ¤¤¤ë¡ª $%s ¤Ï¤â¤é¤ï¤Ê¤¤¤È¡£",
-       "±³¤À¤í¤¦¡ª $%s ¤Ç¤É¤¦¤À¤¤¡©",
-       "¤ª¤¤¤ª¤¤¡ª $%s ¤ò¹Í¤¨¤Æ¤¯¤ì¤Ê¤¤¤«¡©",
-       "1000ɤ¤Î¥ª¡¼¥¯¤Î¥Î¥ß¤Ë¶ì¤·¤á¤é¤ì¤ë¤¬¤¤¤¤¡ª $%s ¤À¡£",
-       "¤ªÁ°¤ÎÂçÀڤʤâ¤Î¤ËºÒ¤¤¤¢¤ì¡ª $%s ¤Ç¤É¤¦¤À¡£",
-       "¥â¥ë¥´¥¹¤Ë¾ÞÌ£¤µ¤ì¤ë¤¬¤¤¤¤¡ªËÜÅö¤Ï $%s ¤Ê¤ó¤À¤í¤¦¡©",
-       "¤ªÁ°¤ÎÊì¿Æ¤Ï¥ª¡¼¥¬¤«¡ª $%s ¤Ï½Ð¤¹¤Ä¤â¤ê¤Ê¤ó¤À¤í¡©"
+       " $%s ぐらいは出さなきゃダメだよ。",
+       " $%s なら受け取ってもいいが。",
+       "ハ! $%s 以下はないね。",
+       "何て奴だ! $%s 以下はあり得ないぞ。",
+       "それじゃ少なすぎる! $%s は欲しいところだ。",
+       "バカにしている! $%s はもらわないと。",
+       "嘘だろう! $%s でどうだい?",
+       "おいおい! $%s を考えてくれないか?",
+       "1000匹のオークのノミに苦しめられるがいい! $%s だ。",
+       "お前の大切なものに災いあれ! $%s でどうだ。",
+       "モルゴスに賞味されるがいい!本当は $%s なんだろう?",
+       "お前の母親はオーガか! $%s は出すつもりなんだろ?"
 #else
        "I can take no less than %s gold pieces.",
        "I will accept no less than %s gold pieces.",
@@ -106,20 +109,20 @@ static cptr comment_2b[MAX_COMMENT_2B] =
 };
 
 #ifdef JP
-/* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥ÈÍÑÄɲåá¥Ã¥»¡¼¥¸¡ÊÇä¤ë¤È¤­¡Ë */
+/*! ブラックマーケット用追加メッセージ(売るとき) */
 static cptr comment_2b_B[MAX_COMMENT_2B] = {
-       "¤¤¤¯¤é²¶Íͤ¬¤ª¿Í¹¥¤·¤È¤Ï¤¤¤¨ $%s ¤¬¸Â³¦¤À¤Í¡£·ù¤Ê¤éµ¢¤ê¤Ê¡£",
-       "¶â¤¬¤Ê¤¤¤Î¤«¤¤¡¢¤¢¤ó¤¿¡©¤Þ¤º¤Ï²È¤Ëµ¢¤Ã¤Æ $%s Â·¤¨¤Æ¤­¤Ê¡£",
-       "ʪ¤Î²ÁÃͤ¬Ê¬¤«¤é¤óÅÛ¤À¤Ê¡£¤³¤ì¤Ï $%s ¤¬ÉáÄ̤ʤó¤À¤è¡£",
-       "²¶¤ÎÉÕ¤±¤¿ÃÍÃʤËʸ¶ç¤¬¤¢¤ë¤Î¤«¡© $%s ¤¬¸Â³¦¤À¡£",
-       "¤Ò¤ç¤Ã¤È¤·¤Æ¿·¼ê¤Î¾éÃ̤«¤¤¡© $%s »ý¤Ã¤Æ¤Ê¤¤¤Ê¤éµ¢¤ê¤Ê¡£",
-       "¤¦¤Á¤Ï¾¤ÎŹ¤È¤Ï°ã¤¦¤ó¤À¤è¡£$%s ¤°¤é¤¤¤Ï½Ð¤·¤Ê¡£",
-       "Ç㤦µ¤¤¬¤Ê¤¤¤Ê¤éµ¢¤ê¤Ê¡£ $%s ¤À¤È¸À¤Ã¤Æ¤¤¤ë¤ó¤À¡£",
-       "Ïäˤʤé¤Ê¤¤¤Í¡£ $%s ¤¯¤é¤¤»ý¤Ã¤Æ¤¤¤ë¤ó¤À¤í¡©",
-       "¤Ï¡©¤Ê¤ó¤À¤½¤ê¤ã¡© $%s ¤Î´Ö°ã¤¤¤«¡¢¤Ò¤ç¤Ã¤È¤·¤Æ¡©",
-       "½Ð¸ý¤Ï¤¢¤Ã¤Á¤À¤è¡£¤½¤ì¤È¤â $%s ½Ð¤»¤ë¤Î¤«¤¤¡¢¤¢¤ó¤¿¤Ë¡£",
-       "Ì¿ÃΤ餺¤ÊÅÛ¤À¤Ê¡£ $%s ½Ð¤»¤Ðº£Æü¤Î½ê¤Ï´ªÊÛ¤·¤Æ¤ä¤ë¤è¡£",
-       "¤¦¤Á¤ÎŹ¤ÏÉÏ˳¿Í¤ªÃǤê¤À¡£ $%s ¤°¤é¤¤½Ð¤»¤Ê¤¤¤Î¤«¤¤¡©"
+       "いくら俺様がお人好しとはいえ $%s が限界だね。嫌なら帰りな。",
+       "金がないのかい、あんた?まずは家に帰って $%s 揃えてきな。",
+       "物の価値が分からん奴だな。これは $%s が普通なんだよ。",
+       "俺の付けた値段に文句があるのか? $%s が限界だ。",
+       "ひょっとして新手の冗談かい? $%s 持ってないなら帰りな。",
+       "うちは他の店とは違うんだよ。$%s ぐらいは出しな。",
+       "買う気がないなら帰りな。 $%s だと言っているんだ。",
+       "話にならないね。 $%s くらい持っているんだろ?",
+       "は?なんだそりゃ? $%s の間違いか、ひょっとして?",
+       "出口はあっちだよ。それとも $%s 出せるのかい、あんたに。",
+       "命知らずな奴だな。 $%s 出せば今日の所は勘弁してやるよ。",
+       "うちの店は貧乏人お断りだ。 $%s ぐらい出せないのかい?"
 };
 #endif
 #define MAX_COMMENT_3A 2
@@ -127,8 +130,8 @@ static cptr comment_2b_B[MAX_COMMENT_2B] = {
 static cptr comment_3a[MAX_COMMENT_3A] =
 {
 #ifdef JP
-       "»ä¤ÎǦÂÑÎϤò»î¤·¤Æ¤¤¤ë¤Î¤«¤¤¡© $%s ¤¬ºÇ¸å¤À¡£",
-       "²æËý¤Ë¤â¸ÂÅÙ¤¬¤¢¤ë¤¾¡£ $%s ¤¬ºÇ¸å¤À¡£"
+       "私の忍耐力を試しているのかい? $%s が最後だ。",
+       "我慢にも限度があるぞ。 $%s が最後だ。"
 #else
        "You try my patience.  %s is final.",
        "My patience grows thin.  %s is final."
@@ -142,18 +145,18 @@ static cptr comment_3a[MAX_COMMENT_3A] =
 static cptr comment_3b[MAX_COMMENT_3B] =
 {
 #ifdef JP
-       "Ëܲ»¤ò¸À¤¦¤È $%s ¤Ç¤¤¤¤¤ó¤À¤í¡©",
-       " $%s ¤Ç¤É¤¦¤À¤¤¡©",
-       " $%s ¤°¤é¤¤¤Ê¤é½Ð¤·¤Æ¤â¤¤¤¤¤¬¡£",
-       " $%s °Ê¾åʧ¤¦¤Ê¤ó¤Æ¹Í¤¨¤é¤ì¤Ê¤¤¤Í¡£",
-       "¤Þ¤¢Íî¤Á¤Ä¤¤¤Æ¡£ $%s ¤Ç¤É¤¦¤À¤¤¡©",
-       "¤½¤Î¥¬¥é¥¯¥¿¤Ê¤é $%s ¤Ç°ú¤­¼è¤ë¤è¡£",
-       "¤½¤ì¤¸¤ã¹â¤¹¤®¤ë¡ª $%s ¤¬¤¤¤¤¤È¤³¤À¤í¡£",
-       "¤É¤¦¤»¤¤¤é¤Ê¤¤¤ó¤À¤í¡ª $%s ¤Ç¤¤¤¤¤À¤í¡©",
-       "¤À¤á¤À¤á¡ª $%s ¤¬¤º¤Ã¤È¤ª»÷¹ç¤¤¤À¤è¡£",
-       "¥Ð¥«¤Ë¤·¤Æ¤¤¤ë¡ª $%s ¤¬¤»¤¤¤¼¤¤¤À¡£",
-       " $%s ¤Ê¤é´ò¤·¤¤¤È¤³¤í¤À¤¬¤Ê¤¢¡£",
-       " $%s ¡¢¤½¤ì°Ê¾å¤Ï¥Ó¥¿°ìʸ½Ð¤µ¤Ê¤¤¤è¡ª"
+       "本音を言うと $%s でいいんだろ?",
+       " $%s でどうだい?",
+       " $%s ぐらいなら出してもいいが。",
+       " $%s 以上払うなんて考えられないね。",
+       "まあ落ちついて。 $%s でどうだい?",
+       "そのガラクタなら $%s で引き取るよ。",
+       "それじゃ高すぎる! $%s がいいとこだろ。",
+       "どうせいらないんだろ! $%s でいいだろ?",
+       "だめだめ! $%s がずっとお似合いだよ。",
+       "バカにしている! $%s がせいぜいだ。",
+       " $%s なら嬉しいところだがなあ。",
+       " $%s 、それ以上はビタ一文出さないよ!"
 #else
        "Perhaps %s gold pieces?",
        "How about %s gold pieces?",
@@ -172,20 +175,20 @@ static cptr comment_3b[MAX_COMMENT_3B] =
 };
 
 #ifdef JP
-/* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥ÈÍÑÄɲåá¥Ã¥»¡¼¥¸¡ÊÇ㤤¼è¤ê¡Ë */
+/*! ブラックマーケット用追加メッセージ(買い取り) */
 static cptr comment_3b_B[MAX_COMMENT_3B] = {
-       " $%s ¤Ã¤Æ¤È¤³¤í¤À¤Í¡£¤½¤Î¤É¤¦¤·¤è¤¦¤â¤Ê¤¤¥¬¥é¥¯¥¿¤Ï¡£",
-       "¤³¤Î²¶¤¬ $%s ¤Ã¤Æ¸À¤Ã¤Æ¤¤¤ë¤ó¤À¤«¤é¡¢¤½¤ÎÄ̤ê¤Ë¤·¤¿Êý¤¬¿È¤Î¤¿¤á¤À¤¾¡£",
-       "²¶¤ÎÍ¥¤·¤µ¤Ë´Å¤¨¤ë¤Î¤â¤¤¤¤²Ã¸º¤Ë¤·¤Æ¤ª¤±¡£ $%s ¤À¡£",
-       "¤½¤ÎÉʤʤé $%s ¤ÇÇä¤Ã¤Æ¤¯¤ì¤Æ¤¤¤ë¤¬¤Í¡¢¾ï¼±¤¢¤ë¿Â»Î¤Ï¤ß¤ó¤Ê¡£",
-       "¤³¤ê¤ã¤Þ¤¿¡¢¤¬¤á¤Ä¤¤ÅÛ¤À¤Ê¡£¤¤¤¯¤é²¶¤¬²¹¸ü¤È¤Ï¤¤¤¨ $%s ¤¬¸Â³¦¤À¡£",
-       " $%s ¤À¡£Ê̤˲¶¤Ï¤½¤ó¤Ê¥¬¥é¥¯¥¿Íߤ·¤¯¤Ï¤Ê¤¤¤ó¤À¤«¤é¡£",
-       "²¶¤Î´ÕÄê³Û¤¬µ¤¤ËÆþ¤é¤Ê¤¤¤Î¤«¡© $%s ¡¢·ù¤Ê¤éµ¢¤ê¤Ê¡£",
-       " $%s ¤Ç°ú¤­¼è¤Ã¤Æ¤ä¤ë¤è¡£´î¤ó¤Ç¼õ¤±¼è¤ê¤Ê¡¢ÉÏ˳¿Í¡£",
-       "ʪ¤Î²ÁÃͤ¬Ê¬¤«¤é¤óÅۤϻÏËö¤Ë¤ª¤¨¤ó¤Ê¡£¤½¤ì¤Ï $%s ¤Ê¤ó¤À¤è¡£",
-       "¤½¤ó¤Ê¤Ë¶â¤¬Íߤ·¤¤¤Î¤«¡¢¤¢¤ó¤¿¡© $%s ¤ÇËþ­¤Ç¤­¤ó¤Î¤«¡©",
-       "Æþ¤ëŹ´Ö°ã¤¨¤Æ¤ó¤¸¤ã¤Ê¤¤¤Î¤«¡© $%s ¤Ç·ù¤Ê¤é¾¤ò¤¢¤¿¤Ã¤Æ¤¯¤ì¡£",
-       "²¶¤Î¸À¤¤Ãͤ˥±¥Á¤ò¤Ä¤±¤ëÅÛ¤¬¤¤¤ë¤È¤Ï¡ª ¤½¤ÎÅÙ¶»¤ËÌȤ¸¤Æ $%s ¤À¡£"
+       " $%s ってところだね。そのどうしようもないガラクタは。",
+       "この俺が $%s って言っているんだから、その通りにした方が身のためだぞ。",
+       "俺の優しさに甘えるのもいい加減にしておけ。 $%s だ。",
+       "その品なら $%s で売ってくれているがね、常識ある紳士はみんな。",
+       "こりゃまた、がめつい奴だな。いくら俺が温厚とはいえ $%s が限界だ。",
+       " $%s だ。別に俺はそんなガラクタ欲しくはないんだから。",
+       "俺の鑑定額が気に入らないのか? $%s 、嫌なら帰りな。",
+       " $%s で引き取ってやるよ。喜んで受け取りな、貧乏人。",
+       "物の価値が分からん奴は始末におえんな。それは $%s なんだよ。",
+       "そんなに金が欲しいのか、あんた? $%s で満足できんのか?",
+       "入る店間違えてんじゃないのか? $%s で嫌なら他をあたってくれ。",
+       "俺の言い値にケチをつける奴がいるとは! その度胸に免じて $%s だ。"
 };
 #endif
 #define MAX_COMMENT_4A 4
@@ -193,10 +196,10 @@ static cptr comment_3b_B[MAX_COMMENT_3B] = {
 static cptr comment_4a[MAX_COMMENT_4A] =
 {
 #ifdef JP
-       "¤â¤¦¤¿¤¯¤µ¤ó¤À¡ª²¿ÅÙ¤â»ä¤ò¤ï¤º¤é¤ï¤»¤Ê¤¤¤Ç¤¯¤ì¡ª",
-       "¤¦¤¬¡¼¡ª°ìÆü¤Î²æËý¤Î¸ÂÅÙ¤òĶ¤¨¤Æ¤¤¤ë¡ª",
-       "¤â¤¦¤¤¤¤¡ª»þ´Ö¤Î̵Â̰ʳ°¤Î¤Ê¤Ë¤â¤Î¤Ç¤â¤Ê¤¤¡ª",
-       "¤â¤¦¤ä¤Ã¤Æ¤é¤ì¤Ê¤¤¤è¡ª´é¤â¸«¤¿¤¯¤Ê¤¤¡ª"
+       "もうたくさんだ!何度も私をわずらわせないでくれ!",
+       "うがー!一日の我慢の限度を超えている!",
+       "もういい!時間の無駄以外のなにものでもない!",
+       "もうやってられないよ!顔も見たくない!"
 #else
        "Enough!  You have abused me once too often!",
        "Arghhh!  I have had enough abuse for one day!",
@@ -207,12 +210,12 @@ static cptr comment_4a[MAX_COMMENT_4A] =
 };
 
 #ifdef JP
-/* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥ÈÍÑÄɲåá¥Ã¥»¡¼¥¸¡ÊÅܤê¤ÎĺÅÀ¡Ë */
+/*! ブラックマーケット用追加メッセージ(怒りの頂点) */
 static cptr comment_4a_B[MAX_COMMENT_4A] = {
-       "¤Ê¤á¤ä¤¬¤Ã¤Æ¡ª²¹¸ü¤Ê²¶ÍͤǤâ¸Â³¦¤¬¤¢¤ë¤Ã¤Æ¤³¤È¤òÃΤ졪",
-       "²¶¤ò¤³¤³¤Þ¤ÇÅܤ餻¤Æ...Ì¿¤¬¤¢¤ë¤À¤±¤Ç¤â¤¢¤ê¤¬¤¿¤¤¤È»×¤¨¡ª",
-       "¤Õ¤¶¤±¤Æ¤ë¤Î¤«¡ªÎä¤ä¤«¤·¤Ê¤éÁê¼ê¤ò¸«¤Æ¤«¤é¤Ë¤·¤í¡ª",
-       "¤¤¤¤¤«¤²¤ó¤Ë¤·¤í¡ªº£ÅÙ¤³¤ó¤Ê¤Þ¤Í¤·¤¿¤é¤¿¤À¤¸¤ã¤ª¤«¤Í¤¨¤¾¡ª"
+       "なめやがって!温厚な俺様でも限界があるってことを知れ!",
+       "俺をここまで怒らせて...命があるだけでもありがたいと思え!",
+       "ふざけてるのか!冷やかしなら相手を見てからにしろ!",
+       "いいかげんにしろ!今度こんなまねしたらただじゃおかねえぞ!"
 };
 #endif
 #define MAX_COMMENT_4B 4
@@ -220,10 +223,10 @@ static cptr comment_4a_B[MAX_COMMENT_4A] = {
 static cptr comment_4b[MAX_COMMENT_4B] =
 {
 #ifdef JP
-       "Ź¤«¤é½Ð¤Æ¹Ô¤±¡ª",
-       "²¶¤ÎÁ°¤«¤é¾Ã¤¨¼º¤»¤í¡ª",
-       "¤É¤Ã¤«¤Ë¹Ô¤Ã¤Á¤Þ¤¨¡ª",
-       "½Ð¤í¡¢½Ð¤í¡¢½Ð¤Æ¹Ô¤±¡ª"
+       "店から出て行け!",
+       "俺の前から消え失せろ!",
+       "どっかに行っちまえ!",
+       "出ろ、出ろ、出て行け!"
 #else
        "Leave my store!",
        "Get out of my sight!",
@@ -234,12 +237,12 @@ static cptr comment_4b[MAX_COMMENT_4B] =
 };
 
 #ifdef JP
-/* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥ÈÍÑÄɲåá¥Ã¥»¡¼¥¸¡ÊÄɤ¤½Ð¤·¡Ë */
+/*! ブラックマーケット用追加メッセージ(追い出し) */
 static cptr comment_4b_B[MAX_COMMENT_4B] = {
-       "ÆóÅ٤Ȥ¦¤Á¤ËÍè¤ë¤ó¤¸¤ã¤Í¤¨¡ª¡ª",
-       "¤È¤Ã¤È¤È¡¢¤É¤Ã¤«¤Ø¼º¤»¤í¡ª¡ª",
-       "º£¤¹¤°¾Ã¤¨¼º¤»¤í¡ª¡ª",
-       "½Ð¤Æ¤¤¤±¡ª½Ð¤Æ¤¤¤±¡ª¡ª"
+       "二度とうちに来るんじゃねえ!!",
+       "とっとと、どっかへ失せろ!!",
+       "今すぐ消え失せろ!!",
+       "出ていけ!出ていけ!!"
 };
 #endif
 #define MAX_COMMENT_5  8
@@ -247,14 +250,14 @@ static cptr comment_4b_B[MAX_COMMENT_4B] = {
 static cptr comment_5[MAX_COMMENT_5] =
 {
 #ifdef JP
-       "¹Í¤¨Ä¾¤·¤Æ¤¯¤ì¡£",
-       "¤½¤ê¤ã¤ª¤«¤·¤¤¡ª",
-       "¤â¤Ã¤È¿¿ÌÌÌܤ˸À¤Ã¤Æ¤¯¤ì¡ª",
-       "¸ò¾Ä¤¹¤ëµ¤¤¬¤¢¤ë¤Î¤«¤¤¡©",
-       "Îä¤ä¤«¤·¤ËÍ褿¤Î¤«¡ª",
-       "°­¤¤¾éÃ̤À¡ª",
-       "²æËý¤¯¤é¤Ù¤«¤¤¡£",
-       "¤Õ¡¼¤à¡¢Îɤ¤Å·µ¤¤À¡£"
+       "考え直してくれ。",
+       "そりゃおかしい!",
+       "もっと真面目に言ってくれ!",
+       "交渉する気があるのかい?",
+       "冷やかしに来たのか!",
+       "悪い冗談だ!",
+       "我慢くらべかい。",
+       "ふーむ、良い天気だ。"
 #else
        "Try again.",
        "Ridiculous!",
@@ -269,16 +272,16 @@ static cptr comment_5[MAX_COMMENT_5] =
 };
 
 #ifdef JP
-/* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥ÈÍÑÄɲåá¥Ã¥»¡¼¥¸¡ÊÅܤê¡Ë */
+/*! ブラックマーケット用追加メッセージ(怒り) */
 static cptr comment_5_B[MAX_COMMENT_5] = {
-       "»þ´Ö¤Î̵Â̤À¤Ê¡¢¤³¤ì¤Ï¡£",
-       "Ìñ²ð¤Ê¤ªµÒÍͤÀ¤Ê¡ª",
-       "Ïä·¤Æʬ¤«¤ëÁê¼ê¤¸¤ã¤Ê¤µ¤½¤¦¤À¡£",
-       "Äˤ¤Ìܤˤ¢¤¤¤¿¤¤¤é¤·¤¤¤Ê¡ª",
-       "¤Ê¤ó¤Æ¶¯ÍߤÊÅÛ¤À¡ª",
-       "Ïäˤʤé¤óÇÚ¤À¡ª",
-       "¤É¤¦¤·¤è¤¦¤â¤Ê¤¤ÉÏ˳¿Í¤À¡ª",
-       "·ö²Þ¤òÇä¤Ã¤Æ¤¤¤ë¤Î¤«¡©"
+       "時間の無駄だな、これは。",
+       "厄介なお客様だな!",
+       "話して分かる相手じゃなさそうだ。",
+       "痛い目にあいたいらしいな!",
+       "なんて強欲な奴だ!",
+       "話にならん輩だ!",
+       "どうしようもない貧乏人だ!",
+       "喧嘩を売っているのか?"
 };
 #endif
 #define MAX_COMMENT_6  4
@@ -286,10 +289,10 @@ static cptr comment_5_B[MAX_COMMENT_5] = {
 static cptr comment_6[MAX_COMMENT_6] =
 {
 #ifdef JP
-       "¤É¤¦¤ä¤éʹ¤­´Ö°ã¤¨¤¿¤é¤·¤¤¡£",
-       "¼ºÎé¡¢¤è¤¯Ê¹¤³¤¨¤Ê¤«¤Ã¤¿¤è¡£",
-       "¤¹¤Þ¤Ê¤¤¡¢²¿¤À¤Ã¤Æ¡©",
-       "°­¤¤¡¢¤â¤¦°ìÅÙ¸À¤Ã¤Æ¤¯¤ì¤ë¡©"
+       "どうやら聞き間違えたらしい。",
+       "失礼、よく聞こえなかったよ。",
+       "すまない、何だって?",
+       "悪い、もう一度言ってくれる?"
 #else
        "I must have heard you wrong.",
        "I'm sorry, I missed that.",
@@ -301,15 +304,15 @@ static cptr comment_6[MAX_COMMENT_6] =
 
 
 
-/*
+/*!
+ * @brief 取引成功時の店主のメッセージ処理 /
  * Successful haggle.
+ * @return なし
  */
 static void say_comment_1(void)
 {
-       char rumour[1024];
-
 #ifdef JP
-       /* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥È¤Î¤È¤­¤ÏÊ̤Υá¥Ã¥»¡¼¥¸¤ò½Ð¤¹ */
+       /* ブラックマーケットのときは別のメッセージを出す */
        if ( cur_store_num == STORE_BLACK ) {
                msg_print(comment_1_B[randint0(MAX_COMMENT_1)]);
        }
@@ -324,27 +327,23 @@ static void say_comment_1(void)
        if (one_in_(RUMOR_CHANCE))
        {
 #ifdef JP
-msg_print("Ź¼ç¤Ï¼ª¤¦¤Á¤·¤¿:");
+               msg_print("店主は耳うちした:");
 #else
                msg_print("The shopkeeper whispers something into your ear:");
 #endif
-
-
-#ifdef JP
-if (!get_rnd_line_jonly("rumors_j.txt", 0, rumour, 10))
-#else
-               if (!get_rnd_line("rumors.txt", 0, rumour))
-#endif
-
-                       msg_print(rumour);
+               display_rumor(TRUE);
        }
 }
 
 
-/*
+/*!
+ * @brief プレイヤーがアイテムを買う時の価格代案メッセージ処理 /
  * Continue haggling (player is buying)
+ * @param value 店主の提示価格
+ * @param annoyed 店主のいらつき度
+ * @return なし
  */
-static void say_comment_2(s32b value, int annoyed)
+static void say_comment_2(PRICE value, int annoyed)
 {
        char    tmp_val[80];
 
@@ -363,7 +362,7 @@ static void say_comment_2(s32b value, int annoyed)
        {
                /* Formatted message */
 #ifdef JP
-               /* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥È¤Î»þ¤ÏÊ̤Υá¥Ã¥»¡¼¥¸¤ò½Ð¤¹ */
+               /* ブラックマーケットの時は別のメッセージを出す */
                if ( cur_store_num == STORE_BLACK ){
                        msg_format(comment_2b_B[randint0(MAX_COMMENT_2B)], tmp_val);
                }
@@ -378,10 +377,14 @@ static void say_comment_2(s32b value, int annoyed)
 }
 
 
-/*
+/*!
+ * @brief プレイヤーがアイテムを売る時の価格代案メッセージ処理 /
  * Continue haggling (player is selling)
+ * @param value 店主の提示価格
+ * @param annoyed 店主のいらつき度
+ * @return なし
  */
-static void say_comment_3(s32b value, int annoyed)
+static void say_comment_3(PRICE value, int annoyed)
 {
        char    tmp_val[80];
 
@@ -400,7 +403,7 @@ static void say_comment_3(s32b value, int annoyed)
        {
                /* Formatted message */
 #ifdef JP
-               /* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥È¤Î»þ¤ÏÊ̤Υá¥Ã¥»¡¼¥¸¤ò½Ð¤¹ */
+               /* ブラックマーケットの時は別のメッセージを出す */
                if ( cur_store_num == STORE_BLACK ){
                        msg_format(comment_3b_B[randint0(MAX_COMMENT_3B)], tmp_val);
                }
@@ -415,13 +418,15 @@ static void say_comment_3(s32b value, int annoyed)
 }
 
 
-/*
+/*!
+ * @brief 店主がプレイヤーを追い出す時のメッセージ処理 /
  * Kick 'da bum out.                                   -RAK-
+ * @return なし
  */
 static void say_comment_4(void)
 {
 #ifdef JP
-       /* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥È¤Î»þ¤ÏÊ̤Υá¥Ã¥»¡¼¥¸¤ò½Ð¤¹ */
+       /* ブラックマーケットの時は別のメッセージを出す */
        if ( cur_store_num == STORE_BLACK ){
                msg_print(comment_4a_B[randint0(MAX_COMMENT_4A)]);
                msg_print(comment_4b_B[randint0(MAX_COMMENT_4B)]);
@@ -438,13 +443,15 @@ static void say_comment_4(void)
 }
 
 
-/*
+/*!
+ * @brief 店主がプレイヤーに取り合わない時のメッセージ処理 /
  * You are insulting me
+ * @return なし
  */
 static void say_comment_5(void)
 {
 #ifdef JP
-       /* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥È¤Î»þ¤ÏÊ̤Υá¥Ã¥»¡¼¥¸¤ò½Ð¤¹ */
+       /* ブラックマーケットの時は別のメッセージを出す */
        if ( cur_store_num == STORE_BLACK ){
                msg_print(comment_5_B[randint0(MAX_COMMENT_5)]);
        }
@@ -458,8 +465,10 @@ static void say_comment_5(void)
 }
 
 
-/*
+/*!
+ * @brief 店主がプレイヤーの提示を理解できなかった時のメッセージ処理 /
  * That makes no sense.
+ * @return なし
  */
 static void say_comment_6(void)
 {
@@ -467,20 +476,15 @@ static void say_comment_6(void)
 }
 
 
-
-/*
- * Messages for reacting to purchase prices.
- */
-
 #define MAX_COMMENT_7A 4
 
 static cptr comment_7a[MAX_COMMENT_7A] =
 {
 #ifdef JP
-       "¤¦¤ï¤¢¤¢¤¡¤¡¡ª",
-       "¤Ê¤ó¤Æ¤³¤Ã¤¿¡ª",
-       "狼¤¬¤à¤»¤Óµã¤¯À¼¤¬Ê¹¤³¤¨¤ë...¡£",
-       "Ź¼ç¤¬²ù¤·¤²¤Ë¤ï¤á¤¤¤Æ¤¤¤ë¡ª"
+       "うわああぁぁ!",
+       "なんてこった!",
+       "誰かがむせび泣く声が聞こえる...。",
+       "店主が悔しげにわめいている!"
 #else
        "Arrgghh!",
        "You bastard!",
@@ -495,10 +499,10 @@ static cptr comment_7a[MAX_COMMENT_7A] =
 static cptr comment_7b[MAX_COMMENT_7B] =
 {
 #ifdef JP
-       "¤¯¤½¤¦¡ª",
-       "¤³¤Î°­Ëâ¤á¡ª",
-       "Ź¼ç¤¬º¨¤á¤·¤½¤¦¤Ë¸«¤Æ¤¤¤ë¡£",
-       "Ź¼ç¤¬âˤó¤Ç¤¤¤ë¡£"
+       "くそう!",
+       "この悪魔め!",
+       "店主が恨めしそうに見ている。",
+       "店主が睨んでいる。"
 #else
        "Damn!",
        "You fiend!",
@@ -513,10 +517,10 @@ static cptr comment_7b[MAX_COMMENT_7B] =
 static cptr comment_7c[MAX_COMMENT_7C] =
 {
 #ifdef JP
-       "¤¹¤Ð¤é¤·¤¤¡ª",
-       "·¯¤¬Å·»È¤Ë¸«¤¨¤ë¤è¡ª",
-       "Ź¼ç¤¬¥¯¥¹¥¯¥¹¾Ð¤Ã¤Æ¤¤¤ë¡£",
-       "Ź¼ç¤¬ÂçÀ¼¤Ç¾Ð¤Ã¤Æ¤¤¤ë¡£"
+       "すばらしい!",
+       "君が天使に見えるよ!",
+       "店主がクスクス笑っている。",
+       "店主が大声で笑っている。"
 #else
        "Cool!",
        "You've made my day!",
@@ -531,10 +535,10 @@ static cptr comment_7c[MAX_COMMENT_7C] =
 static cptr comment_7d[MAX_COMMENT_7D] =
 {
 #ifdef JP
-       "¤ä¤Ã¤Û¤¥¡ª",
-       "¤³¤ó¤Ê¤ª¤¤¤·¤¤»×¤¤¤ò¤·¤¿¤é¡¢¿¿ÌÌÌܤËƯ¤±¤Ê¤¯¤Ê¤ë¤Ê¤¡¡£",
-       "Ź¼ç¤Ï´ò¤·¤¯¤ÆÄ·¤Í²ó¤Ã¤Æ¤¤¤ë¡£",
-       "Ź¼ç¤ÏËþÌ̤˾Фߤò¤¿¤¿¤¨¤Æ¤¤¤ë¡£"
+       "やっほぅ!",
+       "こんなおいしい思いをしたら、真面目に働けなくなるなぁ。",
+       "店主は嬉しくて跳ね回っている。",
+       "店主は満面に笑みをたたえている。"
 #else
        "Yipee!",
        "I think I'll retire!",
@@ -545,70 +549,52 @@ static cptr comment_7d[MAX_COMMENT_7D] =
 };
 
 
-/*
+/*!
+ * @brief 店主が交渉を終えた際の反応を返す処理 /
  * Let a shop-keeper React to a purchase
- *
+ * @param price アイテムの取引額
+ * @param value アイテムの実際価値
+ * @param guess 店主が当初予想していた価値
+ * @return なし
+ * @details 
  * We paid "price", it was worth "value", and we thought it was worth "guess"
  */
-static void purchase_analyze(s32b price, s32b value, s32b guess)
+static void purchase_analyze(PRICE price, PRICE value, PRICE guess)
 {
        /* Item was worthless, but we bought it */
        if ((value <= 0) && (price > value))
        {
-               /* Comment */
                msg_print(comment_7a[randint0(MAX_COMMENT_7A)]);
-
                chg_virtue(V_HONOUR, -1);
                chg_virtue(V_JUSTICE, -1);
-
-               /* Sound */
                sound(SOUND_STORE1);
        }
 
        /* Item was cheaper than we thought, and we paid more than necessary */
        else if ((value < guess) && (price > value))
        {
-               /* Comment */
                msg_print(comment_7b[randint0(MAX_COMMENT_7B)]);
-
                chg_virtue(V_JUSTICE, -1);
-               if (one_in_(4))
-                       chg_virtue(V_HONOUR, -1);
-
-               /* Sound */
+               if (one_in_(4)) chg_virtue(V_HONOUR, -1);
                sound(SOUND_STORE2);
        }
 
        /* Item was a good bargain, and we got away with it */
        else if ((value > guess) && (value < (4 * guess)) && (price < value))
        {
-               /* Comment */
                msg_print(comment_7c[randint0(MAX_COMMENT_7C)]);
-
-               if (one_in_(4))
-                       chg_virtue(V_HONOUR, -1);
-               else if (one_in_(4))
-                       chg_virtue(V_HONOUR, 1);
-
-               /* Sound */
+               if (one_in_(4)) chg_virtue(V_HONOUR, -1);
+               else if (one_in_(4)) chg_virtue(V_HONOUR, 1);
                sound(SOUND_STORE3);
        }
 
        /* Item was a great bargain, and we got away with it */
        else if ((value > guess) && (price < value))
        {
-               /* Comment */
                msg_print(comment_7d[randint0(MAX_COMMENT_7D)]);
-
-               if (one_in_(2))
-                       chg_virtue(V_HONOUR, -1);
-               if (one_in_(4))
-                       chg_virtue(V_HONOUR, 1);
-
-               if (10 * price < value)
-                       chg_virtue(V_SACRIFICE, 1);
-
-               /* Sound */
+               if (one_in_(2)) chg_virtue(V_HONOUR, -1);
+               if (one_in_(4)) chg_virtue(V_HONOUR, 1);
+               if (10 * price < value) chg_virtue(V_SACRIFICE, 1);
                sound(SOUND_STORE4);
        }
 }
@@ -857,25 +843,27 @@ static byte rgold_adj[MAX_RACES][MAX_RACES] =
 
 
 
-
-/*
+/*!
+ * @brief 店舗価格を決定する /
  * Determine the price of an item (qty one) in a store.
- *
+ * @param o_ptr 店舗に並べるオブジェクト構造体の参照ポインタ
+ * @param greed 店主の強欲度
+ * @param flip TRUEならば店主にとっての買取価格、FALSEなら売出価格を計算
+ * @return なし
+ * @details 
+ * <pre>
  * This function takes into account the player's charisma, and the
  * shop-keepers friendliness, and the shop-keeper's base greed, but
  * never lets a shop-keeper lose money in a transaction.
- *
  * The "greed" value should exceed 100 when the player is "buying" the
  * item, and should be less than 100 when the player is "selling" it.
- *
  * Hack -- the black market always charges twice as much as it should.
- *
  * Charisma adjustment runs from 80 to 130
  * Racial adjustment runs from 95 to 130
- *
  * Since greed/charisma/racial adjustments are centered at 100, we need
  * to adjust (by 200) to extract a usable multiplier.  Note that the
  * "greed" value is always something (?).
+ * </pre>
  */
 static s32b price_item(object_type *o_ptr, int greed, bool flip)
 {
@@ -942,14 +930,20 @@ static s32b price_item(object_type *o_ptr, int greed, bool flip)
 }
 
 
-/*
+/*!
+ * @brief 安価な消耗品の販売数を増やし、低確率で割引にする /
  * Certain "cheap" objects should be created in "piles"
+ * @param o_ptr 店舗に並べるオブジェクト構造体の参照ポインタ
+ * @return なし
+ * @details 
+ * <pre>
  * Some objects can be sold at a "discount" (in small piles)
+ * </pre>
  */
 static void mass_produce(object_type *o_ptr)
 {
        int size = 1;
-       int discount = 0;
+       DISCOUNT_RATE discount = 0;
 
        s32b cost = object_value(o_ptr);
 
@@ -1058,12 +1052,6 @@ static void mass_produce(object_type *o_ptr)
                                if (cost < 1601L) size += damroll(1, 5);
                                else if (cost < 3201L) size += damroll(1, 3);
                        }
-
-                       /* Ensure that mass-produced rods and wands get the correct pvals. */
-                       if ((o_ptr->tval == TV_ROD) || (o_ptr->tval == TV_WAND))
-                       {
-                               o_ptr->pval *= size;
-                       }
                        break;
                }
        }
@@ -1091,18 +1079,8 @@ static void mass_produce(object_type *o_ptr)
                discount = 90;
        }
 
-
        if (o_ptr->art_name)
        {
-               if (cheat_peek && discount)
-               {
-#ifdef JP
-msg_print("¥é¥ó¥À¥à¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È¤ÏÃÍ°ú¤­¤Ê¤·¡£");
-#else
-                       msg_print("No discount on random artifacts.");
-#endif
-
-               }
                discount = 0;
        }
 
@@ -1111,14 +1089,26 @@ msg_print("
 
        /* Save the total pile size */
        o_ptr->number = size - (size * discount / 100);
+
+       /* Ensure that mass-produced rods and wands get the correct pvals. */
+       if ((o_ptr->tval == TV_ROD) || (o_ptr->tval == TV_WAND))
+       {
+               o_ptr->pval *= (PARAMETER_VALUE)o_ptr->number;
+       }
 }
 
 
 
-/*
+/*!
+ * @brief 店舗に並べた品を同一品であるかどうか判定する /
  * Determine if a store item can "absorb" another item
- *
+ * @param o_ptr 判定するオブジェクト構造体の参照ポインタ1
+ * @param j_ptr 判定するオブジェクト構造体の参照ポインタ2
+ * @return 同一扱いできるならTRUEを返す
+ * @details 
+ * <pre>
  * See "object_similar()" for the same function for the "player"
+ * </pre>
  */
 static bool store_object_similar(object_type *o_ptr, object_type *j_ptr)
 {
@@ -1172,8 +1162,16 @@ static bool store_object_similar(object_type *o_ptr, object_type *j_ptr)
 }
 
 
-/*
+/*!
+ * @brief 店舗に並べた品を重ね合わせできるかどうか判定する /
  * Allow a store item to absorb another item
+ * @param o_ptr 判定するオブジェクト構造体の参照ポインタ1
+ * @param j_ptr 判定するオブジェクト構造体の参照ポインタ2
+ * @return 重ね合わせできるならTRUEを返す
+ * @details 
+ * <pre>
+ * See "object_similar()" for the same function for the "player"
+ * </pre>
  */
 static void store_object_absorb(object_type *o_ptr, object_type *j_ptr)
 {
@@ -1199,15 +1197,20 @@ static void store_object_absorb(object_type *o_ptr, object_type *j_ptr)
 }
 
 
-/*
+/*!
+ * @brief 店舗に品を置くスペースがあるかどうかの判定を返す /
  * Check to see if the shop will be carrying too many objects  -RAK-
+ * @param o_ptr 店舗に置きたいオブジェクト構造体の参照ポインタ
+ * @return 置き場がないなら0、重ね合わせできるアイテムがあるなら-1、スペースがあるなら1を返す。
+ * @details 
+ * <pre>
  * Note that the shop, just like a player, will not accept things
  * it cannot hold.     Before, one could "nuke" potions this way.
- *
  * Return value is now int:
  *  0 : No space
  * -1 : Can be combined to existing slot.
  *  1 : Cannot be combined but there are empty spaces.
+ * </pre>
  */
 static int store_check_num(object_type *o_ptr)
 {
@@ -1268,8 +1271,8 @@ static int store_check_num(object_type *o_ptr)
 
        /* Free space is always usable */
        /*
-        * ¥ª¥×¥·¥ç¥ó powerup_home ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¤È
-        * ²æ¤¬²È¤¬ 20 ¥Ú¡¼¥¸¤Þ¤Ç»È¤¨¤ë
+        * オプション powerup_home が設定されていると
+        * 我が家が 20 ページまで使える
         */
        if ((cur_store_num == STORE_HOME) && ( powerup_home == FALSE )) {
                if (st_ptr->stock_num < ((st_ptr->stock_size) / 10)) {
@@ -1286,10 +1289,14 @@ static int store_check_num(object_type *o_ptr)
        return 0;
 }
 
-
+/*!
+ * @brief オブジェクトが祝福されているかの判定を返す /
+ * @param o_ptr 判定したいオブジェクト構造体の参照ポインタ
+ * @return アイテムが祝福されたアイテムならばTRUEを返す
+ */
 static bool is_blessed(object_type *o_ptr)
 {
-       u32b flgs[TR_FLAG_SIZE];
+       BIT_FLAGS flgs[TR_FLAG_SIZE];
        object_flags(o_ptr, flgs);
        if (have_flag(flgs, TR_BLESSED)) return (TRUE);
        else return (FALSE);
@@ -1297,9 +1304,12 @@ static bool is_blessed(object_type *o_ptr)
 
 
 
-/*
+/*!
+ * @brief オブジェクトが所定の店舗で引き取れるかどうかを返す /
  * Determine if the current store will purchase the given item
- *
+ * @param o_ptr 判定したいオブジェクト構造体の参照ポインタ
+ * @return アイテムが買い取れるならばTRUEを返す
+ * @note
  * Note that a shop-keeper must refuse to buy "worthless" items
  */
 static bool store_will_buy(object_type *o_ptr)
@@ -1508,7 +1518,7 @@ static bool store_will_buy(object_type *o_ptr)
                }
        }
 
-       /* XXX XXX XXX Ignore "worthless" items */
+       /* Ignore "worthless" items */
        if (object_value(o_ptr) <= 0) return (FALSE);
 
        /* Assume okay */
@@ -1516,8 +1526,11 @@ static bool store_will_buy(object_type *o_ptr)
 }
 
 
-/*
- * Combine and reorder items in the home
+/*!
+ * @brief 現在の町の指定された店舗のアイテムを整理する /
+ * Combine and reorder items in store.
+ * @param store_num 店舗ID
+ * @return 実際に整理が行われたならばTRUEを返す。
  */
 bool combine_and_reorder_home(int store_num)
 {
@@ -1543,7 +1556,6 @@ bool combine_and_reorder_home(int store_num)
                /* Combine the items in the home (backwards) */
                for (i = st_ptr->stock_num - 1; i > 0; i--)
                {
-                       /* Get the item */
                        o_ptr = &st_ptr->stock[i];
 
                        /* Skip empty items */
@@ -1554,7 +1566,6 @@ bool combine_and_reorder_home(int store_num)
                        {
                                int max_num;
 
-                               /* Get the item */
                                j_ptr = &st_ptr->stock[j];
 
                                /* Skip empty items */
@@ -1589,8 +1600,8 @@ bool combine_and_reorder_home(int store_num)
                                        }
                                        else
                                        {
-                                               int old_num = o_ptr->number;
-                                               int remain = j_ptr->number + o_ptr->number - max_num;
+                                               ITEM_NUMBER old_num = o_ptr->number;
+                                               ITEM_NUMBER remain = j_ptr->number + o_ptr->number - max_num;
 
                                                /* Add together the item counts */
                                                object_absorb(j_ptr, o_ptr);
@@ -1614,7 +1625,6 @@ bool combine_and_reorder_home(int store_num)
                                        /* Take note */
                                        combined = TRUE;
 
-                                       /* Done */
                                        break;
                                }
                        }
@@ -1627,7 +1637,6 @@ bool combine_and_reorder_home(int store_num)
        /* Re-order the items in the home (forwards) */
        for (i = 0; i < st_ptr->stock_num; i++)
        {
-               /* Get the item */
                o_ptr = &st_ptr->stock[i];
 
                /* Skip empty slots */
@@ -1647,8 +1656,6 @@ bool combine_and_reorder_home(int store_num)
 
                /* Take note */
                flag = TRUE;
-
-               /* Get local object */
                j_ptr = &forge;
 
                /* Save a copy of the moving item */
@@ -1676,15 +1683,18 @@ bool combine_and_reorder_home(int store_num)
 }
 
 
-/*
+/*!
+ * @brief 我が家にオブジェクトを加える /
  * Add the item "o_ptr" to the inventory of the "Home"
- *
+ * @param o_ptr 加えたいオブジェクトの構造体参照ポインタ
+ * @return 収めた先のID
+ * @details
+ * <pre>
  * In all cases, return the slot (or -1) where the object was placed
- *
  * Note that this is a hacked up version of "inven_carry()".
- *
  * Also note that it may not correctly "adapt" to "knowledge" bacoming
  * known, the player may have to pick stuff up and drop it again.
+ * </pre>
  */
 static int home_carry(object_type *o_ptr)
 {
@@ -1732,8 +1742,8 @@ static int home_carry(object_type *o_ptr)
 
        /* No space? */
        /*
-        * ±£¤·µ¡Ç½: ¥ª¥×¥·¥ç¥ó powerup_home ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¤È
-        *           ²æ¤¬²È¤¬ 20 ¥Ú¡¼¥¸¤Þ¤Ç»È¤¨¤ë
+        * 隠し機能: オプション powerup_home が設定されていると
+        *           我が家が 20 ページまで使える
         */
        /* No space? */
        if ((cur_store_num != STORE_HOME) || (powerup_home == TRUE)) {
@@ -1778,17 +1788,18 @@ static int home_carry(object_type *o_ptr)
 }
 
 
-/*
+/*!
+ * @brief 店舗にオブジェクトを加える /
  * Add the item "o_ptr" to a real stores inventory.
- *
- * If the item is "worthless", it is thrown away (except in the home).
- *
- * If the item cannot be combined with an object already in the inventory,
- * make a new slot for it, and calculate its "per item" price. Note that
- * this price will be negative, since the price will not be "fixed" yet.
- * Adding an item to a "fixed" price stack will not change the fixed price.
- *
+ * @param o_ptr 加えたいオブジェクトの構造体参照ポインタ
+ * @return 収めた先のID
+ * @details
+ * <pre>
  * In all cases, return the slot (or -1) where the object was placed
+ * Note that this is a hacked up version of "inven_carry()".
+ * Also note that it may not correctly "adapt" to "knowledge" bacoming
+ * known, the player may have to pick stuff up and drop it again.
+ * </pre>
  */
 static int store_carry(object_type *o_ptr)
 {
@@ -1882,16 +1893,24 @@ static int store_carry(object_type *o_ptr)
 }
 
 
-/*
+/*!
+ * @brief 店舗のオブジェクト数を増やす /
+ * Add the item "o_ptr" to a real stores inventory.
+ * @param item 増やしたいアイテムのID
+ * @param num 増やしたい数
+ * @return なし
+ * @details
+ * <pre>
  * Increase, by a given amount, the number of a certain item
  * in a certain store. This can result in zero items.
+ * </pre>
+ * @todo numは本来ITEM_NUMBER型にしたい。
  */
-static void store_item_increase(int item, int num)
+static void store_item_increase(INVENTORY_IDX item, int num)
 {
        int             cnt;
        object_type *o_ptr;
 
-       /* Get the item */
        o_ptr = &st_ptr->stock[item];
 
        /* Verify the number */
@@ -1901,19 +1920,21 @@ static void store_item_increase(int item, int num)
        num = cnt - o_ptr->number;
 
        /* Save the new number */
-       o_ptr->number += num;
+       o_ptr->number += (ITEM_NUMBER)num;
 }
 
 
-/*
+/*!
+ * @brief 店舗のオブジェクト数を削除する /
  * Remove a slot if it is empty
+ * @param item 削除したいアイテムのID
+ * @return なし
  */
-static void store_item_optimize(int item)
+static void store_item_optimize(INVENTORY_IDX item)
 {
        int             j;
        object_type *o_ptr;
 
-       /* Get the item */
        o_ptr = &st_ptr->stock[item];
 
        /* Must exist */
@@ -1935,11 +1956,16 @@ static void store_item_optimize(int item)
        object_wipe(&st_ptr->stock[j]);
 }
 
-
-/*
+/*!
+ * @brief ブラックマーケット用の無価値品の排除判定 /
  * This function will keep 'crap' out of the black market.
+ * @param o_ptr 判定したいオブジェクトの構造体参照ポインタ
+ * @return ブラックマーケットにとって無価値な品ならばTRUEを返す
+ * @details
+ * <pre>
  * Crap is defined as any item that is "available" elsewhere
  * Based on a suggestion by "Lee Vogt" <lvogt@cig.mcel.mot.com>
+ * </pre>
  */
 static bool black_market_crap(object_type *o_ptr)
 {
@@ -1974,16 +2000,22 @@ static bool black_market_crap(object_type *o_ptr)
 }
 
 
-/*
+/*!
+ * @brief 店舗の品揃え変化のためにアイテムを削除する /
  * Attempt to delete (some of) a random item from the store
+ * @return なし
+ * @details
+ * <pre>
  * Hack -- we attempt to "maintain" piles of items when possible.
+ * </pre>
  */
 static void store_delete(void)
 {
-       int what, num;
+       INVENTORY_IDX what;
+       int num;
 
        /* Pick a random slot */
-       what = randint0(st_ptr->stock_num);
+       what = (INVENTORY_IDX)randint0(st_ptr->stock_num);
 
        /* Determine how many items are here */
        num = st_ptr->stock[what].number;
@@ -2006,20 +2038,25 @@ static void store_delete(void)
 }
 
 
-/*
+/*!
+ * @brief 店舗の品揃え変化のためにアイテムを追加する /
  * Creates a random item and gives it to a store
+ * @return なし
+ * @details
+ * <pre>
  * This algorithm needs to be rethought.  A lot.
  * Currently, "normal" stores use a pre-built array.
- *
  * Note -- the "level" given to "obj_get_num()" is a "favored"
  * level, that is, there is a much higher chance of getting
  * items with a level approaching that of the given level...
- *
  * Should we check for "permission" to have the given item?
+ * </pre>
  */
 static void store_create(void)
 {
-       int i, tries, level;
+       OBJECT_IDX i;
+       int tries;
+       DEPTH level;
 
        object_type forge;
        object_type *q_ptr;
@@ -2055,8 +2092,6 @@ static void store_create(void)
                        level = rand_range(1, STORE_OBJ_LEVEL);
                }
 
-
-               /* Get local object */
                q_ptr = &forge;
 
                /* Create a new object of the chosen kind */
@@ -2118,11 +2153,13 @@ static void store_create(void)
 }
 
 
-
-/*
+/*!
+ * @brief 店舗の割引対象外にするかどうかを判定 /
  * Eliminate need to bargain if player has haggled well in the past
+ * @param minprice アイテムの最低販売価格
+ * @return 割引を禁止するならTRUEを返す。
  */
-static bool noneedtobargain(s32b minprice)
+static bool noneedtobargain(PRICE minprice)
 {
        s32b good = st_ptr->good_buy;
        s32b bad = st_ptr->bad_buy;
@@ -2141,10 +2178,15 @@ static bool noneedtobargain(s32b minprice)
 }
 
 
-/*
+/*!
+ * @brief 店主の持つプレイヤーに対する売買の良し悪し経験を記憶する /
  * Update the bargain info
+ * @param price 実際の取引価格
+ * @param minprice 店主の提示した価格
+ * @param num 売買数 
+ * @return なし
  */
-static void updatebargain(s32b price, s32b minprice, int num)
+static void updatebargain(PRICE price, PRICE minprice, int num)
 {
        /* Hack -- auto-haggle */
        if (!manual_haggle) return;
@@ -2174,9 +2216,11 @@ static void updatebargain(s32b price, s32b minprice, int num)
 }
 
 
-
-/*
+/*!
+ * @brief 店の商品リストを再表示する /
  * Re-displays a single store entry
+ * @param pos 表示行
+ * @return なし
  */
 static void display_entry(int pos)
 {
@@ -2187,10 +2231,8 @@ static void display_entry(int pos)
        char            o_name[MAX_NLEN];
        char            out_val[160];
 
-
        int maxwid = 75;
 
-       /* Get the item */
        o_ptr = &st_ptr->stock[pos];
 
        /* Get the "offset" */
@@ -2206,11 +2248,6 @@ static void display_entry(int pos)
                byte a = object_attr(o_ptr);
                char c = object_char(o_ptr);
 
-#ifdef AMIGA
-               if (a & 0x80)
-                       a |= 0x40;
-#endif
-
                Term_queue_bigchar(cur_col, i + 6, a, c, 0, 0);
                if (use_bigtile) cur_col++;
 
@@ -2225,18 +2262,17 @@ static void display_entry(int pos)
                /* Leave room for weights, if necessary -DRS- */
                if (show_weights) maxwid -= 10;
 
-               /* Describe the object */
                object_desc(o_name, o_ptr, 0);
                o_name[maxwid] = '\0';
                c_put_str(tval_to_attr[o_ptr->tval], o_name, i+6, cur_col);
 
                /* Show weights */
-               if (show_weights)
+               if(show_weights)
                {
                        /* Only show the weight of an individual item */
                        int wgt = o_ptr->weight;
 #ifdef JP
-                       sprintf(out_val, "%3d.%1d kg", lbtokg1(wgt) , lbtokg2(wgt) );
+                       sprintf(out_val, "%3d.%1d kg", lbtokg1(wgt) , lbtokg2(wgt));
                        put_str(out_val, i+6, 67);
 #else
                        (void)sprintf(out_val, "%3d.%d lb", wgt / 10, wgt % 10);
@@ -2283,7 +2319,7 @@ static void display_entry(int pos)
 
                        /* Actually draw the price (not fixed) */
 #ifdef JP
-(void)sprintf(out_val, "%9ld¸Ç", (long)x);
+(void)sprintf(out_val, "%9ld", (long)x);
 #else
                        (void)sprintf(out_val, "%9ld F", (long)x);
 #endif
@@ -2319,8 +2355,11 @@ static void display_entry(int pos)
 }
 
 
-/*
+/*!
+ * @brief 店の商品リストを表示する /
  * Displays a store's inventory                -RAK-
+ * @return なし
+ * @details
  * All prices are listed as "per individual object".  -BEN-
  */
 static void display_inventory(void)
@@ -2353,7 +2392,7 @@ static void display_inventory(void)
        {
                /* Show "more" reminder (after the last item) */
 #ifdef JP
-               prt("-³¤¯-", k + 6, 3);
+               prt("-続く-", k + 6, 3);
 #else
                prt("-more-", k + 6, 3);
 #endif
@@ -2362,24 +2401,39 @@ static void display_inventory(void)
                /* Indicate the "current page" */
                /* Trailing spaces are to display (Page xx) and (Page x) */
 #ifdef JP
-               put_str(format("(%d¥Ú¡¼¥¸)  ", store_top/store_bottom + 1), 5, 20);
+               put_str(format("(%dã\83\9aã\83¼ã\82¸)  ", store_top/store_bottom + 1), 5, 20);
 #else
                put_str(format("(Page %d)  ", store_top/store_bottom + 1), 5, 20);
 #endif
 
        }
+
+       if (cur_store_num == STORE_HOME || cur_store_num == STORE_MUSEUM)
+       {
+               k = st_ptr->stock_size;
+
+               if (cur_store_num == STORE_HOME && !powerup_home) k /= 10;
+#ifdef JP
+               put_str(format("アイテム数:  %4d/%4d", st_ptr->stock_num, k), 19 + xtra_stock, 27);
+#else
+               put_str(format("Objects:  %4d/%4d", st_ptr->stock_num, k), 19 + xtra_stock, 30);
+#endif
+       }
 }
 
 
-/*
+/*!
+ * @brief プレイヤーの所持金を表示する /
  * Displays players gold                                       -RAK-
+ * @return なし
+ * @details
  */
 static void store_prt_gold(void)
 {
        char out_val[64];
 
 #ifdef JP
-       prt("¼ê»ý¤Á¤Î¤ª¶â: ", 19 + xtra_stock, 53);
+       prt("手持ちのお金: ", 19 + xtra_stock, 53);
 #else
        prt("Gold Remaining: ", 19 + xtra_stock, 53);
 #endif
@@ -2389,9 +2443,11 @@ static void store_prt_gold(void)
        prt(out_val, 19 + xtra_stock, 68);
 }
 
-
-/*
+/*!
+ * @brief 店舗情報全体を表示するメインルーチン /
  * Displays store (after clearing screen)              -RAK-
+ * @return なし
+ * @details
  */
 static void display_store(void)
 {
@@ -2406,7 +2462,7 @@ static void display_store(void)
        {
                /* Put the owner name */
 #ifdef JP
-               put_str("²æ¤¬²È", 3, 31);
+               put_str("我が家", 3, 31);
 #else
                put_str("Your Home", 3, 30);
 #endif
@@ -2414,7 +2470,7 @@ static void display_store(void)
 
                /* Label the item descriptions */
 #ifdef JP
-               put_str("¥¢¥¤¥Æ¥à¤Î°ìÍ÷", 5, 4);
+               put_str("アイテムの一覧", 5, 4);
 #else
                put_str("Item Description", 5, 3);
 #endif
@@ -2424,7 +2480,7 @@ static void display_store(void)
                if (show_weights)
                {
 #ifdef JP
-                       put_str("½Å¤µ", 5, 72);
+                       put_str("重さ", 5, 72);
 #else
                        put_str("Weight", 5, 70);
 #endif
@@ -2437,7 +2493,7 @@ static void display_store(void)
        {
                /* Put the owner name */
 #ifdef JP
-               put_str("Çîʪ´Û", 3, 31);
+               put_str("博物館", 3, 31);
 #else
                put_str("Museum", 3, 30);
 #endif
@@ -2445,7 +2501,7 @@ static void display_store(void)
 
                /* Label the item descriptions */
 #ifdef JP
-               put_str("¥¢¥¤¥Æ¥à¤Î°ìÍ÷", 5, 4);
+               put_str("アイテムの一覧", 5, 4);
 #else
                put_str("Item Description", 5, 3);
 #endif
@@ -2455,7 +2511,7 @@ static void display_store(void)
                if (show_weights)
                {
 #ifdef JP
-                       put_str("½Å¤µ", 5, 72);
+                       put_str("重さ", 5, 72);
 #else
                        put_str("Weight", 5, 70);
 #endif
@@ -2480,7 +2536,7 @@ static void display_store(void)
 
                /* Label the item descriptions */
 #ifdef JP
-               put_str("¾¦ÉʤΰìÍ÷", 5, 7);
+               put_str("商品の一覧", 5, 7);
 #else
                put_str("Item Description", 5, 3);
 #endif
@@ -2490,7 +2546,7 @@ static void display_store(void)
                if (show_weights)
                {
 #ifdef JP
-                       put_str("½Å¤µ", 5, 62);
+                       put_str("重さ", 5, 62);
 #else
                        put_str("Weight", 5, 60);
 #endif
@@ -2499,7 +2555,7 @@ static void display_store(void)
 
                /* Label the asking price (in stores) */
 #ifdef JP
-               put_str("²Á³Ê", 5, 73);
+               put_str("価格", 5, 73);
 #else
                put_str("Price", 5, 72);
 #endif
@@ -2515,17 +2571,21 @@ static void display_store(void)
 
 
 
-/*
+/*!
+ * @brief 店舗からアイテムを選択する /
  * Get the ID of a store item and return its value     -RAK-
+ * @param com_val 選択IDを返す参照ポインタ
+ * @param pmt メッセージキャプション
+ * @param i 選択範囲の最小値
+ * @param j 選択範囲の最大値
+ * @return 実際に選択したらTRUE、キャンセルしたらFALSE
  */
-static int get_stock(int *com_val, cptr pmt, int i, int j)
+static int get_stock(COMMAND_CODE *com_val, cptr pmt, int i, int j)
 {
        char    command;
        char    out_val[160];
        char    lo, hi;
 
-#ifdef ALLOW_REPEAT /* TNB */
-
        /* Get the item index */
        if (repeat_pull(com_val))
        {
@@ -2537,9 +2597,7 @@ static int get_stock(int *com_val, cptr pmt, int i, int j)
                }
        }
 
-#endif /* ALLOW_REPEAT -- TNB */
-
-       /* Paranoia XXX XXX XXX */
+       /* Paranoia */
        msg_print(NULL);
 
 
@@ -2550,8 +2608,8 @@ static int get_stock(int *com_val, cptr pmt, int i, int j)
        lo = I2A(i);
        hi = (j > 25) ? toupper(I2A(j - 26)) : I2A(j);
 #ifdef JP
-       (void)sprintf(out_val, "(%s:%c-%c, ESC¤ÇÃæÃÇ) %s",
-               (((cur_store_num == STORE_HOME) || (cur_store_num == STORE_MUSEUM)) ? "¥¢¥¤¥Æ¥à" : "¾¦ÉÊ"), 
+       (void)sprintf(out_val, "(%s:%c-%c, ESCで中断) %s",
+               (((cur_store_num == STORE_HOME) || (cur_store_num == STORE_MUSEUM)) ? "アイテム" : "商品"), 
                                  lo, hi, pmt);
 #else
        (void)sprintf(out_val, "(Items %c-%c, ESC to exit) %s",
@@ -2562,7 +2620,7 @@ static int get_stock(int *com_val, cptr pmt, int i, int j)
        /* Ask until done */
        while (TRUE)
        {
-               int k;
+               COMMAND_CODE k;
 
                /* Escape */
                if (!get_com(out_val, &command, FALSE)) break;
@@ -2582,7 +2640,6 @@ static int get_stock(int *com_val, cptr pmt, int i, int j)
                        break;
                }
 
-               /* Oops */
                bell();
        }
 
@@ -2592,19 +2649,17 @@ static int get_stock(int *com_val, cptr pmt, int i, int j)
        /* Cancel */
        if (command == ESCAPE) return (FALSE);
 
-#ifdef ALLOW_REPEAT /* TNB */
-
        repeat_push(*com_val);
 
-#endif /* ALLOW_REPEAT -- TNB */
-
        /* Success */
        return (TRUE);
 }
 
 
-/*
+/*!
+ * @brief 店主の不満度を増やし、プレイヤーを締め出す判定と処理を行う /
  * Increase the insult counter and get angry if too many -RAK-
+ * @return プレイヤーを締め出す場合TRUEを返す
  */
 static int increase_insults(void)
 {
@@ -2634,8 +2689,10 @@ static int increase_insults(void)
 }
 
 
-/*
+/*!
+ * @brief 店主の不満度を減らす /
  * Decrease insults                            -RAK-
+ * @return プレイヤーを締め出す場合TRUEを返す
  */
 static void decrease_insults(void)
 {
@@ -2644,8 +2701,10 @@ static void decrease_insults(void)
 }
 
 
-/*
+/*!
+ * @brief 店主の不満度が増えた場合のみのメッセージを表示する /
  * Have insulted while haggling                        -RAK-
+ * @return プレイヤーを締め出す場合TRUEを返す
  */
 static int haggle_insults(void)
 {
@@ -2671,10 +2730,16 @@ static bool allow_inc = FALSE;
 static s32b last_inc = 0L;
 
 
-/*
+/*!
+ * @brief 交渉価格を確認と認証の是非を行う /
  * Get a haggle
+ * @param pmt メッセージ
+ * @param poffer 別途価格提示をした場合の値を返す参照ポインタ
+ * @param price 現在の交渉価格
+ * @param final 最終確定価格ならばTRUE
+ * @return プレイヤーを締め出す場合TRUEを返す
  */
-static int get_haggle(cptr pmt, s32b *poffer, s32b price, int final)
+static int get_haggle(cptr pmt, s32b *poffer, PRICE price, int final)
 {
        s32b            i;
 
@@ -2692,7 +2757,7 @@ static int get_haggle(cptr pmt, s32b *poffer, s32b price, int final)
        if (final)
        {
 #ifdef JP
-               sprintf(buf, "%s [¾µÂú] ", pmt);
+               sprintf(buf, "%s [承諾] ", pmt);
 #else
                sprintf(buf, "%s [accept] ", pmt);
 #endif
@@ -2728,7 +2793,7 @@ static int get_haggle(cptr pmt, s32b *poffer, s32b price, int final)
        }
 
 
-       /* Paranoia XXX XXX XXX */
+       /* Paranoia */
        msg_print(NULL);
 
 
@@ -2808,7 +2873,7 @@ static int get_haggle(cptr pmt, s32b *poffer, s32b price, int final)
 
                /* Warning */
 #ifdef JP
-               msg_print("Ãͤ¬¤ª¤«¤·¤¤¤Ç¤¹¡£");
+               msg_print("値がおかしいです。");
 #else
                msg_print("Invalid response.");
 #endif
@@ -2821,14 +2886,21 @@ static int get_haggle(cptr pmt, s32b *poffer, s32b price, int final)
 }
 
 
-/*
+/*!
+ * @brief 店主がプレイヤーからの交渉価格を判断する /
  * Receive an offer (from the player)
- *
+ * @param pmt メッセージ
+ * @param poffer 店主からの交渉価格を返す参照ポインタ
+ * @param last_offer 現在の交渉価格
+ * @param factor 店主の価格基準倍率
+ * @param price アイテムの実価値
+ * @param final 最終価格確定ならばTRUE
+ * @return プレイヤーの価格に対して不服ならばTRUEを返す /
  * Return TRUE if offer is NOT okay
  */
 static bool receive_offer(cptr pmt, s32b *poffer,
                          s32b last_offer, int factor,
-                         s32b price, int final)
+                         PRICE price, int final)
 {
        /* Haggle till done */
        while (TRUE)
@@ -2851,9 +2923,12 @@ static bool receive_offer(cptr pmt, s32b *poffer,
 }
 
 
-/*
+/*!
+ * @brief プレイヤーが購入する時の値切り処理メインルーチン /
  * Haggling routine                            -RAK-
- *
+ * @param o_ptr オブジェクトの構造体参照ポインタ
+ * @param price 最終価格を返す参照ポインタ
+ * @return プレイヤーの価格に対して店主が不服ならばTRUEを返す /
  * Return TRUE if purchase is NOT successful
  */
 static bool purchase_haggle(object_type *o_ptr, s32b *price)
@@ -2868,7 +2943,7 @@ static bool purchase_haggle(object_type *o_ptr, s32b *price)
        bool            cancel = FALSE;
 
 #ifdef JP
-       cptr pmt = "Ä󼨲Á³Ê";
+       cptr pmt = "提示価格";
 #else
        cptr            pmt = "Asking";
 #endif
@@ -2895,7 +2970,7 @@ static bool purchase_haggle(object_type *o_ptr, s32b *price)
                {
                        /* Message summary */
 #ifdef JP
-                       msg_print("·ë¶É¤³¤Î¶â³Û¤Ë¤Þ¤È¤Þ¤Ã¤¿¡£");
+                       msg_print("結局この金額にまとまった。");
 #else
                        msg_print("You eventually agree upon the price.");
 #endif
@@ -2908,7 +2983,7 @@ static bool purchase_haggle(object_type *o_ptr, s32b *price)
                {
                        /* Message summary */
 #ifdef JP
-                       msg_print("¤¹¤ó¤Ê¤ê¤È¤³¤Î¶â³Û¤Ë¤Þ¤È¤Þ¤Ã¤¿¡£");
+                       msg_print("すんなりとこの金額にまとまった。");
 #else
                        msg_print("You quickly agree upon the price.");
 #endif
@@ -2924,7 +2999,7 @@ static bool purchase_haggle(object_type *o_ptr, s32b *price)
 
                /* Go to final offer */
 #ifdef JP
-               pmt = "ºÇ½ªÄ󼨲Á³Ê";
+               pmt = "最終提示価格";
 #else
                pmt = "Final Offer";
 #endif
@@ -2963,7 +3038,7 @@ static bool purchase_haggle(object_type *o_ptr, s32b *price)
                        (void)sprintf(out_val, "%s :  %ld", pmt, (long)cur_ask);
                        put_str(out_val, 1, 0);
 #ifdef JP
-                       cancel = receive_offer("Ä󼨤¹¤ë¶â³Û? ",
+                       cancel = receive_offer("提示する金額? ",
 #else
                        cancel = receive_offer("What do you offer? ",
 #endif
@@ -3018,7 +3093,7 @@ static bool purchase_haggle(object_type *o_ptr, s32b *price)
                                final = TRUE;
                                cur_ask = final_ask;
 #ifdef JP
-                               pmt = "ºÇ½ªÄ󼨲Á³Ê";
+                               pmt = "最終提示価格";
 #else
                                pmt = "Final Offer";
 #endif
@@ -3043,7 +3118,7 @@ static bool purchase_haggle(object_type *o_ptr, s32b *price)
                                allow_inc = TRUE;
                                prt("", 1, 0);
 #ifdef JP
-(void)sprintf(out_val, "Á°²ó¤ÎÄ󼨶â³Û: $%ld",
+(void)sprintf(out_val, "前回の提示金額: $%ld",
 #else
                                (void)sprintf(out_val, "Your last offer: %ld",
 #endif
@@ -3066,9 +3141,12 @@ static bool purchase_haggle(object_type *o_ptr, s32b *price)
 }
 
 
-/*
+/*!
+ * @brief プレイヤーが売却する時の値切り処理メインルーチン /
  * Haggling routine                            -RAK-
- *
+ * @param o_ptr オブジェクトの構造体参照ポインタ
+ * @param price 最終価格を返す参照ポインタ
+ * @return プレイヤーの価格に対して店主が不服ならばTRUEを返す /
  * Return TRUE if purchase is NOT successful
  */
 static bool sell_haggle(object_type *o_ptr, s32b *price)
@@ -3081,7 +3159,7 @@ static bool sell_haggle(object_type *o_ptr, s32b *price)
        int     annoyed = 0, final = FALSE;
        bool    cancel = FALSE;
 #ifdef JP
-       cptr pmt = "Ä󼨶â³Û";
+       cptr pmt = "提示金額";
 #else
        cptr    pmt = "Offer";
 #endif
@@ -3114,9 +3192,8 @@ static bool sell_haggle(object_type *o_ptr, s32b *price)
                /* No reason to haggle */
                if (final_ask >= purse)
                {
-                       /* Message */
 #ifdef JP
-                       msg_print("¨ºÂ¤Ë¤³¤Î¶â³Û¤Ë¤Þ¤È¤Þ¤Ã¤¿¡£");
+                       msg_print("即座にこの金額にまとまった。");
 #else
                        msg_print("You instantly agree upon the price.");
 #endif
@@ -3130,9 +3207,8 @@ static bool sell_haggle(object_type *o_ptr, s32b *price)
                /* No need to haggle */
                else if (noneed)
                {
-                       /* Message */
 #ifdef JP
-                       msg_print("·ë¶É¤³¤Î¶â³Û¤Ë¤Þ¤È¤Þ¤Ã¤¿¡£");
+                       msg_print("結局この金額にまとまった。");
 #else
                        msg_print("You eventually agree upon the price.");
 #endif
@@ -3145,7 +3221,7 @@ static bool sell_haggle(object_type *o_ptr, s32b *price)
                {
                        /* Message summary */
 #ifdef JP
-                       msg_print("¤¹¤ó¤Ê¤ê¤È¤³¤Î¶â³Û¤Ë¤Þ¤È¤Þ¤Ã¤¿¡£");
+                       msg_print("すんなりとこの金額にまとまった。");
 #else
                        msg_print("You quickly agree upon the price.");
 #endif
@@ -3159,7 +3235,7 @@ static bool sell_haggle(object_type *o_ptr, s32b *price)
                /* Final offer */
                final = TRUE;
 #ifdef JP
-               pmt = "ºÇ½ªÄ󼨶â³Û";
+               pmt = "最終提示金額";
 #else
                pmt = "Final Offer";
 #endif
@@ -3171,7 +3247,7 @@ static bool sell_haggle(object_type *o_ptr, s32b *price)
        final_ask *= o_ptr->number;
 
 
-       /* XXX XXX XXX Display commands */
+       /* Display commands */
 
        /* Haggling parameters */
        min_per = ot_ptr->haggle_per;
@@ -3197,7 +3273,7 @@ static bool sell_haggle(object_type *o_ptr, s32b *price)
                        (void)sprintf(out_val, "%s :  %ld", pmt, (long)cur_ask);
                        put_str(out_val, 1, 0);
 #ifdef JP
-                       cancel = receive_offer("Ä󼨤¹¤ë²Á³Ê? ",
+                       cancel = receive_offer("提示する価格? ",
 #else
                        cancel = receive_offer("What price do you ask? ",
 #endif
@@ -3255,7 +3331,7 @@ static bool sell_haggle(object_type *o_ptr, s32b *price)
                                cur_ask = final_ask;
                                final = TRUE;
 #ifdef JP
-                               pmt = "ºÇ½ªÄ󼨶â³Û";
+                               pmt = "最終提示金額";
 #else
                                pmt = "Final Offer";
 #endif
@@ -3265,7 +3341,7 @@ static bool sell_haggle(object_type *o_ptr, s32b *price)
                                {
                                        flag = TRUE;
 #ifdef JP
-                               /* Äɲà$0 ¤ÇÇ㤤¼è¤é¤ì¤Æ¤·¤Þ¤¦¤Î¤òËɻߠBy FIRST*/
+                               /* 追加 $0 で買い取られてしまうのを防止 By FIRST*/
                                        cancel = TRUE;
 #endif
                                        (void)(increase_insults());
@@ -3284,7 +3360,7 @@ static bool sell_haggle(object_type *o_ptr, s32b *price)
                                prt("", 1, 0);
                                (void)sprintf(out_val,
 #ifdef JP
-                                             "Á°²ó¤ÎÄ󼨲Á³Ê $%ld", (long)last_offer);
+                                             "前回の提示価格 $%ld", (long)last_offer);
 #else
                                                          "Your last bid %ld", (long)last_offer);
 #endif
@@ -3306,15 +3382,19 @@ static bool sell_haggle(object_type *o_ptr, s32b *price)
 }
 
 
-/*
+/*!
+ * @brief 店からの購入処理のメインルーチン /
  * Buy an item from a store                    -RAK-
+ * @return なし
  */
 static void store_purchase(void)
 {
-       int i, amt, choice;
-       int item, item_new;
+       int i, choice;
+       COMMAND_CODE item, item_new;
 
-       s32b price, best;
+       ITEM_NUMBER amt;
+
+       PRICE price, best;
 
        object_type forge;
        object_type *j_ptr;
@@ -3328,7 +3408,7 @@ static void store_purchase(void)
        if (cur_store_num == STORE_MUSEUM)
        {
 #ifdef JP
-               msg_print("Çîʪ´Û¤«¤é¼è¤ê½Ð¤¹¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£");
+               msg_print("博物館から取り出すことはできません。");
 #else
                msg_print("Museum.");
 #endif
@@ -3340,14 +3420,14 @@ static void store_purchase(void)
        {
                if (cur_store_num == STORE_HOME)
 #ifdef JP
-                       msg_print("²æ¤¬²È¤Ë¤Ï²¿¤âÃÖ¤¤¤Æ¤¢¤ê¤Þ¤»¤ó¡£");
+                       msg_print("我が家には何も置いてありません。");
 #else
                        msg_print("Your home is empty.");
 #endif
 
                else
 #ifdef JP
-                       msg_print("¸½ºß¾¦Éʤκ߸ˤòÀڤ餷¤Æ¤¤¤Þ¤¹¡£");
+                       msg_print("現在商品の在庫を切らしています。");
 #else
                        msg_print("I am currently out of stock.");
 #endif
@@ -3364,16 +3444,16 @@ static void store_purchase(void)
 
        /* Prompt */
 #ifdef JP
-       /* ¥Ö¥é¥Ã¥¯¥Þ¡¼¥±¥Ã¥È¤Î»þ¤ÏÊ̤Υá¥Ã¥»¡¼¥¸ */
+       /* ã\83\96ã\83©ã\83\83ã\82¯ã\83\9eã\83¼ã\82±ã\83\83ã\83\88ã\81®æ\99\82ã\81¯å\88¥ã\81®ã\83¡ã\83\83ã\82»ã\83¼ã\82¸ */
        switch( cur_store_num ) {
                case 7:
-                       sprintf(out_val, "¤É¤Î¥¢¥¤¥Æ¥à¤ò¼è¤ê¤Þ¤¹¤«? ");
+                       sprintf(out_val, "どのアイテムを取りますか? ");
                        break;
                case 6:
-                       sprintf(out_val, "¤É¤ì? ");
+                       sprintf(out_val, "どれ? ");
                        break;
                default:
-                       sprintf(out_val, "¤É¤ÎÉÊʪ¤¬Íߤ·¤¤¤ó¤À¤¤? ");
+                       sprintf(out_val, "どの品物が欲しいんだい? ");
                        break;
        }
 #else
@@ -3399,8 +3479,6 @@ static void store_purchase(void)
 
        /* Assume the player wants just one of them */
        amt = 1;
-
-       /* Get local object */
        j_ptr = &forge;
 
        /* Get a copy of the object */
@@ -3419,7 +3497,7 @@ static void store_purchase(void)
        if (!inven_carry_okay(j_ptr))
        {
 #ifdef JP
-msg_print("¤½¤ó¤Ê¤Ë¥¢¥¤¥Æ¥à¤ò»ý¤Æ¤Ê¤¤¡£");
+msg_print("そんなにアイテムを持てない。");
 #else
                msg_print("You cannot carry that many different items.");
 #endif
@@ -3438,7 +3516,7 @@ msg_print("
                    (o_ptr->ident & IDENT_FIXED))
                {
 #ifdef JP
-msg_format("°ì¤Ä¤Ë¤Ä¤­ $%ld¤Ç¤¹¡£", (long)(best));
+msg_format("一つにつき $%ldです。", (long)(best));
 #else
                        msg_format("That costs %ld gold per item.", (long)(best));
 #endif
@@ -3451,8 +3529,6 @@ msg_format("
                /* Allow user abort */
                if (amt <= 0) return;
        }
-
-       /* Get local object */
        j_ptr = &forge;
 
        /* Get desired object */
@@ -3471,7 +3547,7 @@ msg_format("
        if (!inven_carry_okay(j_ptr))
        {
 #ifdef JP
-               msg_print("¥¶¥Ã¥¯¤Ë¤½¤Î¥¢¥¤¥Æ¥à¤òÆþ¤ì¤ë·ä´Ö¤¬¤Ê¤¤¡£");
+               msg_print("ザックにそのアイテムを入れる隙間がない。");
 #else
                msg_print("You cannot carry that many items.");
 #endif
@@ -3498,9 +3574,8 @@ msg_format("
                        /* Describe the object (fully) */
                        object_desc(o_name, j_ptr, 0);
 
-                       /* Message */
 #ifdef JP
-msg_format("%s(%c)¤ò¹ØÆþ¤¹¤ë¡£", o_name, I2A(item));
+                       msg_format("%s(%c)を購入する。", o_name, I2A(item));
 #else
                        msg_format("Buying %s (%c).", o_name, I2A(item));
 #endif
@@ -3552,9 +3627,8 @@ msg_format("%s(%c)
                                /* Describe the transaction */
                                object_desc(o_name, j_ptr, 0);
 
-                               /* Message */
 #ifdef JP
-msg_format("%s¤ò $%ld¤Ç¹ØÆþ¤·¤Þ¤·¤¿¡£", o_name, (long)price);
+msg_format("%sを $%ldで購入しました。", o_name, (long)price);
 #else
                                msg_format("You bought %s for %ld gold.", o_name, (long)price);
 #endif
@@ -3579,9 +3653,8 @@ msg_format("%s
                                /* Describe the final result */
                                object_desc(o_name, &inventory[item_new], 0);
 
-                               /* Message */
 #ifdef JP
-               msg_format("%s(%c)¤ò¼ê¤ËÆþ¤ì¤¿¡£", o_name, index_to_label(item_new));
+                               msg_format("%s(%c)を手に入れた。", o_name, index_to_label(item_new));
 #else
                                msg_format("You have %s (%c).",
                                                   o_name, index_to_label(item_new));
@@ -3595,8 +3668,6 @@ msg_format("%s
                                {
                                        o_ptr->pval -= j_ptr->pval;
                                }
-
-                               /* Handle stuff */
                                handle_stuff();
 
                                /* Note how many slots the store used to have */
@@ -3613,9 +3684,8 @@ msg_format("%s
                                        if (one_in_(STORE_SHUFFLE))
                                        {
                                                char buf[80];
-                                               /* Message */
 #ifdef JP
-                                               msg_print("Ź¼ç¤Ï°úÂष¤¿¡£");
+                                               msg_print("店主は引退した。");
 #else
                                                msg_print("The shopkeeper retires.");
 #endif
@@ -3636,9 +3706,8 @@ msg_format("%s
                                        /* Maintain */
                                        else
                                        {
-                                               /* Message */
 #ifdef JP
-                                               msg_print("Ź¼ç¤Ï¿·¤¿¤Êºß¸Ë¤ò¼è¤ê½Ð¤·¤¿¡£");
+                                               msg_print("店主は新たな在庫を取り出した。");
 #else
                                                msg_print("The shopkeeper brings out some new stock.");
 #endif
@@ -3682,7 +3751,7 @@ msg_format("%s
                        {
                                /* Simple message (no insult) */
 #ifdef JP
-                               msg_print("¤ª¶â¤¬Â­¤ê¤Þ¤»¤ó¡£");
+                               msg_print("お金が足りません。");
 #else
                                msg_print("You do not have enough gold.");
 #endif
@@ -3705,15 +3774,12 @@ msg_format("%s
                /* Describe just the result */
                object_desc(o_name, &inventory[item_new], 0);
 
-               /* Message */
 #ifdef JP
-                               msg_format("%s(%c)¤ò¼è¤Ã¤¿¡£",
+               msg_format("%s(%c)を取った。",
 #else
                msg_format("You have %s (%c).",
 #endif
  o_name, index_to_label(item_new));
-
-               /* Handle stuff */
                handle_stuff();
 
                /* Take note if we take the last one */
@@ -3756,16 +3822,19 @@ msg_format("%s
 }
 
 
-/*
+/*!
+ * @brief 店からの売却処理のメインルーチン /
  * Sell an item to the store (or home)
+ * @return なし
  */
 static void store_sell(void)
 {
        int choice;
-       int item, item_pos;
+       OBJECT_IDX item;
+       int item_pos;
        int amt;
 
-       s32b price, value, dummy;
+       PRICE price, value, dummy;
 
        object_type forge;
        object_type *q_ptr;
@@ -3780,21 +3849,21 @@ static void store_sell(void)
        /* Prepare a prompt */
        if (cur_store_num == STORE_HOME)
 #ifdef JP
-       q = "¤É¤Î¥¢¥¤¥Æ¥à¤òÃÖ¤­¤Þ¤¹¤«? ";
+       q = "どのアイテムを置きますか? ";
 #else
                q = "Drop which item? ";
 #endif
 
        else if (cur_store_num == STORE_MUSEUM)
 #ifdef JP
-       q = "¤É¤Î¥¢¥¤¥Æ¥à¤ò´ó£¤·¤Þ¤¹¤«? ";
+       q = "どのアイテムを寄贈しますか? ";
 #else
                q = "Give which item? ";
 #endif
 
        else
 #ifdef JP
-               q = "¤É¤Î¥¢¥¤¥Æ¥à¤òÇä¤ê¤Þ¤¹¤«? ";
+               q = "どのアイテムを売りますか? ";
 #else
                q = "Sell which item? ";
 #endif
@@ -3804,12 +3873,11 @@ static void store_sell(void)
        /* Only allow items the store will buy */
        item_tester_hook = store_will_buy;
 
-       /* Get an item */
-       /* ²æ¤¬²È¤Ç¤ª¤«¤·¤Ê¥á¥Ã¥»¡¼¥¸¤¬½Ð¤ë¥ª¥ê¥¸¥Ê¥ë¤Î¥Ð¥°¤ò½¤Àµ */
+       /* 我が家でおかしなメッセージが出るオリジナルのバグを修正 */
        if (cur_store_num == STORE_HOME)
        {
 #ifdef JP
-               s = "ÃÖ¤±¤ë¥¢¥¤¥Æ¥à¤ò»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£";
+               s = "置けるアイテムを持っていません。";
 #else
                s = "You don't have any item to drop.";
 #endif
@@ -3817,7 +3885,7 @@ static void store_sell(void)
        else if (cur_store_num == STORE_MUSEUM)
        {
 #ifdef JP
-               s = "´ó£¤Ç¤­¤ë¥¢¥¤¥Æ¥à¤ò»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£";
+               s = "寄贈できるアイテムを持っていません。";
 #else
                s = "You don't have any item to give.";
 #endif
@@ -3825,7 +3893,7 @@ static void store_sell(void)
        else
        {
 #ifdef JP
-               s = "Íߤ·¤¤Êª¤¬¤Ê¤¤¤Ç¤¹¤Í¤¨¡£";
+               s = "欲しい物がないですねえ。";
 #else
                s = "You have nothing that I want.";
 #endif
@@ -3849,15 +3917,13 @@ static void store_sell(void)
        /* Hack -- Cannot remove cursed items */
        if ((item >= INVEN_RARM) && object_is_cursed(o_ptr))
        {
-               /* Oops */
 #ifdef JP
-               msg_print("¤Õ¡¼¤à¡¢¤É¤¦¤ä¤é¤½¤ì¤Ï¼ö¤ï¤ì¤Æ¤¤¤ë¤è¤¦¤À¤Í¡£");
+               msg_print("ふーむ、どうやらそれは呪われているようだね。");
 #else
                msg_print("Hmmm, it seems to be cursed.");
 #endif
 
 
-               /* Nope */
                return;
        }
 
@@ -3874,8 +3940,6 @@ static void store_sell(void)
                /* Allow user abort */
                if (amt <= 0) return;
        }
-
-       /* Get local object */
        q_ptr = &forge;
 
        /* Get a copy of the object */
@@ -3908,21 +3972,21 @@ static void store_sell(void)
        {
                if (cur_store_num == STORE_HOME)
 #ifdef JP
-                       msg_print("²æ¤¬²È¤Ë¤Ï¤â¤¦ÃÖ¤¯¾ì½ê¤¬¤Ê¤¤¡£");
+                       msg_print("我が家にはもう置く場所がない。");
 #else
                        msg_print("Your home is full.");
 #endif
 
                else if (cur_store_num == STORE_MUSEUM)
 #ifdef JP
-                       msg_print("Çîʪ´Û¤Ï¤â¤¦ËþÇÕ¤À¡£");
+                       msg_print("博物館はもう満杯だ。");
 #else
                        msg_print("Museum is full.");
 #endif
 
                else
 #ifdef JP
-                       msg_print("¤¹¤¤¤Þ¤»¤ó¤¬¡¢Å¹¤Ë¤Ï¤â¤¦ÃÖ¤¯¾ì½ê¤¬¤¢¤ê¤Þ¤»¤ó¡£");
+                       msg_print("すいませんが、店にはもう置く場所がありません。");
 #else
                        msg_print("I have not the room in my store to keep it.");
 #endif
@@ -3936,7 +4000,7 @@ static void store_sell(void)
        {
                /* Describe the transaction */
 #ifdef JP
-               msg_format("%s(%c)¤òÇäµÑ¤¹¤ë¡£", o_name, index_to_label(item));
+               msg_format("%s(%c)を売却する。", o_name, index_to_label(item));
 #else
                msg_format("Selling %s (%c).", o_name, index_to_label(item));
 #endif
@@ -3977,8 +4041,6 @@ static void store_sell(void)
 
                        /* Identify it */
                        identify_item(o_ptr);
-
-                       /* Get local object */
                        q_ptr = &forge;
 
                        /* Get a copy of the object */
@@ -4007,7 +4069,7 @@ static void store_sell(void)
 
                        /* Describe the result (in message buffer) */
 #ifdef JP
-msg_format("%s¤ò $%ld¤ÇÇäµÑ¤·¤Þ¤·¤¿¡£", o_name, (long)price);
+msg_format("%sを $%ldで売却しました。", o_name, (long)price);
 #else
                        msg_format("You sold %s for %ld gold.", o_name, (long)price);
 #endif
@@ -4038,8 +4100,6 @@ msg_format("%s
                                autopick_alter_item(item, FALSE);
 
                        inven_item_optimize(item);
-
-                       /* Handle stuff */
                        handle_stuff();
 
                        /* The store gets that (known) item */
@@ -4063,7 +4123,7 @@ msg_format("%s
                if (-1 == store_check_num(q_ptr))
                {
 #ifdef JP
-                       msg_print("¤½¤ì¤ÈƱ¤¸ÉÊʪ¤Ï´û¤ËÇîʪ´Û¤Ë¤¢¤ë¤è¤¦¤Ç¤¹¡£");
+                       msg_print("それと同じ品物は既に博物館にあるようです。");
 #else
                        msg_print("The same object as it is already in the Museum.");
 #endif
@@ -4071,13 +4131,13 @@ msg_format("%s
                else
                {
 #ifdef JP
-                       msg_print("Çîʪ´Û¤Ë´ó£¤·¤¿¤â¤Î¤Ï¼è¤ê½Ð¤¹¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡ª¡ª");
+                       msg_print("博物館に寄贈したものは取り出すことができません!!");
 #else
                        msg_print("You cannot take items which is given to the Museum back!!");
 #endif
                }
 #ifdef JP
-               if (!get_check(format("ËÜÅö¤Ë%s¤ò´ó£¤·¤Þ¤¹¤«¡©", o2_name))) return;
+               if (!get_check(format("本当に%sを寄贈しますか?", o2_name))) return;
 #else
                if (!get_check(format("Really give %s to the Museum? ", o2_name))) return;
 #endif
@@ -4088,10 +4148,8 @@ msg_format("%s
 
                /* Distribute charges of wands/rods */
                distribute_charges(o_ptr, q_ptr, amt);
-
-               /* Describe */
 #ifdef JP
-               msg_format("%s¤òÃÖ¤¤¤¿¡£(%c)", o_name, index_to_label(item));
+               msg_format("%sを置いた。(%c)", o_name, index_to_label(item));
 #else
                msg_format("You drop %s (%c).", o_name, index_to_label(item));
 #endif
@@ -4102,8 +4160,6 @@ msg_format("%s
                inven_item_increase(item, -amt);
                inven_item_describe(item);
                inven_item_optimize(item);
-
-               /* Handle stuff */
                handle_stuff();
 
                /* Let the home carry it */
@@ -4121,10 +4177,8 @@ msg_format("%s
        {
                /* Distribute charges of wands/rods */
                distribute_charges(o_ptr, q_ptr, amt);
-
-               /* Describe */
 #ifdef JP
-               msg_format("%s¤òÃÖ¤¤¤¿¡£(%c)", o_name, index_to_label(item));
+               msg_format("%sを置いた。(%c)", o_name, index_to_label(item));
 #else
                msg_format("You drop %s (%c).", o_name, index_to_label(item));
 #endif
@@ -4135,8 +4189,6 @@ msg_format("%s
                inven_item_increase(item, -amt);
                inven_item_describe(item);
                inven_item_optimize(item);
-
-               /* Handle stuff */
                handle_stuff();
 
                /* Let the home carry it */
@@ -4158,46 +4210,31 @@ msg_format("%s
 }
 
 
-/*
+/*!
+ * @brief 店のアイテムを調べるコマンドのメインルーチン /
  * Examine an item in a store                     -JDL-
+ * @return なし
  */
 static void store_examine(void)
 {
        int         i;
-       int         item;
+       COMMAND_CODE item;
        object_type *o_ptr;
        char        o_name[MAX_NLEN];
        char        out_val[160];
 
-
        /* Empty? */
        if (st_ptr->stock_num <= 0)
        {
                if (cur_store_num == STORE_HOME)
-#ifdef JP
-                       msg_print("²æ¤¬²È¤Ë¤Ï²¿¤âÃÖ¤¤¤Æ¤¢¤ê¤Þ¤»¤ó¡£");
-#else
-                       msg_print("Your home is empty.");
-#endif
-
+                       msg_print(_("我が家には何も置いてありません。", "Your home is empty."));
                else if (cur_store_num == STORE_MUSEUM)
-#ifdef JP
-                       msg_print("Çîʪ´Û¤Ë¤Ï²¿¤âÃÖ¤¤¤Æ¤¢¤ê¤Þ¤»¤ó¡£");
-#else
-                       msg_print("Museum is empty.");
-#endif
-
+                       msg_print(_("博物館には何も置いてありません。", "Museum is empty."));
                else
-#ifdef JP
-                       msg_print("¸½ºß¾¦Éʤκ߸ˤòÀڤ餷¤Æ¤¤¤Þ¤¹¡£");
-#else
-                       msg_print("I am currently out of stock.");
-#endif
-
+                       msg_print(_("現在商品の在庫を切らしています。", "I am currently out of stock."));
                return;
        }
 
-
        /* Find the number of objects on this and following pages */
        i = (st_ptr->stock_num - store_top);
 
@@ -4205,12 +4242,7 @@ static void store_examine(void)
        if (i > store_bottom) i = store_bottom;
 
        /* Prompt */
-#ifdef JP
-sprintf(out_val, "¤É¤ì¤òÄ´¤Ù¤Þ¤¹¤«¡©");
-#else
-       sprintf(out_val, "Which item do you want to examine? ");
-#endif
-
+       sprintf(out_val, _("どれを調べますか?", "Which item do you want to examine? "));
 
        /* Get the item number to be examined */
        if (!get_stock(&item, out_val, 0, i - 1)) return;
@@ -4225,59 +4257,37 @@ sprintf(out_val, "
        if (!(o_ptr->ident & IDENT_MENTAL))
        {
                /* This can only happen in the home */
-#ifdef JP
-msg_print("¤³¤Î¥¢¥¤¥Æ¥à¤Ë¤Ä¤¤¤ÆÆäËÃΤäƤ¤¤ë¤³¤È¤Ï¤Ê¤¤¡£");
-#else
-               msg_print("You have no special knowledge about that item.");
-#endif
-
+               msg_print(_("このアイテムについて特に知っていることはない。", "You have no special knowledge about that item."));
                return;
        }
 
-       /* Description */
        object_desc(o_name, o_ptr, 0);
+       msg_format(_("%sを調べている...", "Examining %s..."), o_name);
 
-       /* Describe */
-#ifdef JP
-msg_format("%s¤òÄ´¤Ù¤Æ¤¤¤ë...", o_name);
-#else
-       msg_format("Examining %s...", o_name);
-#endif
-
-
-       /* Describe it fully */
        if (!screen_object(o_ptr, SCROBJ_FORCE_DETAIL))
-#ifdef JP
-msg_print("ÆäËÊѤï¤Ã¤¿¤È¤³¤í¤Ï¤Ê¤¤¤è¤¦¤À¡£");
-#else
-               msg_print("You see nothing special.");
-#endif
-
+               msg_print(_("特に変わったところはないようだ。", "You see nothing special."));
 
        return;
 }
 
 
-/*
+/*!
+ * @brief 博物館のアイテムを除去するコマンドのメインルーチン /
  * Remove an item from museum (Originally from TOband)
+ * @return なし
  */
 static void museum_remove_object(void)
 {
-       int         i;
-       int         item;
+       int i;
+       COMMAND_CODE item;
        object_type *o_ptr;
-       char        o_name[MAX_NLEN];
-       char        out_val[160];
+       char o_name[MAX_NLEN];
+       char out_val[160];
 
        /* Empty? */
        if (st_ptr->stock_num <= 0)
        {
-#ifdef JP
-               msg_print("Çîʪ´Û¤Ë¤Ï²¿¤âÃÖ¤¤¤Æ¤¢¤ê¤Þ¤»¤ó¡£");
-#else
-               msg_print("Museum is empty.");
-#endif
-
+               msg_print(_("博物館には何も置いてありません。", "Museum is empty."));
                return;
        }
 
@@ -4288,11 +4298,7 @@ static void museum_remove_object(void)
        if (i > store_bottom) i = store_bottom;
 
        /* Prompt */
-#ifdef JP
-       sprintf(out_val, "¤É¤Î¥¢¥¤¥Æ¥à¤ÎŸ¼¨¤ò¤ä¤á¤µ¤»¤Þ¤¹¤«¡©");
-#else
-       sprintf(out_val, "Which item do you want to order to remove? ");
-#endif
+       sprintf(out_val, _("どのアイテムの展示をやめさせますか?", "Which item do you want to order to remove? "));
 
        /* Get the item number to be removed */
        if (!get_stock(&item, out_val, 0, i - 1)) return;
@@ -4303,23 +4309,12 @@ static void museum_remove_object(void)
        /* Get the actual item */
        o_ptr = &st_ptr->stock[item];
 
-       /* Description */
        object_desc(o_name, o_ptr, 0);
 
-#ifdef JP
-       msg_print("Ÿ¼¨¤ò¤ä¤á¤µ¤»¤¿¥¢¥¤¥Æ¥à¤ÏÆóÅ٤ȸ«¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡ª");
-       if (!get_check(format("ËÜÅö¤Ë%s¤ÎŸ¼¨¤ò¤ä¤á¤µ¤»¤Þ¤¹¤«¡©", o_name))) return;
-#else
-       msg_print("You cannot see items which is removed from the Museum!");
-       if (!get_check(format("Really order to remove %s from the Museum? ", o_name))) return;
-#endif
+       msg_print(_("展示をやめさせたアイテムは二度と見ることはできません!", "You cannot see items which is removed from the Museum!"));
+       if (!get_check(format(_("本当に%sの展示をやめさせますか?", "Really order to remove %s from the Museum? "), o_name))) return;
 
-       /* Message */
-#ifdef JP
-       msg_format("%s¤ÎŸ¼¨¤ò¤ä¤á¤µ¤»¤¿¡£", o_name);
-#else
-       msg_format("You ordered to remove %s.", o_name);
-#endif
+       msg_format(_("%sの展示をやめさせた。", "You ordered to remove %s."), o_name);
 
        /* Remove the items from the home */
        store_item_increase(item, -o_ptr->number);
@@ -4348,23 +4343,23 @@ static void museum_remove_object(void)
 static bool leave_store = FALSE;
 
 
-/*
+/*!
+ * @brief 店舗処理コマンド選択のメインルーチン /
  * Process a command in a store
- *
+ * @return なし
+ * @note
+ * <pre>
  * Note that we must allow the use of a few "special" commands
  * in the stores which are not allowed in the dungeon, and we
  * must disable some commands which are allowed in the dungeon
  * but not in the stores, to prevent chaos.
+ * </pre>
  */
 static void store_process_command(void)
 {
-#ifdef ALLOW_REPEAT /* TNB */
-
        /* Handle repeating the last command */
        repeat_check();
 
-#endif /* ALLOW_REPEAT -- TNB */
-
        if (rogue_like_commands && command_cmd == 'l')
        {
                command_cmd = 'x';      /* hack! */
@@ -4380,16 +4375,12 @@ static void store_process_command(void)
                        break;
                }
 
-               /* ÆüËܸìÈÇÄɲà*/
-               /* 1 ¥Ú¡¼¥¸Ìá¤ë¥³¥Þ¥ó¥É: ²æ¤¬²È¤Î¥Ú¡¼¥¸¿ô¤¬Â¿¤¤¤Î¤Ç½ÅÊõ¤¹¤ë¤Ï¤º By BUG */
+               /* 日本語版追加 */
+               /* 1 ページ戻るコマンド: 我が家のページ数が多いので重宝するはず By BUG */
                case '-':
                {
                        if (st_ptr->stock_num <= store_bottom) {
-#ifdef JP
-                               msg_print("¤³¤ì¤ÇÁ´Éô¤Ç¤¹¡£");
-#else
-                               msg_print("Entire inventory is shown.");
-#endif
+                               msg_print(_("これで全部です。", "Entire inventory is shown."));
                        }
                        else{
                                store_top -= store_bottom;
@@ -4407,19 +4398,14 @@ static void store_process_command(void)
                {
                        if (st_ptr->stock_num <= store_bottom)
                        {
-#ifdef JP
-                               msg_print("¤³¤ì¤ÇÁ´Éô¤Ç¤¹¡£");
-#else
-                               msg_print("Entire inventory is shown.");
-#endif
-
+                               msg_print(_("これで全部です。", "Entire inventory is shown."));
                        }
                        else
                        {
                                store_top += store_bottom;
                                /*
-                                * ±£¤·¥ª¥×¥·¥ç¥ó(powerup_home)¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¤È¤­¤Ï
-                                * ²æ¤¬²È¤Ç¤Ï 2 ¥Ú¡¼¥¸¤Þ¤Ç¤·¤«É½¼¨¤·¤Ê¤¤
+                                * 隠しオプション(powerup_home)がセットされていないときは
+                                * 我が家では 2 ページまでしか表示しない
                                 */
                                if ((cur_store_num == STORE_HOME) && 
                                    (powerup_home == FALSE) && 
@@ -4440,7 +4426,6 @@ static void store_process_command(void)
                        break;
                }
 
-               /* Redraw */
                case KTRL('R'):
                {
                        do_cmd_redraw();
@@ -4529,8 +4514,6 @@ static void store_process_command(void)
                        break;
                }
 
-
-
                /*** Use various objects ***/
 
                /* Browse a book */
@@ -4544,7 +4527,7 @@ static void store_process_command(void)
                        else if (p_ptr->pclass == CLASS_SMITH)
                                do_cmd_kaji(TRUE);
                        else if (p_ptr->pclass == CLASS_MAGIC_EATER)
-                               do_cmd_magic_eater(TRUE);
+                               do_cmd_magic_eater(TRUE, FALSE);
                        else if (p_ptr->pclass == CLASS_SNIPER)
                                do_cmd_snipe_browse();
                        else do_cmd_browse();
@@ -4722,28 +4705,27 @@ static void store_process_command(void)
                        }
                        else
                        {
-#ifdef JP
-                               msg_print("¤½¤Î¥³¥Þ¥ó¥É¤ÏŹ¤ÎÃæ¤Ç¤Ï»È¤¨¤Þ¤»¤ó¡£");
-#else
-                               msg_print("That command does not work in stores.");
-#endif
+                               msg_print(_("そのコマンドは店の中では使えません。", "That command does not work in stores."));
                        }
-
                        break;
                }
        }
 }
 
 
-/*
- * Enter a store, and interact with it.
- *
+/*!
+ * @brief 店舗処理全体のメインルーチン /
+ * Enter a store, and interact with it. *
+ * @return なし
+ * @note
+ * <pre>
  * Note that we use the standard "request_command()" function
  * to get a command, allowing us to use "command_arg" and all
  * command macros and other nifty stuff, but we use the special
  * "shopping" argument, to force certain commands to be converted
  * into other commands, normally, we convert "p" (pray) and "m"
  * (cast magic) into "g" (get), and "s" (search) into "d" (drop).
+ * </pre>
  */
 void do_cmd_store(void)
 {
@@ -4762,17 +4744,12 @@ void do_cmd_store(void)
        store_bottom = MIN_STOCK + xtra_stock;
 
        /* Access the player grid */
-       c_ptr = &cave[py][px];
+       c_ptr = &cave[p_ptr->y][p_ptr->x];
 
        /* Verify a store */
        if (!cave_have_flag_grid(c_ptr, FF_STORE))
        {
-#ifdef JP
-               msg_print("¤³¤³¤Ë¤ÏŹ¤¬¤¢¤ê¤Þ¤»¤ó¡£");
-#else
-               msg_print("You see no store here.");
-#endif
-
+               msg_print(_("ここには店がありません。", "You see no store here."));
                return;
        }
 
@@ -4788,12 +4765,7 @@ void do_cmd_store(void)
        if ((town[p_ptr->town_num].store[which].store_open >= turn) ||
            (ironman_shops))
        {
-#ifdef JP
-               msg_print("¥É¥¢¤Ë¸°¤¬¤«¤«¤Ã¤Æ¤¤¤ë¡£");
-#else
-               msg_print("The doors are locked.");
-#endif
-
+               msg_print(_("ドアに鍵がかかっている。", "The doors are locked."));
                p_ptr->town_num = old_town_num;
                return;
        }
@@ -4851,6 +4823,8 @@ void do_cmd_store(void)
        /* Start at the beginning */
        store_top = 0;
 
+       play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_BUILD);
+
        /* Display the store */
        display_store();
 
@@ -4869,7 +4843,7 @@ void do_cmd_store(void)
 
                /* Basic commands */
 #ifdef JP
-               prt(" ESC) ·úʪ¤«¤é½Ð¤ë", 21 + xtra_stock, 0);
+               prt(" ESC) 建物から出る", 21 + xtra_stock, 0);
 #else
                prt(" ESC) Exit from Building.", 21 + xtra_stock, 0);
 #endif
@@ -4879,8 +4853,8 @@ void do_cmd_store(void)
                if (st_ptr->stock_num > store_bottom)
                {
 #ifdef JP
-                       prt(" -)Á°¥Ú¡¼¥¸", 22 + xtra_stock, 0);
-                       prt(" ¥¹¥Ú¡¼¥¹) ¼¡¥Ú¡¼¥¸", 23 + xtra_stock, 0);
+                       prt(" -)å\89\8dã\83\9aã\83¼ã\82¸", 22 + xtra_stock, 0);
+                       prt(" ã\82¹ã\83\9aã\83¼ã\82¹) æ¬¡ã\83\9aã\83¼ã\82¸", 23 + xtra_stock, 0);
 #else
                        prt(" -) Previous page", 22 + xtra_stock, 0);
                        prt(" SPACE) Next page", 23 + xtra_stock, 0);
@@ -4892,9 +4866,9 @@ void do_cmd_store(void)
                if (cur_store_num == STORE_HOME)
                {
 #ifdef JP
-                       prt("g) ¥¢¥¤¥Æ¥à¤ò¼è¤ë", 21 + xtra_stock, 27);
-                       prt("d) ¥¢¥¤¥Æ¥à¤òÃÖ¤¯", 22 + xtra_stock, 27);
-                       prt("x) ²È¤Î¥¢¥¤¥Æ¥à¤òÄ´¤Ù¤ë", 23 + xtra_stock, 27);
+                       prt("g) アイテムを取る", 21 + xtra_stock, 27);
+                       prt("d) アイテムを置く", 22 + xtra_stock, 27);
+                       prt("x) 家のアイテムを調べる", 23 + xtra_stock, 27);
 #else
                        prt("g) Get an item.", 21 + xtra_stock, 27);
                        prt("d) Drop an item.", 22 + xtra_stock, 27);
@@ -4906,9 +4880,9 @@ void do_cmd_store(void)
                else if (cur_store_num == STORE_MUSEUM)
                {
 #ifdef JP
-                       prt("d) ¥¢¥¤¥Æ¥à¤òÃÖ¤¯", 21 + xtra_stock, 27);
-                       prt("r) ¥¢¥¤¥Æ¥à¤ÎŸ¼¨¤ò¤ä¤á¤ë", 22 + xtra_stock, 27);
-                       prt("x) Çîʪ´Û¤Î¥¢¥¤¥Æ¥à¤òÄ´¤Ù¤ë", 23 + xtra_stock, 27);
+                       prt("d) アイテムを置く", 21 + xtra_stock, 27);
+                       prt("r) アイテムの展示をやめる", 22 + xtra_stock, 27);
+                       prt("x) 博物館のアイテムを調べる", 23 + xtra_stock, 27);
 #else
                        prt("d) Drop an item.", 21 + xtra_stock, 27);
                        prt("r) order to Remove an item.", 22 + xtra_stock, 27);
@@ -4916,13 +4890,13 @@ void do_cmd_store(void)
 #endif
                }
 
-               /* Shop commands XXX XXX XXX */
+               /* Shop commands */
                else
                {
 #ifdef JP
-                       prt("p) ¾¦ÉʤòÇ㤦", 21 + xtra_stock, 30);
-                       prt("s) ¥¢¥¤¥Æ¥à¤òÇä¤ë", 22 + xtra_stock, 30);
-                       prt("x) ¾¦ÉʤòÄ´¤Ù¤ë", 23 + xtra_stock,30);
+                       prt("p) 商品を買う", 21 + xtra_stock, 30);
+                       prt("s) アイテムを売る", 22 + xtra_stock, 30);
+                       prt("x) 商品を調べる", 23 + xtra_stock,30);
 #else
                        prt("p) Purchase an item.", 21 + xtra_stock, 30);
                        prt("s) Sell an item.", 22 + xtra_stock, 30);
@@ -4931,17 +4905,17 @@ void do_cmd_store(void)
                }
 
 #ifdef JP
-               /* ´ðËÜŪ¤Ê¥³¥Þ¥ó¥É¤ÎÄɲÃɽ¼¨ */
+               /* 基本的なコマンドの追加表示 */
 
-               prt("i/e) »ý¤Áʪ/ÁõÈ÷¤Î°ìÍ÷", 21 + xtra_stock, 56);
+               prt("i/e) 持ち物/装備の一覧", 21 + xtra_stock, 56);
 
                if (rogue_like_commands)
                {
-                       prt("w/T) ÁõÈ÷¤¹¤ë/¤Ï¤º¤¹", 22 + xtra_stock, 56);
+                       prt("w/T) 装備する/はずす", 22 + xtra_stock, 56);
                }
                else
                {
-                       prt("w/t) ÁõÈ÷¤¹¤ë/¤Ï¤º¤¹", 22 + xtra_stock, 56);
+                       prt("w/t) 装備する/はずす", 22 + xtra_stock, 56);
                }
 #else
                prt("i/e) Inventry/Equipment list", 21 + xtra_stock, 56);
@@ -4956,12 +4930,7 @@ void do_cmd_store(void)
                }
 #endif
                /* Prompt */
-#ifdef JP
-               prt("¥³¥Þ¥ó¥É:", 20 + xtra_stock, 0);
-#else
-               prt("You may: ", 20 + xtra_stock, 0);
-#endif
-
+               prt(_("コマンド:", "You may: "), 20 + xtra_stock, 0);
 
                /* Get a command */
                request_command(TRUE);
@@ -4980,26 +4949,23 @@ void do_cmd_store(void)
 
                /* Notice stuff */
                notice_stuff();
-
-               /* Handle stuff */
                handle_stuff();
 
-               /* XXX XXX XXX Pack Overflow */
+               /* Pack Overflow */
                if (inventory[INVEN_PACK].k_idx)
                {
-                       int item = INVEN_PACK;
+                       INVENTORY_IDX item = INVEN_PACK;
 
                        object_type *o_ptr = &inventory[item];
 
                        /* Hack -- Flee from the store */
                        if (cur_store_num != STORE_HOME)
                        {
-                               /* Message */
 #ifdef JP
                                if (cur_store_num == STORE_MUSEUM)
-                                       msg_print("¥¶¥Ã¥¯¤«¤é¥¢¥¤¥Æ¥à¤¬¤¢¤Õ¤ì¤½¤¦¤Ê¤Î¤Ç¡¢¤¢¤ï¤Æ¤ÆÇîʪ´Û¤«¤é½Ð¤¿...");
+                                       msg_print("ザックからアイテムがあふれそうなので、あわてて博物館から出た...");
                                else
-                                       msg_print("¥¶¥Ã¥¯¤«¤é¥¢¥¤¥Æ¥à¤¬¤¢¤Õ¤ì¤½¤¦¤Ê¤Î¤Ç¡¢¤¢¤ï¤Æ¤ÆŹ¤«¤é½Ð¤¿...");
+                                       msg_print("ザックからアイテムがあふれそうなので、あわてて店から出た...");
 #else
                                if (cur_store_num == STORE_MUSEUM)
                                        msg_print("Your pack is so full that you flee the Museum...");
@@ -5015,9 +4981,8 @@ void do_cmd_store(void)
                        /* Hack -- Flee from the home */
                        else if (!store_check_num(o_ptr))
                        {
-                               /* Message */
 #ifdef JP
-                               msg_print("¥¶¥Ã¥¯¤«¤é¥¢¥¤¥Æ¥à¤¬¤¢¤Õ¤ì¤½¤¦¤Ê¤Î¤Ç¡¢¤¢¤ï¤Æ¤Æ²È¤«¤é½Ð¤¿...");
+                               msg_print("ザックからアイテムがあふれそうなので、あわてて家から出た...");
 #else
                                msg_print("Your pack is so full that you flee your home...");
 #endif
@@ -5040,13 +5005,11 @@ void do_cmd_store(void)
 
                                /* Give a message */
 #ifdef JP
-                               msg_print("¥¶¥Ã¥¯¤«¤é¥¢¥¤¥Æ¥à¤¬¤¢¤Õ¤ì¤Æ¤·¤Þ¤Ã¤¿¡ª");
+                               msg_print("ザックからアイテムがあふれてしまった!");
 #else
                                msg_print("Your pack overflows!");
 #endif
 
-
-                               /* Get local object */
                                q_ptr = &forge;
 
                                /* Grab a copy of the item */
@@ -5055,9 +5018,8 @@ void do_cmd_store(void)
                                /* Describe it */
                                object_desc(o_name, q_ptr, 0);
 
-                               /* Message */
 #ifdef JP
-                               msg_format("%s¤¬Íî¤Á¤¿¡£(%c)", o_name, index_to_label(item));
+                               msg_format("%sが落ちた。(%c)", o_name, index_to_label(item));
 #else
                                msg_format("You drop %s (%c).", o_name, index_to_label(item));
 #endif
@@ -5067,8 +5029,6 @@ void do_cmd_store(void)
                                inven_item_increase(item, -255);
                                inven_item_describe(item);
                                inven_item_optimize(item);
-
-                               /* Handle stuff */
                                handle_stuff();
 
                                /* Let the home carry it */
@@ -5091,10 +5051,12 @@ void do_cmd_store(void)
                if (st_ptr->store_open >= turn) leave_store = TRUE;
        }
 
+       select_floor_music();
+
        p_ptr->town_num = old_town_num;
 
-       /* Free turn XXX XXX XXX */
-       energy_use = 100;
+       /* Free turn */
+       p_ptr->energy_use = 100;
 
 
        /* Hack -- Character is no longer in "icky" mode */
@@ -5110,7 +5072,7 @@ void do_cmd_store(void)
        /* Allow expanding macros */
        get_com_no_macros = FALSE;
 
-       /* Flush messages XXX XXX XXX */
+       /* Flush messages */
        msg_print(NULL);
 
 
@@ -5125,17 +5087,18 @@ void do_cmd_store(void)
        /* Redraw entire screen */
        p_ptr->redraw |= (PR_BASIC | PR_EXTRA | PR_EQUIPPY);
 
-       /* Redraw map */
        p_ptr->redraw |= (PR_MAP);
 
-       /* Window stuff */
        p_ptr->window |= (PW_OVERHEAD | PW_DUNGEON);
 }
 
 
 
-/*
+/*!
+ * @brief 現在の町の店主を交代させる /
  * Shuffle one of the stores.
+ * @param which 店舗種類のID
+ * @return なし
  */
 void store_shuffle(int which)
 {
@@ -5183,7 +5146,6 @@ void store_shuffle(int which)
        {
                object_type *o_ptr;
 
-               /* Get the item */
                o_ptr = &st_ptr->stock[i];
 
                if (!object_is_artifact(o_ptr))
@@ -5195,22 +5157,22 @@ void store_shuffle(int which)
                        o_ptr->ident &= ~(IDENT_FIXED);
 
                        /* Mega-Hack -- Note that the item is "on sale" */
-#ifdef JP
-                       o_ptr->inscription = quark_add("Çä½ÐÃæ");
-#else
-                       o_ptr->inscription = quark_add("on sale");
-#endif
+                       o_ptr->inscription = quark_add(_("売出中", "on sale"));
                }
        }
 }
 
 
-/*
+/*!
+ * @brief 店の品揃えを変化させる /
  * Maintain the inventory at the stores.
+ * @param town_num 町のID
+ * @param store_num 店舗種類のID
+ * @return なし
  */
 void store_maint(int town_num, int store_num)
 {
-       int             j;
+       INVENTORY_IDX j;
 
        cur_store_num = store_num;
 
@@ -5285,8 +5247,12 @@ void store_maint(int town_num, int store_num)
 }
 
 
-/*
+/*!
+ * @brief 店舗情報を初期化する /
  * Initialize the stores
+ * @param town_num 町のID
+ * @param store_num 店舗種類のID
+ * @return なし
  */
 void store_init(int town_num, int store_num)
 {
@@ -5339,6 +5305,11 @@ void store_init(int town_num, int store_num)
 }
 
 
+/*!
+ * @brief アイテムを町のブラックマーケットに移動させる /
+ * @param o_ptr 移動させたいオブジェクトの構造体参照ポインタ
+ * @return なし
+ */
 void move_to_black_market(object_type *o_ptr)
 {
        /* Not in town */
@@ -5352,3 +5323,4 @@ void move_to_black_market(object_type *o_ptr)
 
        object_wipe(o_ptr); /* Don't leave a bogus object behind... */
 }
+