Blame projects/jigsaw/tile.h
|
Ivan Mahonin |
fdbd7d |
#ifndef TILE_H
|
|
Ivan Mahonin |
fdbd7d |
#define TILE_H
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
#include "common.h"
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
#define TM_SIZE 1024
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
typedef struct {
|
|
Ivan Mahonin |
fdbd7d |
Vec tp;
|
|
Ivan Mahonin |
fdbd7d |
double ts, s;
|
|
Ivan Mahonin |
fdbd7d |
Framebuffer fb;
|
|
Ivan Mahonin |
fdbd7d |
Animation tex;
|
|
Ivan Mahonin |
fdbd7d |
} Tile;
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
typedef struct TileMap {
|
|
Ivan Mahonin |
fdbd7d |
Framebuffer fb;
|
|
Ivan Mahonin |
fdbd7d |
Animation tex;
|
|
Ivan Mahonin |
fdbd7d |
int x, y0, y1, err;
|
|
Ivan Mahonin |
fdbd7d |
struct TileMap *next;
|
|
Ivan Mahonin |
fdbd7d |
} TileMap;
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
Tile tileAdd(TileMap *tm, int ts, double s);
|
|
Ivan Mahonin |
fdbd7d |
void tileClear(TileMap *tm);
|
|
Ivan Mahonin |
fdbd7d |
void tileFree(TileMap *tm);
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
|
|
Ivan Mahonin |
fdbd7d |
#endif
|