aboutsummaryrefslogtreecommitdiff
path: root/tools/compile_assets/main.odin
diff options
context:
space:
mode:
authoriamcheeseman <[hidden email]>2026-01-17 13:10:38 -0500
committeriamcheeseman <[hidden email]>2026-01-17 13:10:47 -0500
commiteee06361048e34f6ca21348e8776636da95ef3f8 (patch)
tree7db94de6a1adeac5baf462c963ba53e6fcc31856 /tools/compile_assets/main.odin
parentf60ae3ed7160a4f3c523b2f56ad06dfc8319aca4 (diff)
add props
Diffstat (limited to 'tools/compile_assets/main.odin')
-rw-r--r--tools/compile_assets/main.odin19
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)