{
if (p_ptr->muta3 & MUT3_VULN_ELEM) dam *= 2;
if (p_ptr->special_defense & KATA_KOUKIJIN) dam += dam / 3;
- if (PRACE_IS_(RACE_ANDROID)) dam += dam / 3;
+ if (PRACE_IS_(p_ptr, RACE_ANDROID)) dam += dam / 3;
if (p_ptr->resist_elec) dam = (dam + 2) / 3;
if (IS_OPPOSE_ELEC())
dam = (dam + 2) / 3;
else
{
if (p_ptr->muta3 & MUT3_VULN_ELEM) dam *= 2;
- if (PRACE_IS_(RACE_ENT)) dam += dam / 3;
+ if (PRACE_IS_(p_ptr, RACE_ENT)) dam += dam / 3;
if (p_ptr->special_defense & KATA_KOUKIJIN) dam += dam / 3;
if (p_ptr->resist_fire) dam = (dam + 2) / 3;
if (IS_OPPOSE_FIRE()) dam = (dam + 2) / 3;
case GF_LITE:
if (p_ptr->resist_lite) dam /= 2; /* Worst case of 4 / (d4 + 7) */
- if (PRACE_IS_(RACE_VAMPIRE) || (p_ptr->mimic_form == MIMIC_VAMPIRE)) dam *= 2;
- else if (PRACE_IS_(RACE_S_FAIRY)) dam = dam * 4 / 3;
+ if (PRACE_IS_(p_ptr, RACE_VAMPIRE) || (p_ptr->mimic_form == MIMIC_VAMPIRE)) dam *= 2;
+ else if (PRACE_IS_(p_ptr, RACE_S_FAIRY)) dam = dam * 4 / 3;
/*
* Cannot use "ignore_wraith_form" strictly (for "random one damage")
break;
case GF_DARK:
- if (PRACE_IS_(RACE_VAMPIRE) || (p_ptr->mimic_form == MIMIC_VAMPIRE) || p_ptr->wraith_form)
+ if (PRACE_IS_(p_ptr, RACE_VAMPIRE) || (p_ptr->mimic_form == MIMIC_VAMPIRE) || p_ptr->wraith_form)
{
dam = 0;
ignore_wraith_form = TRUE;
break;
case GF_NETHER:
- if (PRACE_IS_(RACE_SPECTRE))
+ if (PRACE_IS_(p_ptr, RACE_SPECTRE))
{
dam = 0;
ignore_wraith_form = TRUE;