summaryrefslogtreecommitdiff
path: root/engine/Dynamic/Descriptors/World.go
blob: 00e17f30a3895bcaab8299e5b1ba1316258f6b2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
}