summaryrefslogtreecommitdiff
path: root/src/include/data_ress.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/data_ress.h')
-rw-r--r--src/include/data_ress.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/include/data_ress.h b/src/include/data_ress.h
new file mode 100644
index 0000000..1b8bba7
--- /dev/null
+++ b/src/include/data_ress.h
@@ -0,0 +1,30 @@
+#ifndef DATA_RESS_H
+#define DATA_RESS_H
+
+#include <SDL.h> /* SDL_texture def */
+#include <SDL_mixer.h> /* Mix_Chunk and Mix_Music defs */
+#include "data_ini.h" /* For MAX_* macros */
+
+typedef struct {
+ SDL_Texture *t;
+ SDL_Rect size;
+ /* int frames; Already in gIni->style->frames, but convenient here also */
+} sprite_t;
+
+typedef struct {
+ /* Style */
+ sprite_t tiles[MAX_TILES_COUNT];
+ sprite_t objects[MAX_OBJECTS_COUNT];
+ sprite_t objectMasks[MAX_OBJECTS_COUNT];
+ /* Misc */
+ sprite_t lemmingAnims[MAX_LEMMANIM_COUNT];
+ sprite_t lemmingMasks[MAX_LEMMANIM_COUNT];
+ sprite_t lemmingImask[MAX_LEMMANIM_COUNT];
+ sprite_t font1, font2, countdown, cursor;
+ /* Music */
+ Mix_Music *musics[MAX_MUSICS_COUNT];
+ /* Sound */
+ Mix_Chunk *sounds[MAX_SOUNDS_COUNT];
+} gameRess_t;
+
+#endif /*DATA_RESS_H*/