Add BzTileID which refers to the tileset

This commit is contained in:
2023-12-13 16:31:28 +01:00
parent 582074256c
commit 3cfdce9d96
6 changed files with 18 additions and 19 deletions

View File

@@ -58,7 +58,7 @@ void terrainRender(BzTileMap *map, BzTileLayer *layer) {
for (i32 y = 0; y < layer->height; y++) {
for (i32 x = 0; x < layer->width; x++) {
BzTile tile = bzTileLayerGetTile(layer, x, y);
tile = bzTilesetGetTile(tileset, tile);
tile = bzTilesetGetTileID(tileset, tile);
if (tile != -1) {
if (terrainHasAnimation(tile)) {
f32 frameDuration = terrainGetAnimationFrame(tile, 0).duration / 1000.0f;
@@ -66,7 +66,6 @@ void terrainRender(BzTileMap *map, BzTileLayer *layer) {
i32 frameIdx = (i32) (elapsed / frameDuration) % numFrames;
tile = terrainGetAnimationFrame(tile, frameIdx).frame;
}
tile += tileset->startID;
Rectangle rec = bzTilesetGetTileRegion(tileset, tile);
DrawTextureRec(tileset->tiles, rec, drawPos, WHITE);
}