From eee06361048e34f6ca21348e8776636da95ef3f8 Mon Sep 17 00:00:00 2001 From: iamcheeseman <[hidden email]> Date: Sat, 17 Jan 2026 13:10:38 -0500 Subject: add props --- src/world.odin | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/world.odin') diff --git a/src/world.odin b/src/world.odin index d9848c6..85a85f0 100644 --- a/src/world.odin +++ b/src/world.odin @@ -13,11 +13,13 @@ object_spawners := [Object_Type]Object_Spawner{ .Player_Spawn = object_spawner_player_spawn, .Collision = object_spawner_collision, .Upgrade = object_spawner_upgrade, + .Prop = object_spawner_prop, } room_open_cb := []Room_Change_Callback{ on_room_open_platforms, on_room_open_bullets, + on_room_open_props, } room_close_cb := []Room_Change_Callback{ @@ -96,9 +98,8 @@ open_room :: proc(id: Room_Id) -> bool { draw_room :: proc(id: Room_Id) { draw_tile :: proc(x: i32, y: i32, tile_id: u32) { tile := tiles[tile_id] - tileset := tilesets[tile.tileset] rl.DrawTexturePro( - get_image(tileset.image), + get_image(tile.image), rl.Rectangle { x = f32(tile.rect.start.x), y = f32(tile.rect.start.y), @@ -131,7 +132,7 @@ iterate_room_tiles :: proc(id: Room_Id, callback: Room_Iterate_Callback) { for cell, i in layer { if cell > 0 { - callback(x, y, cell - 1) + callback(x, y, cell) } x += room.tile_width -- cgit v1.3-2-g0d8e