diff options
| author | iamcheeseman <[hidden email]> | 2026-01-17 13:10:38 -0500 |
|---|---|---|
| committer | iamcheeseman <[hidden email]> | 2026-01-17 13:10:47 -0500 |
| commit | eee06361048e34f6ca21348e8776636da95ef3f8 (patch) | |
| tree | 7db94de6a1adeac5baf462c963ba53e6fcc31856 /tools/compile_assets/main.odin | |
| parent | f60ae3ed7160a4f3c523b2f56ad06dfc8319aca4 (diff) | |
add props
Diffstat (limited to 'tools/compile_assets/main.odin')
| -rw-r--r-- | tools/compile_assets/main.odin | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/tools/compile_assets/main.odin b/tools/compile_assets/main.odin index 67121fd..d8d8942 100644 --- a/tools/compile_assets/main.odin +++ b/tools/compile_assets/main.odin @@ -4,6 +4,7 @@ import os "core:os/os2" import "core:fmt" import "core:path/filepath" import "core:strings" +import "core:strconv" import "core:sort" COMPILED_DIR :: ".compiled-res/" @@ -29,9 +30,6 @@ Animation_Id :: enum { Room_Id :: enum { <room-enum>} -Tileset_Id :: enum { -<tileset-enum>} - Object_Type :: enum { <object-types>} @@ -44,9 +42,6 @@ animations: [Animation_Id]Animation_Resource = { rooms: [Room_Id]Room_Resource = { <room-load>} -tilesets: [Tileset_Id]Tileset_Resource = { -<tileset-load>} - tiles: []Tile_Resource = { <tiles-load>} @@ -57,7 +52,6 @@ Resource_Id :: union { Image_Id, Animation_Id, Room_Id, - Tileset_Id, } path_to_resource_id: map[string]Resource_Id = { @@ -69,7 +63,7 @@ animations: map[string]string rooms: map[string]string tiles: [dynamic]string -tilesets: map[string]string +loaded_tilesets: map[string]struct{} world: [dynamic]string @@ -311,21 +305,24 @@ main :: proc() { content = create_enum(content, "<image-enum>", images) content = create_enum(content, "<anim-enum>", animations) content = create_enum(content, "<room-enum>", rooms) - content = create_enum(content, "<tileset-enum>", tilesets) content = create_loads(content, "images", "<image-load>", images) content = create_loads(content, "animations", "<anim-load>", animations) content = create_loads(content, "rooms", "<room-load>", rooms) - content = create_loads(content, "tilesets", "<tileset-load>", tilesets) tile_loads := "" for tile, i in tiles { - if i == 0 { + if i == 0 || tile == "" { continue } + buf: [4]u8 + i_str := strconv.write_int(buf[:], i64(i), 10) + tile_loads = strings.concatenate({ tile_loads, " ", + i_str, + " = ", tile, ",\n", }, allocator = context.temp_allocator) |
