diff options
Diffstat (limited to 'src/platform.odin')
| -rw-r--r-- | src/platform.odin | 18 |
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) } |
