OSDN Git Service

[Fix] #39526 update_gambling_monsters() 中のゼロ除算を回避するよう修正. / Fix division by zero in...
authordeskull <deskull@users.sourceforge.jp>
Tue, 5 Nov 2019 16:01:23 +0000 (01:01 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Tue, 5 Nov 2019 16:04:39 +0000 (01:04 +0900)
src/bldg.c

index 0427e3b..1d44aa2 100644 (file)
@@ -1531,11 +1531,11 @@ void update_gambling_monsters(void)
                        if (r_ptr->flagsr & RFR_RES_ALL) power[i] *= 100000;
                        if (r_ptr->arena_ratio) power[i] = power[i] * r_ptr->arena_ratio / 100;
 
-
                        total += power[i];
                }
                for (i = 0; i < 4; i++)
                {
+                       if (power[i] <= 0) break;
                        power[i] = total * 60 / power[i];
                        if (tekitou && ((power[i] < 160) || power[i] > 1500)) break;
                        if ((power[i] < 160) && randint0(20)) break;