Separate byte reads for metatile tiles
This commit is contained in:
parent
f92950c46d
commit
d531c9407c
1 changed files with 3 additions and 3 deletions
|
@ -1558,9 +1558,9 @@ void Project::loadTilesetMetatiles(Tileset* tileset) {
|
||||||
Metatile *metatile = new Metatile;
|
Metatile *metatile = new Metatile;
|
||||||
int index = i * (2 * 4 * num_layers);
|
int index = i * (2 * 4 * num_layers);
|
||||||
for (int j = 0; j < 4 * num_layers; j++) {
|
for (int j = 0; j < 4 * num_layers; j++) {
|
||||||
Tile tile(static_cast<unsigned char>(data[index++])
|
uint16_t tileRaw = static_cast<unsigned char>(data[index++]);
|
||||||
| (static_cast<unsigned char>(data[index++]) << 8));
|
tileRaw |= static_cast<unsigned char>(data[index++]) << 8;
|
||||||
metatile->tiles.append(tile);
|
metatile->tiles.append(Tile(tileRaw));
|
||||||
}
|
}
|
||||||
metatiles.append(metatile);
|
metatiles.append(metatile);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue