aboutsummaryrefslogtreecommitdiff
path: root/src/platform.odin
diff options
context:
space:
mode:
authoriamcheeseman <[hidden email]>2026-01-12 20:51:28 -0500
committeriamcheeseman <[hidden email]>2026-01-12 20:51:28 -0500
commit7fb83578b99aa224f7545f4118a46e84b58a9295 (patch)
tree515e294ac7de167c4501cc0a8d375b13213faf36 /src/platform.odin
parent2b3a3ea9f4bc902b1b357fd149952d4570b25bf3 (diff)
NEW ASSET SYSTEM WOOOOOOOOHOOOOOOOOOOOOOOOOOOOOOOOOO
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)
}