summaryrefslogtreecommitdiffstats
path: root/src/map.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/map.c')
-rw-r--r--src/map.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/map.c b/src/map.c
index add4c3e..53dadaf 100644
--- a/src/map.c
+++ b/src/map.c
@@ -988,3 +988,21 @@ struct db_ball *db_map_get_balls(struct db_map *map)
{
return map->ball_head;
}
+
+int
+db_map_tile_player_collides(struct db_map *map, int x, int y)
+{
+ int i;
+
+ i = y * map->w + x;
+ return (map->p_col[i / 8] & (1 << (i % 8))) != 0;
+}
+
+int
+db_map_tile_ball_collides(struct db_map *map, int x, int y)
+{
+ int i;
+
+ i = y * map->w + x;
+ return (map->b_col[i / 8] & (1 << (i % 8))) != 0;
+}