またデバッグコマンド使用中に見付けたo_ptr->pvalをロッドの古い仕様に添って
書き変えていた古いコード削除。
#endif
/* Reduce rod stack maximum timeout, drain wands. */
- if (o_ptr->tval == TV_ROD) o_ptr->timeout -= k_ptr->pval;
- if (o_ptr->tval == TV_WAND) o_ptr->pval = o_ptr->pval * (o_ptr->number - 1) / o_ptr->number;
+ if (o_ptr->tval == TV_ROD) o_ptr->timeout = MIN(o_ptr->timeout, k_ptr->pval * (o_ptr->number - 1));
+ else if (o_ptr->tval == TV_WAND) o_ptr->pval = o_ptr->pval * (o_ptr->number - 1) / o_ptr->number;
}
else
/* Accept modifications */
o_ptr->number = tmp_int;
-
- /* Hack -- rod pvals must change if the number in the stack does. -LM- */
- if (o_ptr->tval == TV_ROD)
- o_ptr->pval = o_ptr->pval * o_ptr->number / tmp_qnt;
}
}