-/*!
+/*!
@file dungeon.c
- @brief Angband¥²¡¼¥à¥¨¥ó¥¸¥ó / Angband game engine
+ @brief Angbandゲームエンジン / Angband game engine
@date 2013/12/31
@author
Copyright (c) 1989 James E. Wilson, Robert A. Koeneke\n
#include "angband.h"
-#define TY_CURSE_CHANCE 200 /*!<ÂÀ¸Å¤Î±åÇ°¤Î1¥¿¡¼¥óËè¤Îȯư³ÎΨ(1/n)*/
-#define CHAINSWORD_NOISE 100 /*!<¥Á¥§¥ó¥½¡¼¤Î1¥¿¡¼¥óËè¤Îȯư³ÎΨ(1/n)*/
+#define TY_CURSE_CHANCE 200 /*!<太古の怨念の1ターン毎の発動確率(1/n)*/
+#define CHAINSWORD_NOISE 100 /*!<チェンソーの1ターン毎の発動確率(1/n)*/
-static bool load = TRUE; /*!<¥í¡¼¥É½èÍýÃæ¤Îʬ´ô¥Õ¥é¥°*/
-static int wild_regen = 20; /*!<¹°è¥Þ¥Ã¥×°ÜÆ°»þ¤Î¼«Á³²óÉü½èÍý¥«¥¦¥ó¥¿¡Ê¹°è¥Þ¥Ã¥×1¥Þ¥¹Ëè¤Ë20²ó½èÍý¤ò´ðËܤȤ¹¤ë¡Ë*/
+static bool load = TRUE; /*!<ã\83ã\83¼ã\83\89å\87¦ç\90\86ä¸ã\81®å\88\86å²\90ã\83\95ã\83©ã\82°*/
+static int wild_regen = 20; /*!<広域マップ移動時の自然回復処理カウンタ(広域マップ1マス毎に20回処理を基本とする)*/
/*!
- * @brief ½ÅÅÙµ¼»÷´ÕÄê¤ÎȽÃǽèÍý / Return a "feeling" (or NULL) about an item. Method 1 (Heavy).
- * @param o_ptr µ¼»÷´ÕÄê¤ò¹Ô¤¦¥ª¥Ö¥¸¥§¥¯¥È¤Î»²¾È¥Ý¥¤¥ó¥¿¡£
- * @return µ¼»÷´ÕÄê·ë²Ì¤ÎID¤òÊÖ¤¹¡£
+ * @brief 重度擬似鑑定の判断処理 / Return a "feeling" (or NULL) about an item. Method 1 (Heavy).
+ * @param o_ptr 擬似鑑定を行うオブジェクトの参照ポインタ。
+ * @return 擬似鑑定結果のIDを返す。
*/
static byte value_check_aux1(object_type *o_ptr)
{
}
/*!
- * @brief ·ÚÅÙµ¼»÷´ÕÄê¤ÎȽÃǽèÍý / Return a "feeling" (or NULL) about an item. Method 2 (Light).
- * @param o_ptr µ¼»÷´ÕÄê¤ò¹Ô¤¦¥ª¥Ö¥¸¥§¥¯¥È¤Î»²¾È¥Ý¥¤¥ó¥¿¡£
- * @return µ¼»÷´ÕÄê·ë²Ì¤ÎID¤òÊÖ¤¹¡£
+ * @brief 軽度擬似鑑定の判断処理 / Return a "feeling" (or NULL) about an item. Method 2 (Light).
+ * @param o_ptr 擬似鑑定を行うオブジェクトの参照ポインタ。
+ * @return 擬似鑑定結果のIDを返す。
*/
static byte value_check_aux2(object_type *o_ptr)
{
/*!
- * @brief µ¼»÷´ÕÄê¤ò¼ÂºÝ¤Ë¹Ô¤¤È½Äê¤òÈ¿±Ç¤¹¤ë
- * @param slot µ¼»÷´ÕÄê¤ò¹Ô¤¦¥×¥ì¥¤¥ä¡¼¤Î½ê»ý¥ê¥¹¥ÈID
- * @param heavy ½ÅÅ٤ε¼»÷´ÕÄê¤ò¹Ô¤¦¤Ê¤é¤ÐTRUE
- * @return ¤Ê¤·
+ * @brief 擬似鑑定を実際に行い判定を反映する
+ * @param slot 擬似鑑定を行うプレイヤーの所持リストID
+ * @param heavy 重度の擬似鑑定を行うならばTRUE
+ * @return なし
*/
static void sense_inventory_aux(int slot, bool heavy)
{
if (slot >= INVEN_RARM)
{
#ifdef JP
-msg_format("%s%s(%c)¤Ï%s¤È¤¤¤¦´¶¤¸¤¬¤¹¤ë...",
+msg_format("%s%s(%c)は%sという感じがする...",
describe_use(slot),o_name, index_to_label(slot),game_inscriptions[feel]);
#else
msg_format("You feel the %s (%c) you are %s %s %s...",
else
{
#ifdef JP
-msg_format("¥¶¥Ã¥¯¤ÎÃæ¤Î%s(%c)¤Ï%s¤È¤¤¤¦´¶¤¸¤¬¤¹¤ë...",
+msg_format("ザックの中の%s(%c)は%sという感じがする...",
o_name, index_to_label(slot),game_inscriptions[feel]);
#else
msg_format("You feel the %s (%c) in your pack %s %s...",
/*!
- * @brief 1¥×¥ì¥¤¥ä¡¼¥¿¡¼¥óËè¤ËÉð´ï¡¢Ëɶñ¤Îµ¼»÷´ÕÄ꤬¹Ô¤ï¤ì¤ë¤«¤òȽÄꤹ¤ë¡£
- * @return ¤Ê¤·
+ * @brief 1プレイヤーターン毎に武器、防具の擬似鑑定が行われるかを判定する。
+ * @return なし
* @details
* Sense the inventory\n
*\n
}
/*!
- * @brief 1¥×¥ì¥¤¥ä¡¼¥¿¡¼¥óËè¤ËÉð´ï¡¢Ëɶñ°Ê³°¤Îµ¼»÷´ÕÄ꤬¹Ô¤ï¤ì¤ë¤«¤òȽÄꤹ¤ë¡£
- * @return ¤Ê¤·
+ * @brief 1プレイヤーターン毎に武器、防具以外の擬似鑑定が行われるかを判定する。
+ * @return なし
*/
static void sense_inventory2(void)
{
}
/*!
- * @brief ¥Ñ¥¿¡¼¥ó½ªÅÀÅþã»þ¤Î¥Æ¥ì¥Ý¡¼¥È½èÍý¤ò¹Ô¤¦
- * @return ¤Ê¤·
+ * @brief パターン終点到達時のテレポート処理を行う
+ * @return なし
*/
static void pattern_teleport(void)
{
- int min_level = 0;
- int max_level = 99;
+ DEPTH min_level = 0;
+ DEPTH max_level = 99;
/* Ask for level */
-#ifdef JP
- if (get_check("¾¤Î³¬¤Ë¥Æ¥ì¥Ý¡¼¥È¤·¤Þ¤¹¤«¡©"))
-#else
- if (get_check("Teleport level? "))
-#endif
-
+ if (get_check(_("他の階にテレポートしますか?", "Teleport level? ")))
{
char ppp[80];
char tmp_val[160];
}
/* Prompt */
-#ifdef JP
- sprintf(ppp, "¥Æ¥ì¥Ý¡¼¥ÈÀè:(%d-%d)", min_level, max_level);
-#else
- sprintf(ppp, "Teleport to level (%d-%d): ", min_level, max_level);
-#endif
-
+ sprintf(ppp, _("テレポート先:(%d-%d)", "Teleport to level (%d-%d): "), min_level, max_level);
/* Default */
- sprintf(tmp_val, "%d", dun_level);
+ sprintf(tmp_val, "%d", (int)dun_level);
/* Ask for a level */
if (!get_string(ppp, tmp_val, 10)) return;
/* Extract request */
- command_arg = atoi(tmp_val);
+ command_arg = (COMMAND_ARG)atoi(tmp_val);
}
-#ifdef JP
- else if (get_check("Ä̾ï¥Æ¥ì¥Ý¡¼¥È¡©"))
-#else
- else if (get_check("Normal teleport? "))
-#endif
+ else if (get_check(_("通常テレポート?", "Normal teleport? ")))
{
teleport_player(200, 0L);
return;
}
/* Paranoia */
- if (command_arg < min_level) command_arg = min_level;
+ if (command_arg < min_level) command_arg = (COMMAND_ARG)min_level;
/* Paranoia */
- if (command_arg > max_level) command_arg = max_level;
+ if (command_arg > max_level) command_arg = (COMMAND_ARG)max_level;
/* Accept request */
-#ifdef JP
- msg_format("%d ³¬¤Ë¥Æ¥ì¥Ý¡¼¥È¤·¤Þ¤·¤¿¡£", command_arg);
-#else
- msg_format("You teleport to dungeon level %d.", command_arg);
-#endif
-
+ msg_format(_("%d 階にテレポートしました。", "You teleport to dungeon level %d."), command_arg);
if (autosave_l) do_cmd_save_game(TRUE);
if (record_stair) do_cmd_write_nikki(NIKKI_PAT_TELE,0,NULL);
p_ptr->inside_quest = 0;
- energy_use = 0;
+ p_ptr->energy_use = 0;
/*
* Clear all saved floors
}
/*!
- * @brief ¼ï²¥¢¥ó¥Ð¥é¥¤¥È¤¬½Ð·ì»þ¥Ñ¥¿¡¼¥ó¤Î¾å¤Ë¾è¤Ã¤¿ºÝ¤Î¥Ú¥Ê¥ë¥Æ¥£½èÍý
- * @return ¤Ê¤·
+ * @brief 種族アンバライトが出血時パターンの上に乗った際のペナルティ処理
+ * @return なし
*/
static void wreck_the_pattern(void)
{
- int to_ruin = 0, r_y, r_x;
- int pattern_type = f_info[cave[py][px].feat].subtype;
+ int to_ruin = 0;
+ POSITION r_y, r_x;
+ int pattern_type = f_info[cave[p_ptr->y][p_ptr->x].feat].subtype;
if (pattern_type == PATTERN_TILE_WRECKED)
{
return;
}
-#ifdef JP
- msg_print("¥Ñ¥¿¡¼¥ó¤ò·ì¤Ç±ø¤·¤Æ¤·¤Þ¤Ã¤¿¡ª");
- msg_print("²¿¤«¶²¤í¤·¤¤»ö¤¬µ¯¤³¤Ã¤¿¡ª");
-#else
- msg_print("You bleed on the Pattern!");
- msg_print("Something terrible happens!");
-#endif
+ msg_print(_("パターンを血で汚してしまった!", "You bleed on the Pattern!"));
+ msg_print(_("何か恐ろしい事が起こった!", "Something terrible happens!"));
if (!IS_INVULN())
-#ifdef JP
- take_hit(DAMAGE_NOESCAPE, damroll(10, 8), "¥Ñ¥¿¡¼¥ó»²õ", -1);
-#else
- take_hit(DAMAGE_NOESCAPE, damroll(10, 8), "corrupting the Pattern", -1);
-#endif
+ take_hit(DAMAGE_NOESCAPE, damroll(10, 8), _("パターン損壊", "corrupting the Pattern"), -1);
to_ruin = randint1(45) + 35;
while (to_ruin--)
{
- scatter(&r_y, &r_x, py, px, 4, 0);
+ scatter(&r_y, &r_x, p_ptr->y, p_ptr->x, 4, 0);
if (pattern_tile(r_y, r_x) &&
(f_info[cave[r_y][r_x].feat].subtype != PATTERN_TILE_WRECKED))
}
}
- cave_set_feat(py, px, feat_pattern_corrupted);
+ cave_set_feat(p_ptr->y, p_ptr->x, feat_pattern_corrupted);
}
/*!
- * @brief ³Æ¼ï¥Ñ¥¿¡¼¥óÃÏ·Á¾å¤ÎÆÃÊ̤ʽèÍý / Returns TRUE if we are on the Pattern...
- * @return ¼ÂºÝ¤Ë¥Ñ¥¿¡¼¥óÃÏ·Á¾å¤Ë¥×¥ì¥¤¥ä¡¼¤¬µï¤¿¾ì¹ç¤ÏTRUE¤òÊÖ¤¹¡£
+ * @brief 各種パターン地形上の特別な処理 / Returns TRUE if we are on the Pattern...
+ * @return 実際にパターン地形上にプレイヤーが居た場合はTRUEを返す。
*/
static bool pattern_effect(void)
{
int pattern_type;
- if (!pattern_tile(py, px)) return FALSE;
+ if (!pattern_tile(p_ptr->y, p_ptr->x)) return FALSE;
if ((prace_is_(RACE_AMBERITE)) &&
(p_ptr->cut > 0) && one_in_(10))
wreck_the_pattern();
}
- pattern_type = f_info[cave[py][px].feat].subtype;
+ pattern_type = f_info[cave[p_ptr->y][p_ptr->x].feat].subtype;
switch (pattern_type)
{
(void)restore_level();
(void)hp_player(1000);
- cave_set_feat(py, px, feat_pattern_old);
-
-#ifdef JP
- msg_print("¡Ö¥Ñ¥¿¡¼¥ó¡×¤Î¤³¤ÎÉôʬ¤Ï¾¤ÎÉôʬ¤è¤ê¶¯ÎϤǤʤ¤¤è¤¦¤À¡£");
-#else
- msg_print("This section of the Pattern looks less powerful.");
-#endif
+ cave_set_feat(p_ptr->y, p_ptr->x, feat_pattern_old);
+ msg_print(_("「パターン」のこの部分は他の部分より強力でないようだ。", "This section of the Pattern looks less powerful."));
/*
* We could make the healing effect of the
case PATTERN_TILE_WRECKED:
if (!IS_INVULN())
-#ifdef JP
- take_hit(DAMAGE_NOESCAPE, 200, "²õ¤ì¤¿¡Ö¥Ñ¥¿¡¼¥ó¡×¤òÊ⤤¤¿¥À¥á¡¼¥¸", -1);
-#else
- take_hit(DAMAGE_NOESCAPE, 200, "walking the corrupted Pattern", -1);
-#endif
+ take_hit(DAMAGE_NOESCAPE, 200, _("壊れた「パターン」を歩いたダメージ", "walking the corrupted Pattern"), -1);
break;
default:
if (prace_is_(RACE_AMBERITE) && !one_in_(2))
return TRUE;
else if (!IS_INVULN())
-#ifdef JP
- take_hit(DAMAGE_NOESCAPE, damroll(1, 3), "¡Ö¥Ñ¥¿¡¼¥ó¡×¤òÊ⤤¤¿¥À¥á¡¼¥¸", -1);
-#else
- take_hit(DAMAGE_NOESCAPE, damroll(1, 3), "walking the Pattern", -1);
-#endif
+ take_hit(DAMAGE_NOESCAPE, damroll(1, 3), _("「パターン」を歩いたダメージ", "walking the Pattern"), -1);
break;
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎHP¼«Á³²óÉü½èÍý / Regenerate hit points -RAK-
- * @param percent ²óÉüÈæΨ
- * @return ¤Ê¤·
+ * @brief プレイヤーのHP自然回復処理 / Regenerate hit points -RAK-
+ * @param percent 回復比率
+ * @return なし
*/
static void regenhp(int percent)
{
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎMP¼«Á³²óÉü½èÍý(regen_magic()¤Î¥µ¥Ö¥»¥Ã¥È) / Regenerate mana points
- * @param upkeep_factor ¥Ú¥Ã¥È°Ý»ý¤Ë¤è¤ëMP¥³¥¹¥ÈÎÌ
- * @param regen_amount ²óÉüÎÌ
- * @return ¤Ê¤·
+ * @brief プレイヤーのMP自然回復処理(regen_magic()のサブセット) / Regenerate mana points
+ * @param upkeep_factor ペット維持によるMPコスト量
+ * @param regen_amount 回復量
+ * @return なし
*/
static void regenmana(int upkeep_factor, int regen_amount)
{
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ÎMP¼«Á³²óÉü½èÍý / Regenerate magic regen_amount: PY_REGEN_NORMAL * 2 (if resting) * 2 (if having regenarate)
- * @param regen_amount ²óÉüÎÌ
- * @return ¤Ê¤·
+ * @brief プレイヤーのMP自然回復処理 / Regenerate magic regen_amount: PY_REGEN_NORMAL * 2 (if resting) * 2 (if having regenarate)
+ * @param regen_amount 回復量
+ * @return なし
*/
static void regenmagic(int regen_amount)
{
/*!
- * @brief 100¥²¡¼¥à¥¿¡¼¥óËè¤Î¥â¥ó¥¹¥¿¡¼¤ÎHP¼«Á³²óÉü½èÍý / Regenerate the monsters (once per 100 game turns)
- * @return ¤Ê¤·
+ * @brief 100ゲームターン毎のモンスターのHP自然回復処理 / Regenerate the monsters (once per 100 game turns)
+ * @return なし
* @note XXX XXX XXX Should probably be done during monster turns.
*/
static void regen_monsters(void)
/*!
- * @brief 30¥²¡¼¥à¥¿¡¼¥óËè¤Î¥Ü¡¼¥ëÃæ¥â¥ó¥¹¥¿¡¼¤ÎHP¼«Á³²óÉü½èÍý / Regenerate the captured monsters (once per 30 game turns)
- * @return ¤Ê¤·
+ * @brief 30ゲームターン毎のボール中モンスターのHP自然回復処理 / Regenerate the captured monsters (once per 30 game turns)
+ * @return なし
* @note XXX XXX XXX Should probably be done during monster turns.
*/
static void regen_captured_monsters(void)
}
/*!
- * @brief ¼÷Ì¿¤Ä¤¸÷¸»¤Î·Ù¹ð¥á¥Ã¥»¡¼¥¸½èÍý
- * @param o_ptr ¸½ºß¸÷¸»¤È¤·¤Æ»È¤Ã¤Æ¤¤¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Î¹½Â¤Âλ²¾È¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief 寿命つき光源の警告メッセージ処理
+ * @param o_ptr ç\8f¾å\9c¨å\85\89æº\90ã\81¨ã\81\97ã\81¦ä½¿ã\81£ã\81¦ã\81\84ã\82\8bã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88ã\81®æ§\8bé\80 ä½\93å\8f\82ç\85§ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void notice_lite_change(object_type *o_ptr)
{
else if (o_ptr->xtra4 == 0)
{
disturb(0, 1);
-#ifdef JP
-msg_print("ÌÀ¤«¤ê¤¬¾Ã¤¨¤Æ¤·¤Þ¤Ã¤¿¡ª");
-#else
- msg_print("Your light has gone out!");
-#endif
+ msg_print(_("明かりが消えてしまった!", "Your light has gone out!"));
/* Recalculate torch radius */
p_ptr->update |= (PU_TORCH);
&& (turn % (TURNS_PER_TICK*2)))
{
if (disturb_minor) disturb(0, 1);
-#ifdef JP
-msg_print("ÌÀ¤«¤ê¤¬Èù¤«¤Ë¤Ê¤Ã¤Æ¤¤Æ¤¤¤ë¡£");
-#else
- msg_print("Your light is growing faint.");
-#endif
-
+ msg_print(_("明かりが微かになってきている。", "Your light is growing faint."));
}
}
else if ((o_ptr->xtra4 < 100) && (!(o_ptr->xtra4 % 10)))
{
if (disturb_minor) disturb(0, 1);
-#ifdef JP
-msg_print("ÌÀ¤«¤ê¤¬Èù¤«¤Ë¤Ê¤Ã¤Æ¤¤Æ¤¤¤ë¡£");
-#else
- msg_print("Your light is growing faint.");
-#endif
-
+ msg_print(_("明かりが微かになってきている。", "Your light is growing faint."));
}
}
/*!
- * @brief ¥¯¥¨¥¹¥È³¬Áؤ«¤éΥ椹¤ëºÝ¤Î½èÍý
- * @return ¤Ê¤·
+ * @brief クエスト階層から離脱する際の処理
+ * @return なし
*/
void leave_quest_check(void)
{
}
/*!
- * @brief ¡ÖÅã¡×¥¯¥¨¥¹¥È¤Î³Æ³¬Áؤ«¤éΥ椹¤ëºÝ¤Î½èÍý
- * @return ¤Ê¤·
+ * @brief 「塔」クエストの各階層から離脱する際の処理
+ * @return なし
*/
void leave_tower_check(void)
{
}
/*!
- * @brief ĶǽÎϼԤΥµ¥¤¥³¥á¥È¥ê¡¼½èÍý/ Forcibly pseudo-identify an object in the inventory (or on the floor)
- * @return ¤Ê¤·
- * @todo mind.c¤Ë¤³¤Î´Ø¿ô¤ò°ÜÆ°¤µ¤»¤ë¤Ù¤¡£
+ * @brief 超能力者のサイコメトリー処理/ Forcibly pseudo-identify an object in the inventory (or on the floor)
+ * @return なし
+ * @todo mind.cにこの関数を移動させるべき。
* @note
* currently this function allows pseudo-id of any object,
* including silly ones like potions & scrolls, which always
item_tester_no_ryoute = TRUE;
/* Get an item */
-#ifdef JP
-q = "¤É¤Î¥¢¥¤¥Æ¥à¤òÄ´¤Ù¤Þ¤¹¤«¡©";
-s = "Ä´¤Ù¤ë¥¢¥¤¥Æ¥à¤¬¤¢¤ê¤Þ¤»¤ó¡£";
-#else
- q = "Meditate on which item? ";
- s = "You have nothing appropriate.";
-#endif
+ q = _("どのアイテムを調べますか?", "Meditate on which item? ");
+ s = _("調べるアイテムがありません。", "You have nothing appropriate.");
if (!get_item(&item, q, s, (USE_EQUIP | USE_INVEN | USE_FLOOR))) return (FALSE);
/* It is fully known, no information needed */
if (object_is_known(o_ptr))
{
-#ifdef JP
-msg_print("²¿¤â¿·¤·¤¤¤³¤È¤ÏȽ¤é¤Ê¤«¤Ã¤¿¡£");
-#else
- msg_print("You cannot find out anything more about that.");
-#endif
-
+ msg_print(_("何も新しいことは判らなかった。", "You cannot find out anything more about that."));
return TRUE;
}
/* Skip non-feelings */
if (!feel)
{
-#ifdef JP
-msg_format("%s¤«¤é¤ÏÆäËÊѤï¤Ã¤¿»ö¤Ï´¶¤¸¤È¤ì¤Ê¤«¤Ã¤¿¡£", o_name);
-#else
- msg_format("You do not perceive anything unusual about the %s.", o_name);
-#endif
-
+ msg_format(_("%sからは特に変わった事は感じとれなかった。", "You do not perceive anything unusual about the %s."), o_name);
return TRUE;
}
#ifdef JP
-msg_format("%s¤Ï%s¤È¤¤¤¦´¶¤¸¤¬¤¹¤ë...",
+msg_format("%sは%sという感じがする...",
o_name, game_inscriptions[feel]);
#else
msg_format("You feel that the %s %s %s...",
}
/*!
- * @brief !!¤ò¹ï¤ó¤ÀËâÆ»¶ñ¤Î»þ´Ö·Ð²á¤Ë¤è¤ëºÆ½¼Å¶¤òÃΤ餻¤ë½èÍý / If player has inscribed the object with "!!", let him know when it's recharged. -LM-
- * @param o_ptr Âоݥª¥Ö¥¸¥§¥¯¥È¤Î¹½Â¤Âλ²¾È¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief !!を刻んだ魔道具の時間経過による再充填を知らせる処理 / If player has inscribed the object with "!!", let him know when it's recharged. -LM-
+ * @param o_ptr 対象ã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88ã\81®æ§\8bé\80 ä½\93å\8f\82ç\85§ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
*/
static void recharged_notice(object_type *o_ptr)
{
/* Notify the player */
#ifdef JP
- msg_format("%s¤ÏºÆ½¼Å¶¤µ¤ì¤¿¡£", o_name);
+ msg_format("%sは再充填された。", o_name);
#else
if (o_ptr->number > 1)
msg_format("Your %s are recharged.", o_name);
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î²Î¤Ë´Ø¤¹¤ë·Ñ³½èÍý
- * @return ¤Ê¤·
+ * @brief プレイヤーの歌に関する継続処理
+ * @return なし
*/
static void check_music(void)
{
{
p_ptr->magic_num1[0] = p_ptr->magic_num1[1];
p_ptr->magic_num1[1] = 0;
-#ifdef JP
- msg_print("²Î¤òºÆ³«¤·¤¿¡£");
-#else
- msg_print("You restart singing.");
-#endif
+ msg_print(_("歌を再開した。", "You restart singing."));
p_ptr->action = ACTION_SING;
/* Recalculate bonuses */
}
/*!
- * @brief ¸½ºß¼ö¤¤¤òÊÝ»ý¤·¤Æ¤¤¤ëÁõÈ÷Éʤò°ì¤Ä¥é¥ó¥À¥à¤Ëõ¤·½Ð¤¹ / Choose one of items that have cursed flag
- * @param flag õ¤·½Ð¤·¤¿¤¤¼ö¤¤¥Õ¥é¥°ÇÛÎó
- * @return ³ºÅö¤Î¼ö¤¤¤¬°ì¤Ä¤Ç¤â¤¢¤Ã¤¿¾ì¹ç¤Ë¥é¥ó¥À¥à¤ËÁª¤Ð¤ì¤¿ÁõÈ÷ÉʤΥª¥Ö¥¸¥§¥¯¥È¹½Â¤Âλ²¾È¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£\n
- * ¼ö¤¤¤¬¤Ê¤¤¾ì¹çNULL¤òÊÖ¤¹¡£
+ * @brief 現在呪いを保持している装備品を一つランダムに探し出す / Choose one of items that have cursed flag
+ * @param flag 探し出したい呪いフラグ配列
+ * @return 該当の呪いが一つでもあった場合にランダムに選ばれた装備品のオブジェクト構造体参照ポインタを返す。\n
+ * 呪いがない場合NULLを返す。
*/
static object_type *choose_cursed_obj_name(u32b flag)
{
}
/*!
- * @brief 10¥²¡¼¥à¥¿¡¼¥ó¤¬¿Ê¹Ô¤¹¤ë¤´¤È¤Ë¥×¥ì¥¤¥ä¡¼¤ÎHP¤ÈMP¤ÎÁý¸º½èÍý¤ò¹Ô¤¦¡£
+ * @brief 10ゲームターンが進行するごとにプレイヤーのHPとMPの増減処理を行う。
* / Handle timed damage and regeneration every 10 game turns
- * @return ¤Ê¤·
+ * @return なし
*/
static void process_world_aux_hp_and_sp(void)
{
- feature_type *f_ptr = &f_info[cave[py][px].feat];
+ feature_type *f_ptr = &f_info[cave[p_ptr->y][p_ptr->x].feat];
bool cave_no_regen = FALSE;
int upkeep_factor = 0;
if (p_ptr->poisoned && !IS_INVULN())
{
/* Take damage */
-#ifdef JP
- take_hit(DAMAGE_NOESCAPE, 1, "ÆÇ", -1);
-#else
- take_hit(DAMAGE_NOESCAPE, 1, "poison", -1);
-#endif
-
+ take_hit(DAMAGE_NOESCAPE, 1, _("毒", "poison"), -1);
}
/* Take damage from cuts */
}
/* Take damage */
-#ifdef JP
- take_hit(DAMAGE_NOESCAPE, dam, "Ã×Ì¿½ý", -1);
-#else
- take_hit(DAMAGE_NOESCAPE, dam, "a fatal wound", -1);
-#endif
-
+ take_hit(DAMAGE_NOESCAPE, dam, _("致命傷", "a fatal wound"), -1);
}
{
if (!dun_level && !p_ptr->resist_lite && !IS_INVULN() && is_daytime())
{
- if ((cave[py][px].info & (CAVE_GLOW | CAVE_MNDK)) == CAVE_GLOW)
+ if ((cave[p_ptr->y][p_ptr->x].info & (CAVE_GLOW | CAVE_MNDK)) == CAVE_GLOW)
{
/* Take damage */
-#ifdef JP
-msg_print("Æü¸÷¤¬¤¢¤Ê¤¿¤Î¥¢¥ó¥Ç¥Ã¥É¤ÎÆùÂΤò¾Æ¤¾Ç¤¬¤·¤¿¡ª");
-take_hit(DAMAGE_NOESCAPE, 1, "Æü¸÷", -1);
-#else
- msg_print("The sun's rays scorch your undead flesh!");
- take_hit(DAMAGE_NOESCAPE, 1, "sunlight", -1);
-#endif
+ msg_print(_("日光があなたのアンデッドの肉体を焼き焦がした!", "The sun's rays scorch your undead flesh!"));
+ take_hit(DAMAGE_NOESCAPE, 1, _("日光", "sunlight"), -1);
cave_no_regen = TRUE;
}
/* Get an object description */
object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
-
-#ifdef JP
-msg_format("%s¤¬¤¢¤Ê¤¿¤Î¥¢¥ó¥Ç¥Ã¥É¤ÎÆùÂΤò¾Æ¤¾Ç¤¬¤·¤¿¡ª", o_name);
-#else
- msg_format("The %s scorches your undead flesh!", o_name);
-#endif
-
+ msg_format(_("%sがあなたのアンデッドの肉体を焼き焦がした!", "The %s scorches your undead flesh!"), o_name);
cave_no_regen = TRUE;
/* Get an object description */
object_desc(o_name, o_ptr, OD_NAME_ONLY);
-
-#ifdef JP
-sprintf(ouch, "%s¤òÁõÈ÷¤·¤¿¥À¥á¡¼¥¸", o_name);
-#else
- sprintf(ouch, "wielding %s", o_name);
-#endif
+ sprintf(ouch, _("%sを装備したダメージ", "wielding %s"), o_name);
if (!IS_INVULN()) take_hit(DAMAGE_NOESCAPE, 1, ouch, -1);
}
if (p_ptr->levitation)
{
-#ifdef JP
- msg_print("Ç®¤Ç²Ð½ý¤·¤¿¡ª");
- take_hit(DAMAGE_NOESCAPE, damage, format("%s¤Î¾å¤ËÉâÍ·¤·¤¿¥À¥á¡¼¥¸", f_name + f_info[get_feat_mimic(&cave[py][px])].name), -1);
-#else
- msg_print("The heat burns you!");
- take_hit(DAMAGE_NOESCAPE, damage, format("flying over %s", f_name + f_info[get_feat_mimic(&cave[py][px])].name), -1);
-#endif
+ msg_print(_("熱で火傷した!", "The heat burns you!"));
+ take_hit(DAMAGE_NOESCAPE, damage, format(_("%sの上に浮遊したダメージ", "flying over %s"),
+ f_name + f_info[get_feat_mimic(&cave[p_ptr->y][p_ptr->x])].name), -1);
}
else
{
- cptr name = f_name + f_info[get_feat_mimic(&cave[py][px])].name;
-#ifdef JP
- msg_format("%s¤Ç²Ð½ý¤·¤¿¡ª", name);
-#else
- msg_format("The %s burns you!", name);
-#endif
+ cptr name = f_name + f_info[get_feat_mimic(&cave[p_ptr->y][p_ptr->x])].name;
+ msg_format(_("%sで火傷した!", "The %s burns you!"), name);
take_hit(DAMAGE_NOESCAPE, damage, name, -1);
}
if (p_ptr->total_weight > weight_limit())
{
/* Take damage */
-#ifdef JP
- msg_print("Å®¤ì¤Æ¤¤¤ë¡ª");
- take_hit(DAMAGE_NOESCAPE, randint1(p_ptr->lev), "Å®¤ì", -1);
-#else
- msg_print("You are drowning!");
- take_hit(DAMAGE_NOESCAPE, randint1(p_ptr->lev), "drowning", -1);
-#endif
-
+ msg_print(_("溺れている!", "You are drowning!"));
+ take_hit(DAMAGE_NOESCAPE, randint1(p_ptr->lev), _("溺れ", "drowning"), -1);
cave_no_regen = TRUE;
}
}
if (prace_is_(RACE_ENT)) damage += damage / 3;
if (p_ptr->resist_fire) damage = damage / 3;
if (IS_OPPOSE_FIRE()) damage = damage / 3;
-#ifdef JP
-msg_print("Ç®¤¤¡ª");
-take_hit(DAMAGE_NOESCAPE, damage, "±ê¤Î¥ª¡¼¥é", -1);
-#else
- msg_print("It's hot!");
- take_hit(DAMAGE_NOESCAPE, damage, "Fire aura", -1);
-#endif
+ msg_print(_("熱い!", "It's hot!"));
+ take_hit(DAMAGE_NOESCAPE, damage, _("炎のオーラ", "Fire aura"), -1);
}
if ((r_info[m_list[p_ptr->riding].r_idx].flags2 & RF2_AURA_ELEC) && !p_ptr->immune_elec)
{
if (prace_is_(RACE_ANDROID)) damage += damage / 3;
if (p_ptr->resist_elec) damage = damage / 3;
if (IS_OPPOSE_ELEC()) damage = damage / 3;
-#ifdef JP
-msg_print("Äˤ¤¡ª");
-take_hit(DAMAGE_NOESCAPE, damage, "Åŵ¤¤Î¥ª¡¼¥é", -1);
-#else
- msg_print("It hurts!");
- take_hit(DAMAGE_NOESCAPE, damage, "Elec aura", -1);
-#endif
+ msg_print(_("痛い!", "It hurts!"));
+ take_hit(DAMAGE_NOESCAPE, damage, _("電気のオーラ", "Elec aura"), -1);
}
if ((r_info[m_list[p_ptr->riding].r_idx].flags3 & RF3_AURA_COLD) && !p_ptr->immune_cold)
{
damage = r_info[m_list[p_ptr->riding].r_idx].level / 2;
if (p_ptr->resist_cold) damage = damage / 3;
if (IS_OPPOSE_COLD()) damage = damage / 3;
-#ifdef JP
-msg_print("Î䤿¤¤¡ª");
-take_hit(DAMAGE_NOESCAPE, damage, "Î䵤¤Î¥ª¡¼¥é", -1);
-#else
- msg_print("It's cold!");
- take_hit(DAMAGE_NOESCAPE, damage, "Cold aura", -1);
-#endif
+ msg_print(_("冷たい!", "It's cold!"));
+ take_hit(DAMAGE_NOESCAPE, damage, _("冷気のオーラ", "Cold aura"), -1);
}
}
if (p_ptr->pass_wall)
{
-#ifdef JP
- msg_print("ÂΤÎʬ»Ò¤¬Ê¬²ò¤·¤¿µ¤¤¬¤¹¤ë¡ª");
- dam_desc = "Ì©ÅÙ";
-#else
- msg_print("Your molecules feel disrupted!");
- dam_desc = "density";
-#endif
+ msg_print(_("体の分子が分解した気がする!", "Your molecules feel disrupted!"));
+ dam_desc = _("密度", "density");
}
else
{
-#ifdef JP
- msg_print("Êø¤ì¤¿´ä¤Ë²¡¤·ÄÙ¤µ¤ì¤¿¡ª");
- dam_desc = "¹Å¤¤´ä";
-#else
- msg_print("You are being crushed!");
- dam_desc = "solid rock";
-#endif
+ msg_print(_("崩れた岩に押し潰された!", "You are being crushed!"));
+ dam_desc = _("硬い岩", "solid rock");
}
take_hit(DAMAGE_NOESCAPE, 1 + (p_ptr->lev / 5), dam_desc, -1);
{
while (upkeep_factor > 100)
{
-#ifdef JP
- msg_print("¤³¤ó¤Ê¤Ë¿¤¯¤Î¥Ú¥Ã¥È¤òÀ©¸æ¤Ç¤¤Ê¤¤¡ª");
-#else
- msg_print("Too many pets to control at once!");
-#endif
+ msg_print(_("こんなに多くのペットを制御できない!", "Too many pets to control at once!"));
msg_print(NULL);
do_cmd_pet_dismiss();
upkeep_factor = calculate_upkeep();
-#ifdef JP
- msg_format("°Ý»ý£Í£Ð¤Ï %d%%", upkeep_factor);
-#else
- msg_format("Upkeep: %d%% mana.", upkeep_factor);
-#endif
+ msg_format(_("維持MPは %d%%", "Upkeep: %d%% mana."), upkeep_factor);
msg_print(NULL);
}
}
}
/*!
- * @brief 10¥²¡¼¥à¥¿¡¼¥ó¤¬¿Ê¹Ô¤¹¤ë¤´¤È¤ËËâË¡¸ú²Ì¤Î»Ä¤ê¥¿¡¼¥ó¤ò¸º¤é¤·¤Æ¤¤¤¯½èÍý
+ * @brief 10ゲームターンが進行するごとに魔法効果の残りターンを減らしていく処理
* / Handle timeout every 10 game turns
- * @return ¤Ê¤·
+ * @return なし
*/
static void process_world_aux_timeout(void)
{
/*!
- * @brief 10¥²¡¼¥à¥¿¡¼¥ó¤¬¿Ê¹Ô¤¹¤ëËè¤Ë¸÷¸»¤Î¼÷Ì¿¤ò¸º¤é¤¹½èÍý
+ * @brief 10ゲームターンが進行する毎に光源の寿命を減らす処理
* / Handle burning fuel every 10 game turns
- * @return ¤Ê¤·
+ * @return なし
*/
static void process_world_aux_light(void)
{
/*!
- * @brief 10¥²¡¼¥à¥¿¡¼¥ó¤¬¿Ê¹Ô¤¹¤ë¤´¤È¤ËÆÍÁ³ÊÑ°Û¤ÎȯưȽÄê¤ò¹Ô¤¦½èÍý
+ * @brief 10ゲームターンが進行するごとに突然変異の発動判定を行う処理
* / Handle mutation effects once every 10 game turns
- * @return ¤Ê¤·
+ * @return なし
*/
static void process_world_aux_mutation(void)
{
if ((p_ptr->muta2 & MUT2_BERS_RAGE) && one_in_(3000))
{
disturb(0, 1);
-#ifdef JP
- msg_print("¥¦¥¬¥¡¥¡¥¢¡ª");
- msg_print("·ãÅܤÎȯºî¤Ë½±¤ï¤ì¤¿¡ª");
-#else
- msg_print("RAAAAGHH!");
- msg_print("You feel a fit of rage coming over you!");
-#endif
+ msg_print(_("ウガァァア!", "RAAAAGHH!"));
+ msg_print(_("激怒の発作に襲われた!", "You feel a fit of rage coming over you!"));
(void)set_shero(10 + randint1(p_ptr->lev), FALSE);
(void)set_afraid(0);
if (!p_ptr->resist_fear)
{
disturb(0, 1);
-#ifdef JP
- msg_print("¤È¤Æ¤â°Å¤¤... ¤È¤Æ¤â¶²¤¤¡ª");
-#else
- msg_print("It's so dark... so scary!");
-#endif
-
+ msg_print(_("とても暗い... とても恐い!", "It's so dark... so scary!"));
set_afraid(p_ptr->afraid + 13 + randint1(26));
}
}
disturb(0, 1);
/* Teleport player */
-#ifdef JP
- msg_print("¤¢¤Ê¤¿¤Î°ÌÃÖ¤ÏÆÍÁ³¤Ò¤¸¤ç¤¦¤ËÉÔ³ÎÄê¤Ë¤Ê¤Ã¤¿...");
-#else
- msg_print("Your position suddenly seems very uncertain...");
-#endif
-
+ msg_print(_("あなたの位置は突然ひじょうに不確定になった...", "Your position suddenly seems very uncertain..."));
msg_print(NULL);
teleport_player(40, TELEPORT_PASSIVE);
}
{
disturb(0, 1);
p_ptr->redraw |= PR_EXTRA;
-#ifdef JP
- msg_print("¤¤¤Ò¤¤¬¤â¡¼¤í¡¼¤È¤Ò¤Æ¤¤¿¤¤¬¤Õ¤ë...¥Ò¥Ã¥¯¡ª");
-#else
- msg_print("You feel a SSSCHtupor cOmINg over yOu... *HIC*!");
-#endif
-
+ msg_print(_("いひきがもーろーとひてきたきがふる...ヒック!", "You feel a SSSCHtupor cOmINg over yOu... *HIC*!"));
}
if (!p_ptr->resist_conf)
else wiz_dark();
(void)teleport_player_aux(100, TELEPORT_NONMAGICAL | TELEPORT_PASSIVE);
wiz_dark();
-#ifdef JP
- msg_print("¤¢¤Ê¤¿¤Ï¸«ÃΤé¤Ì¾ì½ê¤ÇÌܤ¬Àä᤿...Ƭ¤¬Äˤ¤¡£");
- msg_print("²¿¤â³Ð¤¨¤Æ¤¤¤Ê¤¤¡£¤É¤¦¤ä¤Ã¤Æ¤³¤³¤ËÍ褿¤«¤âʬ¤«¤é¤Ê¤¤¡ª");
-#else
- msg_print("You wake up somewhere with a sore head...");
- msg_print("You can't remember a thing, or how you got here!");
-#endif
-
+ msg_print(_("あなたは見知らぬ場所で目が醒めた...頭が痛い。", "You wake up somewhere with a sore head..."));
+ msg_print(_("何も覚えていない。どうやってここに来たかも分からない!", "You can't remember a thing, or how you got here!"));
}
else
{
if (one_in_(3))
{
-#ifdef JP
- msg_print("¤¡Á¤ì¤¤¤Ê¤Á¤ç¤ª¤Á¤ç¤é¤È¤ó¤ì¤¤¤ë¡Á");
-#else
- msg_print("Thishcischs GooDSChtuff!");
-#endif
-
+ msg_print(_("き~れいなちょおちょらとんれいる~", "Thishcischs GooDSChtuff!"));
(void)set_image(p_ptr->image + randint0(150) + 150);
}
}
{
disturb(0, 1);
-#ifdef JP
- msg_print("¥Ö¥¥¡¼¡¼¥Ã¡ª¤ª¤Ã¤È¡£");
-#else
- msg_print("BRRAAAP! Oops.");
-#endif
+ msg_print(_("ブゥーーッ!おっと。", "BRRAAAP! Oops."));
msg_print(NULL);
fire_ball(GF_POIS, 0, p_ptr->lev, 3);
{
int dire = 0;
disturb(0, 1);
-#ifdef JP
- msg_print("ËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤¬ÆÍÁ³¤¢¤Ê¤¿¤ÎÃæ¤Ëή¤ì¹þ¤ó¤Ç¤¤¿¡ª¥¨¥Í¥ë¥®¡¼¤ò²òÊü¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡ª");
-#else
- msg_print("Magical energy flows through you! You must release it!");
-#endif
+ msg_print(_("魔法のエネルギーが突然あなたの中に流れ込んできた!エネルギーを解放しなければならない!",
+ "Magical energy flows through you! You must release it!"));
flush();
msg_print(NULL);
if (pet) mode |= PM_FORCE_PET;
else mode |= (PM_ALLOW_UNIQUE | PM_NO_PET);
- if (summon_specific((pet ? -1 : 0), py, px,
+ if (summon_specific((pet ? -1 : 0), p_ptr->y, p_ptr->x,
dun_level, SUMMON_DEMON, mode))
{
-#ifdef JP
- msg_print("¤¢¤Ê¤¿¤Ï¥Ç¡¼¥â¥ó¤ò°ú¤´ó¤»¤¿¡ª");
-#else
- msg_print("You have attracted a demon!");
-#endif
-
+ msg_print(_("あなたはデーモンを引き寄せた!", "You have attracted a demon!"));
disturb(0, 1);
}
}
disturb(0, 1);
if (one_in_(2))
{
-#ifdef JP
- msg_print("ÀºÎÏŪ¤Ç¤Ê¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£");
-#else
- msg_print("You feel less energetic.");
-#endif
+ msg_print(_("精力的でなくなった気がする。", "You feel less energetic."));
if (p_ptr->fast > 0)
{
}
else
{
-#ifdef JP
- msg_print("ÀºÎÏŪ¤Ë¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£");
-#else
- msg_print("You feel more energetic.");
-#endif
+ msg_print(_("精力的になった気がする。", "You feel more energetic."));
if (p_ptr->slow > 0)
{
if ((p_ptr->muta2 & MUT2_BANISH_ALL) && one_in_(9000))
{
disturb(0, 1);
-#ifdef JP
- msg_print("ÆÍÁ³¤Û¤È¤ó¤É¸ÉÆȤˤʤ俵¤¤¬¤¹¤ë¡£");
-#else
- msg_print("You suddenly feel almost lonely.");
-#endif
+ msg_print(_("突然ほとんど孤独になった気がする。", "You suddenly feel almost lonely."));
banish_monsters(100);
if (!dun_level && p_ptr->town_num)
}
while ((n == STORE_HOME) || (n == STORE_MUSEUM));
-#ifdef JP
- msg_print("Ź¤Î¼ç¿Í¤¬µÖ¤Ë¸þ¤«¤Ã¤ÆÁö¤Ã¤Æ¤¤¤ë¡ª");
-#else
- msg_print("You see one of the shopkeepers running for the hills!");
-#endif
-
+ msg_print(_("店の主人が丘に向かって走っている!", "You see one of the shopkeepers running for the hills!"));
store_shuffle(n);
}
msg_print(NULL);
{
object_type *o_ptr;
-#ifdef JP
- msg_print("±Æ¤Ë¤Ä¤Ä¤Þ¤ì¤¿¡£");
-#else
- msg_print("A shadow passes over you.");
-#endif
-
+ msg_print(_("影につつまれた。", "A shadow passes over you."));
msg_print(NULL);
/* Absorb light from the current possition */
- if ((cave[py][px].info & (CAVE_GLOW | CAVE_MNDK)) == CAVE_GLOW)
+ if ((cave[p_ptr->y][p_ptr->x].info & (CAVE_GLOW | CAVE_MNDK)) == CAVE_GLOW)
{
hp_player(10);
}
/* Decrease life-span of lite */
o_ptr->xtra4 /= 2;
-
-#ifdef JP
- msg_print("¸÷¸»¤«¤é¥¨¥Í¥ë¥®¡¼¤òµÛ¼ý¤·¤¿¡ª");
-#else
- msg_print("You absorb energy from your light!");
-#endif
-
+ msg_print(_("光源からエネルギーを吸収した!", "You absorb energy from your light!"));
/* Notice interesting fuel steps */
notice_lite_change(o_ptr);
if (pet) mode |= PM_FORCE_PET;
else mode |= (PM_ALLOW_UNIQUE | PM_NO_PET);
- if (summon_specific((pet ? -1 : 0), py, px, dun_level, SUMMON_ANIMAL, mode))
+ if (summon_specific((pet ? -1 : 0), p_ptr->y, p_ptr->x, dun_level, SUMMON_ANIMAL, mode))
{
-#ifdef JP
- msg_print("ưʪ¤ò°ú¤´ó¤»¤¿¡ª");
-#else
- msg_print("You have attracted an animal!");
-#endif
-
+ msg_print(_("動物を引き寄せた!", "You have attracted an animal!"));
disturb(0, 1);
}
}
!p_ptr->anti_magic && one_in_(8000))
{
disturb(0, 1);
-#ifdef JP
- msg_print("¼þ¤ê¤Î¶õ´Ö¤¬ÏĤó¤Ç¤¤¤ëµ¤¤¬¤¹¤ë¡ª");
-#else
- msg_print("You feel the world warping around you!");
-#endif
+ msg_print(_("周りの空間が歪んでいる気がする!", "You feel the world warping around you!"));
msg_print(NULL);
fire_ball(GF_CHAOS, 0, p_ptr->lev, 8);
if ((p_ptr->muta2 & MUT2_NORMALITY) && one_in_(5000))
{
if (!lose_mutation(0))
-#ifdef JP
- msg_print("´ñ̯¤Ê¤¯¤é¤¤ÉáÄ̤ˤʤ俵¤¤¬¤¹¤ë¡£");
-#else
- msg_print("You feel oddly normal.");
-#endif
-
+ msg_print(_("奇妙なくらい普通になった気がする。", "You feel oddly normal."));
}
if ((p_ptr->muta2 & MUT2_WRAITH) && !p_ptr->anti_magic && one_in_(3000))
{
disturb(0, 1);
-#ifdef JP
- msg_print("Èóʪ¼Á²½¤·¤¿¡ª");
-#else
- msg_print("You feel insubstantial!");
-#endif
+ msg_print(_("非物質化した!", "You feel insubstantial!"));
msg_print(NULL);
set_wraith_form(randint1(p_ptr->lev / 2) + (p_ptr->lev / 2), FALSE);
if (p_ptr->sustain_chr) sustained = TRUE;
break;
default:
-#ifdef JP
- msg_print("ÉÔÀµ¤Ê¾õÂÖ¡ª");
-#else
- msg_print("Invalid stat chosen!");
-#endif
-
+ msg_print(_("不正な状態!", "Invalid stat chosen!"));
sustained = TRUE;
}
if (!sustained)
{
disturb(0, 1);
-#ifdef JP
- msg_print("¼«Ê¬¤¬¿ê¼å¤·¤Æ¤¤¤¯¤Î¤¬Ê¬¤«¤ë¡ª");
-#else
- msg_print("You can feel yourself wasting away!");
-#endif
-
+ msg_print(_("自分が衰弱していくのが分かる!", "You can feel yourself wasting away!"));
msg_print(NULL);
(void)dec_stat(which_stat, randint1(6) + 6, one_in_(3));
}
if (pet) mode |= PM_FORCE_PET;
else mode |= (PM_ALLOW_UNIQUE | PM_NO_PET);
- if (summon_specific((pet ? -1 : 0), py, px, dun_level, SUMMON_DRAGON, mode))
+ if (summon_specific((pet ? -1 : 0), p_ptr->y, p_ptr->x, dun_level, SUMMON_DRAGON, mode))
{
-#ifdef JP
- msg_print("¥É¥é¥´¥ó¤ò°ú¤´ó¤»¤¿¡ª");
-#else
- msg_print("You have attracted a dragon!");
-#endif
-
+ msg_print(_("ドラゴンを引き寄せた!", "You have attracted a dragon!"));
disturb(0, 1);
}
}
{
if (p_ptr->tim_esp > 0)
{
-#ifdef JP
- msg_print("Àº¿À¤Ë¤â¤ä¤¬¤«¤«¤Ã¤¿¡ª");
-#else
- msg_print("Your mind feels cloudy!");
-#endif
-
+ msg_print(_("精神にもやがかかった!", "Your mind feels cloudy!"));
set_tim_esp(0, TRUE);
}
else
{
-#ifdef JP
- msg_print("Àº¿À¤¬¹¤¬¤Ã¤¿¡ª");
-#else
- msg_print("Your mind expands!");
-#endif
-
+ msg_print(_("精神が広がった!", "Your mind expands!"));
set_tim_esp(p_ptr->lev, FALSE);
}
}
one_in_(9000))
{
disturb(0, 1);
-#ifdef JP
- msg_print("°ß¤¬áÛÚ»¤·¡¢¿©»ö¤ò¼º¤Ã¤¿¡ª");
-#else
- msg_print("Your stomach roils, and you lose your lunch!");
-#endif
-
+ msg_print(_("胃が痙攣し、食事を失った!", "Your stomach roils, and you lose your lunch!"));
msg_print(NULL);
set_food(PY_FOOD_WEAK);
if (music_singing_any()) stop_singing();
}
if (danger_amount > 100)
-#ifdef JP
- msg_print("Èó¾ï¤Ë¶²¤í¤·¤¤µ¤¤¬¤¹¤ë¡ª");
-#else
- msg_print("You feel utterly terrified!");
-#endif
-
+ msg_print(_("非常に恐ろしい気がする!", "You feel utterly terrified!"));
else if (danger_amount > 50)
-#ifdef JP
- msg_print("¶²¤í¤·¤¤µ¤¤¬¤¹¤ë¡ª");
-#else
- msg_print("You feel terrified!");
-#endif
-
+ msg_print(_("恐ろしい気がする!", "You feel terrified!"));
else if (danger_amount > 20)
-#ifdef JP
- msg_print("Èó¾ï¤Ë¿´Çۤʵ¤¤¬¤¹¤ë¡ª");
-#else
- msg_print("You feel very worried!");
-#endif
-
+ msg_print(_("非常に心配な気がする!", "You feel very worried!"));
else if (danger_amount > 10)
-#ifdef JP
- msg_print("¿´Çۤʵ¤¤¬¤¹¤ë¡ª");
-#else
- msg_print("You feel paranoid!");
-#endif
-
+ msg_print(_("心配な気がする!", "You feel paranoid!"));
else if (danger_amount > 5)
-#ifdef JP
- msg_print("¤Û¤È¤ó¤É°ÂÁ´¤Êµ¤¤¬¤¹¤ë¡£");
-#else
- msg_print("You feel almost safe.");
-#endif
-
+ msg_print(_("ほとんど安全な気がする。", "You feel almost safe."));
else
-#ifdef JP
- msg_print("¼ä¤·¤¤µ¤¤¬¤¹¤ë¡£");
-#else
- msg_print("You feel lonely.");
-#endif
-
+ msg_print(_("寂しい気がする。", "You feel lonely."));
}
if ((p_ptr->muta2 & MUT2_INVULN) && !p_ptr->anti_magic &&
one_in_(5000))
{
disturb(0, 1);
-#ifdef JP
- msg_print("̵Ũ¤Êµ¤¤¬¤¹¤ë¡ª");
-#else
- msg_print("You feel invincible!");
-#endif
-
+ msg_print(_("無敵な気がする!", "You feel invincible!"));
msg_print(NULL);
(void)set_invuln(randint1(8) + 8, FALSE);
}
/* Redraw mana */
p_ptr->redraw |= (PR_MANA);
-#ifdef JP
- take_hit(DAMAGE_LOSELIFE, healing, "Ƭ¤Ë¾º¤Ã¤¿·ì", -1);
-#else
- take_hit(DAMAGE_LOSELIFE, healing, "blood rushing to the head", -1);
-#endif
-
+ take_hit(DAMAGE_LOSELIFE, healing, _("頭に昇った血", "blood rushing to the head"), -1);
}
}
if ((p_ptr->muta2 & MUT2_DISARM) && one_in_(10000))
object_type *o_ptr = NULL;
disturb(0, 1);
-#ifdef JP
- msg_print("¤¬¤â¤Ä¤ì¤Æž¤ó¤À¡ª");
- take_hit(DAMAGE_NOESCAPE, randint1(p_ptr->wt / 6), "žÅÝ", -1);
-#else
- msg_print("You trip over your own feet!");
- take_hit(DAMAGE_NOESCAPE, randint1(p_ptr->wt / 6), "tripping", -1);
-#endif
+ msg_print(_("足がもつれて転んだ!", "You trip over your own feet!"));
+ take_hit(DAMAGE_NOESCAPE, randint1(p_ptr->wt / 6), _("転倒", "tripping"), -1);
msg_print(NULL);
if (buki_motteruka(INVEN_RARM))
if (slot && !object_is_cursed(o_ptr))
{
-#ifdef JP
- msg_print("Éð´ï¤òÍî¤È¤·¤Æ¤·¤Þ¤Ã¤¿¡ª");
-#else
- msg_print("You drop your weapon!");
-#endif
+ msg_print(_("武器を落としてしまった!", "You drop your weapon!"));
inven_drop(slot, 1);
}
}
}
/*!
- * @brief 10¥²¡¼¥à¥¿¡¼¥ó¤¬¿Ê¹Ô¤¹¤ë¤´¤È¤ËÁõÈ÷¸ú²Ì¤ÎȯưȽÄê¤ò¹Ô¤¦½èÍý
+ * @brief 10ゲームターンが進行するごとに装備効果の発動判定を行う処理
* / Handle curse effects once every 10 game turns
- * @return ¤Ê¤·
+ * @return なし
*/
static void process_world_aux_curse(void)
{
o_ptr = &inventory[i_keep];
object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
-
-#ifdef JP
- msg_format("%s¤¬¥Æ¥ì¥Ý¡¼¥È¤ÎǽÎϤòȯư¤µ¤»¤è¤¦¤È¤·¤Æ¤¤¤ë¡£", o_name);
-#else
- msg_format("Your %s is activating teleportation.", o_name);
-#endif
-
-#ifdef JP
- if (get_check_strict("¥Æ¥ì¥Ý¡¼¥È¤·¤Þ¤¹¤«¡©", CHECK_OKAY_CANCEL))
-#else
- if (get_check_strict("Teleport? ", CHECK_OKAY_CANCEL))
-#endif
+ msg_format(_("%sがテレポートの能力を発動させようとしている。", "Your %s is activating teleportation."), o_name);
+ if (get_check_strict(_("テレポートしますか?", "Teleport? "), CHECK_OKAY_CANCEL))
{
disturb(0, 1);
teleport_player(50, 0L);
}
else
{
-#ifdef JP
- msg_format("%s¤Ë{.}(¥Ô¥ê¥ª¥É)¤ÈÌäò¹ï¤à¤Èȯư¤òÍÞÀ©¤Ç¤¤Þ¤¹¡£", o_name);
-#else
- msg_format("You can inscribe {.} on your %s to disable random teleportation. ", o_name);
-#endif
+ msg_format(_("%sに{.}(ピリオド)と銘を刻むと発動を抑制できます。",
+ "You can inscribe {.} on your %s to disable random teleportation. "), o_name);
disturb(1, 1);
}
}
object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
o_ptr->curse_flags |= new_curse;
- msg_format(_("°°Õ¤ËËþ¤Á¤¿¹õ¤¤¥ª¡¼¥é¤¬%s¤ò¤È¤ê¤Þ¤¤¤¿...", "There is a malignant black aura surrounding your %s..."), o_name);
+ msg_format(_("悪意に満ちた黒いオーラが%sをとりまいた...", "There is a malignant black aura surrounding your %s..."), o_name);
o_ptr->feeling = FEEL_NONE;
object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
o_ptr->curse_flags |= new_curse;
- msg_format(_("°°Õ¤ËËþ¤Á¤¿¹õ¤¤¥ª¡¼¥é¤¬%s¤ò¤È¤ê¤Þ¤¤¤¿...", "There is a malignant black aura surrounding your %s..."), o_name);
+ msg_format(_("悪意に満ちた黒いオーラが%sをとりまいた...", "There is a malignant black aura surrounding your %s..."), o_name);
o_ptr->feeling = FEEL_NONE;
p_ptr->update |= (PU_BONUS);
/* Call animal */
if ((p_ptr->cursed & TRC_CALL_ANIMAL) && one_in_(2500))
{
- if (summon_specific(0, py, px, dun_level, SUMMON_ANIMAL,
+ if (summon_specific(0, p_ptr->y, p_ptr->x, dun_level, SUMMON_ANIMAL,
(PM_ALLOW_GROUP | PM_ALLOW_UNIQUE | PM_NO_PET)))
{
char o_name[MAX_NLEN];
object_desc(o_name, choose_cursed_obj_name(TRC_CALL_ANIMAL), (OD_OMIT_PREFIX | OD_NAME_ONLY));
- msg_format(_("%s¤¬Æ°Êª¤ò°ú¤´ó¤»¤¿¡ª", "Your %s have attracted an animal!"), o_name);
+ msg_format(_("%sが動物を引き寄せた!", "Your %s have attracted an animal!"), o_name);
disturb(0, 1);
}
}
/* Call demon */
if ((p_ptr->cursed & TRC_CALL_DEMON) && one_in_(1111))
{
- if (summon_specific(0, py, px, dun_level, SUMMON_DEMON, (PM_ALLOW_GROUP | PM_ALLOW_UNIQUE | PM_NO_PET)))
+ if (summon_specific(0, p_ptr->y, p_ptr->x, dun_level, SUMMON_DEMON, (PM_ALLOW_GROUP | PM_ALLOW_UNIQUE | PM_NO_PET)))
{
char o_name[MAX_NLEN];
object_desc(o_name, choose_cursed_obj_name(TRC_CALL_DEMON), (OD_OMIT_PREFIX | OD_NAME_ONLY));
- msg_format(_("%s¤¬°Ëâ¤ò°ú¤´ó¤»¤¿¡ª", "Your %s have attracted a demon!"), o_name);
+ msg_format(_("%sが悪魔を引き寄せた!", "Your %s have attracted a demon!"), o_name);
disturb(0, 1);
}
}
/* Call dragon */
if ((p_ptr->cursed & TRC_CALL_DRAGON) && one_in_(800))
{
- if (summon_specific(0, py, px, dun_level, SUMMON_DRAGON,
+ if (summon_specific(0, p_ptr->y, p_ptr->x, dun_level, SUMMON_DRAGON,
(PM_ALLOW_GROUP | PM_ALLOW_UNIQUE | PM_NO_PET)))
{
char o_name[MAX_NLEN];
object_desc(o_name, choose_cursed_obj_name(TRC_CALL_DRAGON), (OD_OMIT_PREFIX | OD_NAME_ONLY));
- msg_format(_("%s¤¬¥É¥é¥´¥ó¤ò°ú¤´ó¤»¤¿¡ª", "Your %s have attracted an dragon!"), o_name);
+ msg_format(_("%sがドラゴンを引き寄せた!", "Your %s have attracted an dragon!"), o_name);
disturb(0, 1);
}
}
/* Call undead */
if ((p_ptr->cursed & TRC_CALL_UNDEAD) && one_in_(1111))
{
- if (summon_specific(0, py, px, dun_level, SUMMON_UNDEAD,
+ if (summon_specific(0, p_ptr->y, p_ptr->x, dun_level, SUMMON_UNDEAD,
(PM_ALLOW_GROUP | PM_ALLOW_UNIQUE | PM_NO_PET)))
{
char o_name[MAX_NLEN];
object_desc(o_name, choose_cursed_obj_name(TRC_CALL_UNDEAD), (OD_OMIT_PREFIX | OD_NAME_ONLY));
- msg_format(_("%s¤¬»àÎî¤ò°ú¤´ó¤»¤¿¡ª", "Your %s have attracted an undead!"), o_name);
+ msg_format(_("%sが死霊を引き寄せた!", "Your %s have attracted an undead!"), o_name);
disturb(0, 1);
}
}
if (!p_ptr->resist_fear)
{
disturb(0, 1);
- msg_print(_("¤È¤Æ¤â°Å¤¤... ¤È¤Æ¤â¶²¤¤¡ª", "It's so dark... so scary!"));
+ msg_print(_("とても暗い... とても恐い!", "It's so dark... so scary!"));
set_afraid(p_ptr->afraid + 13 + randint1(26));
}
}
char o_name[MAX_NLEN];
object_desc(o_name, choose_cursed_obj_name(TRC_DRAIN_HP), (OD_OMIT_PREFIX | OD_NAME_ONLY));
- msg_format(_("%s¤Ï¤¢¤Ê¤¿¤ÎÂÎÎϤòµÛ¼ý¤·¤¿¡ª", "Your %s drains HP from you!"), o_name);
+ msg_format(_("%sはあなたの体力を吸収した!", "Your %s drains HP from you!"), o_name);
take_hit(DAMAGE_LOSELIFE, MIN(p_ptr->lev*2, 100), o_name, -1);
}
/* Handle mana draining */
char o_name[MAX_NLEN];
object_desc(o_name, choose_cursed_obj_name(TRC_DRAIN_MANA), (OD_OMIT_PREFIX | OD_NAME_ONLY));
- msg_format(_("%s¤Ï¤¢¤Ê¤¿¤ÎËâÎϤòµÛ¼ý¤·¤¿¡ª", "Your %s drains mana from you!"), o_name);
+ msg_format(_("%sはあなたの魔力を吸収した!", "Your %s drains mana from you!"), o_name);
p_ptr->csp -= MIN(p_ptr->lev, 50);
if (p_ptr->csp < 0)
{
{
#ifdef JP
if (object_is_known(o_ptr))
- msg_print("¡Ø¿³È½¤ÎÊõÀС٤Ϥ¢¤Ê¤¿¤ÎÂÎÎϤòµÛ¼ý¤·¤¿¡ª");
+ msg_print("『審判の宝石』はあなたの体力を吸収した!");
else
- msg_print("¤Ê¤Ë¤«¤¬¤¢¤Ê¤¿¤ÎÂÎÎϤòµÛ¼ý¤·¤¿¡ª");
- take_hit(DAMAGE_LOSELIFE, MIN(p_ptr->lev, 50), "¿³È½¤ÎÊõÀÐ", -1);
+ msg_print("なにかがあなたの体力を吸収した!");
+ take_hit(DAMAGE_LOSELIFE, MIN(p_ptr->lev, 50), "審判の宝石", -1);
#else
if (object_is_known(o_ptr))
msg_print("The Jewel of Judgement drains life from you!");
/*!
- * @brief 10¥²¡¼¥à¥¿¡¼¥ó¤¬¿Ê¹Ô¤¹¤ë¤´¤È¤ËËâÆ»¶ñ¤Î¼«Á³½¼Å¶¤ò¹Ô¤¦½èÍý
+ * @brief 10ゲームターンが進行するごとに魔道具の自然充填を行う処理
* / Handle recharging objects once every 10 game turns
- * @return ¤Ê¤·
+ * @return なし
*/
static void process_world_aux_recharge(void)
{
if ((o_ptr->tval == TV_ROD) && (o_ptr->timeout))
{
/* Determine how many rods are charging. */
- int temp = (o_ptr->timeout + (k_ptr->pval - 1)) / k_ptr->pval;
- if (temp > o_ptr->number) temp = o_ptr->number;
+ TIME_EFFECT temp = (o_ptr->timeout + (k_ptr->pval - 1)) / k_ptr->pval;
+ if (temp > o_ptr->number) temp = (TIME_EFFECT)o_ptr->number;
/* Decrease timeout by that number. */
o_ptr->timeout -= temp;
if ((o_ptr->tval == TV_ROD) && (o_ptr->timeout))
{
/* Charge it */
- o_ptr->timeout -= o_ptr->number;
+ o_ptr->timeout -= (TIME_EFFECT)o_ptr->number;
/* Boundary control. */
if (o_ptr->timeout < 0) o_ptr->timeout = 0;
/*!
- * @brief 10¥²¡¼¥à¥¿¡¼¥ó¤¬¿Ê¹Ô¤¹¤ë¤´¤È¤Ëµ¢´Ô¤ä¸½¼ÂÊÑÍƤʤɤλĤê»þ´Ö¥«¥¦¥ó¥È¥À¥¦¥ó¤Èȯư¤ò½èÍý¤¹¤ë¡£
+ * @brief 10ゲームターンが進行するごとに帰還や現実変容などの残り時間カウントダウンと発動を処理する。
* / Handle involuntary movement once every 10 game turns
- * @return ¤Ê¤·
+ * @return なし
*/
static void process_world_aux_movement(void)
{
/* Determine the level */
if (dun_level || p_ptr->inside_quest || p_ptr->enter_dungeon)
{
- msg_print(_("¾å¤Ë°ú¤ÃÄ¥¤ê¤¢¤²¤é¤ì¤ë´¶¤¸¤¬¤¹¤ë¡ª",
+ msg_print(_("上に引っ張りあげられる感じがする!",
"You feel yourself yanked upwards!"));
if (dungeon_type) p_ptr->recall_dungeon = dungeon_type;
}
else
{
- msg_print(_("²¼¤Ë°ú¤¤º¤ê¹ß¤í¤µ¤ì¤ë´¶¤¸¤¬¤¹¤ë¡ª",
+ msg_print(_("下に引きずり降ろされる感じがする!",
"You feel yourself yanked downwards!"));
dungeon_type = p_ptr->recall_dungeon;
if (p_ptr->wild_mode)
{
- p_ptr->wilderness_y = py;
- p_ptr->wilderness_x = px;
+ p_ptr->wilderness_y = p_ptr->y;
+ p_ptr->wilderness_x = p_ptr->x;
}
else
{
/* Save player position */
- p_ptr->oldpx = px;
- p_ptr->oldpy = py;
+ p_ptr->oldpx = p_ptr->x;
+ p_ptr->oldpy = p_ptr->y;
}
p_ptr->wild_mode = FALSE;
/* Determine the level */
if (!quest_number(dun_level) && dun_level)
{
-#ifdef JP
- msg_print("À¤³¦¤¬ÊѤï¤Ã¤¿¡ª");
-#else
- msg_print("The world changes!");
-#endif
+ msg_print(_("世界が変わった!", "The world changes!"));
/*
* Clear all saved floors
}
else
{
-#ifdef JP
- msg_print("À¤³¦¤¬¾¯¤·¤Î´ÖÊѲ½¤·¤¿¤è¤¦¤À¡£");
-#else
- msg_print("The world seems to change for a moment!");
-#endif
+ msg_print(_("世界が少しの間変化したようだ。", "The world seems to change for a moment!"));
}
/* Sound */
/*!
- * @brief »ØÄꤷ¤¿¥â¥ó¥¹¥¿¡¼¤ËÎÙÀܤ·¤Æ¤¤¤ë¥â¥ó¥¹¥¿¡¼¤Î¿ô¤òÊÖ¤¹¡£
+ * @brief 指定したモンスターに隣接しているモンスターの数を返す。
* / Count number of adjacent monsters
- * @param m_idx ÎÙÀÜ¿ô¤òÄ´¤Ù¤¿¤¤¥â¥ó¥¹¥¿¡¼¤ÎID
- * @return ÎÙÀܤ·¤Æ¤¤¤ë¥â¥ó¥¹¥¿¡¼¤Î¿ô
+ * @param m_idx 隣接数を調べたいモンスターのID
+ * @return 隣接しているモンスターの数
*/
-static int get_monster_crowd_number(int m_idx)
+static int get_monster_crowd_number(MONSTER_IDX m_idx)
{
monster_type *m_ptr = &m_list[m_idx];
int my = m_ptr->fy;
/*!
- * ¥À¥ó¥¸¥ç¥ó¤ÎÊ·°Ïµ¤¤ò·×»»¤¹¤ë¤¿¤á¤ÎÈóÀþ·Á´ð½àÃÍ / Dungeon rating is no longer linear
+ * ダンジョンの雰囲気を計算するための非線形基準値 / Dungeon rating is no longer linear
*/
#define RATING_BOOST(delta) (delta * delta + 50 * delta)
/*!
- * @brief ¥À¥ó¥¸¥ç¥ó¤ÎÊ·°Ïµ¤¤ò»»½Ð¤¹¤ë¡£
+ * @brief ダンジョンの雰囲気を算出する。
* / Examine all monsters and unidentified objects, and get the feeling of current dungeon floor
- * @return »»½Ð¤µ¤ì¤¿¥À¥ó¥¸¥ç¥ó¤ÎÊ·°Ïµ¤¥é¥ó¥¯
+ * @return ç®\97å\87ºã\81\95ã\82\8cã\81\9fã\83\80ã\83³ã\82¸ã\83§ã\83³ã\81®é\9b°å\9b²æ°\97ã\83©ã\83³ã\82¯
*/
static byte get_dungeon_feeling(void)
{
const int base = 10;
int rating = 0;
- int i;
+ IDX i;
/* Hack -- no feeling in the town */
if (!dun_level) return 0;
}
/*!
- * @brief ¥À¥ó¥¸¥ç¥ó¤ÎÊ·°Ïµ¤¤ò¹¹¿·¤·¡¢ÊѲ½¤¬¤¢¤Ã¤¿¾ì¹ç¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë
+ * @brief ダンジョンの雰囲気を更新し、変化があった場合メッセージを表示する
* / Update dungeon feeling, and announce it if changed
- * @return ¤Ê¤·
+ * @return なし
*/
static void update_dungeon_feeling(void)
{
}
/*!
- * @brief 10¥²¡¼¥à¥¿¡¼¥ó¤¬¿Ê¹Ô¤¹¤ëËè¤Ë¥²¡¼¥àÀ¤³¦Á´ÂΤνèÍý¤ò¹Ô¤¦¡£
+ * @brief 10ゲームターンが進行する毎にゲーム世界全体の処理を行う。
* / Handle certain things once every 10 game turns
- * @return ¤Ê¤·
+ * @return なし
*/
static void process_world(void)
{
/* Update dungeon feeling, and announce it if changed */
update_dungeon_feeling();
+ /* 帰還無しモード時のレベルテレポバグ対策 / Fix for level teleport bugs on ironman_downward.*/
+ if (ironman_downward && (dungeon_type != DUNGEON_ANGBAND && dungeon_type != 0))
+ {
+ dun_level = 0;
+ dungeon_type = 0;
+ prepare_change_floor_mode(CFM_FIRST_FLOOR | CFM_RAND_PLACE);
+ p_ptr->inside_arena = FALSE;
+ p_ptr->wild_mode = FALSE;
+ p_ptr->leaving = TRUE;
+ }
+
/*** Check monster arena ***/
if (p_ptr->inside_battle && !p_ptr->leaving)
{
if (number_mon == 0)
{
-#ifdef JP
- msg_print("ÁêÂǤÁ¤Ë½ª¤ï¤ê¤Þ¤·¤¿¡£");
-#else
- msg_print("They have kill each other at the same time.");
-#endif
+ msg_print(_("相打ちに終わりました。", "They have kill each other at the same time."));
msg_print(NULL);
p_ptr->energy_need = 0;
battle_monsters();
wm_ptr = &m_list[win_m_idx];
monster_desc(m_name, wm_ptr, 0);
-#ifdef JP
- msg_format("%s¤¬¾¡Íø¤·¤¿¡ª", m_name);
-#else
- msg_format("%s is winner!", m_name);
-#endif
+ msg_format(_("%sが勝利した!", "%s is winner!"), m_name);
msg_print(NULL);
if (win_m_idx == (sel_monster+1))
{
-#ifdef JP
- msg_print("¤ª¤á¤Ç¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£");
-#else
- msg_print("Congratulations.");
-#endif
-#ifdef JP
- msg_format("%d¡ð¤ò¼õ¤±¼è¤Ã¤¿¡£", battle_odds);
-#else
- msg_format("You received %d gold.", battle_odds);
-#endif
+ msg_print(_("おめでとうございます。", "Congratulations."));
+ msg_format(_("%d$を受け取った。", "You received %d gold."), battle_odds);
p_ptr->au += battle_odds;
}
else
{
-#ifdef JP
- msg_print("»ÄÇ°¤Ç¤·¤¿¡£");
-#else
- msg_print("You lost gold.");
-#endif
+ msg_print(_("残念でした。", "You lost gold."));
}
msg_print(NULL);
p_ptr->energy_need = 0;
}
else if (turn - old_turn == 150*TURNS_PER_TICK)
{
-#ifdef JP
- msg_print("¿½¤·Ê¬¤±¤¢¤ê¤Þ¤»¤ó¤¬¡¢¤³¤Î¾¡Éé¤Ï°ú¤Ê¬¤±¤È¤µ¤»¤Æ¤¤¤¿¤À¤¤Þ¤¹¡£");
-#else
- msg_format("This battle have ended in a draw.");
-#endif
+ msg_print(_("申し分けありませんが、この勝負は引き分けとさせていただきます。", "This battle have ended in a draw."));
p_ptr->au += kakekin;
msg_print(NULL);
p_ptr->energy_need = 0;
closing_flag++;
/* Message */
-#ifdef JP
-msg_print("¥¢¥ó¥°¥Ð¥ó¥É¤Ø¤ÎÌ礬ÊĤ¸¤«¤«¤Ã¤Æ¤¤¤Þ¤¹...");
-msg_print("¥²¡¼¥à¤ò½ªÎ»¤¹¤ë¤«¥»¡¼¥Ö¤¹¤ë¤«¤·¤Æ²¼¤µ¤¤¡£");
-#else
- msg_print("The gates to ANGBAND are closing...");
- msg_print("Please finish up and/or save your game.");
-#endif
+ msg_print(_("アングバンドへの門が閉じかかっています...", "The gates to ANGBAND are closing..."));
+ msg_print(_("ゲームを終了するかセーブするかして下さい。", "Please finish up and/or save your game."));
}
else
{
/* Message */
-#ifdef JP
-msg_print("º£¡¢¥¢¥ó¥°¥Ð¥ó¥É¤Ø¤ÎÌ礬ÊĤ¶¤µ¤ì¤Þ¤·¤¿¡£");
-#else
- msg_print("The gates to ANGBAND are now closed.");
-#endif
-
+ msg_print(_("今、アングバンドへの門が閉ざされました。", "The gates to ANGBAND are now closed."));
/* Stop playing */
p_ptr->playing = FALSE;
if (mon_fight && !ignore_unview)
{
-#ifdef JP
- msg_print("²¿¤«¤¬Ê¹¤³¤¨¤¿¡£");
-#else
- msg_print("You hear noise.");
-#endif
+ msg_print(_("何かが聞こえた。", "You hear noise."));
}
/*** Handle the wilderness/town (sunshine) ***/
int y, x;
/* Message */
-#ifdef JP
- msg_print("Ì뤬ÌÀ¤±¤¿¡£");
-#else
- msg_print("The sun has risen.");
-#endif
+ msg_print(_("夜が明けた。", "The sun has risen."));
if (!p_ptr->wild_mode)
{
int y, x;
/* Message */
-#ifdef JP
- msg_print("Æü¤¬ÄÀ¤ó¤À¡£");
-#else
- msg_print("The sun has fallen.");
-#endif
+ msg_print(_("日が沈んだ。", "The sun has fallen."));
if (!p_ptr->wild_mode)
{
if (p_ptr->special_defense & NINJA_S_STEALTH)
{
- if (cave[py][px].info & CAVE_GLOW) set_superstealth(FALSE);
+ if (cave[p_ptr->y][p_ptr->x].info & CAVE_GLOW) set_superstealth(FALSE);
}
}
}
if (f_ptr->subtype == n)
{
/* Message */
-#ifdef JP
- if (cheat_xtra) msg_format("%s¤ÎŹ¼ç¤ò¥·¥ã¥Ã¥Õ¥ë¤·¤Þ¤¹¡£", f_name + f_ptr->name);
-#else
- if (cheat_xtra) msg_format("Shuffle a Shopkeeper of %s.", f_name + f_ptr->name);
-#endif
+ if (cheat_xtra) msg_format(_("%sの店主をシャッフルします。", "Shuffle a Shopkeeper of %s."), f_name + f_ptr->name);
/* Shuffle it */
store_shuffle(n);
switch (min / 15)
{
case 0:
-#ifdef JP
- msg_print("±ó¤¯¤ÇÉÔµ¤Ì£¤Ê¾â¤Î²»¤¬ÌĤä¿¡£");
-#else
- msg_print("You hear a distant bell toll ominously.");
-#endif
+ msg_print(_("遠くで不気味な鐘の音が鳴った。", "You hear a distant bell toll ominously."));
break;
case 1:
-#ifdef JP
- msg_print("±ó¤¯¤Ç¾â¤¬Æó²óÌĤä¿¡£");
-#else
- msg_print("A distant bell sounds twice.");
-#endif
+ msg_print(_("遠くで鐘が二回鳴った。", "A distant bell sounds twice."));
break;
case 2:
-#ifdef JP
- msg_print("±ó¤¯¤Ç¾â¤¬»°²óÌĤä¿¡£");
-#else
- msg_print("A distant bell sounds three times.");
-#endif
+ msg_print(_("遠くで鐘が三回鳴った。", "A distant bell sounds three times."));
break;
case 3:
-#ifdef JP
- msg_print("±ó¤¯¤Ç¾â¤¬»Í²óÌĤä¿¡£");
-#else
- msg_print("A distant bell tolls four times.");
-#endif
+ msg_print(_("遠くで鐘が四回鳴った。", "A distant bell tolls four times."));
break;
}
}
int count = 0;
disturb(1, 1);
-#ifdef JP
- msg_print("±ó¤¯¤Ç¾â¤¬²¿²ó¤âÌĤꡢ»à¤ó¤À¤è¤¦¤ÊÀŤ±¤µ¤ÎÃæ¤Ø¾Ã¤¨¤Æ¤¤¤Ã¤¿¡£");
-#else
- msg_print("A distant bell tolls many times, fading into an deathly silence.");
-#endif
-
+ msg_print(_("遠くで鐘が何回も鳴り、死んだような静けさの中へ消えていった。", "A distant bell tolls many times, fading into an deathly silence."));
activate_ty_curse(FALSE, &count);
}
}
if (!p_ptr->paralyzed && (randint0(100) < 10))
{
/* Message */
-#ifdef JP
- msg_print("¤¢¤Þ¤ê¤Ë¤â¶õÊ¢¤Çµ¤À䤷¤Æ¤·¤Þ¤Ã¤¿¡£");
-#else
- msg_print("You faint from the lack of food.");
-#endif
-
+ msg_print(_("あまりにも空腹で気絶してしまった。", "You faint from the lack of food."));
disturb(1, 1);
/* Hack -- faint (bypass free action) */
int dam = (PY_FOOD_STARVE - p_ptr->food) / 10;
/* Take damage */
-#ifdef JP
- if (!IS_INVULN()) take_hit(DAMAGE_LOSELIFE, dam, "¶õÊ¢", -1);
-#else
- if (!IS_INVULN()) take_hit(DAMAGE_LOSELIFE, dam, "starvation", -1);
-#endif
+ if (!IS_INVULN()) take_hit(DAMAGE_LOSELIFE, dam, _("空腹", "starvation"), -1);
}
}
}
}
/*!
- * @brief ¥¦¥£¥¶¡¼¥É¥â¡¼¥É¤Ø¤ÎƳÆþ½èÍý
+ * @brief ウィザードモードへの導入処理
* / Verify use of "wizard" mode
- * @return ¼ÂºÝ¤Ë¥¦¥£¥¶¡¼¥É¥â¡¼¥É¤Ø°Ü¹Ô¤·¤¿¤éTRUE¤òÊÖ¤¹¡£
+ * @return 実際にウィザードモードへ移行したらTRUEを返す。
*/
static bool enter_wizard_mode(void)
{
/* Wizard mode is not permitted */
if (!allow_debug_opts || arg_wizard)
{
-#ifdef JP
- msg_print("¥¦¥£¥¶¡¼¥É¥â¡¼¥É¤Ïµö²Ä¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£ ");
-#else
- msg_print("Wizard mode is not permitted.");
-#endif
+ msg_print(_("ウィザードモードは許可されていません。 ", "Wizard mode is not permitted."));
return FALSE;
}
/* Mention effects */
-#ifdef JP
- msg_print("¥¦¥£¥¶¡¼¥É¥â¡¼¥É¤Ï¥Ç¥Ð¥Ã¥°¤È¼Â¸³¤Î¤¿¤á¤Î¥â¡¼¥É¤Ç¤¹¡£ ");
- msg_print("°ìÅÙ¥¦¥£¥¶¡¼¥É¥â¡¼¥É¤ËÆþ¤ë¤È¥¹¥³¥¢¤ÏµÏ¿¤µ¤ì¤Þ¤»¤ó¡£");
-#else
- msg_print("Wizard mode is for debugging and experimenting.");
- msg_print("The game will not be scored if you enter wizard mode.");
-#endif
-
+ msg_print(_("ウィザードモードはデバッグと実験のためのモードです。 ", "Wizard mode is for debugging and experimenting."));
+ msg_print(_("一度ウィザードモードに入るとスコアは記録されません。", "The game will not be scored if you enter wizard mode."));
msg_print(NULL);
/* Verify request */
-#ifdef JP
- if (!get_check("ËÜÅö¤Ë¥¦¥£¥¶¡¼¥É¥â¡¼¥É¤ËÆþ¤ê¤¿¤¤¤Î¤Ç¤¹¤«? "))
-#else
- if (!get_check("Are you sure you want to enter wizard mode? "))
-#endif
+ if (!get_check(_("本当にウィザードモードに入りたいのですか? ", "Are you sure you want to enter wizard mode? ")))
{
return (FALSE);
}
-#ifdef JP
- do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "¥¦¥£¥¶¡¼¥É¥â¡¼¥É¤ËÆÍÆþ¤·¤Æ¥¹¥³¥¢¤ò»Ä¤»¤Ê¤¯¤Ê¤Ã¤¿¡£");
-#else
- do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "give up recording score to enter wizard mode.");
-#endif
+ do_cmd_write_nikki(NIKKI_BUNSHOU, 0, _("ウィザードモードに突入してスコアを残せなくなった。", "give up recording score to enter wizard mode."));
/* Mark savefile */
p_ptr->noscore |= 0x0002;
}
#ifdef ALLOW_WIZARD
/*!
- * @brief ¥Ç¥Ð¥Ã¥°¥³¥Þ¥ó¥É¤Ø¤ÎƳÆþ½èÍý
+ * @brief デバッグコマンドへの導入処理
* / Verify use of "debug" commands
- * @return ¼ÂºÝ¤Ë¥Ç¥Ð¥Ã¥°¥³¥Þ¥ó¥É¤Ø°Ü¹Ô¤·¤¿¤éTRUE¤òÊÖ¤¹¡£
+ * @return 実際にデバッグコマンドへ移行したらTRUEを返す。
*/
static bool enter_debug_mode(void)
{
/* Debug mode is not permitted */
if (!allow_debug_opts)
{
-#ifdef JP
- msg_print("¥Ç¥Ð¥Ã¥°¥³¥Þ¥ó¥É¤Ïµö²Ä¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£ ");
-#else
- msg_print("Use of debug command is not permitted.");
-#endif
+ msg_print(_("デバッグコマンドは許可されていません。 ", "Use of debug command is not permitted."));
return FALSE;
}
/* Mention effects */
-#ifdef JP
- msg_print("¥Ç¥Ð¥Ã¥°¡¦¥³¥Þ¥ó¥É¤Ï¥Ç¥Ð¥Ã¥°¤È¼Â¸³¤Î¤¿¤á¤Î¥³¥Þ¥ó¥É¤Ç¤¹¡£ ");
- msg_print("¥Ç¥Ð¥Ã¥°¡¦¥³¥Þ¥ó¥É¤ò»È¤¦¤È¥¹¥³¥¢¤ÏµÏ¿¤µ¤ì¤Þ¤»¤ó¡£");
-#else
- msg_print("The debug commands are for debugging and experimenting.");
- msg_print("The game will not be scored if you use debug commands.");
-#endif
+ msg_print(_("デバッグ・コマンドはデバッグと実験のためのコマンドです。 ", "The debug commands are for debugging and experimenting."));
+ msg_print(_("デバッグ・コマンドを使うとスコアは記録されません。", "The game will not be scored if you use debug commands."));
msg_print(NULL);
/* Verify request */
-#ifdef JP
- if (!get_check("ËÜÅö¤Ë¥Ç¥Ð¥Ã¥°¡¦¥³¥Þ¥ó¥É¤ò»È¤¤¤Þ¤¹¤«? "))
-#else
- if (!get_check("Are you sure you want to use debug commands? "))
-#endif
+ if (!get_check(_("本当にデバッグ・コマンドを使いますか? ", "Are you sure you want to use debug commands? ")))
{
return (FALSE);
}
-#ifdef JP
- do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "¥Ç¥Ð¥Ã¥°¥â¡¼¥É¤ËÆÍÆþ¤·¤Æ¥¹¥³¥¢¤ò»Ä¤»¤Ê¤¯¤Ê¤Ã¤¿¡£");
-#else
- do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "give up sending score to use debug commands.");
-#endif
+ do_cmd_write_nikki(NIKKI_BUNSHOU, 0, _("デバッグモードに突入してスコアを残せなくなった。", "give up sending score to use debug commands."));
/* Mark savefile */
p_ptr->noscore |= 0x0008;
}
#ifdef ALLOW_BORG
/*!
- * @brief ¥Ü¡¼¥°¥³¥Þ¥ó¥É¤Ø¤ÎƳÆþ½èÍý
+ * @brief ボーグコマンドへの導入処理
* / Verify use of "borg" commands
- * @return ¼ÂºÝ¤Ë¥Ü¡¼¥°¥³¥Þ¥ó¥É¤Ø°Ü¹Ô¤·¤¿¤éTRUE¤òÊÖ¤¹¡£
+ * @return 実際にボーグコマンドへ移行したらTRUEを返す。
*/
static bool enter_borg_mode(void)
{
if (!(p_ptr->noscore & 0x0010))
{
/* Mention effects */
-#ifdef JP
- msg_print("¥Ü¡¼¥°¡¦¥³¥Þ¥ó¥É¤Ï¥Ç¥Ð¥Ã¥°¤È¼Â¸³¤Î¤¿¤á¤Î¥³¥Þ¥ó¥É¤Ç¤¹¡£ ");
- msg_print("¥Ü¡¼¥°¡¦¥³¥Þ¥ó¥É¤ò»È¤¦¤È¥¹¥³¥¢¤ÏµÏ¿¤µ¤ì¤Þ¤»¤ó¡£");
-#else
- msg_print("The borg commands are for debugging and experimenting.");
- msg_print("The game will not be scored if you use borg commands.");
-#endif
+ msg_print(_("ボーグ・コマンドはデバッグと実験のためのコマンドです。 ", "The borg commands are for debugging and experimenting."));
+ msg_print(_("ボーグ・コマンドを使うとスコアは記録されません。", "The game will not be scored if you use borg commands."));
msg_print(NULL);
/* Verify request */
-#ifdef JP
- if (!get_check("ËÜÅö¤Ë¥Ü¡¼¥°¡¦¥³¥Þ¥ó¥É¤ò»È¤¤¤Þ¤¹¤«? "))
-#else
- if (!get_check("Are you sure you want to use borg commands? "))
-#endif
+ if (!get_check(_("本当にボーグ・コマンドを使いますか? ", "Are you sure you want to use borg commands? ")))
{
return (FALSE);
}
-#ifdef JP
- do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "¥Ü¡¼¥°¡¦¥³¥Þ¥ó¥É¤ò»ÈÍѤ·¤Æ¥¹¥³¥¢¤ò»Ä¤»¤Ê¤¯¤Ê¤Ã¤¿¡£");
-#else
- do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "give up recording score to use borg commands.");
-#endif
+ do_cmd_write_nikki(NIKKI_BUNSHOU, 0, _("ボーグ・コマンドを使用してスコアを残せなくなった。", "give up recording score to use borg commands."));
/* Mark savefile */
p_ptr->noscore |= 0x0010;
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤«¤é¼õ¤±¤¿ÆþÎÏ¥³¥Þ¥ó¥É¤Îʬ´ô½èÍý¡£
+ * @brief プレイヤーから受けた入力コマンドの分岐処理。
* / Parse and execute the current command Give "Warning" on illegal commands.
* @todo XXX XXX XXX Make some "blocks"
- * @return ¤Ê¤·
+ * @return なし
*/
static void process_command(void)
{
if (p_ptr->wizard)
{
p_ptr->wizard = FALSE;
-#ifdef JP
-msg_print("¥¦¥£¥¶¡¼¥É¥â¡¼¥É²ò½ü¡£");
-#else
- msg_print("Wizard mode off.");
-#endif
-
+ msg_print(_("ウィザードモード解除。", "Wizard mode off."));
}
else if (enter_wizard_mode())
{
p_ptr->wizard = TRUE;
-#ifdef JP
-msg_print("¥¦¥£¥¶¡¼¥É¥â¡¼¥ÉÆÍÆþ¡£");
-#else
- msg_print("Wizard mode on.");
-#endif
-
+ msg_print(_("ウィザードモード突入。", "Wizard mode on."));
}
/* Update monsters */
if (ambush_flag)
{
-#ifdef JP
- msg_print("½±·â¤«¤éƨ¤²¤ë¤Ë¤Ï¥Þ¥Ã¥×¤Îü¤Þ¤Ç°ÜÆ°¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£");
-#else
- msg_print("To flee the ambush you have to reach the edge of the map.");
-#endif
+ msg_print(_("襲撃から逃げるにはマップの端まで移動しなければならない。", "To flee the ambush you have to reach the edge of the map."));
break;
}
if (p_ptr->food < PY_FOOD_WEAK)
{
-#ifdef JP
- msg_print("¤½¤ÎÁ°¤Ë¿©»ö¤ò¤È¤é¤Ê¤¤¤È¡£");
-#else
- msg_print("You must eat something here.");
-#endif
+ msg_print(_("その前に食事をとらないと。", "You must eat something here."));
break;
}
case 'G':
{
if ((p_ptr->pclass == CLASS_SORCERER) || (p_ptr->pclass == CLASS_RED_MAGE))
-#ifdef JP
- msg_print("¼öʸ¤ò³Ø½¬¤¹¤ëɬÍפϤʤ¤¡ª");
-#else
- msg_print("You don't have to learn spells!");
-#endif
+ msg_print(_("呪文を学習する必要はない!", "You don't have to learn spells!"));
else if (p_ptr->pclass == CLASS_SAMURAI)
do_cmd_gain_hissatsu();
else if (p_ptr->pclass == CLASS_MAGIC_EATER)
{
if ((p_ptr->pclass == CLASS_WARRIOR) || (p_ptr->pclass == CLASS_ARCHER) || (p_ptr->pclass == CLASS_CAVALRY))
{
-#ifdef JP
- msg_print("¼öʸ¤ò¾§¤¨¤é¤ì¤Ê¤¤¡ª");
-#else
- msg_print("You cannot cast spells!");
-#endif
+ msg_print(_("呪文を唱えられない!", "You cannot cast spells!"));
}
else if (dun_level && (d_info[dungeon_type].flags1 & DF1_NO_MAGIC) && (p_ptr->pclass != CLASS_BERSERKER) && (p_ptr->pclass != CLASS_SMITH))
{
-#ifdef JP
- msg_print("¥À¥ó¥¸¥ç¥ó¤¬ËâË¡¤òµÛ¼ý¤·¤¿¡ª");
-#else
- msg_print("The dungeon absorbs all attempted magic!");
-#endif
+ msg_print(_("ダンジョンが魔法を吸収した!", "The dungeon absorbs all attempted magic!"));
msg_print(NULL);
}
else if (p_ptr->anti_magic && (p_ptr->pclass != CLASS_BERSERKER) && (p_ptr->pclass != CLASS_SMITH))
{
-#ifdef JP
-
- cptr which_power = "ËâË¡";
-#else
- cptr which_power = "magic";
-#endif
+ cptr which_power = _("魔法", "magic");
if (p_ptr->pclass == CLASS_MINDCRAFTER)
-#ifdef JP
- which_power = "ĶǽÎÏ";
-#else
- which_power = "psionic powers";
-#endif
+ which_power = _("超能力", "psionic powers");
else if (p_ptr->pclass == CLASS_IMITATOR)
-#ifdef JP
- which_power = "¤â¤Î¤Þ¤Í";
-#else
- which_power = "imitation";
-#endif
+ which_power = _("ものまね", "imitation");
else if (p_ptr->pclass == CLASS_SAMURAI)
-#ifdef JP
- which_power = "ɬ»¦·õ";
-#else
- which_power = "hissatsu";
-#endif
+ which_power = _("必殺剣", "hissatsu");
else if (p_ptr->pclass == CLASS_MIRROR_MASTER)
-#ifdef JP
- which_power = "¶ÀËâË¡";
-#else
- which_power = "mirror magic";
-#endif
+ which_power = _("鏡魔法", "mirror magic");
else if (p_ptr->pclass == CLASS_NINJA)
-#ifdef JP
- which_power = "Ǧ½Ñ";
-#else
- which_power = "ninjutsu";
-#endif
+ which_power = _("忍術", "ninjutsu");
else if (mp_ptr->spell_book == TV_LIFE_BOOK)
-#ifdef JP
- which_power = "µ§¤ê";
-#else
- which_power = "prayer";
-#endif
+ which_power = _("祈り", "prayer");
-#ifdef JP
- msg_format("È¿ËâË¡¥Ð¥ê¥¢¤¬%s¤ò¼ÙË⤷¤¿¡ª", which_power);
-#else
- msg_format("An anti-magic shell disrupts your %s!", which_power);
-#endif
- energy_use = 0;
+ msg_format(_("反魔法バリアが%sを邪魔した!", "An anti-magic shell disrupts your %s!"), which_power);
+ p_ptr->energy_use = 0;
}
else if (p_ptr->shero && (p_ptr->pclass != CLASS_BERSERKER))
{
-#ifdef JP
- msg_format("¶¸Àï»Î²½¤·¤Æ¤¤¤ÆƬ¤¬²ó¤é¤Ê¤¤¡ª");
-#else
- msg_format("You cannot think directly!");
-#endif
- energy_use = 0;
+ msg_format(_("狂戦士化していて頭が回らない!", "You cannot think directly!"));
+ p_ptr->energy_use = 0;
}
else
{
do_cmd_activate();
else
{
-#ifdef JP
-msg_print("¥¢¥ê¡¼¥Ê¤¬ËâË¡¤òµÛ¼ý¤·¤¿¡ª");
-#else
- msg_print("The arena absorbs all attempted magic!");
-#endif
-
+ msg_print(_("アリーナが魔法を吸収した!", "The arena absorbs all attempted magic!"));
msg_print(NULL);
}
}
do_cmd_aim_wand();
else
{
-#ifdef JP
-msg_print("¥¢¥ê¡¼¥Ê¤¬ËâË¡¤òµÛ¼ý¤·¤¿¡ª");
-#else
- msg_print("The arena absorbs all attempted magic!");
-#endif
-
+ msg_print(_("アリーナが魔法を吸収した!", "The arena absorbs all attempted magic!"));
msg_print(NULL);
}
}
{
if (p_ptr->inside_arena)
{
-#ifdef JP
-msg_print("¥¢¥ê¡¼¥Ê¤¬ËâË¡¤òµÛ¼ý¤·¤¿¡ª");
-#else
- msg_print("The arena absorbs all attempted magic!");
-#endif
-
+ msg_print(_("アリーナが魔法を吸収した!", "The arena absorbs all attempted magic!"));
msg_print(NULL);
}
else if (use_command && rogue_like_commands)
do_cmd_quaff_potion();
else
{
-#ifdef JP
-msg_print("¥¢¥ê¡¼¥Ê¤¬ËâË¡¤òµÛ¼ý¤·¤¿¡ª");
-#else
- msg_print("The arena absorbs all attempted magic!");
-#endif
-
+ msg_print(_("アリーナが魔法を吸収した!", "The arena absorbs all attempted magic!"));
msg_print(NULL);
}
}
do_cmd_read_scroll();
else
{
-#ifdef JP
-msg_print("¥¢¥ê¡¼¥Ê¤¬ËâË¡¤òµÛ¼ý¤·¤¿¡ª");
-#else
- msg_print("The arena absorbs all attempted magic!");
-#endif
-
+ msg_print(_("アリーナが魔法を吸収した!", "The arena absorbs all attempted magic!"));
msg_print(NULL);
}
}
{
if (p_ptr->inside_arena)
{
-#ifdef JP
-msg_print("¥¢¥ê¡¼¥Ê¤¬ËâË¡¤òµÛ¼ý¤·¤¿¡ª");
-#else
- msg_print("The arena absorbs all attempted magic!");
-#endif
-
+ msg_print(_("アリーナが魔法を吸収した!", "The arena absorbs all attempted magic!"));
msg_print(NULL);
}
else if (use_command && !rogue_like_commands)
{
char error_m[1024];
sound(SOUND_ILLEGAL);
-#ifdef JP
- if (!get_rnd_line("error_j.txt", 0, error_m))
-#else
- if (!get_rnd_line("error.txt", 0, error_m))
-#endif
-
+ if (!get_rnd_line(_("error_j.txt", "error.txt"), 0, error_m))
msg_print(error_m);
}
else
-#ifdef JP
-prt(" '?' ¤Ç¥Ø¥ë¥×¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£", 0, 0);
-#else
- prt("Type '?' for help.", 0, 0);
-#endif
+ {
+ prt(_(" '?' でヘルプが表示されます。", "Type '?' for help."), 0, 0);
+ }
break;
}
}
- if (!energy_use && !now_message)
+ if (!p_ptr->energy_use && !now_message)
now_message = old_now_message;
}
/*!
- * @brief ¥â¥ó¥¹¥¿¡¼¼ï²¤¬Äà¤ì¤ë¼ï²¤«¤É¤¦¤«¤òȽÄꤹ¤ë¡£
- * @param r_idx ȽÄꤷ¤¿¤¤¥â¥ó¥¹¥¿¡¼¼ï²¤ÎID
- * @return Äà¤ì¤ëÂоݤʤé¤ÐTRUE¤òÊÖ¤¹
+ * @brief モンスター種族が釣れる種族かどうかを判定する。
+ * @param r_idx 判定したいモンスター種族のID
+ * @return 釣れる対象ならばTRUEを返す
*/
-static bool monster_tsuri(int r_idx)
+static bool monster_tsuri(MONRACE_IDX r_idx)
{
monster_race *r_ptr = &r_info[r_idx];
/*!
- * @brief ¥¢¥¤¥Æ¥à¤Î½ê»ý¼ïÎà¿ô¤¬Ä¶¤¨¤¿¾ì¹ç¤Ë¥¢¥¤¥Æ¥à¤ò¾²¤ËÍî¤È¤¹½èÍý / Hack -- Pack Overflow
- * @return ¤Ê¤·
+ * @brief アイテムの所持種類数が超えた場合にアイテムを床に落とす処理 / Hack -- Pack Overflow
+ * @return なし
*/
static void pack_overflow(void)
{
disturb(0, 1);
/* Warning */
-#ifdef JP
- msg_print("¥¶¥Ã¥¯¤«¤é¥¢¥¤¥Æ¥à¤¬¤¢¤Õ¤ì¤¿¡ª");
-#else
- msg_print("Your pack overflows!");
-#endif
+ msg_print(_("ザックからアイテムがあふれた!", "Your pack overflows!"));
/* Describe */
object_desc(o_name, o_ptr, 0);
/* Message */
-#ifdef JP
- msg_format("%s(%c)¤òÍî¤È¤·¤¿¡£", o_name, index_to_label(INVEN_PACK));
-#else
- msg_format("You drop %s (%c).", o_name, index_to_label(INVEN_PACK));
-#endif
+ msg_format(_("%s(%c)を落とした。", "You drop %s (%c)."), o_name, index_to_label(INVEN_PACK));
/* Drop it (carefully) near the player */
- (void)drop_near(o_ptr, 0, py, px);
+ (void)drop_near(o_ptr, 0, p_ptr->y, p_ptr->x);
/* Modify, Describe, Optimize */
inven_item_increase(INVEN_PACK, -255);
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î¹ÔÆ°¥¨¥Í¥ë¥®¡¼¤¬½¼Å¶¤µ¤ì¤ë¡Ê¡á¥×¥ì¥¤¥ä¡¼¤Î¥¿¡¼¥ó¤¬²ó¤ë¡ËËè¤Ë¹Ô¤ï¤ì¤ë½èÍý / process the effects per 100 energy at player speed.
- * @return ¤Ê¤·
+ * @brief プレイヤーの行動エネルギーが充填される(=プレイヤーのターンが回る)毎に行われる処理 / process the effects per 100 energy at player speed.
+ * @return なし
*/
static void process_upkeep_with_speed(void)
{
}
/*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤Î¹ÔÆ°½èÍý / Process the player
- * @return ¤Ê¤·
+ * @brief プレイヤーの行動処理 / Process the player
+ * @return なし
* @note
* Notice the annoying code to handle "pack overflow", which\n
* must come first just in case somebody manages to corrupt\n
*/
static void process_player(void)
{
- int i;
+ IDX i;
/*** Apply energy ***/
if (hack_mutation)
{
-#ifdef JP
-msg_print("²¿¤«ÊѤï¤Ã¤¿µ¤¤¬¤¹¤ë¡ª");
-#else
- msg_print("You feel different!");
-#endif
+ msg_print(_("何か変わった気がする!", "You feel different!"));
(void)gain_random_mutation(0);
hack_mutation = FALSE;
Term_xtra(TERM_XTRA_DELAY, 10);
if (one_in_(1000))
{
- int r_idx;
+ MONRACE_IDX r_idx;
bool success = FALSE;
get_mon_num_prep(monster_tsuri,NULL);
r_idx = get_mon_num(dun_level ? dun_level : wilderness[p_ptr->wilderness_y][p_ptr->wilderness_x].level);
if (r_idx && one_in_(2))
{
int y, x;
- y = py+ddy[tsuri_dir];
- x = px+ddx[tsuri_dir];
+ y = p_ptr->y+ddy[tsuri_dir];
+ x = p_ptr->x+ddx[tsuri_dir];
if (place_monster_aux(0, y, x, r_idx, PM_NO_KAGE))
{
char m_name[80];
monster_desc(m_name, &m_list[cave[y][x].m_idx], 0);
-#ifdef JP
- msg_format("%s¤¬Äà¤ì¤¿¡ª", m_name);
-#else
- msg_format("You have a good catch!", m_name);
-#endif
+ msg_format(_("%sが釣れた!", "You have a good catch!"), m_name);
success = TRUE;
}
}
if (!success)
{
-#ifdef JP
- msg_print("±Â¤À¤±¿©¤ï¤ì¤Æ¤·¤Þ¤Ã¤¿¡ª¤¯¤Ã¤½¡Á¡ª");
-#else
- msg_print("Damn! The fish stole your bait!");
-#endif
+ msg_print(_("餌だけ食われてしまった!くっそ~!", "Damn! The fish stole your bait!"));
}
disturb(0, 1);
}
disturb(0, 1);
/* Hack -- Show a Message */
-#ifdef JP
-msg_print("ÃæÃǤ·¤Þ¤·¤¿¡£");
-#else
- msg_print("Canceled.");
-#endif
-
+ msg_print(_("中断しました。", "Canceled."));
}
}
}
/* Acquire the monster name */
monster_desc(m_name, m_ptr, 0);
-#ifdef JP
- msg_format("%^s¤òµ¯¤³¤·¤¿¡£", m_name);
-#else
- msg_format("You have waked %s up.", m_name);
-#endif
+ msg_format(_("%^sを起こした。", "You have waked %s up."), m_name);
}
if (MON_STUNNED(m_ptr))
monster_desc(m_name, m_ptr, 0);
/* Dump a message */
-#ifdef JP
- msg_format("%^s¤òÛ¯Û°¾õÂÖ¤«¤éΩ¤Áľ¤é¤»¤¿¡£", m_name);
-#else
- msg_format("%^s is no longer stunned.", m_name);
-#endif
+ msg_format(_("%^sを朦朧状態から立ち直らせた。", "%^s is no longer stunned."), m_name);
}
}
monster_desc(m_name, m_ptr, 0);
/* Dump a message */
-#ifdef JP
- msg_format("%^s¤òº®Íð¾õÂÖ¤«¤éΩ¤Áľ¤é¤»¤¿¡£", m_name);
-#else
- msg_format("%^s is no longer confused.", m_name);
-#endif
+ msg_format(_("%^sを混乱状態から立ち直らせた。", "%^s is no longer confused."), m_name);
}
}
monster_desc(m_name, m_ptr, 0);
/* Dump a message */
-#ifdef JP
- msg_format("%^s¤ò¶²Éݤ«¤éΩ¤Áľ¤é¤»¤¿¡£", m_name);
-#else
- msg_format("%^s is no longer fear.", m_name);
-#endif
+ msg_format(_("%^sを恐怖から立ち直らせた。", "%^s is no longer fear."), m_name);
}
}
{
(void)set_lightspeed(p_ptr->lightspeed - 1, TRUE);
}
- if ((p_ptr->pclass == CLASS_FORCETRAINER) && (p_ptr->magic_num1[0]))
+ if ((p_ptr->pclass == CLASS_FORCETRAINER) && P_PTR_KI)
{
- if (p_ptr->magic_num1[0] < 40)
+ if (P_PTR_KI < 40)
{
- p_ptr->magic_num1[0] = 0;
+ P_PTR_KI = 0;
}
- else p_ptr->magic_num1[0] -= 40;
+ else P_PTR_KI -= 40;
p_ptr->update |= (PU_BONUS);
}
if (p_ptr->action == ACTION_LEARN)
handle_stuff();
/* Place the cursor on the player */
- move_cursor_relative(py, px);
+ move_cursor_relative(p_ptr->y, p_ptr->x);
/* Refresh (optional) */
if (fresh_before) Term_fresh();
/* Assume free turn */
- energy_use = 0;
+ p_ptr->energy_use = 0;
if (p_ptr->inside_battle)
{
/* Place the cursor on the player */
- move_cursor_relative(py, px);
+ move_cursor_relative(p_ptr->y, p_ptr->x);
command_cmd = SPECIAL_KEY_BUILDING;
else if (p_ptr->paralyzed || (p_ptr->stun >= 100))
{
/* Take a turn */
- energy_use = 100;
+ p_ptr->energy_use = 100;
}
/* Resting */
}
/* Take a turn */
- energy_use = 100;
+ p_ptr->energy_use = 100;
}
/* Fishing */
else if (p_ptr->action == ACTION_FISH)
{
/* Take a turn */
- energy_use = 100;
+ p_ptr->energy_use = 100;
}
/* Running */
else
{
/* Place the cursor on the player */
- move_cursor_relative(py, px);
+ move_cursor_relative(p_ptr->y, p_ptr->x);
can_save = TRUE;
/* Get a command (normal) */
/*** Clean up ***/
/* Significant */
- if (energy_use)
+ if (p_ptr->energy_use)
{
/* Use some energy */
- if (world_player || energy_use > 400)
+ if (world_player || p_ptr->energy_use > 400)
{
/* The Randomness is irrelevant */
- p_ptr->energy_need += energy_use * TURNS_PER_TICK / 10;
+ p_ptr->energy_need += p_ptr->energy_use * TURNS_PER_TICK / 10;
}
else
{
/* There is some randomness of needed energy */
- p_ptr->energy_need += (s16b)((s32b)energy_use * ENERGY_NEED() / 100L);
+ p_ptr->energy_need += (s16b)((s32b)p_ptr->energy_use * ENERGY_NEED() / 100L);
}
/* Hack -- constant hallucination */
/* Window stuff */
p_ptr->window |= (PW_OVERHEAD | PW_DUNGEON);
-#ifdef JP
- msg_print("¡Ö»þ¤ÏÆ°¤¤À¤¹¡Ä¡×");
-#else
- msg_print("You feel time flowing around you once more.");
-#endif
+ msg_print(_("「時は動きだす…」", "You feel time flowing around you once more."));
msg_print(NULL);
world_player = FALSE;
p_ptr->energy_need = ENERGY_NEED();
}
/* Sniper */
- if (energy_use && reset_concent) reset_concentration(TRUE);
+ if (p_ptr->energy_use && reset_concent) reset_concentration(TRUE);
/* Handle "leaving" */
if (p_ptr->leaving) break;
}
/*!
- * @brief ¸½ºß¥×¥ì¥¤¥ä¡¼¤¬¤¤¤ë¥À¥ó¥¸¥ç¥ó¤ÎÁ´ÂνèÍý / Interact with the current dungeon level.
- * @return ¤Ê¤·
+ * @brief 現在プレイヤーがいるダンジョンの全体処理 / Interact with the current dungeon level.
+ * @return なし
* @note
* This function will not exit until the level is completed,\n
* the user dies, or the game is terminated.\n
}
else
{
-#ifdef JP
-msg_print("»î¹ç³«»Ï¡ª");
-#else
- msg_format("Ready..Fight!");
-#endif
+ msg_print(_("試合開始!", "Ready..Fight!"));
msg_print(NULL);
}
}
{
if (r_info[d_info[dungeon_type].final_guardian].max_num)
#ifdef JP
- msg_format("¤³¤Î³¬¤Ë¤Ï%s¤Î¼ç¤Ç¤¢¤ë%s¤¬À³¤ó¤Ç¤¤¤ë¡£",
+ msg_format("この階には%sの主である%sが棲んでいる。",
d_name+d_info[dungeon_type].name,
r_name+r_info[d_info[dungeon_type].final_guardian].name);
#else
handle_stuff();
/* Hack -- Hilite the player */
- move_cursor_relative(py, px);
+ move_cursor_relative(p_ptr->y, p_ptr->x);
/* Optional fresh */
if (fresh_after) Term_fresh();
handle_stuff();
/* Hack -- Hilite the player */
- move_cursor_relative(py, px);
+ move_cursor_relative(p_ptr->y, p_ptr->x);
/* Optional fresh */
if (fresh_after) Term_fresh();
handle_stuff();
/* Hack -- Hilite the player */
- move_cursor_relative(py, px);
+ move_cursor_relative(p_ptr->y, p_ptr->x);
/* Optional fresh */
if (fresh_after) Term_fresh();
/*!
- * @brief Á´¥æ¡¼¥¶¥×¥í¥Õ¥¡¥¤¥ë¤ò¥í¡¼¥É¤¹¤ë / Load some "user pref files"
- * @return ¤Ê¤·
+ * @brief 全ユーザプロファイルをロードする / Load some "user pref files"
+ * @return なし
* @note
* Modified by Arcum Dagsson to support
* separate macro files for different realms.
/*!
- * @brief ¥Ó¥Ã¥È¥»¥Ã¥È¤«¤é¥²¡¼¥à¥ª¥×¥·¥ç¥ó¤òŸ³«¤¹¤ë / Extract option variables from bit sets
- * @return ¤Ê¤·
+ * @brief ビットセットからゲームオプションを展開する / Extract option variables from bit sets
+ * @return なし
*/
void extract_option_vars(void)
{
/*!
- * @brief ¾Þ¶â¼ó¤È¤Ê¤ë¥æ¥Ë¡¼¥¯¤ò³ÎÄꤹ¤ë / Determine bounty uniques
- * @return ¤Ê¤·
+ * @brief 賞金首となるユニークを確定する / Determine bounty uniques
+ * @return なし
*/
void determine_bounty_uniques(void)
{
/*!
- * @brief º£Æü¤Î¾Þ¶â¼ó¤ò³ÎÄꤹ¤ë / Determine today's bounty monster
- * @return ¤Ê¤·
+ * @brief 今日の賞金首を確定する / Determine today's bounty monster
+ * @return なし
* @note conv_old is used if loaded 0.0.3 or older save file
*/
void determine_today_mon(bool conv_old)
}
/*!
- * @brief 1¥²¡¼¥à¥×¥ì¥¤¤Î¼çÍץ롼¥Á¥ó / Actually play a game
- * @return ¤Ê¤·
+ * @brief 1ゲームプレイの主要ルーチン / Actually play a game
+ * @return なし
* @note
* If the "new_game" parameter is true, then, after loading the
* savefile, we will commit suicide, if necessary, to allow the
*/
void play_game(bool new_game)
{
- int i;
+ MONSTER_IDX i;
bool load_game = TRUE;
bool init_random_seed = FALSE;
if (!load_player())
{
/* Oops */
-#ifdef JP
-quit("¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤¬²õ¤ì¤Æ¤¤¤Þ¤¹");
-#else
- quit("broken savefile");
-#endif
-
+ quit(_("セーブファイルが壊れています", "broken savefile"));
}
/* Extract the options */
char buf[1024];
bool success;
-#ifdef JP
- if (!get_check_strict("ÂÔµ¡¤·¤Æ¤¤¤¿¥¹¥³¥¢ÅÐÏ¿¤òº£¹Ô¤Ê¤¤¤Þ¤¹¤«¡©", CHECK_NO_HISTORY))
-#else
- if (!get_check_strict("Do you register score now? ", CHECK_NO_HISTORY))
-#endif
+ if (!get_check_strict(_("待機していたスコア登録を今行ないますか?", "Do you register score now? "), CHECK_NO_HISTORY))
quit(0);
/* Update stuff */
p_ptr->is_dead = TRUE;
- start_time = time(NULL);
+ start_time = (u32b)time(NULL);
/* No suspending now */
signals_ignore_tstp();
/* Handle score, show Top scores */
success = send_world_score(TRUE);
-#ifdef JP
- if (!success && !get_check_strict("¥¹¥³¥¢ÅÐÏ¿¤òÄü¤á¤Þ¤¹¤«¡©", CHECK_NO_HISTORY))
-#else
- if (!success && !get_check_strict("Do you give up score registration? ", CHECK_NO_HISTORY))
-#endif
+ if (!success && !get_check_strict(_("スコア登録を諦めますか?", "Do you give up score registration? "), CHECK_NO_HISTORY))
{
-#ifdef JP
- prt("°ú¤Â³¤ÂÔµ¡¤·¤Þ¤¹¡£", 0, 0);
-#else
- prt("standing by for future registration...", 0, 0);
-#endif
+ prt(_("引き続き待機します。", "standing by for future registration..."), 0, 0);
(void)inkey();
}
else
{
p_ptr->wait_report_score = FALSE;
top_twenty();
-#ifdef JP
- if (!save_player()) msg_print("¥»¡¼¥Ö¼ºÇÔ¡ª");
-#else
- if (!save_player()) msg_print("death save failed!");
-#endif
+ if (!save_player()) msg_print(_("セーブ失敗!", "death save failed!"));
}
/* Shut the high score file */
(void)fd_close(highscore_fd);
/* Init the RNG */
if (init_random_seed)
{
- u32b seed;
-
- /* Basic seed */
- seed = (time(NULL));
-
-#ifdef SET_UID
-
- /* Mutate the seed on Unix machines */
- seed = ((seed >> 3) * (getpid() << 1));
-
-#endif
-
- /* Seed the RNG */
- Rand_state_init(seed);
+ Rand_state_init();
}
/* Roll new character */
{
write_level = FALSE;
-#ifdef JP
- do_cmd_write_nikki(NIKKI_GAMESTART, 1, " ----¥²¡¼¥àºÆ³«----");
-#else
- do_cmd_write_nikki(NIKKI_GAMESTART, 1, " ---- Restart Game ----");
-#endif
+ do_cmd_write_nikki(NIKKI_GAMESTART, 1,
+ _(" ----ゲーム再開----",
+ " ---- Restart Game ----"));
/*
- * 1.0.9 °ÊÁ°¤Ï¥»¡¼¥ÖÁ°¤Ë p_ptr->riding = -1 ¤È¤·¤Æ¤¤¤¿¤Î¤Ç¡¢ºÆÀßÄ꤬ɬÍפÀ¤Ã¤¿¡£
- * ¤â¤¦ÉÔÍפÀ¤¬¡¢°ÊÁ°¤Î¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤È¤Î¸ß´¹¤Î¤¿¤á¤Ë»Ä¤·¤Æ¤ª¤¯¡£
+ * 1.0.9 以前はセーブ前に p_ptr->riding = -1 としていたので、再設定が必要だった。
+ * もう不要だが、以前のセーブファイルとの互換のために残しておく。
*/
if (p_ptr->riding == -1)
{
flavor_init();
/* Flash a message */
-#ifdef JP
-prt("¤ªÂÔ¤Á²¼¤µ¤¤...", 0, 0);
-#else
- prt("Please wait...", 0, 0);
-#endif
-
+ prt(_("お待ち下さい...", "Please wait..."), 0, 0);
/* Flush the message */
Term_fresh();
{
p_ptr->wizard = TRUE;
- if (p_ptr->is_dead || !py || !px)
+ if (p_ptr->is_dead || !p_ptr->y || !p_ptr->x)
{
/* Initialize the saved floors data */
init_saved_floors(TRUE);
p_ptr->inside_quest = 0;
/* Avoid crash in update_view() */
- py = px = 10;
+ p_ptr->y = p_ptr->x = 10;
}
}
else if (p_ptr->is_dead)
if (p_ptr->panic_save)
{
/* No player? -- Try to regenerate floor */
- if (!py || !px)
+ if (!p_ptr->y || !p_ptr->x)
{
-#ifdef JP
- msg_print("¥×¥ì¥¤¥ä¡¼¤Î°ÌÃÖ¤¬¤ª¤«¤·¤¤¡£¥Õ¥í¥¢¤òºÆÀ¸À®¤·¤Þ¤¹¡£");
-#else
- msg_print("What a strange player location. Regenerate the dungeon floor.");
-#endif
+ msg_print(_("プレイヤーの位置がおかしい。フロアを再生成します。", "What a strange player location. Regenerate the dungeon floor."));
change_floor();
}
/* Still no player? -- Try to locate random place */
- if (!py || !px) py = px = 10;
+ if (!p_ptr->y || !p_ptr->x) p_ptr->y = p_ptr->x = 10;
/* No longer in panic */
p_ptr->panic_save = 0;
if (new_game)
{
char buf[80];
-
-#ifdef JP
- sprintf(buf, "%s¤Ë¹ß¤êΩ¤Ã¤¿¡£", map_name());
-#else
- sprintf(buf, "You are standing in the %s.", map_name());
-#endif
+ sprintf(buf, _("%sに降り立った。", "You are standing in the %s."), map_name());
do_cmd_write_nikki(NIKKI_BUNSHOU, 0, buf);
}
if (new_game && ((p_ptr->pclass == CLASS_CAVALRY) || (p_ptr->pclass == CLASS_BEASTMASTER)))
{
monster_type *m_ptr;
- int pet_r_idx = ((p_ptr->pclass == CLASS_CAVALRY) ? MON_HORSE : MON_YASE_HORSE);
+ IDX pet_r_idx = ((p_ptr->pclass == CLASS_CAVALRY) ? MON_HORSE : MON_YASE_HORSE);
monster_race *r_ptr = &r_info[pet_r_idx];
- place_monster_aux(0, py, px - 1, pet_r_idx,
+ place_monster_aux(0, p_ptr->y, p_ptr->x - 1, pet_r_idx,
(PM_FORCE_PET | PM_NO_KAGE));
m_ptr = &m_list[hack_m_idx_ii];
m_ptr->mspeed = r_ptr->speed;
else
{
/* Mega-Hack -- Allow player to cheat death */
-#ifdef JP
- if ((p_ptr->wizard || cheat_live) && !get_check("»à¤Ë¤Þ¤¹¤«? "))
-#else
- if ((p_ptr->wizard || cheat_live) && !get_check("Die? "))
-#endif
+ if ((p_ptr->wizard || cheat_live) && !get_check(_("死にますか? ", "Die? ")))
{
/* Mark social class, reset age, if needed */
if (p_ptr->sc) p_ptr->sc = p_ptr->age = 0;
p_ptr->noscore |= 0x0001;
/* Message */
-#ifdef JP
- msg_print("¥¦¥£¥¶¡¼¥É¥â¡¼¥É¤ËÇ°¤òÁ÷¤ê¡¢»à¤òµ½¤¤¤¿¡£");
-#else
- msg_print("You invoke wizard mode and cheat death.");
-#endif
+ msg_print(_("ウィザードモードに念を送り、死を欺いた。", "You invoke wizard mode and cheat death."));
msg_print(NULL);
/* Restore hit points */
if (p_ptr->pclass == CLASS_MAGIC_EATER)
{
- for (i = 0; i < EATER_EXT*2; i++)
+ int magic_idx;
+ for (magic_idx = 0; magic_idx < EATER_EXT*2; magic_idx++)
{
- p_ptr->magic_num1[i] = p_ptr->magic_num2[i]*EATER_CHARGE;
+ p_ptr->magic_num1[magic_idx] = p_ptr->magic_num2[magic_idx]*EATER_CHARGE;
}
- for (; i < EATER_EXT*3; i++)
+ for (; magic_idx < EATER_EXT*3; magic_idx++)
{
- p_ptr->magic_num1[i] = 0;
+ p_ptr->magic_num1[magic_idx] = 0;
}
}
/* Restore spell points */
if (p_ptr->word_recall)
{
/* Message */
-#ifdef JP
- msg_print("Ä¥¤ê¤Ä¤á¤¿Â絤¤¬Î®¤ìµî¤Ã¤¿...");
-#else
- msg_print("A tension leaves the air around you...");
-#endif
-
+ msg_print(_("張りつめた大気が流れ去った...", "A tension leaves the air around you..."));
msg_print(NULL);
/* Hack -- Prevent recall */
}
/* Note cause of death XXX XXX XXX */
-#ifdef JP
- (void)strcpy(p_ptr->died_from, "»à¤Îµ½¤");
-#else
- (void)strcpy(p_ptr->died_from, "Cheating death");
-#endif
+ (void)strcpy(p_ptr->died_from, _("死の欺き", "Cheating death"));
/* Do not die */
p_ptr->is_dead = FALSE;
p_ptr->wild_mode = FALSE;
p_ptr->leaving = TRUE;
-#ifdef JP
- do_cmd_write_nikki(NIKKI_BUNSHOU, 1, " ¤·¤«¤·¡¢À¸¤Ê֤ä¿¡£");
-#else
- do_cmd_write_nikki(NIKKI_BUNSHOU, 1, " but revived.");
-#endif
+ do_cmd_write_nikki(NIKKI_BUNSHOU, 1,
+ _(" しかし、生き返った。",
+ " but revived."));
/* Prepare next floor */
leave_floor();
}
/*!
- * @brief ¥²¡¼¥à¥¿¡¼¥ó¤«¤é¤Î¼Â»þ´Ö´¹»»¤ò¹Ô¤¦¤¿¤á¤ÎÊäÀµ¤ò¤«¤±¤ë
- * @param hoge ¥²¡¼¥à¥¿¡¼¥ó
- * @details ¥¢¥ó¥Ç¥Ã¥É¼ï²¤Ï18:00¤«¤é¥²¡¼¥à¤ò³«»Ï¤¹¤ë¤Î¤Ç¡¢¤³¤Î½¤Àµ¤òͽ¤á¹Ô¤¦¡£
- * @return ½¤Àµ¤ò¤«¤±¤¿¸å¤Î¥²¡¼¥à¥¿¡¼¥ó
+ * @brief ゲームターンからの実時間換算を行うための補正をかける
+ * @param hoge ゲームターン
+ * @details アンデッド種族は18:00からゲームを開始するので、この修正を予め行う。
+ * @return 修正をかけた後のゲームターン
*/
s32b turn_real(s32b hoge)
{
}
/*!
- * @brief ¥¿¡¼¥ó¤Î¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤ËÂФ¹¤ëÂнè
- * @details ¥¿¡¼¥óµÚ¤Ó¥¿¡¼¥ó¤òµÏ¿¤¹¤ëÊÑ¿ô¤ò¥¿¡¼¥ó¤Î¸Â³¦¤Î1ÆüÁ°¤Þ¤Ç´¬¤Ì᤹.
- * @return ½¤Àµ¤ò¤«¤±¤¿¸å¤Î¥²¡¼¥à¥¿¡¼¥ó
+ * @brief ターンのオーバーフローに対する対処
+ * @details ターン及びターンを記録する変数をターンの限界の1日前まで巻き戻す.
+ * @return 修正をかけた後のゲームターン
*/
void prevent_turn_overflow(void)
{