OSDN Git Service

[fix] #40282 コンフリクト解決残しを修正. / Resolve conflicts left behind.
[hengband/hengband.git] / src / realm-hex.c
index 014d4c4..45a0607 100644 (file)
@@ -50,7 +50,7 @@ bool stop_hex_spell_all(player_type *caster_ptr)
 
        for (i = 0; i < 32; i++)
        {
-               if (hex_spelling(i)) exe_spell(caster_ptr, REALM_HEX, i, SPELL_STOP);
+               if (hex_spelling(caster_ptr, i)) exe_spell(caster_ptr, REALM_HEX, i, SPELL_STOP);
        }
 
        CASTING_HEX_FLAGS(caster_ptr) = 0;
@@ -103,7 +103,7 @@ bool stop_hex_spell(player_type *caster_ptr)
                        prt(_("     名前", "     Name"), y, x + 5);
                        for (spell = 0; spell < 32; spell++)
                        {
-                               if (hex_spelling(spell))
+                               if (hex_spelling(caster_ptr, spell))
                                {
                                        Term_erase(x, y + n + 1, 255);
                                        put_str(format("%c)  %s", I2A(n), exe_spell(caster_ptr, REALM_HEX, spell, SPELL_NAME)), y + n + 1, x + 2);
@@ -175,7 +175,7 @@ void check_hex(player_type *caster_ptr)
        need_mana = 0;
        for (spell = 0; spell < 32; spell++)
        {
-               if (hex_spelling(spell))
+               if (hex_spelling(caster_ptr, spell))
                {
                        const magic_type *s_ptr;
                        s_ptr = &technic_info[REALM_HEX - MIN_TECHNIC][spell];
@@ -203,7 +203,7 @@ void check_hex(player_type *caster_ptr)
                caster_ptr->redraw |= PR_MANA;
                if (res)
                {
-                       msg_print(_("詠唱を再開した。", "You restart spelling."));
+                       msg_print(_("詠唱を再開した。", "You restart casting."));
 
                        caster_ptr->action = ACTION_SPELL;
 
@@ -219,7 +219,7 @@ void check_hex(player_type *caster_ptr)
        {
                const magic_type *s_ptr;
 
-               if (!hex_spelling(spell)) continue;
+               if (!hex_spelling(caster_ptr, spell)) continue;
 
                s_ptr = &technic_info[REALM_HEX - MIN_TECHNIC][spell];
 
@@ -236,7 +236,7 @@ void check_hex(player_type *caster_ptr)
        /* Do any effects of continual spells */
        for (spell = 0; spell < 32; spell++)
        {
-               if (hex_spelling(spell))
+               if (hex_spelling(caster_ptr, spell))
                {
                        exe_spell(caster_ptr, REALM_HEX, spell, SPELL_CONT);
                }
@@ -295,7 +295,7 @@ bool teleport_barrier(player_type *caster_ptr, MONSTER_IDX m_idx)
        monster_type *m_ptr = &caster_ptr->current_floor_ptr->m_list[m_idx];
        monster_race *r_ptr = &r_info[m_ptr->r_idx];
 
-       if (!hex_spelling(HEX_ANTI_TELE)) return FALSE;
+       if (!hex_spelling(caster_ptr, HEX_ANTI_TELE)) return FALSE;
        if ((caster_ptr->lev * 3 / 2) < randint1(r_ptr->level)) return FALSE;
 
        return TRUE;
@@ -311,7 +311,7 @@ bool magic_barrier(player_type *target_ptr, MONSTER_IDX m_idx)
        monster_type *m_ptr = &target_ptr->current_floor_ptr->m_list[m_idx];
        monster_race *r_ptr = &r_info[m_ptr->r_idx];
 
-       if (!hex_spelling(HEX_ANTI_MAGIC)) return FALSE;
+       if (!hex_spelling(target_ptr, HEX_ANTI_MAGIC)) return FALSE;
        if ((target_ptr->lev * 3 / 2) < randint1(r_ptr->level)) return FALSE;
 
        return TRUE;
@@ -327,7 +327,7 @@ bool multiply_barrier(player_type *caster_ptr, MONSTER_IDX m_idx)
        monster_type *m_ptr = &caster_ptr->current_floor_ptr->m_list[m_idx];
        monster_race *r_ptr = &r_info[m_ptr->r_idx];
 
-       if (!hex_spelling(HEX_ANTI_MULTI)) return FALSE;
+       if (!hex_spelling(caster_ptr, HEX_ANTI_MULTI)) return FALSE;
        if ((caster_ptr->lev * 3 / 2) < randint1(r_ptr->level)) return FALSE;
 
        return TRUE;
@@ -377,11 +377,11 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 
        case 1:
                if (name) return _("軽傷の治癒", "Cure light wounds");
-               if (desc) return _("HPや傷を少し回復させる。", "Heals cut and HP a little.");
+               if (desc) return _("HPや傷を少し回復させる。", "Heals cuts and HP a little.");
                if (info) return info_heal(1, 10, 0);
                if (cast)
                {
-                       msg_print(_("気分が良くなってくる。", "You feel better and better."));
+                       msg_print(_("気分が良くなってくる。", "You feel a little better."));
                }
                if (cast || cont) (void)cure_light_wounds(caster_ptr, 1, 10);
                break;
@@ -391,17 +391,17 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                if (desc) return _("炎のオーラを身にまとい、回復速度が速くなる。", "Gives fire aura and regeneration.");
                if (cast)
                {
-                       msg_print(_("体が炎のオーラで覆われた。", "You have enveloped by fiery aura!"));
+                       msg_print(_("体が炎のオーラで覆われた。", "You are enveloped by a fiery aura!"));
                }
                if (stop)
                {
-                       msg_print(_("炎のオーラが消え去った。", "Fiery aura disappeared."));
+                       msg_print(_("炎のオーラが消え去った。", "The fiery aura disappeared."));
                }
                break;
 
        case 3:
                if (name) return _("悪臭霧", "Stinking mist");
-               if (desc) return _("視界内のモンスターに微弱量の毒のダメージを与える。", "Deals few damages of poison to all monsters in your sight.");
+               if (desc) return _("視界内のモンスターに微弱量の毒のダメージを与える。", "Deals a little poison damage to all monsters in your sight.");
                power = plev / 2 + 5;
                if (info) return info_damage(1, power, 0);
                if (cast || cont)
@@ -415,7 +415,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                if (desc) return _("術者の腕力を上昇させる。", "Attempts to increase your strength.");
                if (cast)
                {
-                       msg_print(_("何だか力が湧いて来る。", "You feel you get stronger."));
+                       msg_print(_("何だか力が湧いて来る。", "You feel stronger."));
                }
                break;
 
@@ -432,12 +432,12 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 
                        item_tester_hook = item_tester_hook_weapon_except_bow;
                        q = _("どれを呪いますか?", "Which weapon do you curse?");
-                       s = _("武器を装備していない。", "You wield no weapons.");
+                       s = _("武器を装備していない。", "You're not wielding a weapon.");
 
                        o_ptr = choose_object(caster_ptr, &item, q, s, (USE_EQUIP), 0);
                        if (!o_ptr) return FALSE;
 
-                       object_desc(o_name, o_ptr, OD_NAME_ONLY);
+                       object_desc(caster_ptr, o_name, o_ptr, OD_NAME_ONLY);
                        object_flags(o_ptr, f);
 
                        if (!get_check(format(_("本当に %s を呪いますか?", "Do you curse %s, really?"), o_name))) return FALSE;
@@ -503,14 +503,14 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                if (info) return info_range(MAX_SIGHT);
                if (cast)
                {
-                       msg_print(_("邪悪な生物の存在を感じ取ろうとした。", "You attend to the presence of evil creatures."));
+                       msg_print(_("邪悪な生物の存在を感じ取ろうとした。", "You sense the presence of evil creatures."));
                }
                break;
 
        case 7:
                if (name) return _("我慢", "Patience");
                if (desc) return _("数ターン攻撃を耐えた後、受けたダメージを地獄の業火として周囲に放出する。",
-                       "Bursts hell fire strongly after patients any damage while few turns.");
+               "Bursts hell fire strongly after enduring damage for a few turns.");
                power = MIN(200, (HEX_REVENGE_POWER(caster_ptr) * 2));
                if (info) return info_damage(0, 0, power);
                if (cast)
@@ -520,14 +520,14 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 
                        if (HEX_REVENGE_TURN(caster_ptr) > 0)
                        {
-                               msg_print(_("すでに我慢をしている。", "You are already patienting."));
+                               msg_print(_("すでに我慢をしている。", "You are already biding your time for vengeance."));
                                return NULL;
                        }
 
                        HEX_REVENGE_TYPE(caster_ptr) = 1;
                        HEX_REVENGE_TURN(caster_ptr) = r;
                        HEX_REVENGE_POWER(caster_ptr) = 0;
-                       msg_print(_("じっと耐えることにした。", "You decide to patient all damages."));
+                       msg_print(_("じっと耐えることにした。", "You decide to endure damage for future retribution."));
                        add = FALSE;
                }
                if (cont)
@@ -538,7 +538,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 
                        if ((HEX_REVENGE_TURN(caster_ptr) <= 0) || (power >= 200))
                        {
-                               msg_print(_("我慢が解かれた!", "Time for end of patioence!"));
+                               msg_print(_("我慢が解かれた!", "My patience is at an end!"));
                                if (power)
                                {
                                        project(caster_ptr, 0, rad, caster_ptr->y, caster_ptr->x, power, GF_HELL_FIRE,
@@ -546,7 +546,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                                }
                                if (current_world_ptr->wizard)
                                {
-                                       msg_format(_("%d点のダメージを返した。", "You return %d damages."), power);
+                                       msg_format(_("%d点のダメージを返した。", "You return %d damage."), power);
                                }
 
                                /* Reset */
@@ -559,32 +559,32 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 
                /*** 2nd book (8-15) ***/
        case 8:
-               if (name) return _("氷の鎧", "Ice armor");
-               if (desc) return _("氷のオーラを身にまとい、防御力が上昇する。", "Gives fire aura and bonus to AC.");
+               if (name) return _("氷の鎧", "Armor of ice");
+               if (desc) return _("氷のオーラを身にまとい、防御力が上昇する。", "Surrounds you with an icy aura and gives a bonus to AC.");
                if (cast)
                {
-                       msg_print(_("体が氷の鎧で覆われた。", "You have enveloped by ice armor!"));
+                       msg_print(_("体が氷の鎧で覆われた。", "You are enveloped by icy armor!"));
                }
                if (stop)
                {
-                       msg_print(_("氷の鎧が消え去った。", "Ice armor disappeared."));
+                       msg_print(_("氷の鎧が消え去った。", "The icy armor disappeared."));
                }
                break;
 
        case 9:
                if (name) return _("重傷の治癒", "Cure serious wounds");
-               if (desc) return _("体力や傷を多少回復させる。", "Heals cut and HP more.");
+               if (desc) return _("体力や傷を多少回復させる。", "Heals cuts and HP.");
                if (info) return info_heal(2, 10, 0);
                if (cast)
                {
-                       msg_print(_("気分が良くなってくる。", "You feel better and better."));
+                       msg_print(_("気分が良くなってくる。", "You feel better."));
                }
                if (cast || cont) (void)cure_serious_wounds(caster_ptr, 2, 10);
                break;
 
        case 10:
-               if (name) return _("薬品吸入", "Inhail potion");
-               if (desc) return _("呪文詠唱を中止することなく、薬の効果を得ることができる。", "Quaffs a potion without canceling of casting a spell.");
+               if (name) return _("薬品吸入", "Inhale potion");
+               if (desc) return _("呪文詠唱を中止することなく、薬の効果を得ることができる。", "Quaffs a potion without canceling spell casting.");
                if (cast)
                {
                        CASTING_HEX_FLAGS(caster_ptr) |= (1L << HEX_INHAIL);
@@ -597,7 +597,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
        case 11:
                if (name) return _("衰弱の霧", "Hypodynamic mist");
                if (desc) return _("視界内のモンスターに微弱量の衰弱属性のダメージを与える。",
-                       "Deals few damages of hypodynamia to all monsters in your sight.");
+                       "Deals a little life-draining damage to all monsters in your sight.");
                power = (plev / 2) + 5;
                if (info) return info_damage(1, power, 0);
                if (cast || cont)
@@ -609,7 +609,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
        case 12:
                if (name) return _("魔剣化", "Swords to runeswords");
                if (desc) return _("武器の攻撃力を上げる。切れ味を得、呪いに応じて与えるダメージが上昇し、善良なモンスターに対するダメージが2倍になる。",
-                       "Gives vorpal ability to your weapon. Increases damages by your weapon acccording to curse of your weapon.");
+                       "Gives vorpal ability to your weapon. Increases damage from your weapon acccording to curse of your weapon.");
                if (cast)
                {
 #ifdef JP
@@ -626,7 +626,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 #ifdef JP
                        msg_print("武器の輝きが消え去った。");
 #else
-                       msg_format("Brightness of weapon%s disappeared.", (empty_hands(caster_ptr, FALSE)) ? "" : "s");
+                       msg_format("Your weapon%s.", (empty_hands(caster_ptr, FALSE)) ? " no longer glows" : "s no longer glow");
 #endif
                }
                break;
@@ -640,7 +640,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                }
                if (stop)
                {
-                       msg_print(_("手の輝きがなくなった。", "Brightness on your hands disappeard."));
+                       msg_print(_("手の輝きがなくなった。", "Your hands no longer glow."));
                }
                break;
 
@@ -650,7 +650,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                        "Attempts to increases your strength, dexterity and constitusion.");
                if (cast)
                {
-                       msg_print(_("身体が強くなった気がした。", "You feel your body is developed more now."));
+                       msg_print(_("身体が強くなった気がした。", "You feel your body is more developed now."));
                }
                break;
 
@@ -671,21 +671,21 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                if (desc) return _("電気のオーラを身にまとい、動きが速くなる。", "Gives lightning aura and a bonus to speed.");
                if (cast)
                {
-                       msg_print(_("体が稲妻のオーラで覆われた。", "You have enveloped by electrical aura!"));
+                       msg_print(_("体が稲妻のオーラで覆われた。", "You are enveloped by an electrical aura!"));
                }
                if (stop)
                {
-                       msg_print(_("稲妻のオーラが消え去った。", "Electrical aura disappeared."));
+                       msg_print(_("稲妻のオーラが消え去った。", "The electrical aura disappeared."));
                }
                break;
 
        case 17:
                if (name) return _("致命傷の治癒", "Cure critical wounds");
-               if (desc) return _("体力や傷を回復させる。", "Heals cut and HP greatry.");
+               if (desc) return _("体力や傷を回復させる。", "Heals cuts and HP greatly.");
                if (info) return info_heal(4, 10, 0);
                if (cast)
                {
-                       msg_print(_("気分が良くなってくる。", "You feel better and better."));
+                       msg_print(_("気分が良くなってくる。", "You feel much better."));
                }
                if (cast || cont) (void)cure_critical_wounds(caster_ptr, damroll(4, 10));
                break;
@@ -707,7 +707,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                if (desc) return _("死体を蘇らせてペットにする。", "Raises corpses and skeletons from dead.");
                if (cast)
                {
-                       msg_print(_("死者への呼びかけを始めた。", "You start to call deads.!"));
+                       msg_print(_("死者への呼びかけを始めた。", "You start to call the dead.!"));
                }
                if (cast || cont)
                {
@@ -728,13 +728,13 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 
                        item_tester_hook = object_is_armour;
                        q = _("どれを呪いますか?", "Which piece of armour do you curse?");
-                       s = _("防具を装備していない。", "You wield no piece of armours.");
+                       s = _("防具を装備していない。", "You're not wearing any armor.");
 
                        o_ptr = choose_object(caster_ptr, &item, q, s, (USE_EQUIP), 0);
                        if (!o_ptr) return FALSE;
 
                        o_ptr = &caster_ptr->inventory_list[item];
-                       object_desc(o_name, o_ptr, OD_NAME_ONLY);
+                       object_desc(caster_ptr, o_name, o_ptr, OD_NAME_ONLY);
                        object_flags(o_ptr, f);
 
                        if (!get_check(format(_("本当に %s を呪いますか?", "Do you curse %s, really?"), o_name))) return FALSE;
@@ -804,7 +804,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 
                        if (!o_ptr->k_idx)
                        {
-                               msg_print(_("クロークを身につけていない!", "You don't ware any cloak."));
+                               msg_print(_("クロークを身につけていない!", "You are not wearing a cloak."));
                                return NULL;
                        }
                        else if (!object_is_cursed(o_ptr))
@@ -814,7 +814,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                        }
                        else
                        {
-                               msg_print(_("影のオーラを身にまとった。", "You have enveloped by shadow aura!"));
+                               msg_print(_("影のオーラを身にまとった。", "You are enveloped by a shadowy aura!"));
                        }
                }
                if (cont)
@@ -831,13 +831,13 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                }
                if (stop)
                {
-                       msg_print(_("影のオーラが消え去った。", "Shadow aura disappeared."));
+                       msg_print(_("影のオーラが消え去った。", "The shadowy aura disappeared."));
                }
                break;
 
        case 22:
-               if (name) return _("苦痛を魔力に", "Pains to mana");
-               if (desc) return _("視界内のモンスターに精神ダメージ与え、魔力を吸い取る。", "Deals psychic damages to all monsters in sight, and drains some mana.");
+               if (name) return _("苦痛を魔力に", "Pain to mana");
+               if (desc) return _("視界内のモンスターに精神ダメージ与え、魔力を吸い取る。", "Deals psychic damage to all monsters in sight and drains some mana.");
                power = plev * 3 / 2;
                if (info) return info_damage(1, power, 0);
                if (cast || cont)
@@ -851,7 +851,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                if (desc) return _("打撃や魔法で受けたダメージを、攻撃元のモンスターにも与える。", "Returns same damage which you got to the monster which damaged you.");
                if (cast)
                {
-                       msg_print(_("復讐したい欲望にかられた。", "You wish strongly you want to revenge anything."));
+                       msg_print(_("復讐したい欲望にかられた。", "You feel very vengeful."));
                }
                break;
 
@@ -954,13 +954,13 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                        {
                                if (one_in_(7))
                                {
-                                       msg_print(_("呪いを全て吸い取った。", "Heavy curse vanished away."));
+                                       msg_print(_("呪いを全て吸い取った。", "A heavy curse vanished."));
                                        o_ptr->curse_flags = 0L;
                                }
                        }
                        else if ((o_ptr->curse_flags & (TRC_CURSED)) && one_in_(3))
                        {
-                               msg_print(_("呪いを全て吸い取った。", "Curse vanished away."));
+                               msg_print(_("呪いを全て吸い取った。", "A curse vanished."));
                                o_ptr->curse_flags = 0L;
                        }
 
@@ -987,7 +987,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 #ifdef JP
                        msg_print("武器の渇望が消え去った。");
 #else
-                       msg_format("Your weapon%s less thirsty now.", (empty_hands(FALSE)) ? " is" : "s are");
+                       msg_format("Your weapon%s less thirsty now.", (empty_hands(caster_ptr, FALSE)) ? " is" : "s are");
 #endif
                }
                break;
@@ -1026,7 +1026,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                                        if (caster_ptr->current_floor_ptr->grid_array[dy][dx].m_idx) flag = TRUE;
                                }
 
