reduce_charges(o_ptr, amt);
/* Destroy "amt" items */
- inven_item_increase(i, -amt);
- inven_item_optimize(i);
+ inven_item_increase(player_ptr, i, -amt);
+ inven_item_optimize(player_ptr, i);
}
}
/* No damage left to be done */
if (o_ptr->ac + o_ptr->to_a <= 0)
{
- msg_format(_("%sは既にボロボロだ!", "Your %s is already crumble!"), o_name);
+ msg_format(_("%sは既にボロボロだ!", "is already fully corroded!"), o_name);
return (FALSE);
}
/* Total Immunity */
if (creature_ptr->immune_acid || (dam <= 0))
{
- learn_spell(monspell);
+ learn_spell(creature_ptr, monspell);
return 0;
}
/* Total immunity */
if (creature_ptr->immune_elec || (dam <= 0))
{
- learn_spell(monspell);
+ learn_spell(creature_ptr, monspell);
return 0;
}
/* Totally immune */
if (creature_ptr->immune_fire || (dam <= 0))
{
- learn_spell(monspell);
+ learn_spell(creature_ptr, monspell);
return 0;
}
/* Total immunity */
if (creature_ptr->immune_cold || (dam <= 0))
{
- learn_spell(monspell);
+ learn_spell(creature_ptr, monspell);
return 0;
}
}
}
- if (monspell >= 0) learn_spell(monspell);
+ if (monspell >= 0) learn_spell(creature_ptr, monspell);
/* Mega-Hack -- Apply "invulnerability" */
if ((damage_type != DAMAGE_USELIFE) && (damage_type != DAMAGE_LOSELIFE))
chg_virtue(creature_ptr, V_SACRIFICE, 10);
- handle_stuff();
+ handle_stuff(creature_ptr);
creature_ptr->leaving = TRUE;
/* Note death */
return damage;
}
- handle_stuff();
+ handle_stuff(creature_ptr);
/* Hitpoint warning */
if (creature_ptr->chp < warning)