case SV_ROD_CURING:
{
if (true_healing(0)) ident = TRUE;
- if (set_shero(0, TRUE)) ident = TRUE;
+ if (set_shero(p_ptr, 0, TRUE)) ident = TRUE;
break;
}
case SV_ROD_RESTORATION:
{
- if(restore_level()) ident = TRUE;
+ if(restore_level(p_ptr)) ident = TRUE;
if(restore_all_status()) ident = TRUE;
break;
}
case SV_ROD_SPEED:
{
- if (set_fast(randint1(30) + (powerful ? 30 : 15), FALSE)) ident = TRUE;
+ if (set_fast(p_ptr, randint1(30) + (powerful ? 30 : 15), FALSE)) ident = TRUE;
break;
}
if (ident && !object_is_aware(o_ptr))
{
object_aware(o_ptr);
- gain_exp((lev + (p_ptr->lev >> 1)) / p_ptr->lev);
+ gain_exp(p_ptr, (lev + (p_ptr->lev >> 1)) / p_ptr->lev);
}
p_ptr->window |= (PW_INVEN | PW_EQUIP | PW_PLAYER);