#ifndef INCLUDED_JUMPNRUN_TILES_H
#define INCLUDED_JUMPNRUN_TILES_H
-#include <badge/util/fixed_point.h>
-#include <badge/util/rectangle.h>
-#include <badge/ui/sprite.h>
+#include "../util/fixed_point.h"
+#include "../util/rectangle.h"
+#include "../ui/sprite.h"
#include <stdint.h>
-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,
};
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 {
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
};