36 lines
1.1 KiB
C++
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
|