diff options
| author | iamcheeseman <[hidden email]> | 2026-01-12 20:51:28 -0500 |
|---|---|---|
| committer | iamcheeseman <[hidden email]> | 2026-01-12 20:51:28 -0500 |
| commit | 7fb83578b99aa224f7545f4118a46e84b58a9295 (patch) | |
| tree | 515e294ac7de167c4501cc0a8d375b13213faf36 /src/platform.odin | |
| parent | 2b3a3ea9f4bc902b1b357fd149952d4570b25bf3 (diff) | |
NEW ASSET SYSTEM WOOOOOOOOHOOOOOOOOOOOOOOOOOOOOOOOOO
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) } |
