exp_gain += 60;
else if (cur_exp < SPELL_EXP_SKILLED)
{
- if ((p_ptr->current_floor_ptr->dun_level > 4) && ((p_ptr->current_floor_ptr->dun_level + 10) > caster_ptr->lev))
+ if ((caster_ptr->current_floor_ptr->dun_level > 4) && ((caster_ptr->current_floor_ptr->dun_level + 10) > caster_ptr->lev))
exp_gain = 8;
}
else if (cur_exp < SPELL_EXP_EXPERT)
{
- if (((p_ptr->current_floor_ptr->dun_level + 5) > caster_ptr->lev) && ((p_ptr->current_floor_ptr->dun_level + 5) > s_ptr->slevel))
+ if (((caster_ptr->current_floor_ptr->dun_level + 5) > caster_ptr->lev) && ((caster_ptr->current_floor_ptr->dun_level + 5) > s_ptr->slevel))
exp_gain = 2;
}
else if ((cur_exp < SPELL_EXP_MASTER) && !increment)
{
- if (((p_ptr->current_floor_ptr->dun_level + 5) > caster_ptr->lev) && (p_ptr->current_floor_ptr->dun_level > s_ptr->slevel))
+ if (((caster_ptr->current_floor_ptr->dun_level + 5) > caster_ptr->lev) && (caster_ptr->current_floor_ptr->dun_level > s_ptr->slevel))
exp_gain = 1;
}
caster_ptr->spell_exp[(increment ? 32 : 0) + spell] += exp_gain;