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