[Fix] 油つぼからランタンの燃料補給ができなくなる
object_kind *kind_ptr = &k_info[monap_ptr->o_ptr->k_idx];
PARAMETER_VALUE pval = kind_ptr->pval;
DEPTH level = monap_ptr->rlev;
- int drain = is_magic_mastery ? std::min<short>(pval, pval * level / 400 + pval * randint1(level) / 400) : pval;
- drain = std::min<short>(drain, monap_ptr->o_ptr->pval);
+ auto drain = is_magic_mastery ? std::min<short>(pval, pval * level / 400 + pval * randint1(level) / 400) : pval;
+ drain = std::min(drain, monap_ptr->o_ptr->pval);
if (drain <= 0) {
return false;
}
return;
}
- *next_y = cury + randint0(5) - 2;
- *next_x = curx + randint0(5) - 2;
+ do {
+ *next_y = cury + randint0(5) - 2;
+ *next_x = curx + randint0(5) - 2;
+ } while ((*next_y == cury) && (*next_x == curx));
}
void SpellsMirrorMaster::project_seeker_ray(int target_x, int target_y, int dam)