OSDN Git Service

Fixed a bug of calculation of total lites radius by inventory objects
authoriks <iks@0568b783-4c39-0410-ac80-bf13821ea2a2>
Mon, 10 Jun 2013 16:02:23 +0000 (16:02 +0000)
committeriks <iks@0568b783-4c39-0410-ac80-bf13821ea2a2>
Mon, 10 Jun 2013 16:02:23 +0000 (16:02 +0000)
src/xtra1.c

index 201a89a..28f4bb8 100644 (file)
@@ -3035,8 +3035,11 @@ static void calc_torch(void)
                /* Need Fuels */
                if (o_ptr->name2 != EGO_LITE_DARKNESS)
                {
-                       if((o_ptr->sval == SV_LITE_TORCH) && !(o_ptr->xtra4 > 0)) break;
-                       if((o_ptr->sval == SV_LITE_LANTERN) && !(o_ptr->xtra4 > 0)) break;
+                       if (o_ptr->tval == TV_LITE)
+                       {
+                               if((o_ptr->sval == SV_LITE_TORCH) && !(o_ptr->xtra4 > 0)) continue;
+                               if((o_ptr->sval == SV_LITE_LANTERN) && !(o_ptr->xtra4 > 0)) continue;
+                       }
                }
 
                /* Extract the flags */