OSDN Git Service

魔力喰いで失敗してロッドが壊れたとき、残りのロッドのtimeoutが異常になるバグ修正。
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 15 Nov 2002 07:05:42 +0000 (07:05 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 15 Nov 2002 07:05:42 +0000 (07:05 +0000)
またデバッグコマンド使用中に見付けたo_ptr->pvalをロッドの古い仕様に添って
書き変えていた古いコード削除。

src/spells3.c
src/wizard2.c

index 349afee..378e5db 100644 (file)
@@ -5906,8 +5906,8 @@ msg_format("
 #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
index 2046d79..1a70474 100644 (file)
@@ -1177,10 +1177,6 @@ static void wiz_quantity_item(object_type *o_ptr)
 
                /* 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;
        }
 }