-/*!
+/*!
* @file files.c
- * @brief ¥Õ¥¡¥¤¥ëÆþ½ÐÎÏ´ÉÍý / Purpose: code dealing with files (and death)
+ * @brief ファイル入出力管理 / Purpose: code dealing with files (and death)
* @date 2014/01/28
* @author
* <pre>
/*!
- * @brief ¥Õ¥¡¥¤¥ë¤Î¥É¥í¥Ã¥×¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¥Á¥§¥Ã¥¯ / Hack -- drop permissions
+ * @brief ã\83\95ã\82¡ã\82¤ã\83«ã\81®ã\83\89ã\83ã\83\83ã\83\97ã\83\91ã\83¼ã\83\9fã\83\83ã\82·ã\83§ã\83³ã\83\81ã\82§ã\83\83ã\82¯ / Hack -- drop permissions
*/
void safe_setuid_drop(void)
{
if (setuid(getuid()) != 0)
{
#ifdef JP
-quit("setuid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setuid(): 正しく許可が取れません!");
#else
quit("setuid(): cannot set permissions correctly!");
#endif
if (setgid(getgid()) != 0)
{
#ifdef JP
-quit("setgid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setgid(): 正しく許可が取れません!");
#else
quit("setgid(): cannot set permissions correctly!");
#endif
if (setreuid(geteuid(), getuid()) != 0)
{
#ifdef JP
-quit("setreuid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setreuid(): 正しく許可が取れません!");
#else
quit("setreuid(): cannot set permissions correctly!");
#endif
if (setregid(getegid(), getgid()) != 0)
{
#ifdef JP
-quit("setregid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setregid(): 正しく許可が取れません!");
#else
quit("setregid(): cannot set permissions correctly!");
#endif
/*!
- * @brief ¥Õ¥¡¥¤¥ë¤Î¥°¥é¥Ö¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¥Á¥§¥Ã¥¯ / Hack -- grab permissions
+ * @brief ã\83\95ã\82¡ã\82¤ã\83«ã\81®ã\82°ã\83©ã\83\96ã\83\91ã\83¼ã\83\9fã\83\83ã\82·ã\83§ã\83³ã\83\81ã\82§ã\83\83ã\82¯ / Hack -- grab permissions
*/
void safe_setuid_grab(void)
{
if (setuid(player_euid) != 0)
{
#ifdef JP
-quit("setuid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setuid(): 正しく許可が取れません!");
#else
quit("setuid(): cannot set permissions correctly!");
#endif
if (setgid(player_egid) != 0)
{
#ifdef JP
-quit("setgid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setgid(): 正しく許可が取れません!");
#else
quit("setgid(): cannot set permissions correctly!");
#endif
if (setreuid(geteuid(), getuid()) != 0)
{
#ifdef JP
-quit("setreuid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setreuid(): 正しく許可が取れません!");
#else
quit("setreuid(): cannot set permissions correctly!");
#endif
if (setregid(getegid(), getgid()) != 0)
{
#ifdef JP
-quit("setregid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setregid(): 正しく許可が取れません!");
#else
quit("setregid(): cannot set permissions correctly!");
#endif
/*!
- * @brief ³Æ¼ï¥Ç¡¼¥¿¥Æ¥¥¹¥È¤ò¥È¡¼¥¯¥óñ°Ì¤Ëʬ²ò¤¹¤ë / Extract the first few "tokens" from a buffer
- * @param buf ¥Ç¡¼¥¿¥Æ¥¥¹¥È¤Î»²¾È¥Ý¥¤¥ó¥¿
- * @param num ¥È¡¼¥¯¥ó¤Î¿ô
- * @param tokens ¥È¡¼¥¯¥ó¤òÊݴɤ¹¤ëʸ»úÎ󻲾ȥݥ¤¥ó¥¿ÇÛÎó
- * @param mode ¥ª¥×¥·¥ç¥ó
- * @return ²ò¼á¤·¤¿Ê¸»úÎó¿ô
+ * @brief 各種データテキストをトークン単位に分解する / Extract the first few "tokens" from a buffer
+ * @param buf ã\83\87ã\83¼ã\82¿ã\83\86ã\82ã\82¹ã\83\88ã\81®å\8f\82ç\85§ã\83\9dã\82¤ã\83³ã\82¿
+ * @param num トークンの数
+ * @param tokens トークンを保管する文字列参照ポインタ配列
+ * @param mode オプション
+ * @return 解釈した文字列数
* @details
* <pre>
* This function uses "colon" and "slash" as the delimeter characters.
/*!
- * @brief ÀßÄê¥Õ¥¡¥¤¥ë¤Î³Æ¹Ô¤«¤é³Æ¼ï¥Æ¥¥¹¥È¾ðÊó¤ò¼èÆÀ¤¹¤ë /
+ * @brief 設定ファイルの各行から各種テキスト情報を取得する /
* Parse a sub-file of the "extra info" (format shown below)
- * @param buf ¥Ç¡¼¥¿¥Æ¥¥¹¥È¤Î»²¾È¥Ý¥¤¥ó¥¿
- * @return ¥¨¥é¡¼¥³¡¼¥É
+ * @param buf ã\83\87ã\83¼ã\82¿ã\83\86ã\82ã\82¹ã\83\88ã\81®å\8f\82ç\85§ã\83\9dã\82¤ã\83³ã\82¿
+ * @return エラーコード
* @details
* <pre>
* Each "action" line has an "action symbol" in the first column,
(OPT_PAGE_BIRTH == option_info[i].o_page) && !p_ptr->wizard)
{
#ifdef JP
- msg_format("½é´ü¥ª¥×¥·¥ç¥ó¤ÏÊѹ¹¤Ç¤¤Þ¤»¤ó! '%s'", buf);
+ msg_format("初期オプションは変更できません! '%s'", buf);
#else
msg_format("Birth options can not changed! '%s'", buf);
#endif
/* don't know that option. ignore it.*/
#ifdef JP
- msg_format("¥ª¥×¥·¥ç¥ó¤Î̾Á°¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡§ %s", buf);
+ msg_format("オプションの名前が正しくありません: %s", buf);
#else
msg_format("Ignored invalid option: %s", buf);
#endif
if (max_macrotrigger >= MAX_MACRO_TRIG)
{
#ifdef JP
- msg_print("¥Þ¥¯¥í¥È¥ê¥¬¡¼¤ÎÀßÄ꤬¿¤¹¤®¤Þ¤¹!");
+ msg_print("マクロトリガーの設定が多すぎます!");
#else
msg_print("Too many macro triggers!");
#endif
/*!
- * @brief process_pref_file¤Î¥µ¥Ö¥ë¡¼¥Á¥ó¤È¤·¤Æ¾ò·ïʬ´ô½èÍý¤Î²ò¼á¤È·ë²Ì¤òÊÖ¤¹ /
+ * @brief process_pref_fileのサブルーチンとして条件分岐処理の解釈と結果を返す /
* Helper function for "process_pref_file()"
- * @param sp ¥Æ¥¥¹¥Èʸ»úÎó¤Î»²¾È¥Ý¥¤¥ó¥¿
- * @param fp ºÆµ¢Ãæ¤Î¥Ý¥¤¥ó¥¿»²¾È
+ * @param sp ã\83\86ã\82ã\82¹ã\83\88æ\96\87å\97å\88\97ã\81®å\8f\82ç\85§ã\83\9dã\82¤ã\83³ã\82¿
+ * @param fp 再帰中のポインタ参照
* @return
* @details
* <pre>
#define PREF_TYPE_HISTPREF 2
/*!
- * @brief process_pref_file¤Î¥µ¥Ö¥ë¡¼¥Á¥ó /
+ * @brief process_pref_fileのサブルーチン /
* Open the "user pref file" and parse it.
- * @param name Æɤ߹þ¤à¥Õ¥¡¥¤¥ë̾
- * @param preftype pref¥Õ¥¡¥¤¥ë¤Î¥¿¥¤¥×
- * @return ¥¨¥é¡¼¥³¡¼¥É
+ * @param name 読み込むファイル名
+ * @param preftype prefファイルのタイプ
+ * @return エラーコード
* @details
* <pre>
* Input:
/* Print error message */
/* ToDo: Add better error messages */
#ifdef JP
- msg_format("¥Õ¥¡¥¤¥ë'%s'¤Î%d¹Ô¤Ç¥¨¥é¡¼ÈÖ¹æ%d¤Î¥¨¥é¡¼¡£", name, line, err);
- msg_format("('%s'¤ò²òÀÏÃæ)", old);
+ msg_format("ファイル'%s'の%d行でエラー番号%dのエラー。", name, line, err);
+ msg_format("('%s'を解析中)", old);
#else
msg_format("Error %d in line %d of file '%s'.", err, line, name);
msg_format("Parsing '%s'", old);
/*!
- * @brief prefÀßÄê¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤ßÀßÄê¤òÈ¿±Ç¤µ¤»¤ë /
+ * @brief pref設定ファイルを読み込み設定を反映させる /
* Process the "user pref file" with the given name
- * @param name Æɤ߹þ¤à¥Õ¥¡¥¤¥ë̾
- * @return ¥¨¥é¡¼¥³¡¼¥É
+ * @param name 読み込むファイル名
+ * @return エラーコード
* @details
* <pre>
* See the functions above for a list of legal "commands".
/*!
- * @brief Angband¥×¥ì¥¤¶Ø»ß»þ¹ï¤ò¥Á¥§¥Ã¥¯ /
+ * @brief Angbandã\83\97ã\83¬ã\82¤ç¦\81æ¢æ\99\82å\88»ã\82\92ã\83\81ã\82§ã\83\83ã\82¯ /
* Handle CHECK_TIME
- * @return ¥¨¥é¡¼¥³¡¼¥É
+ * @return エラーコード
*/
errr check_time(void)
{
/*!
- * @brief Angband¥×¥ì¥¤¶Ø»ß»þ¹ï¤Î½é´ü²½ /
+ * @brief Angbandプレイ禁止時刻の初期化 /
* Initialize CHECK_TIME
- * @return ¥¨¥é¡¼¥³¡¼¥É
+ * @return エラーコード
*/
errr check_time_init(void)
{
/*!
- * @brief Angband¥×¥ì¥¤¶Ø»ß¥Û¥¹¥È¤Î¥Á¥§¥Ã¥¯ /
+ * @brief Angbandã\83\97ã\83¬ã\82¤ç¦\81æ¢ã\83\9bã\82¹ã\83\88ã\81®ã\83\81ã\82§ã\83\83ã\82¯ /
* Handle CHECK_LOAD
- * @return ¥¨¥é¡¼¥³¡¼¥É
+ * @return エラーコード
*/
errr check_load(void)
{
/*!
- * @brief Angband¥×¥ì¥¤¶Ø»ß¥Û¥¹¥È¤ÎÀßÄê½é´ü²½ /
+ * @brief Angbandプレイ禁止ホストの設定初期化 /
* Initialize CHECK_LOAD
- * @return ¥¨¥é¡¼¥³¡¼¥É
+ * @return エラーコード
*/
errr check_load_init(void)
{
} disp_player_line[]
#ifdef JP
= {
- { 1, 10, 25, "ÂǷ⽤Àµ(³ÊÆ®)"},
- { 1, 10, 25, "ÂǷ⽤Àµ(ξ¼ê)"},
- { 1, 10, 25, "ÂǷ⽤Àµ(±¦¼ê)"},
- { 1, 10, 25, "ÂǷ⽤Àµ(º¸¼ê)"},
- { 1, 11, 25, "ÂǷ⽤Àµ(º¸¼ê)"},
- { 1, 11, 25, "ÂǷ⽤Àµ(±¦¼ê)"},
+ { 1, 10, 25, "打撃修正(格闘)"},
+ { 1, 10, 25, "打撃修正(両手)"},
+ { 1, 10, 25, "打撃修正(右手)"},
+ { 1, 10, 25, "打撃修正(左手)"},
+ { 1, 11, 25, "打撃修正(左手)"},
+ { 1, 11, 25, "打撃修正(右手)"},
{ 1, 11, 25, ""},
- { 1, 15, 25, "¼Í·â¹¶·â½¤Àµ"},
- { 1, 16, 25, "¼Í·âÉð´ïÇÜΨ"},
- { 1, 20, 25, "²Ã®"},
- { 1, 19, 25, "£Á£Ã"},
- {29, 13, 21, "¥ì¥Ù¥ë"},
- {29, 14, 21, "·Ð¸³ÃÍ"},
- {29, 15, 21, "ºÇÂç·Ð¸³"},
- {29, 16, 21, "¼¡¥ì¥Ù¥ë"},
- {29, 17, 21, "½ê»ý¶â"},
- {29, 19, 21, "ÆüÉÕ"},
- {29, 10, 21, "£È£Ð"},
- {29, 11, 21, "£Í£Ð"},
- {29, 20, 21, "¥×¥ì¥¤»þ´Ö"},
- {53, 10, -1, "ÂÇ·âÌ¿Ãæ :"},
- {53, 11, -1, "¼Í·âÌ¿Ãæ :"},
- {53, 12, -1, "ËâË¡Ëɸæ :"},
- {53, 13, -1, "±£Ì©¹ÔÆ° :"},
- {53, 15, -1, "ÃγР:"},
- {53, 16, -1, "õº÷ :"},
- {53, 17, -1, "²ò½ü :"},
- {53, 18, -1, "ËâË¡Æ»¶ñ :"},
- { 1, 12, 25, "ÂÇ·â²ó¿ô"},
- { 1, 17, 25, "¼Í·â²ó¿ô"},
- { 1, 13, 25, "Ê¿¶Ñ¥À¥á¡¼¥¸"},
- {53, 20, -1, "ÀÖ³°Àþ»ëÎÏ:"},
- {26, 1, -1, "̾Á° : "},
- { 1, 3, -1, "ÀÊÌ : "},
- { 1, 4, -1, "¼ï² : "},
- { 1, 5, -1, "¿¦¶È : "},
- { 1, 6, -1, "ËâË¡ : "},
- { 1, 7, -1, "¼é¸îËâ¿À : "},
- {29, 3, 21, "ǯÎð"},
- {29, 4, 21, "¿ÈĹ"},
- {29, 5, 21, "ÂνÅ"},
- {29, 6, 21, "¼Ò²ñŪÃÏ°Ì"},
- {29, 7, 21, "°À"},
- {29, 14, 21, "¶¯²½ÅÙ"},
- {29, 16, 21, "¼¡¥ì¥Ù¥ë"},
+ { 1, 15, 25, "射撃攻撃修正"},
+ { 1, 16, 25, "射撃武器倍率"},
+ { 1, 20, 25, "加速"},
+ { 1, 19, 25, "AC"},
+ {29, 13, 21, "レベル"},
+ {29, 14, 21, "経験値"},
+ {29, 15, 21, "最大経験"},
+ {29, 16, 21, "次レベル"},
+ {29, 17, 21, "所持金"},
+ {29, 19, 21, "日付"},
+ {29, 10, 21, "HP"},
+ {29, 11, 21, "MP"},
+ {29, 20, 21, "プレイ時間"},
+ {53, 10, -1, "打撃命中 :"},
+ {53, 11, -1, "射撃命中 :"},
+ {53, 12, -1, "魔法防御 :"},
+ {53, 13, -1, "隠密行動 :"},
+ {53, 15, -1, "知覚 :"},
+ {53, 16, -1, "探索 :"},
+ {53, 17, -1, "解除 :"},
+ {53, 18, -1, "魔法道具 :"},
+ { 1, 12, 25, "打撃回数"},
+ { 1, 17, 25, "射撃回数"},
+ { 1, 13, 25, "å¹³å\9d\87ã\83\80ã\83¡ã\83¼ã\82¸"},
+ {53, 20, -1, "赤外線視力:"},
+ {26, 1, -1, "名前 : "},
+ { 1, 3, -1, "性別 : "},
+ { 1, 4, -1, "種族 : "},
+ { 1, 5, -1, "職業 : "},
+ { 1, 6, -1, "魔法 : "},
+ { 1, 7, -1, "守護魔神 : "},
+ {29, 3, 21, "年齢"},
+ {29, 4, 21, "身長"},
+ {29, 5, 21, "体重"},
+ {29, 6, 21, "社会的地位"},
+ {29, 7, 21, "属性"},
+ {29, 14, 21, "強化度"},
+ {29, 16, 21, "次レベル"},
};
#else
= {
#endif
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î¥¹¥Æ¡¼¥¿¥¹1¼ï¤ò½ÐÎϤ¹¤ë
- * @param entry ¹àÌÜID
- * @param val ÃͤòÊݴɤ·¤¿Ê¸»úÎó¥Ý¥¤¥ó¥¿
- * @param attr ¹àÌÜɽ¼¨¤Î¿§
- * @return ¤Ê¤·
+ * @brief プレイヤーのステータス1種を出力する
+ * @param entry 項目ID
+ * @param val å\80¤ã\82\92ä¿\9d管ã\81\97ã\81\9fæ\96\87å\97å\88\97ã\83\9dã\82¤ã\83³ã\82¿
+ * @param attr 項目表示の色
+ * @return なし
*/
static void display_player_one_line(int entry, cptr val, byte attr)
{
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎÂÇ·âǽÎϽ¤Àµ¤òɽ¼¨¤¹¤ë
- * @param hand Éð´ï¤ÎÁõÈ÷Éô°ÌID
- * @param hand_entry ¹àÌÜID
- * @return ¤Ê¤·
+ * @brief プレイヤーの打撃能力修正を表示する
+ * @param hand 武器の装備部位ID
+ * @param hand_entry 項目ID
+ * @return なし
*/
static void display_player_melee_bonus(int hand, int hand_entry)
{
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¥¹¥Æ¡¼¥¿¥¹É½¼¨¤ÎÃæ±ûÉôʬ¤òɽ¼¨¤¹¤ë¥µ¥Ö¥ë¡¼¥Á¥ó
+ * @brief プレイヤーステータス表示の中央部分を表示するサブルーチン
* Prints the following information on the screen.
- * @return ¤Ê¤·
+ * @return なし
*/
static void display_player_middle(void)
{
}
if (i < MAX_KAMAE)
#ifdef JP
- display_player_one_line(ENTRY_POSTURE, format("%s¤Î¹½¤¨", kamae_shurui[i].desc), TERM_YELLOW);
+ display_player_one_line(ENTRY_POSTURE, format("%sの構え", kamae_shurui[i].desc), TERM_YELLOW);
#else
display_player_one_line(ENTRY_POSTURE, format("%s form", kamae_shurui[i].desc), TERM_YELLOW);
#endif
}
else
#ifdef JP
- display_player_one_line(ENTRY_POSTURE, "¹½¤¨¤Ê¤·", TERM_YELLOW);
+ display_player_one_line(ENTRY_POSTURE, "構えなし", TERM_YELLOW);
#else
display_player_one_line(ENTRY_POSTURE, "none", TERM_YELLOW);
#endif
sprintf(buf, "(%+d%+d)", i-tmp_speed, tmp_speed);
else
#ifdef JP
- sprintf(buf, "¾èÇÏÃæ (%+d%+d)", i-tmp_speed, tmp_speed);
+ sprintf(buf, "乗馬中 (%+d%+d)", i-tmp_speed, tmp_speed);
#else
sprintf(buf, "Riding (%+d%+d)", i-tmp_speed, tmp_speed);
#endif
sprintf(buf, "(%+d)", i);
else
#ifdef JP
- sprintf(buf, "¾èÇÏÃæ (%+d)", i);
+ sprintf(buf, "乗馬中 (%+d)", i);
#else
sprintf(buf, "Riding (%+d)", i);
#endif
extract_day_hour_min(&day, &hour, &min);
#ifdef JP
- if (day < MAX_DAYS) sprintf(buf, "%dÆüÌÜ %2d:%02d", day, hour, min);
- else sprintf(buf, "*****ÆüÌÜ %2d:%02d", hour, min);
+ if (day < MAX_DAYS) sprintf(buf, "%d日目 %2d:%02d", day, hour, min);
+ else sprintf(buf, "*****日目 %2d:%02d", hour, min);
#else
if (day < MAX_DAYS) sprintf(buf, "Day %d %2d:%02d", day, hour, min);
else sprintf(buf, "Day ***** %2d:%02d", hour, min);
/*!
- * @brief µ»Ç½¥é¥ó¥¯¤Îɽ¼¨´ð½à¤òÄê¤á¤ë
+ * @brief 技能ランクの表示基準を定める
* Returns a "rating" of x depending on y
- * @param x µ»Ç½ÃÍ
- * @param y µ»Ç½ÃͤËÂФ¹¤ë¥é¥ó¥¯´ð½àÈæ
- * @return ¤Ê¤·
+ * @param x 技能値
+ * @param y 技能値に対するランク基準比
+ * @return なし
*/
static cptr likert(int x, int y)
{
{
likert_color = TERM_L_DARK;
#ifdef JP
- return "ºÇÄã";
+ return "最低";
#else
return "Very Bad";
#endif
case 1:
likert_color = TERM_RED;
#ifdef JP
- return "°¤¤";
+ return "悪い";
#else
return "Bad";
#endif
case 2:
likert_color = TERM_L_RED;
#ifdef JP
- return "Îô¤ë";
+ return "劣る";
#else
return "Poor";
#endif
case 4:
likert_color = TERM_ORANGE;
#ifdef JP
- return "ÉáÄÌ";
+ return "普通";
#else
return "Fair";
#endif
case 5:
likert_color = TERM_YELLOW;
#ifdef JP
- return "Îɤ¤";
+ return "良い";
#else
return "Good";
#endif
case 6:
likert_color = TERM_YELLOW;
#ifdef JP
- return "ÂçÊÑÎɤ¤";
+ return "大変良い";
#else
return "Very Good";
#endif
case 8:
likert_color = TERM_L_GREEN;
#ifdef JP
- return "Âî±Û";
+ return "卓越";
#else
return "Excellent";
#endif
case 13:
likert_color = TERM_GREEN;
#ifdef JP
- return "Ķ±Û";
+ return "超越";
#else
return "Superb";
#endif
case 17:
likert_color = TERM_BLUE;
#ifdef JP
- return "±ÑͺŪ";
+ return "英雄的";
#else
return "Heroic";
#endif
default:
likert_color = TERM_VIOLET;
#ifdef JP
- sprintf(dummy, "ÅÁÀâŪ[%d]", (int)((((x / y) - 17) * 5) / 2));
+ sprintf(dummy, "伝説的[%d]", (int)((((x / y) - 17) * 5) / 2));
#else
sprintf(dummy, "Legendary[%d]", (int)((((x / y) - 17) * 5) / 2));
#endif
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¥¹¥Æ¡¼¥¿¥¹¤Î1¥Ú¡¼¥¸ÌܳƼï¾ÜºÙ¤ò¤Þ¤È¤á¤Æɽ¼¨¤¹¤ë¥µ¥Ö¥ë¡¼¥Á¥ó
+ * @brief プレイヤーステータスの1ページ目各種詳細をまとめて表示するサブルーチン
* Prints ratings on certain abilities
- * @return ¤Ê¤·
+ * @return なし
* @details
* This code is "imitated" elsewhere to "dump" a character sheet.
*/
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î¿¦¶È¡¢¼ï²¤Ë±þ¤¸¤¿ÂÑÀ¥Õ¥é¥°¤òÊÖ¤¹
+ * @brief プレイヤーの職業、種族に応じた耐性フラグを返す
* Prints ratings on certain abilities
- * @param flgs ¥Õ¥é¥°¤òÊݴɤ¹¤ëÇÛÎó
- * @return ¤Ê¤·
+ * @param flgs フラグを保管する配列
+ * @return なし
* @details
* Obtain the "flags" for the player as if he was an item
* @todo
- * xtra1.c¼þ¤ê¤È¿½Å¼ÂÁõ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤ò²¿¤È¤«¤¹¤ë
+ * xtra1.c周りと多重実装になっているのを何とかする
*/
static void player_flags(u32b flgs[TR_FLAG_SIZE])
{
switch(p_ptr->mimic_form)
{
case MIMIC_DEMON:
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
add_flag(flgs, TR_RES_CHAOS);
add_flag(flgs, TR_RES_NETHER);
add_flag(flgs, TR_RES_FIRE);
add_flag(flgs, TR_SPEED);
break;
case MIMIC_DEMON_LORD:
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
add_flag(flgs, TR_RES_CHAOS);
add_flag(flgs, TR_RES_NETHER);
add_flag(flgs, TR_RES_FIRE);
add_flag(flgs, TR_SPEED);
break;
case MIMIC_VAMPIRE:
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
add_flag(flgs, TR_RES_DARK);
add_flag(flgs, TR_RES_NETHER);
if (p_ptr->pclass != CLASS_NINJA) add_flag(flgs, TR_LITE_1);
add_flag(flgs, TR_RES_LITE);
break;
case RACE_HOBBIT:
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
break;
case RACE_GNOME:
add_flag(flgs, TR_FREE_ACT);
add_flag(flgs, TR_RES_POIS);
add_flag(flgs, TR_SLOW_DIGEST);
if (p_ptr->lev > 34)
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
break;
case RACE_SKELETON:
add_flag(flgs, TR_SEE_INVIS);
add_flag(flgs, TR_RES_SHARDS);
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
add_flag(flgs, TR_RES_POIS);
if (p_ptr->lev > 9)
add_flag(flgs, TR_RES_COLD);
break;
case RACE_ZOMBIE:
add_flag(flgs, TR_SEE_INVIS);
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
add_flag(flgs, TR_RES_NETHER);
add_flag(flgs, TR_RES_POIS);
add_flag(flgs, TR_SLOW_DIGEST);
add_flag(flgs, TR_RES_COLD);
break;
case RACE_VAMPIRE:
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
add_flag(flgs, TR_RES_DARK);
add_flag(flgs, TR_RES_NETHER);
if (p_ptr->pclass != CLASS_NINJA) add_flag(flgs, TR_LITE_1);
add_flag(flgs, TR_FREE_ACT);
add_flag(flgs, TR_RES_COLD);
add_flag(flgs, TR_SEE_INVIS);
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
add_flag(flgs, TR_RES_NETHER);
add_flag(flgs, TR_RES_POIS);
add_flag(flgs, TR_SLOW_DIGEST);
case RACE_DEMON:
add_flag(flgs, TR_RES_FIRE);
add_flag(flgs, TR_RES_NETHER);
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
if (p_ptr->lev > 9)
add_flag(flgs, TR_SEE_INVIS);
break;
add_flag(flgs, TR_FREE_ACT);
add_flag(flgs, TR_RES_POIS);
add_flag(flgs, TR_SLOW_DIGEST);
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
break;
default:
; /* Do nothing */
{
add_flag(flgs, TR_RES_BLIND);
add_flag(flgs, TR_RES_CONF);
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
if (p_ptr->pclass != CLASS_NINJA) add_flag(flgs, TR_LITE_1);
if (p_ptr->lev > 9)
add_flag(flgs, TR_SPEED);
add_flag(flgs, TR_RES_CHAOS);
add_flag(flgs, TR_RES_DISEN);
add_flag(flgs, TR_REFLECT);
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
add_flag(flgs, TR_FREE_ACT);
add_flag(flgs, TR_SH_FIRE);
add_flag(flgs, TR_SH_ELEC);
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î°ì»þŪËâË¡¸ú²Ì¤Ë¤è¤ëÂÑÀ¤òÊÖ¤¹
+ * @brief プレイヤーの一時的魔法効果による耐性を返す
* Prints ratings on certain abilities
- * @param flgs ¥Õ¥é¥°¤òÊݴɤ¹¤ëÇÛÎó
- * @return ¤Ê¤·
+ * @param flgs フラグを保管する配列
+ * @return なし
* @todo
- * xtra1.c¼þ¤ê¤È¿½Å¼ÂÁõ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤ò²¿¤È¤«¤¹¤ë
+ * xtra1.c周りと多重実装になっているのを何とかする
*/
static void tim_player_flags(u32b flgs[TR_FLAG_SIZE])
{
add_flag(flgs, TR_RES_CHAOS);
add_flag(flgs, TR_RES_DISEN);
add_flag(flgs, TR_REFLECT);
- add_flag(flgs, TR_HOLD_LIFE);
+ add_flag(flgs, TR_HOLD_EXP);
add_flag(flgs, TR_FREE_ACT);
add_flag(flgs, TR_SH_FIRE);
add_flag(flgs, TR_SH_ELEC);
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎÁõÈ÷°ìÍ÷¤ò¥·¥ó¥Ü¥ë¤Çʤ٤ë
+ * @brief プレイヤーの装備一覧をシンボルで並べる
* Equippy chars
- * @param y ɽ¼¨¤¹¤ë¥³¥ó¥½¡¼¥ë¤Î¹Ô
- * @param x ɽ¼¨¤¹¤ë¥³¥ó¥½¡¼¥ë¤ÎÎó
- * @param mode ¥ª¥×¥·¥ç¥ó
- * @return ¤Ê¤·
+ * @param y 表示するコンソールの行
+ * @param x 表示するコンソールの列
+ * @param mode オプション
+ * @return なし
*/
static void display_player_equippy(int y, int x, u16b mode)
{
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎÁõÈ÷°ìÍ÷¥·¥ó¥Ü¥ë¤ò¸ÇÄê°ÌÃÖ¤Ëɽ¼¨¤¹¤ë
- * @return ¤Ê¤·
+ * @brief プレイヤーの装備一覧シンボルを固定位置に表示する
+ * @return なし
*/
void print_equippy(void)
{
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎÁõÈ÷¤Ë¤è¤ëÌȱ֥ե饰¤òÊÖ¤¹
- * @param flgs ¥Õ¥é¥°¤òÊݴɤ¹¤ëÇÛÎó
- * @return ¤Ê¤·
+ * @brief プレイヤーの装備による免疫フラグを返す
+ * @param flgs フラグを保管する配列
+ * @return なし
* @todo
- * xtra1.c¼þ¤ê¤È¿½Å¼ÂÁõ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤ò²¿¤È¤«¤¹¤ë
+ * xtra1.c周りと多重実装になっているのを何とかする
*/
static void known_obj_immunity(u32b flgs[TR_FLAG_SIZE])
{
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î¼ï²¤Ë¤è¤ëÌȱ֥ե饰¤òÊÖ¤¹
- * @param flgs ¥Õ¥é¥°¤òÊݴɤ¹¤ëÇÛÎó
- * @return ¤Ê¤·
+ * @brief プレイヤーの種族による免疫フラグを返す
+ * @param flgs フラグを保管する配列
+ * @return なし
* @todo
- * xtra1.c¼þ¤ê¤È¿½Å¼ÂÁõ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤ò²¿¤È¤«¤¹¤ë
+ * xtra1.c周りと多重実装になっているのを何とかする
*/
static void player_immunity(u32b flgs[TR_FLAG_SIZE])
{
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î°ì»þŪËâË¡¸ú²Ì¤Ë¤è¤ëÌȱ֥ե饰¤òÊÖ¤¹
- * @param flgs ¥Õ¥é¥°¤òÊݴɤ¹¤ëÇÛÎó
- * @return ¤Ê¤·
+ * @brief プレイヤーの一時的魔法効果による免疫フラグを返す
+ * @param flgs フラグを保管する配列
+ * @return なし
* @todo
- * xtra1.c¼þ¤ê¤È¿½Å¼ÂÁõ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤ò²¿¤È¤«¤¹¤ë
+ * xtra1.c周りと多重実装になっているのを何とかする
*/
static void tim_player_immunity(u32b flgs[TR_FLAG_SIZE])
{
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î¼ï²¤Ë¤è¤ë¼åÅÀ¥Õ¥é¥°¤òÊÖ¤¹
- * @param flgs ¥Õ¥é¥°¤òÊݴɤ¹¤ëÇÛÎó
- * @return ¤Ê¤·
+ * @brief プレイヤーの種族による弱点フラグを返す
+ * @param flgs フラグを保管する配列
+ * @return なし
* @todo
- * xtra1.c¼þ¤ê¤È¿½Å¼ÂÁõ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤ò²¿¤È¤«¤¹¤ë
+ * xtra1.c周りと多重実装になっているのを何とかする
*/
static void player_vuln_flags(u32b flgs[TR_FLAG_SIZE])
{
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎÆÃÀ¥Õ¥é¥°°ì¼ï¤òɽ¼¨¤¹¤ë¥µ¥Ö¥ë¡¼¥Á¥ó /
+ * @brief プレイヤーの特性フラグ一種を表示するサブルーチン /
* Helper function, see below
- * @param row ¥³¥ó¥½¡¼¥ëɽ¼¨°ÌÃ֤κ¸¾å¹Ô
- * @param col ¥³¥ó¥½¡¼¥ëɽ¼¨°ÌÃ֤κ¸¾åÎó
- * @param header ¥³¥ó¥½¡¼¥ë¾å¤Çɽ¼¨¤¹¤ëÆÃÀ̾
- * @param flag1 »²¾È¤¹¤ëÆÃÀID
- * @param f ¥×¥ì¥¤¥ä¡¼¤ÎÆÃÀ¾ðÊó¹½Â¤ÂÎ
- * @param mode ɽ¼¨¥ª¥×¥·¥ç¥ó
- * @return ¤Ê¤·
+ * @param row コンソール表示位置の左上行
+ * @param col コンソール表示位置の左上列
+ * @param header コンソール上で表示する特性名
+ * @param flag1 参照する特性ID
+ * @param f プレイヤーの特性情報構造体
+ * @param mode 表示オプション
+ * @return なし
*/
static void display_flag_aux(int row, int col, cptr header,
int flag1, all_player_flags *f, u16b mode)
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎÆÃÀ¥Õ¥é¥°°ìÍ÷ɽ¼¨£± /
+ * @brief プレイヤーの特性フラグ一覧表示1 /
* Special display, part 1
- * @return ¤Ê¤·
+ * @return なし
*/
static void display_player_flag_info(void)
{
c_put_str(TERM_WHITE, "abcdefghijkl@", row-1, col+8);
#ifdef JP
-display_flag_aux(row+0, col, "ÂÑ»À :", TR_RES_ACID, &f, 0);
-display_flag_aux(row+0, col, "ÂÑ»À :", TR_IM_ACID, &f, DP_IMM);
-display_flag_aux(row+1, col, "ÂÑÅÅ·â:", TR_RES_ELEC, &f, 0);
-display_flag_aux(row+1, col, "ÂÑÅÅ·â:", TR_IM_ELEC, &f, DP_IMM);
-display_flag_aux(row+2, col, "ÂѲбê:", TR_RES_FIRE, &f, 0);
-display_flag_aux(row+2, col, "ÂѲбê:", TR_IM_FIRE, &f, DP_IMM);
-display_flag_aux(row+3, col, "ÂÑÎ䵤:", TR_RES_COLD, &f, 0);
-display_flag_aux(row+3, col, "ÂÑÎ䵤:", TR_IM_COLD, &f, DP_IMM);
-display_flag_aux(row+4, col, "ÂÑÆÇ :", TR_RES_POIS, &f, 0);
-display_flag_aux(row+5, col, "ÂÑÁ®¸÷:", TR_RES_LITE, &f, 0);
-display_flag_aux(row+6, col, "ÂѰŹõ:", TR_RES_DARK, &f, 0);
-display_flag_aux(row+7, col, "ÂÑÇËÊÒ:", TR_RES_SHARDS, &f, 0);
-display_flag_aux(row+8, col, "ÂÑÌÕÌÜ:", TR_RES_BLIND, &f, 0);
-display_flag_aux(row+9, col, "ÂѺ®Íð:", TR_RES_CONF, &f, 0);
+display_flag_aux(row+0, col, "耐酸 :", TR_RES_ACID, &f, 0);
+display_flag_aux(row+0, col, "耐酸 :", TR_IM_ACID, &f, DP_IMM);
+display_flag_aux(row+1, col, "耐電撃:", TR_RES_ELEC, &f, 0);
+display_flag_aux(row+1, col, "耐電撃:", TR_IM_ELEC, &f, DP_IMM);
+display_flag_aux(row+2, col, "耐火炎:", TR_RES_FIRE, &f, 0);
+display_flag_aux(row+2, col, "耐火炎:", TR_IM_FIRE, &f, DP_IMM);
+display_flag_aux(row+3, col, "耐冷気:", TR_RES_COLD, &f, 0);
+display_flag_aux(row+3, col, "耐冷気:", TR_IM_COLD, &f, DP_IMM);
+display_flag_aux(row+4, col, "耐毒 :", TR_RES_POIS, &f, 0);
+display_flag_aux(row+5, col, "耐閃光:", TR_RES_LITE, &f, 0);
+display_flag_aux(row+6, col, "耐暗黒:", TR_RES_DARK, &f, 0);
+display_flag_aux(row+7, col, "耐破片:", TR_RES_SHARDS, &f, 0);
+display_flag_aux(row+8, col, "耐盲目:", TR_RES_BLIND, &f, 0);
+display_flag_aux(row+9, col, "耐混乱:", TR_RES_CONF, &f, 0);
#else
display_flag_aux(row+0, col, "Acid :", TR_RES_ACID, &f, 0);
display_flag_aux(row+0, col, "Acid :", TR_IM_ACID, &f, DP_IMM);
c_put_str(TERM_WHITE, "abcdefghijkl@", row-1, col+8);
#ifdef JP
-display_flag_aux(row+0, col, "Âѹ첻:", TR_RES_SOUND, &f, 0);
-display_flag_aux(row+1, col, "ÂÑÃϹö:", TR_RES_NETHER, &f, 0);
-display_flag_aux(row+2, col, "ÂÑ°øº®:", TR_RES_NEXUS, &f, 0);
-display_flag_aux(row+3, col, "ÂÑ¥«¥ª:", TR_RES_CHAOS, &f, 0);
-display_flag_aux(row+4, col, "ÂÑÎô²½:", TR_RES_DISEN, &f, 0);
-display_flag_aux(row+5, col, "ÂѶ²ÉÝ:", TR_RES_FEAR, &f, 0);
-display_flag_aux(row+6, col, "È¿¼Í :", TR_REFLECT, &f, 0);
-display_flag_aux(row+7, col, "²Ð±ê¥ª:", TR_SH_FIRE, &f, 0);
-display_flag_aux(row+8, col, "Åŵ¤¥ª:", TR_SH_ELEC, &f, 0);
-display_flag_aux(row+9, col, "Î䵤¥ª:", TR_SH_COLD, &f, 0);
+display_flag_aux(row+0, col, "耐轟音:", TR_RES_SOUND, &f, 0);
+display_flag_aux(row+1, col, "耐地獄:", TR_RES_NETHER, &f, 0);
+display_flag_aux(row+2, col, "耐因混:", TR_RES_NEXUS, &f, 0);
+display_flag_aux(row+3, col, "è\80\90ã\82«ã\82ª:", TR_RES_CHAOS, &f, 0);
+display_flag_aux(row+4, col, "耐劣化:", TR_RES_DISEN, &f, 0);
+display_flag_aux(row+5, col, "耐恐怖:", TR_RES_FEAR, &f, 0);
+display_flag_aux(row+6, col, "反射 :", TR_REFLECT, &f, 0);
+display_flag_aux(row+7, col, "ç\81«ç\82\8eã\82ª:", TR_SH_FIRE, &f, 0);
+display_flag_aux(row+8, col, "é\9b»æ°\97ã\82ª:", TR_SH_ELEC, &f, 0);
+display_flag_aux(row+9, col, "å\86·æ°\97ã\82ª:", TR_SH_COLD, &f, 0);
#else
display_flag_aux(row+0, col, "Sound :", TR_RES_SOUND, &f, 0);
display_flag_aux(row+1, col, "Nether:", TR_RES_NETHER, &f, 0);
c_put_str(TERM_WHITE, "abcdefghijkl@", row-1, col+12);
#ifdef JP
-display_flag_aux(row+0, col, "²Ã® :", TR_SPEED, &f, 0);
-display_flag_aux(row+1, col, "ÂÑËãáã :", TR_FREE_ACT, &f, 0);
-display_flag_aux(row+2, col, "Æ©ÌÀÂλëǧ:", TR_SEE_INVIS, &f, 0);
-display_flag_aux(row+3, col, "·Ð¸³ÃÍÊÝ»ý:", TR_HOLD_LIFE, &f, 0);
-display_flag_aux(row+4, col, "·Ù¹ð :", TR_WARNING, &f, 0);
-display_flag_aux(row+5, col, "Ãپò½ :", TR_SLOW_DIGEST, &f, 0);
-display_flag_aux(row+6, col, "µÞ²óÉü :", TR_REGEN, &f, 0);
-display_flag_aux(row+7, col, "ÉâÍ· :", TR_LEVITATION, &f, 0);
-display_flag_aux(row+8, col, "±Ê±ó¸÷¸» :", TR_LITE_1, &f, 0);
-display_flag_aux(row+9, col, "¼ö¤¤ :", 0, &f, DP_CURSE);
+display_flag_aux(row+0, col, "加速 :", TR_SPEED, &f, 0);
+display_flag_aux(row+1, col, "耐麻痺 :", TR_FREE_ACT, &f, 0);
+display_flag_aux(row+2, col, "透明体視認:", TR_SEE_INVIS, &f, 0);
+display_flag_aux(row+3, col, "経験値保持:", TR_HOLD_EXP, &f, 0);
+display_flag_aux(row+4, col, "警告 :", TR_WARNING, &f, 0);
+display_flag_aux(row+5, col, "遅消化 :", TR_SLOW_DIGEST, &f, 0);
+display_flag_aux(row+6, col, "急回復 :", TR_REGEN, &f, 0);
+display_flag_aux(row+7, col, "浮遊 :", TR_LEVITATION, &f, 0);
+display_flag_aux(row+8, col, "永遠光源 :", TR_LITE_1, &f, 0);
+display_flag_aux(row+9, col, "呪い :", 0, &f, DP_CURSE);
#else
display_flag_aux(row+0, col, "Speed :", TR_SPEED, &f, 0);
display_flag_aux(row+1, col, "FreeAction:", TR_FREE_ACT, &f, 0);
display_flag_aux(row+2, col, "SeeInvisi.:", TR_SEE_INVIS, &f, 0);
- display_flag_aux(row+3, col, "Hold Life :", TR_HOLD_LIFE, &f, 0);
+ display_flag_aux(row+3, col, "Hold Exp :", TR_HOLD_EXP, &f, 0);
display_flag_aux(row+4, col, "Warning :", TR_WARNING, &f, 0);
display_flag_aux(row+5, col, "SlowDigest:", TR_SLOW_DIGEST, &f, 0);
display_flag_aux(row+6, col, "Regene. :", TR_REGEN, &f, 0);
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎÆÃÀ¥Õ¥é¥°°ìÍ÷ɽ¼¨£² /
+ * @brief プレイヤーの特性フラグ一覧表示2 /
* Special display, part 2
- * @return ¤Ê¤·
+ * @return なし
*/
static void display_player_other_flag_info(void)
{
c_put_str(TERM_WHITE, "ab@", row-1, col+12);
#ifdef JP
- display_flag_aux(row+ 0, col, "¼Ù° ÇÜÂÇ :", TR_SLAY_EVIL, &f, DP_WP);
- display_flag_aux(row+ 0, col, "¼Ù° ÇÜÂÇ :", TR_KILL_EVIL, &f, (DP_WP|DP_IMM));
- display_flag_aux(row+ 1, col, "ÉÔ»à ÇÜÂÇ :", TR_SLAY_UNDEAD, &f, DP_WP);
- display_flag_aux(row+ 1, col, "ÉÔ»à ÇÜÂÇ :", TR_KILL_UNDEAD, &f, (DP_WP|DP_IMM));
- display_flag_aux(row+ 2, col, "°Ëâ ÇÜÂÇ :", TR_SLAY_DEMON, &f, DP_WP);
- display_flag_aux(row+ 2, col, "°Ëâ ÇÜÂÇ :", TR_KILL_DEMON, &f, (DP_WP|DP_IMM));
- display_flag_aux(row+ 3, col, "ζ ÇÜÂÇ :", TR_SLAY_DRAGON, &f, DP_WP);
- display_flag_aux(row+ 3, col, "ζ ÇÜÂÇ :", TR_KILL_DRAGON, &f, (DP_WP|DP_IMM));
- display_flag_aux(row+ 4, col, "¿Í´Ö ÇÜÂÇ :", TR_SLAY_HUMAN, &f, DP_WP);
- display_flag_aux(row+ 4, col, "¿Í´Ö ÇÜÂÇ :", TR_KILL_HUMAN, &f, (DP_WP|DP_IMM));
- display_flag_aux(row+ 5, col, "ưʪ ÇÜÂÇ :", TR_SLAY_ANIMAL, &f, DP_WP);
- display_flag_aux(row+ 5, col, "ưʪ ÇÜÂÇ :", TR_KILL_ANIMAL, &f, (DP_WP|DP_IMM));
- display_flag_aux(row+ 6, col, "¥ª¡¼¥¯ÇÜÂÇ:", TR_SLAY_ORC, &f, DP_WP);
- display_flag_aux(row+ 6, col, "¥ª¡¼¥¯ÇÜÂÇ:", TR_KILL_ORC, &f, (DP_WP|DP_IMM));
- display_flag_aux(row+ 7, col, "¥È¥í¥ëÇÜÂÇ:", TR_SLAY_TROLL, &f, DP_WP);
- display_flag_aux(row+ 7, col, "¥È¥í¥ëÇÜÂÇ:", TR_KILL_TROLL, &f, (DP_WP|DP_IMM));
- display_flag_aux(row+ 8, col, "µð¿Í ÇÜÂÇ :", TR_SLAY_GIANT, &f, DP_WP);
- display_flag_aux(row+ 8, col, "µð¿Í ÇÜÂÇ :", TR_KILL_GIANT, &f, (DP_WP|DP_IMM));
- display_flag_aux(row+ 9, col, "Íϲò :", TR_BRAND_ACID, &f, DP_WP);
- display_flag_aux(row+10, col, "ÅÅ·â :", TR_BRAND_ELEC, &f, DP_WP);
- display_flag_aux(row+11, col, "¾Æ´þ :", TR_BRAND_FIRE, &f, DP_WP);
- display_flag_aux(row+12, col, "Åà·ë :", TR_BRAND_COLD, &f, DP_WP);
- display_flag_aux(row+13, col, "ÆÇ»¦ :", TR_BRAND_POIS, &f, DP_WP);
- display_flag_aux(row+14, col, "ÀÚ¤ìÌ£ :", TR_VORPAL, &f, DP_WP);
- display_flag_aux(row+15, col, "ÃÏ¿Ì :", TR_IMPACT, &f, DP_WP);
- display_flag_aux(row+16, col, "µÛ·ì :", TR_VAMPIRIC, &f, DP_WP);
- display_flag_aux(row+17, col, "¥«¥ª¥¹¸ú²Ì:", TR_CHAOTIC, &f, DP_WP);
- display_flag_aux(row+18, col, "ÍýÎÏ :", TR_FORCE_WEAPON, &f, DP_WP);
+ display_flag_aux(row+ 0, col, "邪悪 倍打 :", TR_SLAY_EVIL, &f, DP_WP);
+ display_flag_aux(row+ 0, col, "邪悪 倍打 :", TR_KILL_EVIL, &f, (DP_WP|DP_IMM));
+ display_flag_aux(row+ 1, col, "不死 倍打 :", TR_SLAY_UNDEAD, &f, DP_WP);
+ display_flag_aux(row+ 1, col, "不死 倍打 :", TR_KILL_UNDEAD, &f, (DP_WP|DP_IMM));
+ display_flag_aux(row+ 2, col, "悪魔 倍打 :", TR_SLAY_DEMON, &f, DP_WP);
+ display_flag_aux(row+ 2, col, "悪魔 倍打 :", TR_KILL_DEMON, &f, (DP_WP|DP_IMM));
+ display_flag_aux(row+ 3, col, "龍 倍打 :", TR_SLAY_DRAGON, &f, DP_WP);
+ display_flag_aux(row+ 3, col, "龍 倍打 :", TR_KILL_DRAGON, &f, (DP_WP|DP_IMM));
+ display_flag_aux(row+ 4, col, "人間 倍打 :", TR_SLAY_HUMAN, &f, DP_WP);
+ display_flag_aux(row+ 4, col, "人間 倍打 :", TR_KILL_HUMAN, &f, (DP_WP|DP_IMM));
+ display_flag_aux(row+ 5, col, "動物 倍打 :", TR_SLAY_ANIMAL, &f, DP_WP);
+ display_flag_aux(row+ 5, col, "動物 倍打 :", TR_KILL_ANIMAL, &f, (DP_WP|DP_IMM));
+ display_flag_aux(row+ 6, col, "オーク倍打:", TR_SLAY_ORC, &f, DP_WP);
+ display_flag_aux(row+ 6, col, "オーク倍打:", TR_KILL_ORC, &f, (DP_WP|DP_IMM));
+ display_flag_aux(row+ 7, col, "トロル倍打:", TR_SLAY_TROLL, &f, DP_WP);
+ display_flag_aux(row+ 7, col, "トロル倍打:", TR_KILL_TROLL, &f, (DP_WP|DP_IMM));
+ display_flag_aux(row+ 8, col, "巨人 倍打 :", TR_SLAY_GIANT, &f, DP_WP);
+ display_flag_aux(row+ 8, col, "巨人 倍打 :", TR_KILL_GIANT, &f, (DP_WP|DP_IMM));
+ display_flag_aux(row+ 9, col, "溶解 :", TR_BRAND_ACID, &f, DP_WP);
+ display_flag_aux(row+10, col, "電撃 :", TR_BRAND_ELEC, &f, DP_WP);
+ display_flag_aux(row+11, col, "焼棄 :", TR_BRAND_FIRE, &f, DP_WP);
+ display_flag_aux(row+12, col, "凍結 :", TR_BRAND_COLD, &f, DP_WP);
+ display_flag_aux(row+13, col, "毒殺 :", TR_BRAND_POIS, &f, DP_WP);
+ display_flag_aux(row+14, col, "切れ味 :", TR_VORPAL, &f, DP_WP);
+ display_flag_aux(row+15, col, "地震 :", TR_IMPACT, &f, DP_WP);
+ display_flag_aux(row+16, col, "吸血 :", TR_VAMPIRIC, &f, DP_WP);
+ display_flag_aux(row+17, col, "カオス効果:", TR_CHAOTIC, &f, DP_WP);
+ display_flag_aux(row+18, col, "理力 :", TR_FORCE_WEAPON, &f, DP_WP);
#else
display_flag_aux(row+ 0, col, "Slay Evil :", TR_SLAY_EVIL, &f, DP_WP);
display_flag_aux(row+ 0, col, "Slay Evil :", TR_KILL_EVIL, &f, (DP_WP|DP_IMM));
c_put_str(TERM_WHITE, "abcdefghijkl@", row-1, col+13);
#ifdef JP
- display_flag_aux(row+ 0, col, "¥Æ¥ì¥Ñ¥·¡¼ :", TR_TELEPATHY, &f, 0);
- display_flag_aux(row+ 1, col, "¼Ù°ESP :", TR_ESP_EVIL, &f, 0);
- display_flag_aux(row+ 2, col, "̵À¸ÊªESP :", TR_ESP_NONLIVING, &f, 0);
- display_flag_aux(row+ 3, col, "Á±ÎÉESP :", TR_ESP_GOOD, &f, 0);
- display_flag_aux(row+ 4, col, "ÉÔ»àESP :", TR_ESP_UNDEAD, &f, 0);
- display_flag_aux(row+ 5, col, "°ËâESP :", TR_ESP_DEMON, &f, 0);
- display_flag_aux(row+ 6, col, "ζESP :", TR_ESP_DRAGON, &f, 0);
- display_flag_aux(row+ 7, col, "¿Í´ÖESP :", TR_ESP_HUMAN, &f, 0);
- display_flag_aux(row+ 8, col, "ưʪESP :", TR_ESP_ANIMAL, &f, 0);
- display_flag_aux(row+ 9, col, "¥ª¡¼¥¯ESP :", TR_ESP_ORC, &f, 0);
- display_flag_aux(row+10, col, "¥È¥í¥ëESP :", TR_ESP_TROLL, &f, 0);
- display_flag_aux(row+11, col, "µð¿ÍESP :", TR_ESP_GIANT, &f, 0);
- display_flag_aux(row+12, col, "¥æ¥Ë¡¼¥¯ESP:", TR_ESP_UNIQUE, &f, 0);
- display_flag_aux(row+13, col, "ÏÓÎÏ°Ý»ý :", TR_SUST_STR, &f, 0);
- display_flag_aux(row+14, col, "ÃÎÎÏ°Ý»ý :", TR_SUST_INT, &f, 0);
- display_flag_aux(row+15, col, "¸¤µ°Ý»ý :", TR_SUST_WIS, &f, 0);
- display_flag_aux(row+16, col, "´ïÍÑ°Ý»ý :", TR_SUST_DEX, &f, 0);
- display_flag_aux(row+17, col, "Âѵװݻý :", TR_SUST_CON, &f, 0);
- display_flag_aux(row+18, col, "Ì¥ÎÏ°Ý»ý :", TR_SUST_CHR, &f, 0);
+ display_flag_aux(row+ 0, col, "ã\83\86ã\83¬ã\83\91ã\82·ã\83¼ :", TR_TELEPATHY, &f, 0);
+ display_flag_aux(row+ 1, col, "邪悪ESP :", TR_ESP_EVIL, &f, 0);
+ display_flag_aux(row+ 2, col, "無生物ESP :", TR_ESP_NONLIVING, &f, 0);
+ display_flag_aux(row+ 3, col, "善良ESP :", TR_ESP_GOOD, &f, 0);
+ display_flag_aux(row+ 4, col, "不死ESP :", TR_ESP_UNDEAD, &f, 0);
+ display_flag_aux(row+ 5, col, "悪魔ESP :", TR_ESP_DEMON, &f, 0);
+ display_flag_aux(row+ 6, col, "龍ESP :", TR_ESP_DRAGON, &f, 0);
+ display_flag_aux(row+ 7, col, "人間ESP :", TR_ESP_HUMAN, &f, 0);
+ display_flag_aux(row+ 8, col, "動物ESP :", TR_ESP_ANIMAL, &f, 0);
+ display_flag_aux(row+ 9, col, "ã\82ªã\83¼ã\82¯ESP :", TR_ESP_ORC, &f, 0);
+ display_flag_aux(row+10, col, "トロルESP :", TR_ESP_TROLL, &f, 0);
+ display_flag_aux(row+11, col, "巨人ESP :", TR_ESP_GIANT, &f, 0);
+ display_flag_aux(row+12, col, "ã\83¦ã\83\8bã\83¼ã\82¯ESP:", TR_ESP_UNIQUE, &f, 0);
+ display_flag_aux(row+13, col, "腕力維持 :", TR_SUST_STR, &f, 0);
+ display_flag_aux(row+14, col, "知力維持 :", TR_SUST_INT, &f, 0);
+ display_flag_aux(row+15, col, "賢さ維持 :", TR_SUST_WIS, &f, 0);
+ display_flag_aux(row+16, col, "器用維持 :", TR_SUST_DEX, &f, 0);
+ display_flag_aux(row+17, col, "耐久維持 :", TR_SUST_CON, &f, 0);
+ display_flag_aux(row+18, col, "魅力維持 :", TR_SUST_CHR, &f, 0);
#else
display_flag_aux(row+ 0, col, "Telepathy :", TR_TELEPATHY, &f, 0);
display_flag_aux(row+ 1, col, "ESP Evil :", TR_ESP_EVIL, &f, 0);
c_put_str(TERM_WHITE, "abcdefghijkl@", row-1, col+14);
#ifdef JP
- display_flag_aux(row+ 0, col, "Äɲù¶·â :", TR_BLOWS, &f, 0);
- display_flag_aux(row+ 1, col, "ºÎ·¡ :", TR_TUNNEL, &f, 0);
- display_flag_aux(row+ 2, col, "ÀÖ³°Àþ»ëÎÏ :", TR_INFRA, &f, 0);
- display_flag_aux(row+ 3, col, "ËâË¡Æ»¶ñ»ÙÇÛ:", TR_MAGIC_MASTERY, &f, 0);
- display_flag_aux(row+ 4, col, "±£Ì© :", TR_STEALTH, &f, 0);
- display_flag_aux(row+ 5, col, "õº÷ :", TR_SEARCH, &f, 0);
+ display_flag_aux(row+ 0, col, "追加攻撃 :", TR_BLOWS, &f, 0);
+ display_flag_aux(row+ 1, col, "採掘 :", TR_TUNNEL, &f, 0);
+ display_flag_aux(row+ 2, col, "赤外線視力 :", TR_INFRA, &f, 0);
+ display_flag_aux(row+ 3, col, "魔法道具支配:", TR_MAGIC_MASTERY, &f, 0);
+ display_flag_aux(row+ 4, col, "隠密 :", TR_STEALTH, &f, 0);
+ display_flag_aux(row+ 5, col, "探索 :", TR_SEARCH, &f, 0);
- display_flag_aux(row+ 7, col, "¾èÇÏ :", TR_RIDING, &f, 0);
- display_flag_aux(row+ 8, col, "ÅêÚ³ :", TR_THROW, &f, 0);
- display_flag_aux(row+ 9, col, "½ËÊ¡ :", TR_BLESSED, &f, 0);
- display_flag_aux(row+10, col, "È¿¥Æ¥ì¥Ý¡¼¥È:", TR_NO_TELE, &f, 0);
- display_flag_aux(row+11, col, "È¿ËâË¡ :", TR_NO_MAGIC, &f, 0);
- display_flag_aux(row+12, col, "¾ÃÈñËâÎϸº¾¯:", TR_DEC_MANA, &f, 0);
+ display_flag_aux(row+ 7, col, "乗馬 :", TR_RIDING, &f, 0);
+ display_flag_aux(row+ 8, col, "投擲 :", TR_THROW, &f, 0);
+ display_flag_aux(row+ 9, col, "祝福 :", TR_BLESSED, &f, 0);
+ display_flag_aux(row+10, col, "反テレポート:", TR_NO_TELE, &f, 0);
+ display_flag_aux(row+11, col, "反魔法 :", TR_NO_MAGIC, &f, 0);
+ display_flag_aux(row+12, col, "消費魔力減少:", TR_DEC_MANA, &f, 0);
- display_flag_aux(row+14, col, "·Ð¸³Ã͸º¾¯ :", TR_DRAIN_EXP, &f, 0);
- display_flag_aux(row+15, col, "Íð¥Æ¥ì¥Ý¡¼¥È:", TR_TELEPORT, &f, 0);
- display_flag_aux(row+16, col, "È¿´¶ :", TR_AGGRAVATE, &f, 0);
- display_flag_aux(row+17, col, "ÂÀ¸Å¤Î±åÇ° :", TR_TY_CURSE, &f, 0);
+ display_flag_aux(row+14, col, "経験値減少 :", TR_DRAIN_EXP, &f, 0);
+ display_flag_aux(row+15, col, "乱テレポート:", TR_TELEPORT, &f, 0);
+ display_flag_aux(row+16, col, "反感 :", TR_AGGRAVATE, &f, 0);
+ display_flag_aux(row+17, col, "太古の怨念 :", TR_TY_CURSE, &f, 0);
#else
display_flag_aux(row+ 0, col, "Add Blows :", TR_BLOWS, &f, 0);
display_flag_aux(row+ 1, col, "Add Tunnel :", TR_TUNNEL, &f, 0);
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎÆÃÀ¥Õ¥é¥°°ìÍ÷ɽ¼¨£²a /
+ * @brief プレイヤーの特性フラグ一覧表示2a /
* Special display, part 2a
- * @return ¤Ê¤·
+ * @return なし
*/
static void display_player_misc_info(void)
{
/* Display basics */
#ifdef JP
-put_str("̾Á° :", 1, 26);
-put_str("ÀÊÌ :", 3, 1);
-put_str("¼ï² :", 4, 1);
-put_str("¿¦¶È :", 5, 1);
+put_str("名前 :", 1, 26);
+put_str("性別 :", 3, 1);
+put_str("種族 :", 4, 1);
+put_str("職業 :", 5, 1);
#else
put_str("Name :", 1, 26);
put_str("Sex :", 3, 1);
strcpy(tmp,ap_ptr->title);
#ifdef JP
if(ap_ptr->no == 1)
- strcat(tmp,"¤Î");
+ strcat(tmp,"の");
#else
strcat(tmp," ");
#endif
/* Display extras */
#ifdef JP
-put_str("¥ì¥Ù¥ë:", 6, 1);
-put_str("£È£Ð :", 7, 1);
-put_str("£Í£Ð :", 8, 1);
+put_str("レベル:", 6, 1);
+put_str("HP :", 7, 1);
+put_str("MP :", 8, 1);
#else
put_str("Level :", 6, 1);
put_str("Hits :", 7, 1);
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎÆÃÀ¥Õ¥é¥°°ìÍ÷ɽ¼¨£²b /
+ * @brief プレイヤーの特性フラグ一覧表示2b /
* Special display, part 2b
- * @return ¤Ê¤·
+ * @return なし
* @details
* <pre>
* How to print out the modifications and sustains.
/* Print out the labels for the columns */
#ifdef JP
-c_put_str(TERM_WHITE, "ǽÎÏ", row, stat_col+1);
-c_put_str(TERM_BLUE, " ´ðËÜ", row, stat_col+7);
-c_put_str(TERM_L_BLUE, " ¼ï ¿¦ À Áõ ", row, stat_col+13);
-c_put_str(TERM_L_GREEN, "¹ç·×", row, stat_col+28);
-c_put_str(TERM_YELLOW, "¸½ºß", row, stat_col+35);
+c_put_str(TERM_WHITE, "能力", row, stat_col+1);
+c_put_str(TERM_BLUE, " 基本", row, stat_col+7);
+c_put_str(TERM_L_BLUE, " 種 職 性 装 ", row, stat_col+13);
+c_put_str(TERM_L_GREEN, "合計", row, stat_col+28);
+c_put_str(TERM_YELLOW, "現在", row, stat_col+35);
#else
c_put_str(TERM_WHITE, "Stat", row, stat_col+1);
c_put_str(TERM_BLUE, " Base", row, stat_col+7);
/* Header and Footer */
c_put_str(TERM_WHITE, "abcdefghijkl@", row, col);
#ifdef JP
-c_put_str(TERM_L_GREEN, "ǽÎϽ¤Àµ", row - 1, col);
+c_put_str(TERM_L_GREEN, "能力修正", row - 1, col);
#else
c_put_str(TERM_L_GREEN, "Modification", row - 1, col);
#endif
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î¥¹¥Æ¡¼¥¿¥¹É½¼¨¥á¥¤¥ó½èÍý
+ * @brief プレイヤーのステータス表示メイン処理
* Display the character on the screen (various modes)
- * @param mode ɽ¼¨¥â¡¼¥ÉID
- * @return ¤Ê¤·
+ * @param mode 表示モードID
+ * @return なし
* @details
* <pre>
* The top one and bottom two lines are left blank.
{
/* Name, Sex, Race, Class */
#ifdef JP
- sprintf(tmp, "%s%s%s", ap_ptr->title, ap_ptr->no == 1 ? "¤Î":"", player_name);
+ sprintf(tmp, "%s%s%s", ap_ptr->title, ap_ptr->no == 1 ? "の":"", player_name);
#else
sprintf(tmp, "%s %s", ap_ptr->title, player_name);
#endif
display_player_one_line(ENTRY_PATRON, chaos_patrons[p_ptr->chaos_patron], TERM_L_BLUE);
/* Age, Height, Weight, Social */
- /* ¿ÈĹ¤Ï¥»¥ó¥Á¥á¡¼¥È¥ë¤Ë¡¢ÂνŤϥ¥í¥°¥é¥à¤ËÊѹ¹¤·¤Æ¤¢¤ê¤Þ¤¹ */
+ /* 身長はセンチメートルに、体重はキログラムに変更してあります */
#ifdef JP
- display_player_one_line(ENTRY_AGE, format("%dºÍ" ,(int)p_ptr->age), TERM_L_BLUE);
+ display_player_one_line(ENTRY_AGE, format("%d才" ,(int)p_ptr->age), TERM_L_BLUE);
display_player_one_line(ENTRY_HEIGHT, format("%dcm" ,(int)((p_ptr->ht*254)/100)), TERM_L_BLUE);
display_player_one_line(ENTRY_WEIGHT, format("%dkg" ,(int)((p_ptr->wt*4536)/10000)), TERM_L_BLUE);
display_player_one_line(ENTRY_SOCIAL, format("%d " ,(int)p_ptr->sc), TERM_L_BLUE);
char statmsg[1000];
#ifdef JP
- put_str("(¥¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á)", 11, 25);
+ put_str("(キャラクターの生い立ち)", 11, 25);
#else
put_str("(Character Background)", 11, 25);
#endif
if (p_ptr->total_winner)
{
#ifdef JP
- sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¾¡Íø¤Î¸å%s¤·¤¿¡£", streq(p_ptr->died_from, "Seppuku") ? "ÀÚÊ¢" : "°úÂà");
+ sprintf(statmsg, "…あなたは勝利の後%sした。", streq(p_ptr->died_from, "Seppuku") ? "切腹" : "引退");
#else
sprintf(statmsg, "...You %s after the winning.", streq(p_ptr->died_from, "Seppuku") ? "did Seppuku" : "retired from the adventure");
#endif
else if (!dun_level)
{
#ifdef JP
- sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï%s¤Ç%s¤Ë»¦¤µ¤ì¤¿¡£", map_name(), p_ptr->died_from);
+ sprintf(statmsg, "…あなたは%sで%sに殺された。", map_name(), p_ptr->died_from);
#else
sprintf(statmsg, "...You were killed by %s in %s.", p_ptr->died_from, map_name());
#endif
process_dungeon_file("q_info.txt", 0, 0, 0, 0);
#ifdef JP
- sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¡¢¥¯¥¨¥¹¥È¡Ö%s¡×¤Ç%s¤Ë»¦¤µ¤ì¤¿¡£", quest[p_ptr->inside_quest].name, p_ptr->died_from);
+ sprintf(statmsg, "…あなたは、クエスト「%s」で%sに殺された。", quest[p_ptr->inside_quest].name, p_ptr->died_from);
#else
sprintf(statmsg, "...You were killed by %s in the quest '%s'.", p_ptr->died_from, quest[p_ptr->inside_quest].name);
#endif
else
{
#ifdef JP
- sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¡¢%s¤Î%d³¬¤Ç%s¤Ë»¦¤µ¤ì¤¿¡£", map_name(), dun_level, p_ptr->died_from);
+ sprintf(statmsg, "…あなたは、%sの%d階で%sに殺された。", map_name(), dun_level, p_ptr->died_from);
#else
sprintf(statmsg, "...You were killed by %s on level %d of %s.", p_ptr->died_from, dun_level, map_name());
#endif
if (!dun_level)
{
#ifdef JP
- sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¸½ºß¡¢ %s ¤Ë¤¤¤ë¡£", map_name());
+ sprintf(statmsg, "…あなたは現在、 %s にいる。", map_name());
#else
sprintf(statmsg, "...Now, you are in %s.", map_name());
#endif
process_dungeon_file("q_info.txt", 0, 0, 0, 0);
#ifdef JP
- sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¸½ºß¡¢ ¥¯¥¨¥¹¥È¡Ö%s¡×¤ò¿ë¹ÔÃæ¤À¡£", quest[p_ptr->inside_quest].name);
+ sprintf(statmsg, "…あなたは現在、 クエスト「%s」を遂行中だ。", quest[p_ptr->inside_quest].name);
#else
sprintf(statmsg, "...Now, you are in the quest '%s'.", quest[p_ptr->inside_quest].name);
#endif
else
{
#ifdef JP
- sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¸½ºß¡¢ %s ¤Î %d ³¬¤Çõº÷¤·¤Æ¤¤¤ë¡£", map_name(), dun_level);
+ sprintf(statmsg, "…あなたは現在、 %s の %d 階で探索している。", map_name(), dun_level);
#else
sprintf(statmsg, "...Now, you are exploring level %d of %s.", dun_level, map_name());
#endif
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î¥¹¥Æ¡¼¥¿¥¹É½¼¨¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief プレイヤーのステータス表示をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_display_player(FILE *fff)
{
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î¥Ú¥Ã¥È¾ðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief プレイヤーのペット情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_pet(FILE *fff)
{
if (!pet)
{
#ifdef JP
- fprintf(fff, "\n\n [¼ç¤Ê¥Ú¥Ã¥È]\n\n");
+ fprintf(fff, "\n\n [主なペット]\n\n");
#else
fprintf(fff, "\n\n [Leading Pets]\n\n");
#endif
if (pet_settings)
{
#ifdef JP
- fprintf(fff, "\n\n [¥Ú¥Ã¥È¤Ø¤ÎÌ¿Îá]\n");
+ fprintf(fff, "\n\n [ペットへの命令]\n");
#else
fprintf(fff, "\n\n [Command for Pets]\n");
#endif
#ifdef JP
- fprintf(fff, "\n ¥É¥¢¤ò³«¤±¤ë: %s", (p_ptr->pet_extra_flags & PF_OPEN_DOORS) ? "ON" : "OFF");
+ fprintf(fff, "\n ドアを開ける: %s", (p_ptr->pet_extra_flags & PF_OPEN_DOORS) ? "ON" : "OFF");
#else
fprintf(fff, "\n Pets open doors: %s", (p_ptr->pet_extra_flags & PF_OPEN_DOORS) ? "ON" : "OFF");
#endif
#ifdef JP
- fprintf(fff, "\n ¥¢¥¤¥Æ¥à¤ò½¦¤¦: %s", (p_ptr->pet_extra_flags & PF_PICKUP_ITEMS) ? "ON" : "OFF");
+ fprintf(fff, "\n アイテムを拾う: %s", (p_ptr->pet_extra_flags & PF_PICKUP_ITEMS) ? "ON" : "OFF");
#else
fprintf(fff, "\n Pets pick up items: %s", (p_ptr->pet_extra_flags & PF_PICKUP_ITEMS) ? "ON" : "OFF");
#endif
#ifdef JP
- fprintf(fff, "\n ¥Æ¥ì¥Ý¡¼¥È·ÏËâË¡¤ò»È¤¦: %s", (p_ptr->pet_extra_flags & PF_TELEPORT) ? "ON" : "OFF");
+ fprintf(fff, "\n テレポート系魔法を使う: %s", (p_ptr->pet_extra_flags & PF_TELEPORT) ? "ON" : "OFF");
#else
fprintf(fff, "\n Allow teleport: %s", (p_ptr->pet_extra_flags & PF_TELEPORT) ? "ON" : "OFF");
#endif
#ifdef JP
- fprintf(fff, "\n ¹¶·âËâË¡¤ò»È¤¦: %s", (p_ptr->pet_extra_flags & PF_ATTACK_SPELL) ? "ON" : "OFF");
+ fprintf(fff, "\n 攻撃魔法を使う: %s", (p_ptr->pet_extra_flags & PF_ATTACK_SPELL) ? "ON" : "OFF");
#else
fprintf(fff, "\n Allow cast attack spell: %s", (p_ptr->pet_extra_flags & PF_ATTACK_SPELL) ? "ON" : "OFF");
#endif
#ifdef JP
- fprintf(fff, "\n ¾¤´ËâË¡¤ò»È¤¦: %s", (p_ptr->pet_extra_flags & PF_SUMMON_SPELL) ? "ON" : "OFF");
+ fprintf(fff, "\n 召喚魔法を使う: %s", (p_ptr->pet_extra_flags & PF_SUMMON_SPELL) ? "ON" : "OFF");
#else
fprintf(fff, "\n Allow cast summon spell: %s", (p_ptr->pet_extra_flags & PF_SUMMON_SPELL) ? "ON" : "OFF");
#endif
#ifdef JP
- fprintf(fff, "\n ¥×¥ì¥¤¥ä¡¼¤ò´¬¤¹þ¤àÈÏ°ÏËâË¡¤ò»È¤¦: %s", (p_ptr->pet_extra_flags & PF_BALL_SPELL) ? "ON" : "OFF");
+ fprintf(fff, "\n プレイヤーを巻き込む範囲魔法を使う: %s", (p_ptr->pet_extra_flags & PF_BALL_SPELL) ? "ON" : "OFF");
#else
fprintf(fff, "\n Allow involve player in area spell: %s", (p_ptr->pet_extra_flags & PF_BALL_SPELL) ? "ON" : "OFF");
#endif
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î¿¦¶ÈǽÎϾðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief プレイヤーの職業能力情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_class_special(FILE *fff)
{
for (i=0;i<60;i++) { p[i][0] = '\0'; }
#ifdef JP
- strcat(p[col], "\n\n [³Ø½¬ºÑ¤ß¤ÎÀÄËâË¡]\n");
+ strcat(p[col], "\n\n [学習済みの青魔法]\n");
#else
strcat(p[col], "\n\n [Learned Blue Magic]\n");
#endif
{
case MONSPELL_TYPE_BOLT:
#ifdef JP
- strcat(p[col], "\n [¥Ü¥ë¥È·¿]\n");
+ strcat(p[col], "\n [ボルト型]\n");
#else
strcat(p[col], "\n [Bolt Type]\n");
#endif
case MONSPELL_TYPE_BALL:
#ifdef JP
- strcat(p[col], "\n [¥Ü¡¼¥ë·¿]\n");
+ strcat(p[col], "\n [ボール型]\n");
#else
strcat(p[col], "\n [Ball Type]\n");
#endif
case MONSPELL_TYPE_BREATH:
#ifdef JP
- strcat(p[col], "\n [¥Ö¥ì¥¹·¿]\n");
+ strcat(p[col], "\n [ブレス型]\n");
#else
strcat(p[col], "\n [ Breath ]\n");
#endif
case MONSPELL_TYPE_SUMMON:
#ifdef JP
- strcat(p[col], "\n [¾¤´ËâË¡]\n");
+ strcat(p[col], "\n [召喚魔法]\n");
#else
strcat(p[col], "\n [Summonning]\n");
#endif
case MONSPELL_TYPE_OTHER:
#ifdef JP
- strcat(p[col], "\n [ ¤½¤Î¾ ]\n");
+ strcat(p[col], "\n [ その他 ]\n");
#else
strcat(p[col], "\n [Other Type]\n");
#endif
if (!pcol)
{
#ifdef JP
- strcat(p[col], "¤Ê¤·");
+ strcat(p[col], "なし");
#else
strcat(p[col], "None");
#endif
int i, magic_num;
#ifdef JP
- fprintf(fff, "\n\n [¼è¤ê¹þ¤ó¤ÀËâË¡Æ»¶ñ]\n");
+ fprintf(fff, "\n\n [取り込んだ魔法道具]\n");
#else
fprintf(fff, "\n\n [Magic devices eaten]\n");
#endif
case 0:
tval = TV_STAFF;
#ifdef JP
- fprintf(fff, "\n[¾ó]\n");
+ fprintf(fff, "\n[杖]\n");
#else
fprintf(fff, "\n[Staffs]\n");
#endif
case 1:
tval = TV_WAND;
#ifdef JP
- fprintf(fff, "\n[ËâË¡ËÀ]\n");
+ fprintf(fff, "\n[魔法棒]\n");
#else
fprintf(fff, "\n[Wands]\n");
#endif
case 2:
tval = TV_ROD;
#ifdef JP
- fprintf(fff, "\n[¥í¥Ã¥É]\n");
+ fprintf(fff, "\n[ロッド]\n");
#else
fprintf(fff, "\n[Rods]\n");
#endif
else /* Not found */
{
#ifdef JP
- fputs(" (¤Ê¤·)\n", fff);
+ fputs(" (なし)\n", fff);
#else
fputs(" (none)\n", fff);
#endif
int i, id[250], n = 0, row;
#ifdef JP
- fprintf(fff, "\n\n [¼ê¤ËÆþ¤ì¤¿¥¨¥Ã¥»¥ó¥¹]\n\n");
+ fprintf(fff, "\n\n [æ\89\8bã\81«å\85¥ã\82\8cã\81\9fã\82¨ã\83\83ã\82»ã\83³ã\82¹]\n\n");
#else
fprintf(fff, "\n\n [Get Essence]\n\n");
#endif
#ifdef JP
- fprintf(fff, "¥¨¥Ã¥»¥ó¥¹ ¸Ä¿ô ¥¨¥Ã¥»¥ó¥¹ ¸Ä¿ô ¥¨¥Ã¥»¥ó¥¹ ¸Ä¿ô", 1, 8);
+ fprintf(fff, "エッセンス 個数 エッセンス 個数 エッセンス 個数");
#else
- fprintf(fff, "Essence Num Essence Num Essence Num ", 1, 8);
+ fprintf(fff, "Essence Num Essence Num Essence Num ");
#endif
for (i = 0; essence_name[i]; i++)
{
/*!
- * @brief ¥¯¥¨¥¹¥È¾ðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief クエスト情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_quest(FILE *fff)
{
#ifdef JP
- fprintf(fff, "\n\n [¥¯¥¨¥¹¥È¾ðÊó]\n");
+ fprintf(fff, "\n\n [クエスト情報]\n");
#else
fprintf(fff, "\n\n [Quest Information]\n");
#endif
/*!
- * @brief »à¤ÎľÁ°¥á¥Ã¥»¡¼¥¸Ê¤Ӥ˰ä¸À¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief 死の直前メッセージ並びに遺言をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_last_message(FILE *fff)
{
int i;
#ifdef JP
- fprintf(fff, "\n [»à¤ÌľÁ°¤Î¥á¥Ã¥»¡¼¥¸]\n\n");
+ fprintf(fff, "\n [æ»ã\81¬ç\9b´å\89\8dã\81®ã\83¡ã\83\83ã\82»ã\83¼ã\82¸]\n\n");
#else
fprintf(fff, "\n [Last Messages]\n\n");
#endif
else if (p_ptr->last_message)
{
#ifdef JP
- fprintf(fff, "\n [*¾¡Íø*¥á¥Ã¥»¡¼¥¸]\n\n");
+ fprintf(fff, "\n [*å\8b\9då\88©*ã\83¡ã\83\83ã\82»ã\83¼ã\82¸]\n\n");
#else
fprintf(fff, "\n [*Winning* Message]\n\n");
#endif
}
/*!
- * @brief µ¢´Ô¾ì½ê¾ðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief 帰還場所情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_recall(FILE *fff)
{
int y;
#ifdef JP
- fprintf(fff, "\n [µ¢´Ô¾ì½ê]\n\n");
+ fprintf(fff, "\n [帰還場所]\n\n");
#else
fprintf(fff, "\n [Recall Depth]\n\n");
#endif
else if (max_dlv[y] == d_info[y].maxdepth) seiha = TRUE;
#ifdef JP
- fprintf(fff, " %c%-12s: %3d ³¬\n", seiha ? '!' : ' ', d_name+d_info[y].name, max_dlv[y]);
+ fprintf(fff, " %c%-12s: %3d 階\n", seiha ? '!' : ' ', d_name+d_info[y].name, max_dlv[y]);
#else
fprintf(fff, " %c%-16s: level %3d\n", seiha ? '!' : ' ', d_name+d_info[y].name, max_dlv[y]);
#endif
/*!
- * @brief ¥ª¥×¥·¥ç¥ó¾ðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief オプション情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_options(FILE *fff)
{
#ifdef JP
- fprintf(fff, "\n [¥ª¥×¥·¥ç¥óÀßÄê]\n");
+ fprintf(fff, "\n [オプション設定]\n");
#else
fprintf(fff, "\n [Option Settings]\n");
#endif
if (preserve_mode)
#ifdef JP
- fprintf(fff, "\n Êݸ¥â¡¼¥É: ON");
+ fprintf(fff, "\n 保存モード: ON");
#else
fprintf(fff, "\n Preserve Mode: ON");
#endif
else
#ifdef JP
- fprintf(fff, "\n Êݸ¥â¡¼¥É: OFF");
+ fprintf(fff, "\n 保存モード: OFF");
#else
fprintf(fff, "\n Preserve Mode: OFF");
#endif
if (ironman_small_levels)
#ifdef JP
- fprintf(fff, "\n ¾®¤µ¤¤¥À¥ó¥¸¥ç¥ó: ALWAYS");
+ fprintf(fff, "\n 小さいダンジョン: ALWAYS");
#else
fprintf(fff, "\n Small Levels: ALWAYS");
#endif
else if (always_small_levels)
#ifdef JP
- fprintf(fff, "\n ¾®¤µ¤¤¥À¥ó¥¸¥ç¥ó: ON");
+ fprintf(fff, "\n 小さいダンジョン: ON");
#else
fprintf(fff, "\n Small Levels: ON");
#endif
else if (small_levels)
#ifdef JP
- fprintf(fff, "\n ¾®¤µ¤¤¥À¥ó¥¸¥ç¥ó: ENABLED");
+ fprintf(fff, "\n 小さいダンジョン: ENABLED");
#else
fprintf(fff, "\n Small Levels: ENABLED");
#endif
else
#ifdef JP
- fprintf(fff, "\n ¾®¤µ¤¤¥À¥ó¥¸¥ç¥ó: OFF");
+ fprintf(fff, "\n 小さいダンジョン: OFF");
#else
fprintf(fff, "\n Small Levels: OFF");
#endif
if (vanilla_town)
#ifdef JP
- fprintf(fff, "\n ¸µÁĤÎÄ®¤Î¤ß: ON");
+ fprintf(fff, "\n 元祖の町のみ: ON");
#else
fprintf(fff, "\n Vanilla Town: ON");
#endif
else if (lite_town)
#ifdef JP
- fprintf(fff, "\n ¾®µ¬ÌϤÊÄ®: ON");
+ fprintf(fff, "\n 小規模な町: ON");
#else
fprintf(fff, "\n Lite Town: ON");
#endif
if (ironman_shops)
#ifdef JP
- fprintf(fff, "\n Ź¤Ê¤·: ON");
+ fprintf(fff, "\n 店なし: ON");
#else
fprintf(fff, "\n No Shops: ON");
#endif
if (ironman_downward)
#ifdef JP
- fprintf(fff, "\n ³¬Ãʤò¾å¤¬¤ì¤Ê¤¤: ON");
+ fprintf(fff, "\n 階段を上がれない: ON");
#else
fprintf(fff, "\n Diving Only: ON");
#endif
if (ironman_rooms)
#ifdef JP
- fprintf(fff, "\n ÉáÄ̤Ǥʤ¤Éô²°: ON");
+ fprintf(fff, "\n 普通でない部屋: ON");
#else
fprintf(fff, "\n Unusual Rooms: ON");
#endif
if (ironman_nightmare)
#ifdef JP
- fprintf(fff, "\n °Ì´¥â¡¼¥É: ON");
+ fprintf(fff, "\n 悪夢モード: ON");
#else
fprintf(fff, "\n Nightmare Mode: ON");
#endif
if (ironman_empty_levels)
#ifdef JP
- fprintf(fff, "\n ¥¢¥ê¡¼¥Ê: ALWAYS");
+ fprintf(fff, "\n アリーナ: ALWAYS");
#else
fprintf(fff, "\n Arena Levels: ALWAYS");
#endif
else if (empty_levels)
#ifdef JP
- fprintf(fff, "\n ¥¢¥ê¡¼¥Ê: ENABLED");
+ fprintf(fff, "\n アリーナ: ENABLED");
#else
fprintf(fff, "\n Arena Levels: ENABLED");
#endif
else
#ifdef JP
- fprintf(fff, "\n ¥¢¥ê¡¼¥Ê: OFF");
+ fprintf(fff, "\n アリーナ: OFF");
#else
fprintf(fff, "\n Arena Levels: OFF");
#endif
if (p_ptr->noscore)
#ifdef JP
- fprintf(fff, "\n ²¿¤«ÉÔÀµ¤Ê¤³¤È¤ò¤·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤Þ¤¹¡£\n");
+ fprintf(fff, "\n 何か不正なことをしてしまっています。\n");
#else
fprintf(fff, "\n You have done something illegal.\n");
#endif
/*!
- * @brief Æ®µ»¾ì¤Î¾ðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief 闘技場の情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_arena(FILE *fff)
{
if (p_ptr->arena_number <= ARENA_DEFEATED_OLD_VER)
{
#ifdef JP
- fprintf(fff, "\n Æ®µ»¾ì: ÇÔËÌ\n");
+ fprintf(fff, "\n 闘技場: 敗北\n");
#else
fprintf(fff, "\n Arena: Defeated\n");
#endif
else
{
#ifdef JP
- fprintf(fff, "\n Æ®µ»¾ì: %d²óÀï¤Ç%s¤ÎÁ°¤ËÇÔËÌ\n", -p_ptr->arena_number,
+ fprintf(fff, "\n 闘技場: %d回戦で%sの前に敗北\n", -p_ptr->arena_number,
r_name + r_info[arena_info[-1 - p_ptr->arena_number].r_idx].name);
#else
fprintf(fff, "\n Arena: Defeated by %s in the %d%s fight\n",
else if (p_ptr->arena_number > MAX_ARENA_MONS + 2)
{
#ifdef JP
- fprintf(fff, "\n Æ®µ»¾ì: ¿¿¤Î¥Á¥ã¥ó¥Ô¥ª¥ó\n");
+ fprintf(fff, "\n 闘技場: 真のチャンピオン\n");
#else
fprintf(fff, "\n Arena: True Champion\n");
#endif
else if (p_ptr->arena_number > MAX_ARENA_MONS - 1)
{
#ifdef JP
- fprintf(fff, "\n Æ®µ»¾ì: ¥Á¥ã¥ó¥Ô¥ª¥ó\n");
+ fprintf(fff, "\n 闘技場: チャンピオン\n");
#else
fprintf(fff, "\n Arena: Champion\n");
#endif
else
{
#ifdef JP
- fprintf(fff, "\n Æ®µ»¾ì: %2d¾¡\n", (p_ptr->arena_number > MAX_ARENA_MONS ? MAX_ARENA_MONS : p_ptr->arena_number));
+ fprintf(fff, "\n 闘技場: %2d勝\n", (p_ptr->arena_number > MAX_ARENA_MONS ? MAX_ARENA_MONS : p_ptr->arena_number));
#else
fprintf(fff, "\n Arena: %2d Victor%s\n", (p_ptr->arena_number > MAX_ARENA_MONS ? MAX_ARENA_MONS : p_ptr->arena_number), (p_ptr->arena_number > 1) ? "ies" : "y");
#endif
/*!
- * @brief ·âÇË¥â¥ó¥¹¥¿¡¼¤Î¾ðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief 撃破モンスターの情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_monsters(FILE *fff)
{
u16b why = 2;
#ifdef JP
- fprintf(fff, "\n [Åݤ·¤¿¥â¥ó¥¹¥¿¡¼]\n\n");
+ fprintf(fff, "\n [å\80\92ã\81\97ã\81\9fã\83¢ã\83³ã\82¹ã\82¿ã\83¼]\n\n");
#else
fprintf(fff, "\n [Defeated Monsters]\n\n");
#endif
if (norm_total < 1)
{
#ifdef JP
- fprintf(fff,"¤Þ¤ÀŨ¤òÅݤ·¤Æ¤¤¤Þ¤»¤ó¡£\n");
+ fprintf(fff,"まだ敵を倒していません。\n");
#else
fprintf(fff,"You have defeated no enemies yet.\n");
#endif
else if (uniq_total == 0)
{
#ifdef JP
- fprintf(fff,"%ldÂΤÎŨ¤òÅݤ·¤Æ¤¤¤Þ¤¹¡£\n", norm_total);
+ fprintf(fff,"%ld体の敵を倒しています。\n", norm_total);
#else
fprintf(fff,"You have defeated %ld %s.\n", norm_total, norm_total == 1 ? "enemy" : "enemies");
#endif
else /* if (uniq_total > 0) */
{
#ifdef JP
- fprintf(fff, "%ldÂΤΥæ¥Ë¡¼¥¯¡¦¥â¥ó¥¹¥¿¡¼¤ò´Þ¤à¡¢¹ç·×%ldÂΤÎŨ¤òÅݤ·¤Æ¤¤¤Þ¤¹¡£\n", uniq_total, norm_total);
+ fprintf(fff, "%ld体のユニーク・モンスターを含む、合計%ld体の敵を倒しています。\n", uniq_total, norm_total);
#else
fprintf(fff, "You have defeated %ld %s including %ld unique monster%s in total.\n", norm_total, norm_total == 1 ? "enemy" : "enemies", uniq_total, (uniq_total == 1 ? "" : "s"));
#endif
ang_sort(who, &why, uniq_total);
#ifdef JP
- fprintf(fff, "\n¡Ô¾å°Ì%ldÂΤΥæ¥Ë¡¼¥¯¡¦¥â¥ó¥¹¥¿¡¼¡Õ\n", MIN(uniq_total, 10));
+ fprintf(fff, "\n《上位%ld体のユニーク・モンスター》\n", MIN(uniq_total, 10));
#else
fprintf(fff, "\n< Unique monsters top %ld >\n", MIN(uniq_total, 10));
#endif
monster_race *r_ptr = &r_info[who[k]];
#ifdef JP
- fprintf(fff, " %-40s (¥ì¥Ù¥ë%3d)\n", (r_name + r_ptr->name), r_ptr->level);
+ fprintf(fff, " %-40s (レベル%3d)\n", (r_name + r_ptr->name), r_ptr->level);
#else
fprintf(fff, " %-40s (level %3d)\n", (r_name + r_ptr->name), r_ptr->level);
#endif
/*!
- * @brief ¸µ¼ï²¾ðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief 元種族情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_race_history(FILE *fff)
{
int i;
#ifdef JP
- fprintf(fff, "\n\n ¤¢¤Ê¤¿¤Ï%s¤È¤·¤ÆÀ¸¤Þ¤ì¤¿¡£", race_info[p_ptr->start_race].title);
+ fprintf(fff, "\n\n あなたは%sとして生まれた。", race_info[p_ptr->start_race].title);
#else
fprintf(fff, "\n\n You were born as %s.", race_info[p_ptr->start_race].title);
#endif
if (!(p_ptr->old_race2 & 1L << (i-32))) continue;
}
#ifdef JP
- fprintf(fff, "\n ¤¢¤Ê¤¿¤Ï¤«¤Ä¤Æ%s¤À¤Ã¤¿¡£", race_info[i].title);
+ fprintf(fff, "\n あなたはかつて%sだった。", race_info[i].title);
#else
fprintf(fff, "\n You were a %s before.", race_info[i].title);
#endif
/*!
- * @brief ¸µËâË¡Îΰè¾ðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief 元魔法領域情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_realm_history(FILE *fff)
{
{
if (!(p_ptr->old_realm & 1L << i)) continue;
#ifdef JP
- fprintf(fff, "\n ¤¢¤Ê¤¿¤Ï¤«¤Ä¤Æ%sËâË¡¤ò»È¤¨¤¿¡£", realm_names[i+1]);
+ fprintf(fff, "\n あなたはかつて%s魔法を使えた。", realm_names[i+1]);
#else
fprintf(fff, "\n You were able to use %s magic before.", realm_names[i+1]);
#endif
/*!
- * @brief ÆÁ¤Î¾ðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief 徳の情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_virtues(FILE *fff)
{
int v_nr, percent;
#ifdef JP
- fprintf(fff, "\n\n [¼«Ê¬¤Ë´Ø¤¹¤ë¾ðÊó]\n\n");
+ fprintf(fff, "\n\n [自分に関する情報]\n\n");
#else
fprintf(fff, "\n\n [HP-rate & Max stat & Virtues]\n\n");
#endif
((PY_MAX_LEVEL - 1+3) * (p_ptr->hitdie + 1))));
#ifdef JP
- if (p_ptr->knowledge & KNOW_HPRATE) fprintf(fff, "¸½ºß¤ÎÂÎÎÏ¥é¥ó¥¯ : %d/100\n\n", percent);
- else fprintf(fff, "¸½ºß¤ÎÂÎÎÏ¥é¥ó¥¯ : ???\n\n");
- fprintf(fff, "ǽÎϤκÇÂçÃÍ\n");
+ if (p_ptr->knowledge & KNOW_HPRATE) fprintf(fff, "ç\8f¾å\9c¨ã\81®ä½\93å\8a\9bã\83©ã\83³ã\82¯ : %d/100\n\n", percent);
+ else fprintf(fff, "ç\8f¾å\9c¨ã\81®ä½\93å\8a\9bã\83©ã\83³ã\82¯ : ???\n\n");
+ fprintf(fff, "能力の最大値\n");
#else
if (p_ptr->knowledge & KNOW_HPRATE) fprintf(fff, "Your current Life Rating is %d/100.\n\n", percent);
else fprintf(fff, "Your current Life Rating is ???.\n\n");
}
#ifdef JP
- fprintf(fff, "\n°À : %s\n", your_alignment());
+ fprintf(fff, "\n属性 : %s\n", your_alignment());
#else
fprintf(fff, "\nYour alighnment : %s\n", your_alignment());
#endif
/*!
- * @brief ÆÍÁ³ÊѰۤξðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief 突然変異の情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_mutations(FILE *fff)
{
if (p_ptr->muta1 || p_ptr->muta2 || p_ptr->muta3)
{
#ifdef JP
- fprintf(fff, "\n\n [ÆÍÁ³ÊÑ°Û]\n\n");
+ fprintf(fff, "\n\n [突然変異]\n\n");
#else
fprintf(fff, "\n\n [Mutations]\n\n");
#endif
/*!
- * @brief ½ê»ýÉʤξðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief 所持品の情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_equipment_inventory(FILE *fff)
{
if (equip_cnt)
{
#ifdef JP
- fprintf(fff, " [¥¥ã¥é¥¯¥¿¤ÎÁõÈ÷]\n\n");
+ fprintf(fff, " [キャラクタの装備]\n\n");
#else
fprintf(fff, " [Character Equipment]\n\n");
#endif
object_desc(o_name, &inventory[i], 0);
if ((((i == INVEN_RARM) && p_ptr->hidarite) || ((i == INVEN_LARM) && p_ptr->migite)) && p_ptr->ryoute)
#ifdef JP
- strcpy(o_name, "(Éð´ï¤òξ¼ê»ý¤Á)");
+ strcpy(o_name, "(武器を両手持ち)");
#else
strcpy(o_name, "(wielding with two-hands)");
#endif
/* Dump the inventory */
#ifdef JP
- fprintf(fff, " [¥¥ã¥é¥¯¥¿¤Î»ý¤Áʪ]\n\n");
+ fprintf(fff, " [キャラクタの持ち物]\n\n");
#else
fprintf(fff, " [Character Inventory]\n\n");
#endif
/*!
- * @brief ²æ¤¬²È¤ÈÇîʪ´Û¤Î¥ª¥Ö¥¸¥§¥¯¥È¾ðÊó¤ò¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤¹¤ë
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief 我が家と博物館のオブジェクト情報をファイルにダンプする
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void dump_aux_home_museum(FILE *fff)
{
int x = 1;
#ifdef JP
- fprintf(fff, " [²æ¤¬²È¤Î¥¢¥¤¥Æ¥à]\n");
+ fprintf(fff, " [我が家のアイテム]\n");
#else
fprintf(fff, " [Home Inventory]\n");
#endif
{
if ((i % 12) == 0)
#ifdef JP
- fprintf(fff, "\n ( %d ¥Ú¡¼¥¸ )\n", x++);
+ fprintf(fff, "\n ( %d ã\83\9aã\83¼ã\82¸ )\n", x++);
#else
fprintf(fff, "\n ( page %d )\n", x++);
#endif
int x = 1;
#ifdef JP
- fprintf(fff, " [Çîʪ´Û¤Î¥¢¥¤¥Æ¥à]\n");
+ fprintf(fff, " [博物館のアイテム]\n");
#else
fprintf(fff, " [Museum]\n");
#endif
for (i = 0; i < st_ptr->stock_num; i++)
{
#ifdef JP
- if ((i % 12) == 0) fprintf(fff, "\n ( %d ¥Ú¡¼¥¸ )\n", x++);
+ if ((i % 12) == 0) fprintf(fff, "\n ( %d ã\83\9aã\83¼ã\82¸ )\n", x++);
object_desc(o_name, &st_ptr->stock[i], 0);
fprintf(fff, "%c) %s\n", I2A(i%12), o_name);
#else
/*!
- * @brief ¥À¥ó¥×½ÐÎϤΥᥤ¥ó¥ë¡¼¥Á¥ó
+ * @brief ダンプ出力のメインルーチン
* Output the character dump to a file
- * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¥¨¥é¡¼¥³¡¼¥É
+ * @param fff ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return エラーコード
*/
errr make_character_dump(FILE *fff)
{
#ifdef JP
- fprintf(fff, " [ÊѶòÈÚÅÜ %d.%d.%d ¥¥ã¥é¥¯¥¿¾ðÊó]\n\n",
+ fprintf(fff, " [変愚蛮怒 %d.%d.%d キャラクタ情報]\n\n",
FAKE_VER_MAJOR-10, FAKE_VER_MINOR, FAKE_VER_PATCH);
#else
fprintf(fff, " [Hengband %d.%d.%d Character Dump]\n\n",
dump_aux_home_museum(fff);
#ifdef JP
- fprintf(fff, " [¥Á¥§¥Ã¥¯¥µ¥à: \"%s\"]\n\n", get_check_sum());
+ fprintf(fff, " [チェックサム: \"%s\"]\n\n", get_check_sum());
#else
fprintf(fff, " [Check Sum: \"%s\"]\n\n", get_check_sum());
#endif
return 0;
}
-/*
+/*!
+ * @brief プレイヤーステータスをファイルダンプ出力する
* Hack -- Dump a character description file
- *
+ * @param name 出力ファイル名
+ * @return エラーコード
+ * @details
* XXX XXX XXX Allow the "full" flag to dump additional info,
* and trigger its usage from various places in the code.
*/
/* Build query */
#ifdef JP
- (void)sprintf(out_val, "¸½Â¸¤¹¤ë¥Õ¥¡¥¤¥ë %s ¤Ë¾å½ñ¤¤·¤Þ¤¹¤«? ", buf);
+ (void)sprintf(out_val, "現存するファイル %s に上書きしますか? ", buf);
#else
(void)sprintf(out_val, "Replace existing file %s? ", buf);
#endif
{
/* Message */
#ifdef JP
- prt("¥¥ã¥é¥¯¥¿¾ðÊó¤Î¥Õ¥¡¥¤¥ë¤Ø¤Î½ñ¤½Ð¤·¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡ª", 0, 0);
+ prt("キャラクタ情報のファイルへの書き出しに失敗しました!", 0, 0);
#else
prt("Character dump failed!", 0, 0);
#endif
/* Message */
#ifdef JP
-msg_print("¥¥ã¥é¥¯¥¿¾ðÊó¤Î¥Õ¥¡¥¤¥ë¤Ø¤Î½ñ¤½Ð¤·¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£");
+msg_print("キャラクタ情報のファイルへの書き出しに成功しました。");
#else
msg_print("Character dump successful.");
#endif
}
-/*
+/*!
+ * @brief ファイル内容の一行をコンソールに出力する
* Display single line of on-line help file
- *
+ * @param str 出力する文字列
+ * @param cy コンソールの行
+ * @param shower 確認中
+ * @return なし
+ * @details
+ * <pre>
* You can insert some special color tag to change text color.
* Such as...
* WHITETEXT [[[[y|SOME TEXT WHICH IS DISPLAYED IN YELLOW| WHITETEXT
- *
* A colored segment is between "[[[[y|" and the last "|".
* You can use any single character in place of the "|".
+ * </pre>
*/
static void show_file_aux_line(cptr str, int cy, cptr shower)
{
}
-/*
+/*!
+ * @brief ファイル内容をコンソールに出力する
* Recursive file perusal.
- *
+ * @param show_version TRUEならばコンソール上にゲームのバージョンを表示する
+ * @param name ファイル名の文字列
+ * @param what 内容キャプションの文字列
+ * @param line 表示の現在行
+ * @param mode オプション
+ * @return なし
+ * @details
+ * <pre>
* Process various special text in the input file, including
* the "menu" structures used by the "help file" system.
- *
* Return FALSE on 'q' to exit from a deep, otherwise TRUE.
+ * </pre>
*/
bool show_file(bool show_version, cptr name, cptr what, int line, int mode)
{
{
/* Caption */
#ifdef JP
-sprintf(caption, "¥Ø¥ë¥×¡¦¥Õ¥¡¥¤¥ë'%s'", name);
+sprintf(caption, "ヘルプ・ファイル'%s'", name);
#else
sprintf(caption, "Help file '%s'", name);
#endif
{
/* Caption */
#ifdef JP
-sprintf(caption, "¥¹¥Ý¥¤¥é¡¼¡¦¥Õ¥¡¥¤¥ë'%s'", name);
+sprintf(caption, "スポイラー・ファイル'%s'", name);
#else
sprintf(caption, "Info file '%s'", name);
#endif
/* Caption */
#ifdef JP
-sprintf(caption, "¥¹¥Ý¥¤¥é¡¼¡¦¥Õ¥¡¥¤¥ë'%s'", name);
+sprintf(caption, "スポイラー・ファイル'%s'", name);
#else
sprintf(caption, "Info file '%s'", name);
#endif
{
/* Message */
#ifdef JP
-msg_format("'%s'¤ò¥ª¡¼¥×¥ó¤Ç¤¤Þ¤»¤ó¡£", name);
+msg_format("'%s'をオープンできません。", name);
#else
msg_format("Cannot open '%s'.", name);
#endif
{
prt(format(
#ifdef JP
- "[ÊѶòÈÚÅÜ %d.%d.%d, %s, %d/%d]",
+ "[変愚蛮怒 %d.%d.%d, %s, %d/%d]",
#else
"[Hengband %d.%d.%d, %s, Line %d/%d]",
#endif
{
/* Wait for it */
#ifdef JP
-prt("[¥¡¼:(?)¥Ø¥ë¥× (ESC)½ªÎ»]", hgt - 1, 0);
+prt("[キー:(?)ヘルプ (ESC)終了]", hgt - 1, 0);
#else
prt("[Press ESC to exit.]", hgt - 1, 0);
#endif
{
#ifdef JP
if(reverse)
- prt("[¥¡¼:(RET/¥¹¥Ú¡¼¥¹)¢¬ (-)¢ (?)¥Ø¥ë¥× (ESC)½ªÎ»]", hgt - 1, 0);
+ prt("[キー:(RET/スペース)↑ (-)↓ (?)ヘルプ (ESC)終了]", hgt - 1, 0);
else
- prt("[¥¡¼:(RET/¥¹¥Ú¡¼¥¹)¢ (-)¢¬ (?)¥Ø¥ë¥× (ESC)½ªÎ»]", hgt - 1, 0);
+ prt("[キー:(RET/スペース)↓ (-)↑ (?)ヘルプ (ESC)終了]", hgt - 1, 0);
#else
prt("[Press Return, Space, -, =, /, |, or ESC to exit.]", hgt - 1, 0);
#endif
case '=':
/* Get "shower" */
#ifdef JP
- prt("¶¯Ä´: ", hgt - 1, 0);
+ prt("強調: ", hgt - 1, 0);
#else
prt("Show: ", hgt - 1, 0);
#endif
case KTRL('s'):
/* Get "finder" */
#ifdef JP
- prt("¸¡º÷: ", hgt - 1, 0);
+ prt("検索: ", hgt - 1, 0);
#else
prt("Find: ", hgt - 1, 0);
#endif
{
char tmp[81];
#ifdef JP
- prt("¹Ô: ", hgt - 1, 0);
+ prt("行: ", hgt - 1, 0);
#else
prt("Goto Line: ", hgt - 1, 0);
#endif
{
char tmp[81];
#ifdef JP
- prt("¥Õ¥¡¥¤¥ë¡¦¥Í¡¼¥à: ", hgt - 1, 0);
+ prt("ファイル・ネーム: ", hgt - 1, 0);
strcpy(tmp, "jhelp.hlp");
#else
prt("Goto File: ", hgt - 1, 0);
strcpy (xtmp, "");
#ifdef JP
- if (!get_string("¥Õ¥¡¥¤¥ë̾: ", xtmp, 80)) continue;
+ if (!get_string("ファイル名: ", xtmp, 80)) continue;
#else
if (!get_string("File name: ", xtmp, 80)) continue;
#endif
if (!(fff && ffp))
{
#ifdef JP
- msg_print("¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó¡£");
+ msg_print("ファイルを開けません。");
#else
msg_print("Failed to open file.");
#endif
}
-/*
+/*!
+ * @brief ヘルプを表示するコマンドのメインルーチン
* Peruse the On-Line-Help
+ * @return なし
+ * @details
*/
void do_cmd_help(void)
{
}
-/*
+/*!
+ * @brief プレイヤーの名前をチェックして修正する
* Process the player name.
+ * @param sf セーブファイル名に合わせた修正を行うならばTRUE
+ * @return なし
+ * @details
* Extract a clean "base name".
* Build the savefile name if needed.
*/
{
/* Name too long */
#ifdef JP
-quit_fmt("'%s'¤È¤¤¤¦Ì¾Á°¤ÏŤ¹¤®¤Þ¤¹¡ª", player_name);
+quit_fmt("'%s'という名前は長すぎます!", player_name);
#else
quit_fmt("The name '%s' is too long!", player_name);
#endif
{
/* Illegal characters */
#ifdef JP
-quit_fmt("'%s' ¤È¤¤¤¦Ì¾Á°¤ÏÉÔÀµ¤Ê¥³¥ó¥È¥í¡¼¥ë¥³¡¼¥É¤ò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£", player_name);
+quit_fmt("'%s' という名前は不正なコントロールコードを含んでいます。", player_name);
#else
quit_fmt("The name '%s' contains control chars!", player_name);
#endif
}
-/*
+/*!
+ * @brief プレイヤーの名前を変更するコマンドのメインルーチン
* Gets a name for the character, reacting to name changes.
- *
+ * @return なし
+ * @details
+ * <pre>
* Assumes that "display_player(0)" has just been called
- *
* Perhaps we should NOT ask for a name (at "birth()") on
* Unix machines? XXX XXX
- *
* What a horrible name for a global function. XXX XXX XXX
+ * </pre>
*/
void get_name(void)
{
/* Prompt for a new name */
#ifdef JP
- if (get_string("¥¥ã¥é¥¯¥¿¡¼¤Î̾Á°¤òÆþÎϤ·¤Æ²¼¤µ¤¤: ", tmp, 15))
+ if (get_string("キャラクターの名前を入力して下さい: ", tmp, 15))
#else
if (get_string("Enter a name for your character: ", tmp, 15))
#endif
strcpy(tmp,ap_ptr->title);
#ifdef JP
if(ap_ptr->no == 1)
- strcat(tmp,"¤Î");
+ strcat(tmp,"の");
#else
strcat(tmp, " ");
#endif
-/*
+/*!
+ * @brief 自殺するコマンドのメインルーチン
* Hack -- commit suicide
+ * @return なし
+ * @details
*/
void do_cmd_suicide(void)
{
{
/* Verify */
#ifdef JP
-if (!get_check_strict("°úÂष¤Þ¤¹¤«? ", CHECK_NO_HISTORY)) return;
+if (!get_check_strict("引退しますか? ", CHECK_NO_HISTORY)) return;
#else
if (!get_check_strict("Do you want to retire? ", CHECK_NO_HISTORY)) return;
#endif
{
/* Verify */
#ifdef JP
-if (!get_check("ËÜÅö¤Ë¼«»¦¤·¤Þ¤¹¤«¡©")) return;
+if (!get_check("本当に自殺しますか?")) return;
#else
if (!get_check("Do you really want to commit suicide? ")) return;
#endif
{
/* Special Verification for suicide */
#ifdef JP
-prt("³Îǧ¤Î¤¿¤á '@' ¤ò²¡¤·¤Æ²¼¤µ¤¤¡£", 0, 0);
+prt("確認のため '@' を押して下さい。", 0, 0);
#else
prt("Please verify SUICIDE by typing the '@' sign: ", 0, 0);
#endif
i = inkey();
prt("", 0, 0);
if (i != '@') return;
+
+ play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_GAMEOVER);
}
/* Initialize "last message" buffer */
if (p_ptr->total_winner && last_words)
{
char buf[1024] = "";
-
+ play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_WINNER);
do
{
#ifdef JP
- while (!get_string("*¾¡Íø*¥á¥Ã¥»¡¼¥¸: ", buf, sizeof buf)) ;
+ while (!get_string("*å\8b\9då\88©*ã\83¡ã\83\83ã\82»ã\83¼ã\82¸: ", buf, sizeof buf)) ;
#else
while (!get_string("*Winning* message: ", buf, sizeof buf)) ;
#endif
}
#ifdef JP
- while (!get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_NO_HISTORY));
+ while (!get_check_strict("よろしいですか?", CHECK_NO_HISTORY));
#else
while (!get_check_strict("Are you sure? ", CHECK_NO_HISTORY));
#endif
if (!p_ptr->total_winner)
{
#ifdef JP
- do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "¥À¥ó¥¸¥ç¥ó¤Îõº÷¤ËÀä˾¤·¤Æ¼«»¦¤·¤¿¡£");
- do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¥²¡¼¥à¥ª¡¼¥Ð¡¼ --------");
+ do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "ダンジョンの探索に絶望して自殺した。");
+ do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ã\82²ã\83¼ã\83 ã\82ªã\83¼ã\83\90ã\83¼ --------");
#else
do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "give up all hope to commit suicide.");
do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Game Over --------");
/* Cause of death */
#ifdef JP
-(void)strcpy(p_ptr->died_from, "ÅÓÃ潪λ");
+(void)strcpy(p_ptr->died_from, "途中終了");
#else
(void)strcpy(p_ptr->died_from, "Quitting");
#endif
}
-
-/*
+/*!
+ * @brief セーブするコマンドのメインルーチン
* Save the game
+ * @param is_autosave オートセーブ中の処理ならばTRUE
+ * @return なし
+ * @details
*/
void do_cmd_save_game(int is_autosave)
{
if (is_autosave)
{
#ifdef JP
-msg_print("¼«Æ°¥»¡¼¥ÖÃæ");
+msg_print("自動セーブ中");
#else
msg_print("Autosaving the game...");
#endif
/* Message */
#ifdef JP
-prt("¥²¡¼¥à¤ò¥»¡¼¥Ö¤·¤Æ¤¤¤Þ¤¹...", 0, 0);
+prt("ゲームをセーブしています...", 0, 0);
#else
prt("Saving game...", 0, 0);
#endif
/* The player is not dead */
#ifdef JP
-(void)strcpy(p_ptr->died_from, "(¥»¡¼¥Ö)");
+(void)strcpy(p_ptr->died_from, "(セーブ)");
#else
(void)strcpy(p_ptr->died_from, "(saved)");
#endif
if (save_player())
{
#ifdef JP
-prt("¥²¡¼¥à¤ò¥»¡¼¥Ö¤·¤Æ¤¤¤Þ¤¹... ½ªÎ»", 0, 0);
+prt("ゲームをセーブしています... 終了", 0, 0);
#else
prt("Saving game... done.", 0, 0);
#endif
else
{
#ifdef JP
-prt("¥²¡¼¥à¤ò¥»¡¼¥Ö¤·¤Æ¤¤¤Þ¤¹... ¼ºÇÔ¡ª", 0, 0);
+prt("ゲームをセーブしています... 失敗!", 0, 0);
#else
prt("Saving game... failed!", 0, 0);
#endif
/* Note that the player is not dead */
#ifdef JP
-(void)strcpy(p_ptr->died_from, "(¸µµ¤¤ËÀ¸¤¤Æ¤¤¤ë)");
+(void)strcpy(p_ptr->died_from, "(元気に生きている)");
#else
(void)strcpy(p_ptr->died_from, "(alive and well)");
#endif
}
-/*
+/*!
+ * @brief セーブ後にゲーム中断フラグを立てる/
* Save the game and exit
+ * @return なし
+ * @details
*/
void do_cmd_save_and_exit(void)
{
/* Leaving */
p_ptr->leaving = TRUE;
#ifdef JP
- do_cmd_write_nikki(NIKKI_GAMESTART, 0, "----¥²¡¼¥àÃæÃÇ----");
+ do_cmd_write_nikki(NIKKI_GAMESTART, 0, "----ゲーム中断----");
#else
do_cmd_write_nikki(NIKKI_GAMESTART, 0, "---- Save and Exit Game ----");
#endif
}
-/*
+/*!
+ * @brief スコアを計算する /
* Hack -- Calculates the total number of points earned -JWT-
+ * @return なし
+ * @details
*/
long total_points(void)
{
#define GRAVE_LINE_WIDTH 31
-/*
+/*!
+ * @brief 墓石の真ん中に文字列を書き込む /
* Centers a string within a GRAVE_LINE_WIDTH character string -JWT-
+ * @return なし
+ * @details
*/
static void center_string(char *buf, cptr str)
{
#if 0
-/*
+/*!
+ * @brief 骨ファイル出力 /
* Save a "bones" file for a dead character
- *
+ * @details
+ * <pre>
* Note that we will not use these files until Angband 2.8.0, and
* then we will only use the name and level on which death occured.
- *
* Should probably attempt some form of locking...
+ * </pre>
*/
static void make_bones(void)
{
bool (*tombstone_aux)(void) = NULL;
-/*
+/*!
+ * @brief 墓石のアスキーアート表示 /
* Display a "tomb-stone"
+ * @return なし
*/
static void print_tomb(void)
{
if (p_ptr->total_winner || (p_ptr->lev > PY_MAX_LEVEL))
{
#ifdef JP
- /* ±ÑÆüÀÚ¤êÂؤ¨ */
- p= "°ÎÂç¤Ê¤ë¼Ô";
+ /* 英日切り替え */
+ p= "偉大なる者";
#else
p = "Magnificent";
#endif
put_str(buf, 10, 11);
#ifdef JP
- (void)sprintf(tmp, "¥ì¥Ù¥ë: %d", (int)p_ptr->lev);
+ (void)sprintf(tmp, "レベル: %d", (int)p_ptr->lev);
#else
(void)sprintf(tmp, "Level: %d", (int)p_ptr->lev);
#endif
put_str(buf, 11, 11);
#ifdef JP
- (void)sprintf(tmp, "·Ð¸³ÃÍ: %ld", (long)p_ptr->exp);
+ (void)sprintf(tmp, "経験値: %ld", (long)p_ptr->exp);
#else
(void)sprintf(tmp, "Exp: %ld", (long)p_ptr->exp);
#endif
put_str(buf, 12, 11);
#ifdef JP
- (void)sprintf(tmp, "½ê»ý¶â: %ld", (long)p_ptr->au);
+ (void)sprintf(tmp, "所持金: %ld", (long)p_ptr->au);
#else
(void)sprintf(tmp, "AU: %ld", (long)p_ptr->au);
#endif
put_str(buf, 13, 11);
#ifdef JP
- /* Êè¤Ë¹ï¤à¸ÀÍÕ¤ò¥ª¥ê¥¸¥Ê¥ë¤è¤êºÙ¤«¤¯É½¼¨ */
- if (streq(p_ptr->died_from, "ÅÓÃ潪λ"))
+ /* 墓に刻む言葉をオリジナルより細かく表示 */
+ if (streq(p_ptr->died_from, "途中終了"))
{
- strcpy(tmp, "<¼«»¦>");
+ strcpy(tmp, "<自殺>");
}
else if (streq(p_ptr->died_from, "ripe"))
{
- strcpy(tmp, "°úÂà¸å¤ËÅ·¼÷¤òÁ´¤¦");
+ strcpy(tmp, "引退後に天寿を全う");
}
else if (streq(p_ptr->died_from, "Seppuku"))
{
- strcpy(tmp, "¾¡Íø¤Î¸å¡¢ÀÚÊ¢");
+ strcpy(tmp, "勝利の後、切腹");
}
else
{
if (*(t + strlen(t) + 1)) /* Does 3rd line exist? */
{
for (t = dummy + strlen(dummy) - 2; iskanji(*(t - 1)); t--) /* Loop */;
- strcpy(t, "¡Ä");
+ strcpy(t, "…");
}
- else if (my_strstr(tmp, "¡Ø") && suffix(dummy, "¡Ù"))
+ else if (my_strstr(tmp, "『") && suffix(dummy, "』"))
{
char dummy2[80];
- char *name_head = my_strstr(tmp, "¡Ø");
+ char *name_head = my_strstr(tmp, "『");
sprintf(dummy2, "%s%s", name_head, dummy);
if (strlen(dummy2) <= GRAVE_LINE_WIDTH)
{
*name_head = '\0';
}
}
- else if (my_strstr(tmp, "¡Ö") && suffix(dummy, "¡×"))
+ else if (my_strstr(tmp, "「") && suffix(dummy, "」"))
{
char dummy2[80];
- char *name_head = my_strstr(tmp, "¡Ö");
+ char *name_head = my_strstr(tmp, "「");
sprintf(dummy2, "%s%s", name_head, dummy);
if (strlen(dummy2) <= GRAVE_LINE_WIDTH)
{
{
if (dun_level == 0)
{
- cptr town = p_ptr->town_num ? "³¹" : "¹ÓÌî";
- if (streq(p_ptr->died_from, "ÅÓÃ潪λ"))
+ cptr town = p_ptr->town_num ? "街" : "荒野";
+ if (streq(p_ptr->died_from, "途中終了"))
{
- sprintf(tmp, "%s¤Ç»à¤ó¤À", town);
+ sprintf(tmp, "%sで死んだ", town);
}
else
{
- sprintf(tmp, "¤Ë%s¤Ç»¦¤µ¤ì¤¿", town);
+ sprintf(tmp, "に%sで殺された", town);
}
}
else
{
- if (streq(p_ptr->died_from, "ÅÓÃ潪λ"))
+ if (streq(p_ptr->died_from, "途中終了"))
{
- sprintf(tmp, "Ãϲ¼ %d ³¬¤Ç»à¤ó¤À", dun_level);
+ sprintf(tmp, "地下 %d 階で死んだ", dun_level);
}
else
{
- sprintf(tmp, "¤ËÃϲ¼ %d ³¬¤Ç»¦¤µ¤ì¤¿", dun_level);
+ sprintf(tmp, "に地下 %d 階で殺された", dun_level);
}
}
center_string(buf, tmp);
put_str(buf, 17, 11);
#ifdef JP
- msg_format("¤µ¤è¤¦¤Ê¤é¡¢%s!", player_name);
+ msg_format("さようなら、%s!", player_name);
#else
msg_format("Goodbye, %s!", player_name);
#endif
}
-/*
+/*!
+ * @brief 死亡、引退時の簡易ステータス表示 /
* Display some character info
+ * @return なし
*/
static void show_info(void)
{
/* Describe options */
#ifdef JP
-prt("¥¥ã¥é¥¯¥¿¡¼¤ÎµÏ¿¤ò¥Õ¥¡¥¤¥ë¤Ë½ñ¤½Ð¤¹¤³¤È¤¬¤Ç¤¤Þ¤¹¡£", 21, 0);
-prt("¥ê¥¿¡¼¥ó¥¡¼¤Ç¥¥ã¥é¥¯¥¿¡¼¤ò¸«¤Þ¤¹¡£ESC¤ÇÃæÃǤ·¤Þ¤¹¡£", 22, 0);
+prt("キャラクターの記録をファイルに書き出すことができます。", 21, 0);
+prt("リターンキーでキャラクターを見ます。ESCで中断します。", 22, 0);
#else
prt("You may now dump a character record to one or more files.", 21, 0);
prt("Then, hit RETURN to see the character, or ESC to abort.", 22, 0);
/* Prompt */
#ifdef JP
-put_str("¥Õ¥¡¥¤¥ë¥Í¡¼¥à: ", 23, 0);
+put_str("ファイルネーム: ", 23, 0);
#else
put_str("Filename: ", 23, 0);
#endif
/* Prompt for inventory */
#ifdef JP
-prt("²¿¤«¥¡¼¤ò²¡¤¹¤È¤µ¤é¤Ë¾ðÊó¤¬Â³¤¤Þ¤¹ (ESC¤ÇÃæÃÇ): ", 23, 0);
+prt("何かキーを押すとさらに情報が続きます (ESCで中断): ", 23, 0);
#else
prt("Hit any key to see more information (ESC to abort): ", 23, 0);
#endif
item_tester_full = TRUE;
(void)show_equip(0);
#ifdef JP
-prt("ÁõÈ÷¤·¤Æ¤¤¤¿¥¢¥¤¥Æ¥à: -³¤¯-", 0, 0);
+prt("装備していたアイテム: -続く-", 0, 0);
#else
prt("You are using: -more-", 0, 0);
#endif
item_tester_full = TRUE;
(void)show_inven(0);
#ifdef JP
-prt("»ý¤Ã¤Æ¤¤¤¿¥¢¥¤¥Æ¥à: -³¤¯-", 0, 0);
+prt("持っていたアイテム: -続く-", 0, 0);
#else
prt("You are carrying: -more-", 0, 0);
#endif
/* Caption */
#ifdef JP
-prt(format("²æ¤¬²È¤ËÃÖ¤¤¤Æ¤¢¤Ã¤¿¥¢¥¤¥Æ¥à ( %d ¥Ú¡¼¥¸): -³¤¯-", k+1), 0, 0);
+prt(format("我が家に置いてあったアイテム ( %d ページ): -続く-", k+1), 0, 0);
#else
prt(format("Your home contains (page %d): -more-", k+1), 0, 0);
#endif
}
}
-
+/*!
+ * @brief スコアファイル出力
+ * Display some character info
+ * @return なし
+ */
static bool check_score(void)
{
/* Clear screen */
if (highscore_fd < 0)
{
#ifdef JP
-msg_print("¥¹¥³¥¢¡¦¥Õ¥¡¥¤¥ë¤¬»ÈÍѤǤ¤Þ¤»¤ó¡£");
+msg_print("スコア・ファイルが使用できません。");
#else
msg_print("Score file unavailable.");
#endif
if (p_ptr->noscore & 0x000F)
{
#ifdef JP
-msg_print("¥¦¥£¥¶¡¼¥É¡¦¥â¡¼¥É¤Ç¤Ï¥¹¥³¥¢¤¬µÏ¿¤µ¤ì¤Þ¤»¤ó¡£");
+msg_print("ウィザード・モードではスコアが記録されません。");
#else
msg_print("Score not registered for wizards.");
#endif
if (p_ptr->noscore & 0x00F0)
{
#ifdef JP
-msg_print("¥Ü¡¼¥°¡¦¥â¡¼¥É¤Ç¤Ï¥¹¥³¥¢¤¬µÏ¿¤µ¤ì¤Þ¤»¤ó¡£");
+msg_print("ボーグ・モードではスコアが記録されません。");
#else
msg_print("Score not registered for borgs.");
#endif
if (p_ptr->noscore & 0xFF00)
{
#ifdef JP
-msg_print("º¾µ½¤ò¤ä¤Ã¤¿¿Í¤Ï¥¹¥³¥¢¤¬µÏ¿¤µ¤ì¤Þ¤»¤ó¡£");
+msg_print("詐欺をやった人はスコアが記録されません。");
#else
msg_print("Score not registered for cheaters.");
#endif
/* Interupted */
#ifdef JP
-if (!p_ptr->total_winner && streq(p_ptr->died_from, "¶¯À©½ªÎ»"))
+if (!p_ptr->total_winner && streq(p_ptr->died_from, "強制終了"))
#else
if (!p_ptr->total_winner && streq(p_ptr->died_from, "Interrupting"))
#endif
{
#ifdef JP
-msg_print("¶¯À©½ªÎ»¤Î¤¿¤á¥¹¥³¥¢¤¬µÏ¿¤µ¤ì¤Þ¤»¤ó¡£");
+msg_print("強制終了のためスコアが記録されません。");
#else
msg_print("Score not registered due to interruption.");
#endif
/* Quitter */
#ifdef JP
-if (!p_ptr->total_winner && streq(p_ptr->died_from, "ÅÓÃ潪λ"))
+if (!p_ptr->total_winner && streq(p_ptr->died_from, "途中終了"))
#else
if (!p_ptr->total_winner && streq(p_ptr->died_from, "Quitting"))
#endif
{
#ifdef JP
-msg_print("ÅÓÃ潪λ¤Î¤¿¤á¥¹¥³¥¢¤¬µÏ¿¤µ¤ì¤Þ¤»¤ó¡£");
+msg_print("途中終了のためスコアが記録されません。");
#else
msg_print("Score not registered due to quitting.");
#endif
return TRUE;
}
-/*
+/*!
+ * @brief ゲーム終了処理 /
* Close up the current game (player may or may not be dead)
- *
+ * @return なし
+ * @details
+ * <pre>
* This function is called only from "main.c" and "signals.c".
+ * </pre>
*/
void close_game(void)
{
char buf[1024];
bool do_send = TRUE;
-/* cptr p = "[i:¥¥ã¥é¥¯¥¿¤Î¾ðÊó, f:¥Õ¥¡¥¤¥ë½ñ¤½Ð¤·, t:¥¹¥³¥¢, x:*´ÕÄê*, ESC:¥²¡¼¥à½ªÎ»]"; */
+/* cptr p = "[i:キャラクタの情報, f:ファイル書き出し, t:スコア, x:*鑑定*, ESC:ゲーム終了]"; */
/* Handle stuff */
handle_stuff();
/* Save memories */
#ifdef JP
- if (!cheat_save || get_check("»à¤ó¤À¥Ç¡¼¥¿¤ò¥»¡¼¥Ö¤·¤Þ¤¹¤«¡© "))
+ if (!cheat_save || get_check("死んだデータをセーブしますか? "))
#else
if (!cheat_save || get_check("Save death? "))
#endif
{
#ifdef JP
-if (!save_player()) msg_print("¥»¡¼¥Ö¼ºÇÔ¡ª");
+if (!save_player()) msg_print("セーブ失敗!");
#else
if (!save_player()) msg_print("death save failed!");
#endif
if ((!send_world_score(do_send)))
{
#ifdef JP
- if (get_check_strict("¸å¤Ç¥¹¥³¥¢¤òÅÐÏ¿¤¹¤ë¤¿¤á¤ËÂÔµ¡¤·¤Þ¤¹¤«¡©", (CHECK_NO_ESCAPE | CHECK_NO_HISTORY)))
+ if (get_check_strict("後でスコアを登録するために待機しますか?", (CHECK_NO_ESCAPE | CHECK_NO_HISTORY)))
#else
if (get_check_strict("Stand by for later score registration? ", (CHECK_NO_ESCAPE | CHECK_NO_HISTORY)))
#endif
p_ptr->wait_report_score = TRUE;
p_ptr->is_dead = FALSE;
#ifdef JP
- if (!save_player()) msg_print("¥»¡¼¥Ö¼ºÇÔ¡ª");
+ if (!save_player()) msg_print("セーブ失敗!");
#else
if (!save_player()) msg_print("death save failed!");
#endif
/* Prompt for scores XXX XXX XXX */
#ifdef JP
-prt("¥ê¥¿¡¼¥ó¥¡¼¤« ESC ¥¡¼¤ò²¡¤·¤Æ²¼¤µ¤¤¡£", 0, 40);
+ prt("リターンキーか ESC キーを押して下さい。", 0, 40);
#else
prt("Press Return (or Escape).", 0, 40);
#endif
+ play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_EXIT);
/* Predict score (or ESCAPE) */
if (inkey() != ESCAPE) predict_score();
}
-/*
+/*!
+ * @brief 異常発生時のゲーム緊急終了処理 /
* Handle abrupt death of the visual system
- *
+ * @return なし
+ * @details
+ * <pre>
* This routine is called only in very rare situations, and only
* by certain visual systems, when they experience fatal errors.
- *
* XXX XXX Hack -- clear the death flag when creating a HANGUP
* save file so that player can see tombstone when restart.
+ * </pre>
*/
void exit_game_panic(void)
{
/* If nothing important has happened, just quit */
#ifdef JP
- if (!character_generated || character_saved) quit("¶ÛµÞ»öÂÖ");
+ if (!character_generated || character_saved) quit("緊急事態");
#else
if (!character_generated || character_saved) quit("panic");
#endif
/* Indicate panic save */
#ifdef JP
- (void)strcpy(p_ptr->died_from, "(¶ÛµÞ¥»¡¼¥Ö)");
+ (void)strcpy(p_ptr->died_from, "(緊急セーブ)");
#else
(void)strcpy(p_ptr->died_from, "(panic save)");
#endif
/* Panic save, or get worried */
#ifdef JP
- if (!save_player()) quit("¶ÛµÞ¥»¡¼¥Ö¼ºÇÔ¡ª");
+ if (!save_player()) quit("緊急セーブ失敗!");
#else
if (!save_player()) quit("panic save failed!");
#endif
/* Successful panic save */
#ifdef JP
- quit("¶ÛµÞ¥»¡¼¥ÖÀ®¸ù¡ª");
+ quit("緊急セーブ成功!");
#else
quit("panic save succeeded!");
#endif
}
-/*
+/*!
+ * @brief ファイルからランダムに行を一つ取得する /
* Get a random line from a file
+ * @param file_name ファイル名
+ * @param entry 特定条件時のN:タグヘッダID
+ * @param output 出力先の文字列参照ポインタ
+ * @return エラーコード
+ * @details
+ * <pre>
* Based on the monster speech patch by Matt Graham,
+ * </pre>
*/
errr get_rnd_line(cptr file_name, int entry, char *output)
{
#ifdef JP
+/*!
+ * @brief ファイルからランダムに行を一つ取得する(日本語文字列のみ) /
+ * @param file_name ファイル名
+ * @param entry 特定条件時のN:タグヘッダID
+ * @param output 出力先の文字列参照ポインタ
+ * @param count 試行回数
+ * @return エラーコード
+ * @details
+ */
errr get_rnd_line_jonly(cptr file_name, int entry, char *output, int count)
{
int i, j, kanji;
}
#endif
-/*
- * Process file for auto picker/destroyer.
+/*!
+ * @brief 自動拾いファイルを読み込む /
+ * @param name ファイル名
+ * @details
*/
errr process_autopick_file(cptr name)
{
}
-/*
+/*!
+ * @brief プレイヤーの生い立ちファイルを読み込む /
* Process file for player's history editor.
+ * @param name ファイル名
+ * @return エラーコード
+ * @details
*/
errr process_histpref_file(cptr name)
{
return (err);
}
-
+/*!
+ * @brief ファイル位置をシーク /
+ * @param fd ファイルディスクリプタ
+ * @param where ファイルバイト位置
+ * @param flag FALSEならば現ファイルを超えた位置へシーク時エラー、TRUEなら足りない間を0で埋め尽くす
+ * @return エラーコード
+ * @details
+ */
static errr counts_seek(int fd, u32b where, bool flag)
{
huge seekpoint;
return fd_seek(fd, seekpoint + where * sizeof(u32b));
}
+/*!
+ * @brief ファイル位置を読み込む
+ * @param where ファイルバイト位置
+ * @return エラーコード
+ * @details
+ */
u32b counts_read(int where)
{
int fd;
return count;
}
+/*!
+ * @brief ファイル位置に書き込む /
+ * @param where ファイルバイト位置
+ * @param count 書き込む値
+ * @return エラーコード
+ * @details
+ */
errr counts_write(int where, u32b count)
{
int fd;
#include <signal.h>
-/*
+/*!
+ * @brief OSからのシグナルを受けてサスペンド状態に入る /
* Handle signals -- suspend
- *
+ * @param sig 受け取ったシグナル
+ * @details
* Actually suspend the game, and then resume cleanly
*/
static void handle_signal_suspend(int sig)
}
-/*
+/*!
+ * @brief OSからのシグナルを受けて中断、終了する /
* Handle signals -- simple (interrupt and quit)
- *
+ * @param sig 受け取ったシグナル
+ * @details
+ * <pre>
* This function was causing a *huge* number of problems, so it has
* been simplified greatly. We keep a global variable which counts
* the number of times the user attempts to kill the process, and
* we commit suicide if the user does this a certain number of times.
- *
* We attempt to give "feedback" to the user as he approaches the
* suicide thresh-hold, but without penalizing accidental keypresses.
- *
* To prevent messy accidents, we should reset this global variable
* whenever the user enters a keypress, or something like that.
+ * </pre>
*/
static void handle_signal_simple(int sig)
{
{
/* Mark the savefile */
#ifdef JP
-(void)strcpy(p_ptr->died_from, "¶¯À©½ªÎ»");
+(void)strcpy(p_ptr->died_from, "強制終了");
#else
(void)strcpy(p_ptr->died_from, "Abortion");
#endif
/* Quit */
#ifdef JP
-quit("¶¯À©½ªÎ»");
+quit("強制終了");
#else
quit("interrupt");
#endif
{
/* Cause of "death" */
#ifdef JP
-(void)strcpy(p_ptr->died_from, "¶¯À©½ªÎ»Ãæ");
+(void)strcpy(p_ptr->died_from, "強制終了中");
#else
(void)strcpy(p_ptr->died_from, "Interrupting");
#endif
/* Quit */
#ifdef JP
-quit("¶¯À©½ªÎ»");
+quit("強制終了");
#else
quit("interrupt");
#endif
/* Display the cause */
#ifdef JP
-Term_putstr(0, 0, -1, TERM_WHITE, "½Ïθ¤Î¾å¤Î¼«»¦¡ª");
+Term_putstr(0, 0, -1, TERM_WHITE, "熟慮の上の自殺!");
#else
Term_putstr(0, 0, -1, TERM_WHITE, "Contemplating suicide!");
#endif
}
-/*
+/*!
+ * @brief OSからのシグナルを受けて強制終了する /
* Handle signal -- abort, kill, etc
+ * @param sig 受け取ったシグナル
+ * @return なし
+ * @details
+ * <pre>
+ * This function was causing a *huge* number of problems, so it has
+ * been simplified greatly. We keep a global variable which counts
+ * the number of times the user attempts to kill the process, and
+ * we commit suicide if the user does this a certain number of times.
+ * We attempt to give "feedback" to the user as he approaches the
+ * suicide thresh-hold, but without penalizing accidental keypresses.
+ * To prevent messy accidents, we should reset this global variable
+ * whenever the user enters a keypress, or something like that.
+ * </pre>
*/
static void handle_signal_abort(int sig)
{
/* Give a warning */
Term_putstr(0, hgt - 1, -1, TERM_RED,
#ifdef JP
-"¶²¤í¤·¤¤¥½¥Õ¥È¤Î¥Ð¥°¤¬Èô¤Ó¤«¤«¤Ã¤Æ¤¤¿¡ª");
+"恐ろしいソフトのバグが飛びかかってきた!");
#else
"A gruesome software bug LEAPS out at you!");
#endif
/* Message */
#ifdef JP
-Term_putstr(45, hgt - 1, -1, TERM_RED, "¶ÛµÞ¥»¡¼¥Ö...");
+Term_putstr(45, hgt - 1, -1, TERM_RED, "緊急セーブ...");
#else
Term_putstr(45, hgt - 1, -1, TERM_RED, "Panic save...");
#endif
#ifdef JP
- do_cmd_write_nikki(NIKKI_GAMESTART, 0, "----¥²¡¼¥à°Û¾ï½ªÎ»----");
+ do_cmd_write_nikki(NIKKI_GAMESTART, 0, "----ゲーム異常終了----");
#else
do_cmd_write_nikki(NIKKI_GAMESTART, 0, "---- Panic Save and Abort Game ----");
#endif
/* Panic save */
#ifdef JP
-(void)strcpy(p_ptr->died_from, "(¶ÛµÞ¥»¡¼¥Ö)");
+(void)strcpy(p_ptr->died_from, "(緊急セーブ)");
#else
(void)strcpy(p_ptr->died_from, "(panic save)");
#endif
if (save_player())
{
#ifdef JP
-Term_putstr(45, hgt - 1, -1, TERM_RED, "¶ÛµÞ¥»¡¼¥ÖÀ®¸ù¡ª");
+Term_putstr(45, hgt - 1, -1, TERM_RED, "緊急セーブ成功!");
#else
Term_putstr(45, hgt - 1, -1, TERM_RED, "Panic save succeeded!");
#endif
else
{
#ifdef JP
-Term_putstr(45, hgt - 1, -1, TERM_RED, "¶ÛµÞ¥»¡¼¥Ö¼ºÇÔ¡ª");
+Term_putstr(45, hgt - 1, -1, TERM_RED, "緊急セーブ失敗!");
#else
Term_putstr(45, hgt - 1, -1, TERM_RED, "Panic save failed!");
#endif
/* Quit */
#ifdef JP
-quit("¥½¥Õ¥È¤Î¥Ð¥°");
+quit("ã\82½ã\83\95ã\83\88ã\81®ã\83\90ã\82°");
#else
quit("software bug");
#endif
}
-
-
-
-/*
+/*!
+ * @brief OSからのSIGTSTPシグナルを無視する関数 /
* Ignore SIGTSTP signals (keyboard suspend)
+ * @return なし
+ * @details
*/
void signals_ignore_tstp(void)
{
}
-/*
+/*!
+ * @brief OSからのSIGTSTPシグナルハンドラ /
* Handle SIGTSTP signals (keyboard suspend)
+ * @return なし
+ * @details
*/
void signals_handle_tstp(void)
{
}
-/*
+/*!
+ * @brief OSからのシグナルハンドルを初期化する /
* Prepare to handle the relevant signals
+ * @return なし
+ * @details
*/
void signals_init(void)
{
#else /* HANDLE_SIGNALS */
-/*
+/*!
+ * @brief ダミー /
* Do nothing
*/
void signals_ignore_tstp(void)
{
}
-/*
+/*!
+ * @brief ダミー /
* Do nothing
*/
void signals_handle_tstp(void)
{
}
-/*
+/*!
+ * @brief ダミー /
* Do nothing
*/
void signals_init(void)