diff options
Diffstat (limited to 'src/include/data_game.h')
-rw-r--r-- | src/include/data_game.h | 38 |
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*/ |