package world import rl "github.com/gen2brain/raylib-go/raylib" type Descriptor struct { TileSize rl.Vector2 Textures map[int]string `json:"textures"` WorldMap [][]TileDescriptor `json:"worldmap"` } func (base *Descriptor) GenerateMap() *World { var outp = &World { TileSize: base.TileSize, TextureNames: base.Textures, Tiles: make([][]Tile, len(base.WorldMap)), } for x := range base.WorldMap { outp.Tiles[x] = make([]Tile, len(base.WorldMap[x])) for y, tile := range base.WorldMap[x] { outp.Tiles[x][y] = &StandardTile { X: float32(x), Y: float32(y), ParentWorld: outp, Descriptor: tile, } } } return outp }