2D_Engine_Casio_Tool/src/game_data/textures.hpp

36 lines
1.1 KiB
C++

#ifndef TEXTURES_HPP
#define TEXTURES_HPP
#include <gint/image.h>
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 const 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