# HG changeset patch # User frosch # Date 1320773322 0 # Node ID d3f4c0cd3f0603b80d5d52441e7fe8dd126e5672 # Parent f8f4556edf99a22c75a7e791f686c33da633a0bb (svn r23152) -Change: [NewGRF v8] Snow line height table uses values between 0x00 and 0xFF independent of number of height levels. diff --git a/src/newgrf.cpp b/src/newgrf.cpp --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -2429,7 +2429,16 @@ for (uint i = 0; i < SNOW_LINE_MONTHS; i++) { for (uint j = 0; j < SNOW_LINE_DAYS; j++) { table[i][j] = buf->ReadByte(); - if (table[i][j] != 0xFF) table[i][j] /= TILE_HEIGHT; + if (_cur.grffile->grf_version >= 8) { + if (table[i][j] != 0xFF) table[i][j] = table[i][j] * (1 + MAX_TILE_HEIGHT) / 256; + } else { + if (table[i][j] >= 128) { + /* no snow */ + table[i][j] = 0xFF; + } else { + table[i][j] = table[i][j] * (1 + MAX_TILE_HEIGHT) / 128; + } + } } } SetSnowLine(table);