Decorations: Remove error message 'chunksize not divisable by sidelen'
authorparamat <mat.gregory@virginmedia.com>
Fri, 25 Sep 2015 23:28:48 +0000 (00:28 +0100)
committerparamat <mat.gregory@virginmedia.com>
Sat, 26 Sep 2015 22:58:56 +0000 (23:58 +0100)
Sidelen larger than 16 is essential for low density decorations
With sidelen > 16 chunksize may not be divisable by sidelen if
chunksize is changed, in this situation setting sidelen = chunksize
is desirable and should not create error messages.

src/mg_decoration.cpp

index f11a71518a75709ebedb5d719bee719479071a78..4f543a7ddff120e1d24245cc4bc2db3070bd2c34 100644 (file)
@@ -90,11 +90,9 @@ size_t Decoration::placeDeco(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax)
        int carea_size = nmax.X - nmin.X + 1;
 
        // Divide area into parts
-       if (carea_size % sidelen) {
-               errorstream << "Decoration::placeDeco: chunk size is not divisible by "
-                       "sidelen; setting sidelen to " << carea_size << std::endl;
+       // If chunksize is changed it may no longer be divisable by sidelen
+       if (carea_size % sidelen)
                sidelen = carea_size;
-       }
 
        s16 divlen = carea_size / sidelen;
        int area = sidelen * sidelen;