X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/8a947d16e5132fd133d67c76468c6323881de221..eb0884ecd703881e43b1c34ac04e0d49dbab4c38:/badge/jumpnrun/tiles.h?ds=sidebyside diff --git a/badge/jumpnrun/tiles.h b/badge/jumpnrun/tiles.h index e487e1c..a6a5f70 100644 --- a/badge/jumpnrun/tiles.h +++ b/badge/jumpnrun/tiles.h @@ -1,18 +1,18 @@ #ifndef INCLUDED_JUMPNRUN_TILES_H #define INCLUDED_JUMPNRUN_TILES_H -#include -#include -#include +#include "../util/fixed_point.h" +#include "../util/rectangle.h" +#include "../ui/sprite.h" #include -typedef enum { - JUMPNRUN_TILE_TOP = 1, - JUMPNRUN_TILE_BOTTOM = 2, - JUMPNRUN_TILE_LEFT = 4, - JUMPNRUN_TILE_RIGHT = 8 -} jumpnrun_tile_sides; +enum { + JUMPNRUN_COLLISION_TOP = 1, + JUMPNRUN_COLLISION_BOTTOM = 2, + JUMPNRUN_COLLISION_LEFT = 4, + JUMPNRUN_COLLISION_RIGHT = 8 +}; enum { JUMPNRUN_TILE_PIXEL_WIDTH = 5, @@ -20,8 +20,8 @@ enum { }; typedef struct jumpnrun_tile_position { - uint16_t x; - uint8_t y; + int16_t x; + int8_t y; } jumpnrun_tile_position; typedef struct jumpnrun_tile_type { @@ -53,6 +53,10 @@ enum { JUMPNRUN_TILE_TYPE_TUBE_TOP_RIGHT, JUMPNRUN_TILE_TYPE_TUBE_LEFT, JUMPNRUN_TILE_TYPE_TUBE_RIGHT, + JUMPNRUN_TILE_TYPE_SPIKE_UP, + JUMPNRUN_TILE_TYPE_SPIKE_RIGHT, + JUMPNRUN_TILE_TYPE_SPIKE_DOWN, + JUMPNRUN_TILE_TYPE_SPIKE_LEFT, JUMPNRUN_TILE_TYPE_COUNT };