summaryrefslogtreecommitdiff
path: root/src/include/data_game.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/data_game.h')
-rw-r--r--src/include/data_game.h38
1 files changed, 16 insertions, 22 deletions
diff --git a/src/include/data_game.h b/src/include/data_game.h
index c3d4266..64b3827 100644
--- a/src/include/data_game.h
+++ b/src/include/data_game.h
@@ -3,39 +3,33 @@
#include <SDL.h>
-#define MAX_RENDERLIST_SIZE 256
+#include "data_ress.h"
+
+#define MAX_LEMMINGS_COUNT 100 /* Should be used also by the parser... */
typedef struct {
- sprite_t *sprite;
- int currframe;
- int animate; /* Is currently animating ? */
- int x,y;
- int absolute; /* 0 if level-based coords, 1 if camera-based */
- int onhovercursorid;
- void (*onmousebuttonevent_proc)(Uint8 button, Uint8 state, void *userptr);
+ void *todo;
+ /* role, state, animframe... */
+} lemming_t;
-} renderItem_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 frame counter */
+ /* Game time counter */
int tick;
- /* Current camera position */
- int cameraX;
/* terrain & stencil
- generated by paint_terrain()
- update by ???() */
+ generated by paintTerrain()
+ updated by ???() */
SDL_Surface *terrain, *stencil;
- /* streamTerrain : viewable portion of terrain, in texture format
- updated by render_terrain() */
- sprite_t terrainSprite;
+ lemming_t lemmings[MAX_LEMMINGS_COUNT];
+ int remSkills[sk_count];
+ int currReleaseRate;
- /* Render list of all in-game sprites (for batch processing)
- Items are in paint order
- created by buildRenderList() */
- int renderListSize;
- renderItem_t renderList[MAX_RENDERLIST_SIZE];
} gameState_t;
#endif /*DATA_GAME_H*/