summaryrefslogtreecommitdiff
path: root/src/include/data_ress.h
diff options
context:
space:
mode:
authorLudovic Pouzenc <lpouzenc@gmail.com>2013-07-17 15:50:28 +0200
committerLudovic Pouzenc <lpouzenc@gmail.com>2013-07-17 15:50:28 +0200
commit5cdd053de62373920422400200d1d9f79f6f3d0b (patch)
tree010910c0620672a89660d64f3cc17a4b2c748b73 /src/include/data_ress.h
parent25df857bd3a0f5fe4a4917e1e1488f22675a0574 (diff)
downloadmplemmings-5cdd053de62373920422400200d1d9f79f6f3d0b.tar.gz
mplemmings-5cdd053de62373920422400200d1d9f79f6f3d0b.tar.bz2
mplemmings-5cdd053de62373920422400200d1d9f79f6f3d0b.zip
Debut ajout changement des ressources. Ajout de checks dans le parser
(limites sur INT). Factorisation de la macro mpl_check macro dans utils.h
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*/