summaryrefslogtreecommitdiff
path: root/engine/Dynamic/Descriptors/World.go
diff options
context:
space:
mode:
Diffstat (limited to 'engine/Dynamic/Descriptors/World.go')
-rw-r--r--engine/Dynamic/Descriptors/World.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/engine/Dynamic/Descriptors/World.go b/engine/Dynamic/Descriptors/World.go
new file mode 100644
index 0000000..00e17f3
--- /dev/null
+++ b/engine/Dynamic/Descriptors/World.go
@@ -0,0 +1,28 @@
+package descriptors
+
+import rl "github.com/gen2brain/raylib-go/raylib"
+
+type WorldDescriptor struct {
+ Name string
+ // Deprecated
+ TileSize rl.Vector2 `json:"-"`
+ FloorMap []FloorPiece
+}
+
+func (base *WorldDescriptor) IsValid() error {
+ return nil
+}
+
+// Maps the world descriptor by IDs
+func MapWorldDescriptors(data []*WorldDescriptor) map[string]*WorldDescriptor {
+ var outp = make(map[string]*WorldDescriptor)
+ for _, v := range data {
+ outp[v.Name] = v
+ }
+ return outp
+}
+
+type FloorPiece struct {
+ Position rl.Vector2
+ TextureId uint64
+}