case ACT_RECHARGE:
{
- recharge(130);
+ recharge(user_ptr, 130);
break;
}
case ACT_RECHARGE_XTRA:
{
msg_format(_("%sが白く輝いた...", "The %s gleams with blinding light..."), name);
- if (!recharge(1000)) return FALSE;
+ if (!recharge(user_ptr, 1000)) return FALSE;
break;
}
case SV_SCROLL_RECHARGING:
{
- if (!recharge(130)) used_up = FALSE;
+ if (!recharge(creature_ptr, 130)) used_up = FALSE;
ident = TRUE;
break;
}
if (info) return info_power(power);
if (cast)
{
- if (!recharge(power)) return NULL;
+ if (!recharge(caster_ptr, power)) return NULL;
}
}
break;
if (info) return info_power(power);
if (cast)
{
- if (!recharge(power)) return NULL;
+ if (!recharge(caster_ptr, power)) return NULL;
add = FALSE;
}
break;
if (cast)
{
- if (!recharge(power)) return NULL;
+ if (!recharge(caster_ptr, power)) return NULL;
}
}
break;
extern bool mundane_spell(player_type *ownner_ptr, bool only_equip);
extern bool identify_item(player_type *owner_ptr, object_type *o_ptr);
extern bool identify_fully(bool only_equip);
-extern bool recharge(int power);
+extern bool recharge(player_type *caster_ptr, int power);
extern void display_spell_list(player_type *caster_ptr);
extern EXP experience_of_spell(player_type *caster_ptr, SPELL_IDX spell, REALM_IDX use_realm);
extern MANA_POINT mod_need_mana(MANA_POINT need_mana, SPELL_IDX spell, REALM_IDX realm);
*
* Beware of "sliding index errors".
*/
-bool recharge(int power)
+bool recharge(player_type *caster_ptr, int power)
{
OBJECT_IDX item;
DEPTH lev;
q = _("どのアイテムに魔力を充填しますか? ", "Recharge which item? ");
s = _("魔力を充填すべきアイテムがない。", "You have nothing to recharge.");
- o_ptr = choose_object(p_ptr, &item, q, s, (USE_INVEN | USE_FLOOR), 0);
+ o_ptr = choose_object(caster_ptr, &item, q, s, (USE_INVEN | USE_FLOOR), 0);
if (!o_ptr) return (FALSE);
/* Get the object kind. */
/*** Determine Seriousness of Failure ***/
/* Mages recharge objects more safely. */
- if (IS_WIZARD_CLASS(p_ptr) || p_ptr->pclass == CLASS_MAGIC_EATER || p_ptr->pclass == CLASS_BLUE_MAGE)
+ if (IS_WIZARD_CLASS(caster_ptr) || caster_ptr->pclass == CLASS_MAGIC_EATER || caster_ptr->pclass == CLASS_BLUE_MAGE)
{
/* 10% chance to blow up one rod, otherwise draining. */
if (o_ptr->tval == TV_ROD)
}
}
}
- p_ptr->update |= (PU_COMBINE | PU_REORDER);
- p_ptr->window |= (PW_INVEN);
+ caster_ptr->update |= (PU_COMBINE | PU_REORDER);
+ caster_ptr->window |= (PW_INVEN);
/* Something was done */
return (TRUE);