summaryrefslogtreecommitdiff
path: root/src/level.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/level.c')
-rw-r--r--src/level.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/level.c b/src/level.c
index 1259922..d3a350c 100644
--- a/src/level.c
+++ b/src/level.c
@@ -34,6 +34,16 @@ void level_load(int nid)
player_init(px, py);
}
+void level_next(void)
+{
+ level_load(id + 1);
+}
+
+void level_reload(void)
+{
+ level_load(id);
+}
+
void level_find(int tile, int *x, int *y)
{
for (int i = 0; i < width * height; i++) {
@@ -57,3 +67,13 @@ void level_draw(void)
}
}
}
+
+int level_at(int x, int y)
+{
+ return data[x / TILE_SIZE + y / TILE_SIZE * width];
+}
+
+int level_id(void)
+{
+ return id;
+}