summaryrefslogtreecommitdiffstats
path: root/src/resources/map.h
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2013-02-17 16:39:25 (EST)
committer P. J. McDermott <pjm@nac.net>2013-02-17 16:42:41 (EST)
commit12b4f785f2bfccce59eb80378a76bf36bef6ff55 (patch)
tree69f202d5fe228b1589b7520eaa7eef0bd5ff0bd3 /src/resources/map.h
parente5b4399a3cdbb259236e6d98896abc706fc93c1d (diff)
downloadoverworld-rpg-12b4f785f2bfccce59eb80378a76bf36bef6ff55.zip
overworld-rpg-12b4f785f2bfccce59eb80378a76bf36bef6ff55.tar.gz
overworld-rpg-12b4f785f2bfccce59eb80378a76bf36bef6ff55.tar.bz2
Add map exits to a collisions array.
Diffstat (limited to 'src/resources/map.h')
-rw-r--r--src/resources/map.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/resources/map.h b/src/resources/map.h
index bf225de..e088161 100644
--- a/src/resources/map.h
+++ b/src/resources/map.h
@@ -35,6 +35,19 @@ struct layer {
char *compression;
char *raw_data;
};
+struct map_collision {
+ enum {
+ COLLISION_NONE = 0,
+ COLLISION_CHAR,
+ COLLISION_OBJ,
+ COLLISION_EXIT
+ } type;
+ union {
+/* struct character *c;*/
+ Uint8 o;
+ struct map_exit *e;
+ } data;
+};
struct map_exit {
struct map *map;
int x;
@@ -69,7 +82,7 @@ struct map {
struct map_tileset *tilesets_head;
struct map_tileset *tilesets_tail;
struct layer layers[LAYERS_MAX];
- Uint8 *collision;
+ struct map_collision *collisions;
struct map_exit *map_exits_head;
struct map_exit *map_exits_tail;
int cur_ts_firstgid;