-                               if (!cave_empty_bold(caster_ptr->current_floor_ptr, y, x) || (caster_ptr->current_floor_ptr->grid_array[y][x].info & CAVE_ICKY) ||
+                               if (!is_cave_empty_bold(caster_ptr, y, x) || (caster_ptr->current_floor_ptr->grid_array[y][x].info & CAVE_ICKY) ||
                                        (distance(y, x, caster_ptr->y, caster_ptr->x) > plev + 2))
                                {
                                        msg_print(_("そこには移動できない。", "Can not teleport to there."));
@@ -1051,7 +1051,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 
        case 30:
                if (name) return _("反魔法結界", "Anti magic barrier");
-               if (desc) return _("視界内のモンスターの魔法を阻害するバリアを張る。", "Obstructs all magic spell of monsters in your sight.");
+               if (desc) return _("視界内のモンスターの魔法を阻害するバリアを張る。", "Obstructs all magic spells of monsters in your sight.");
                power = plev * 3 / 2;
                if (info) return info_power(power);
                if (cast)
@@ -1063,7 +1063,7 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
        case 31:
                if (name) return _("復讐の宣告", "Revenge sentence");
                if (desc) return _("数ターン後にそれまで受けたダメージに応じた威力の地獄の劫火の弾を放つ。",
-                       "Fires  a ball of hell fire to try revenging after few turns.");
+                       "Fires a ball of hell fire to try avenging damage from a few turns.");
                power = HEX_REVENGE_POWER(caster_ptr);
                if (info) return info_damage(0, 0, power);
                if (cast)
@@ -1074,13 +1074,13 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 
                        if (HEX_REVENGE_TURN(caster_ptr) > 0)
                        {
-                               msg_print(_("すでに復讐は宣告済みだ。", "You already pronounced your revenge."));
+                               msg_print(_("すでに復讐は宣告済みだ。", "You've already declared your revenge."));
                                return NULL;
                        }
 
                        HEX_REVENGE_TYPE(caster_ptr) = 2;
                        HEX_REVENGE_TURN(caster_ptr) = r;
-                       msg_format(_("あなたは復讐を宣告した。あと %d ターン。", "You pronounce your revenge. %d turns left."), r);
+                       msg_format(_("あなたは復讐を宣告した。あと %d ターン。", "You declare your revenge. %d turns left."), r);
                        add = FALSE;
                }
                if (cont)
@@ -1097,14 +1097,14 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 
                                        do
                                        {
-                                               msg_print(_("復讐の時だ!", "Time to revenge!"));
+                                               msg_print(_("復讐の時だ!", "Time for revenge!"));
                                        } while (!get_aim_dir(caster_ptr, &dir));
 
                                        fire_ball(caster_ptr, GF_HELL_FIRE, dir, power, 1);
 
                                        if (current_world_ptr->wizard)
                                        {
-                                               msg_format(_("%d点のダメージを返した。", "You return %d damages."), power);
+                                               msg_format(_("%d点のダメージを返した。", "You return %d damage."), power);
                                        }
                                }
                                else
@@ -1135,3 +1135,8 @@ concptr do_hex_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
 
        return "";
 }
+
+bool hex_spelling(player_type *caster_ptr, int hex)
+{
+       return (caster_ptr->realm1 == REALM_HEX) && (caster_ptr->magic_num1[0] & (1L << (hex)));
+}