{
if (p_ptr->pclass == CLASS_PRIEST)
{
- if ((p_ptr->realm1 == REALM_LIFE) || (p_ptr->realm1 == REALM_HAJA))
+ if (is_good_realm(p_ptr->realm1))
{
choices &= ~(CH_DEATH | CH_DAEMON);
}
- else if ((p_ptr->realm1 == REALM_DEATH) || (p_ptr->realm1 == REALM_DAEMON))
+ else
{
choices &= ~(CH_LIFE | CH_HAJA);
}
}
else if (p_ptr->pclass == CLASS_PALADIN)
{
- if (p_ptr->realm1 == REALM_LIFE)
+ if (is_good_realm(p_ptr->realm1))
{
- if (q_ptr->tval != TV_LIFE_BOOK) gain_expr = TRUE;
+ if (!is_good_realm(tval2realm(q_ptr->tval))) gain_expr = TRUE;
}
else
{
- if (q_ptr->tval == TV_LIFE_BOOK) gain_expr = TRUE;
+ if (is_good_realm(tval2realm(q_ptr->tval))) gain_expr = TRUE;
}
}
if (p_ptr->pclass == CLASS_PRIEST)
{
- if ((p_ptr->realm1 == REALM_LIFE) || (p_ptr->realm1 == REALM_HAJA))
+ if (is_good_realm(p_ptr->realm1))
{
choices &= ~(CH_DEATH | CH_DAEMON);
}
- else if ((p_ptr->realm1 == REALM_DEATH) || (p_ptr->realm1 == REALM_DAEMON))
+ else
{
choices &= ~(CH_LIFE | CH_HAJA);
}
ty = py;
/* Hack -- Use an actual "target" */
- if ((dir == 5) && target_okay())
- {
- tx = target_col;
- ty = target_row;
- }
- else
- {
+ if (dir != 5) {
while(1)
{
tx += ddx[dir];
if (!cave_floor_bold(ty,tx) || !player_has_los_bold(ty, tx) || cave[ty][tx].m_idx) break;
}
}
+ else if (target_okay() &&
+ in_disintegration_range(py, px, target_row, target_col))
+ {
+ tx = target_col;
+ ty = target_row;
+ }
+
for (i = 0; i < b; i++)
{
#define is_magic(A) ((A) < MAX_MAGIC + 1 ? TRUE : FALSE)
#define tval2realm(A) ((A) - TV_LIFE_BOOK + 1)
#define technic2magic(A) (is_magic(A) ? (A) : (A) - MIN_TECHNIC + MAX_MAGIC)
+#define is_good_realm(REALM) ((REALM) == REALM_LIFE || (REALM) == REALM_HAJA)
/*
* Magic-books for the realms
basenm = "& Ç˼٤ÎËâË¡½ñ#";
#else
if (mp_ptr->spell_book == TV_LIFE_BOOK)
- basenm = "& Book~ of nanka Magic #";
+ basenm = "& Book~ of Crusade Magic #";
else
- basenm = "& nanka Spellbook~ #";
+ basenm = "& Crusade Spellbook~ #";
#endif
break;
if (p_ptr->tim_eyeeye && get_damage > 0 && !death)
{
+#ifdef JP
msg_format("¹¶·â¤¬%s¼«¿È¤ò½ý¤Ä¤±¤¿¡ª", m_name);
+#else
+ char m_name_self[80];
+
+ /* hisself */
+ monster_desc(m_name_self, m_ptr, 0x23);
+
+ msg_format("The attack of %s has wounded %s!", m_name, m_name_self);
+#endif
project(0, 0, m_ptr->fy, m_ptr->fx, get_damage, GF_MISSILE, PROJECT_KILL | PROJECT_NO_REF, -1);
set_tim_eyeeye(p_ptr->tim_eyeeye-5, TRUE);
}
}
case CLASS_PRIEST:
{
- if (p_ptr->realm1 == REALM_LIFE)
+ if (is_good_realm(p_ptr->realm1))
{
if (racial_aux(35, 70, A_WIS, 50))
{
}
case CLASS_PALADIN:
{
- if (p_ptr->realm1 == REALM_LIFE)
+ if (is_good_realm(p_ptr->realm1))
{
if (racial_aux(30, 30, A_WIS, 20))
{
}
case CLASS_PRIEST:
{
- if (p_ptr->realm1 == REALM_LIFE)
+ if (is_good_realm(p_ptr->realm1))
{
#ifdef JP
strcpy(power_desc[num].name, "Éð´ï½ËÊ¡");
}
case CLASS_PALADIN:
{
- if (p_ptr->realm1 == REALM_LIFE)
+ if (is_good_realm(p_ptr->realm1))
{
#ifdef JP
strcpy(power_desc[num].name, "¥Û¡¼¥ê¡¼¡¦¥é¥ó¥¹");
if (p_ptr->tim_eyeeye && get_damage > 0 && !death)
{
- msg_format("¹¶·â¤¬%s¼«¿È¤ò½ý¤Ä¤±¤¿¡ª", who_name);
+#ifdef JP
+ msg_format("¹¶·â¤¬%s¼«¿È¤ò½ý¤Ä¤±¤¿¡ª", m_name);
+#else
+ char m_name_self[80];
+
+ /* hisself */
+ monster_desc(m_name_self, m_ptr, 0x23);
+
+ msg_format("The attack of %s has wounded %s!", m_name, m_name_self);
+#endif
project(0, 0, m_ptr->fy, m_ptr->fx, get_damage, GF_MISSILE, PROJECT_KILL | PROJECT_NO_REF, -1);
set_tim_eyeeye(p_ptr->tim_eyeeye-5, TRUE);
}
}
break;
case CLASS_PRIEST:
- if (p_ptr->realm1 == REALM_LIFE)
+ if (is_good_realm(p_ptr->realm1))
{
if (plev > 34)
{
}
break;
case CLASS_PALADIN:
- if (p_ptr->realm1 == REALM_LIFE)
+ if (is_good_realm(p_ptr->realm1))
{
if (plev > 29)
{
}
/* Analyze the "dir" and the "target". */
- if (!project(-1, 0, y, x, damroll(dd, ds), typ, flg, -1))
+ if (!project(0, 0, y, x, damroll(dd, ds), typ, flg, -1))
{
result = FALSE;
}
"Polymorph Demonlord",
},
- /*** nanka Spells ***/
+ /*** Crusade Spells ***/
{
- /* Common nanka Spellbooks */
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
-
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
+ /* Common Crusade Spellbooks */
+ "Zap",
+ "Detect Evil",
+ "Bless",
+ "Remove Fear",
+ "Scare Monster",
+ "Sanctuary",
+ "Portal",
+ "Star Dust",
- /* Rare nanka Spellbooks */
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
-
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
+ "Purify",
+ "Scatter Evil",
+ "Exorcism",
+ "Holy Orb",
+ "Sense Unseen",
+ "Protection from Evil",
+ "Judgment Thunder",
+ "Warding True",
+ /* Rare Crusade Spellbooks */
+ "Unbarring Ways",
+ "Remove Curse",
+ "Holy Aura",
+ "Dispel Undead & Demons",
+ "Dispel Evil",
+ "Holy Blade",
+ "Star Burst",
+ "Summon Angel",
+
+ "Heroism",
+ "Dispel Curse",
+ "Banish Evil",
+ "Armageddon",
+ "An Eye for an Eye",
+ "Wrath of the God",
+ "Divine Intervention",
+ "Crusade",
},
/*** Music Spells ***/
{ TV_ARCANE_BOOK, "Books (Arcane)" },
{ TV_ENCHANT_BOOK, "Books (Craft)" },
{ TV_DAEMON_BOOK, "Books (Daemon)" },
- { TV_HAJA_BOOK, "Books (nanka)" },
+ { TV_HAJA_BOOK, "Books (Crusade)" },
{ TV_MUSIC_BOOK, "Song Books" },
{ TV_HISSATSU_BOOK, "Books (Kendo)" },
#endif
{ TV_ARCANE_BOOK, "Arcane Spellbook" },
{ TV_ENCHANT_BOOK, "Craft Spellbook"},
{ TV_DAEMON_BOOK, "Daemon Spellbook"},
- { TV_HAJA_BOOK, "nanka Spellbook"},
+ { TV_HAJA_BOOK, "Crusade Spellbook"},
{ TV_MUSIC_BOOK, "Music Spellbook" },
{ TV_HISSATSU_BOOK, "Book of Kendo" },
{ TV_PARCHEMENT, "Parchement" },