summaryrefslogtreecommitdiff
path: root/src/include/data_ress.h
blob: 09f1754ddcf06978e5ae33cefbe426beaff05eff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#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 */
		SDL_Surface *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 lemmingIMasks[MAX_LEMMANIM_COUNT];
		sprite_t font1, font2, countdown, cursor;
		/* Music */
		Mix_Music *musics[MAX_MUSICS_COUNT];
		/* Sound */
		Mix_Chunk *sounds[MAX_SOUNDS_COUNT];
		/* terrain & stencil : generated by paint_terrain() */
		SDL_Surface *terrain, *stencil;
} gameRess_t;

#endif /*DATA_RESS_H*/