#ifndef TEXTURES_HPP #define TEXTURES_HPP #include typedef struct texture_t { const char *name; const bopti_image_t *image; } __attribute__((packed, aligned(4))) texture_t; extern bopti_image_t img_tileset; extern bopti_image_t img_player_idle_sheet; extern bopti_image_t img_player_walk_sheet; extern bopti_image_t img_player_run_sheet; extern bopti_image_t img_barred_door_sheet; extern bopti_image_t img_lever_sheet; extern bopti_image_t img_small_chest_sheet; extern bopti_image_t img_big_chest_sheet; static texture_t textures[] = { {"tileset", &img_tileset}, {"player_idle_sheet", &img_player_idle_sheet}, {"player_walk_sheet", &img_player_walk_sheet}, {"player_run_sheet", &img_player_run_sheet}, {"barred_door_sheet", &img_barred_door_sheet}, {"lever_sheet", &img_lever_sheet}, {"small_chest_sheet", &img_small_chest_sheet}, {"big_chest_sheet", &img_big_chest_sheet} }; #define NB_TEXTURES 8 // Throw an exception if textures integrity is not complete void verify_textures_integrity(void); #endif // TEXTURE_HPP