summaryrefslogtreecommitdiff
path: root/src/include/data_game.h
blob: 64b382785a9acc218169c707a7e571abc936e57d (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
33
34
35
36
#ifndef DATA_GAME_H
#define DATA_GAME_H

#include <SDL.h>

#include "data_ress.h"

#define MAX_LEMMINGS_COUNT 100 /* Should be used also by the parser... */

typedef struct {
	void *todo;
	/* role, state, animframe... */
} lemming_t;

enum skills {
	sk_climber=0, sk_floater, sk_blocker, sk_bomber, sk_builder,
	sk_basher, sk_miner, sk_digger, sk_count
};

typedef struct {
		/* Game time counter */
		int tick;

		/* terrain & stencil
			generated by paintTerrain()
			updated by ???()  */
		SDL_Surface *terrain, *stencil;

		lemming_t lemmings[MAX_LEMMINGS_COUNT];
		int remSkills[sk_count];
		int currReleaseRate;

} gameState_t;

#endif /*DATA_GAME_H*/