diff options
| author | Xander Swan <[hidden email]> | 2025-12-23 22:21:09 -0500 |
|---|---|---|
| committer | Xander Swan <[hidden email]> | 2025-12-23 22:21:09 -0500 |
| commit | dc373b507ca68ada2cbf4c8e0d7949d6bc46ed9b (patch) | |
| tree | 103cf14653c57b93fa401f9b1c3917c0810901d0 /src/main.odin | |
| parent | 1754937f0721f304f742575e9a27fc7ba10d8374 (diff) | |
Use the tile collisions defined in tiled
Diffstat (limited to 'src/main.odin')
| -rw-r--r-- | src/main.odin | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/main.odin b/src/main.odin index 2e02f3c..ff794f6 100644 --- a/src/main.odin +++ b/src/main.odin @@ -49,10 +49,17 @@ init :: proc() { tile: tiled.Tile, tile_set: tiled.Tile_Set, ) { - make_platform({ - {f32(x), f32(y)}, - {f32(tile_set.tile_width), f32(tile_set.tile_height)}, - }) + objs, is_object_layer := tile.object_group.layer.(tiled.Object_Layer) + if !is_object_layer { + return + } + + for obj in objs { + make_platform({ + Vec2{f32(x), f32(y)} + obj.position, + obj.size, + }) + } } tiled.iterate_map_tiles(state.room, make_map_collisions) @@ -63,10 +70,9 @@ frame :: proc() { draw.new_frame() - draw_platforms() draw_player(state.player) - tiled.draw_map(state.room) + // draw_platforms() fps_text := fmt.caprintf( "FPS: %v", rl.GetFPS(), |
