From ca392a0efdd386fca83b174946b5a4d760162cd5 Mon Sep 17 00:00:00 2001 From: En Yi Date: Mon, 14 Aug 2023 16:01:10 +0800 Subject: [PATCH] Remove loop when loading level pack --- scenes/engine/assets.c | 8 +------- scenes/engine/assets.h | 1 + 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/scenes/engine/assets.c b/scenes/engine/assets.c index 5ae8c83..145009d 100644 --- a/scenes/engine/assets.c +++ b/scenes/engine/assets.c @@ -120,13 +120,7 @@ LevelPack_t* add_level_pack(Assets_t* assets, const char* name, const char* path uint32_t n_tiles = pack_info->pack.levels[i].width * pack_info->pack.levels[i].height; pack_info->pack.levels[i].tiles = calloc(n_tiles, sizeof(LevelTileInfo_t)); - uint16_t dummy; - for (uint32_t j = 0; j < n_tiles; j++) - { - fread(&pack_info->pack.levels[i].tiles[j].tile_type, 1, 1, file); - fread(&pack_info->pack.levels[i].tiles[j].entity_to_spawn, 1, 1, file); - fread(&dummy, 2, 1, file); - } + fread(pack_info->pack.levels[i].tiles, 4, n_tiles, file); } fclose(file); diff --git a/scenes/engine/assets.h b/scenes/engine/assets.h index a9b72f2..2f2a4e0 100644 --- a/scenes/engine/assets.h +++ b/scenes/engine/assets.h @@ -17,6 +17,7 @@ typedef struct LevelTileInfo { uint8_t tile_type; uint8_t entity_to_spawn; + uint8_t dummy[2]; }LevelTileInfo_t; typedef struct LevelMap