2014-12-11 23:14:23 +03:00
|
|
|
#ifndef CELL_H
|
|
|
|
#define CELL_H
|
|
|
|
|
|
|
|
#include "defines.h"
|
2014-12-14 20:05:58 +03:00
|
|
|
#include "paint.h"
|
2014-12-11 23:14:23 +03:00
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
rect cell; // current rect
|
|
|
|
__u32 value; // value, 0 - do not draw a tile
|
|
|
|
__u8 animate; // animation needed: true or false
|
|
|
|
__u16 ani_step; // step for animation
|
|
|
|
rect transition; // destination rect for animation
|
|
|
|
__u8 merged; // merge flag
|
|
|
|
rect merged_rect;// rect for drawing merged tile
|
|
|
|
} tile;
|
|
|
|
|
|
|
|
// Draw a tile (animation will started if needed)
|
|
|
|
__u8 tile_draw(tile* t);
|
|
|
|
|
|
|
|
// Check two tiles for merging
|
|
|
|
__u8 tile_mergeable(tile* from, tile* to);
|
|
|
|
|
|
|
|
#endif // CELL_H
|