diff options
Diffstat (limited to 'crawl-ref/source/effects.cc')
-rw-r--r-- | crawl-ref/source/effects.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/crawl-ref/source/effects.cc b/crawl-ref/source/effects.cc index 8569033d78..c07a8bec86 100644 --- a/crawl-ref/source/effects.cc +++ b/crawl-ref/source/effects.cc @@ -1921,12 +1921,15 @@ bool recharge_wand(int item_slot) desc.c_str()); wand.plus = new_charges; + + if (!charged) + wand.plus2 = ZAPCOUNT_MAX_CHARGED; } else // It's a rod. { bool work = false; - if (wand.plus2 <= MAX_ROD_CHARGE * ROD_CHARGE_MULT) + if (wand.plus2 < MAX_ROD_CHARGE * ROD_CHARGE_MULT) { wand.plus2 += ROD_CHARGE_MULT; |