aboutsummaryrefslogtreecommitdiff
path: root/src/platform.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform.odin')
-rw-r--r--src/platform.odin18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/platform.odin b/src/platform.odin
index bc0e103..a071468 100644
--- a/src/platform.odin
+++ b/src/platform.odin
@@ -2,7 +2,6 @@ package demonchime
import "draw"
import "phys"
-import "tiled"
Platform :: struct {
handle: Entity_Handle,
@@ -40,20 +39,17 @@ setup_map_collisions :: proc() {
make_map_collisions :: proc(
x: i32,
y: i32,
- tile: tiled.Tile,
- tile_set: tiled.Tile_Set,
+ tile_id: u32,
) {
- objs, is_object_layer := tile.object_group.layer.(tiled.Object_Layer)
- if !is_object_layer {
- return
- }
+ tile := tiles[tile_id]
- for obj in objs {
+ for coll in tile.collisions {
make_platform({
- Vec2{f32(x), f32(y)} + obj.position,
- obj.size,
+ coll.start + {f32(x), f32(y)},
+ coll.size,
})
}
}
- tiled.iterate_map_tiles(tiled.current_room.tmap, make_map_collisions)
+
+ iterate_room_tiles(current_room.id, make_map_collisions)
}