summaryrefslogtreecommitdiff
path: root/engine/Dynamic/Descriptors/World.go
blob: 5116a0df334293c3d9f32bc10b610f62afeac937 (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
	Texture string 
}