diff options
Diffstat (limited to 'engine/main.go')
| -rw-r--r-- | engine/main.go | 43 |
1 files changed, 5 insertions, 38 deletions
diff --git a/engine/main.go b/engine/main.go index 86d3b2f..10a531b 100644 --- a/engine/main.go +++ b/engine/main.go @@ -1,6 +1,7 @@ package main import ( + packages "github.com/DegustatorPonos/RuinesOfRafdolon/Components/Packages" world "github.com/DegustatorPonos/RuinesOfRafdolon/Components/World" coreobjects "github.com/DegustatorPonos/RuinesOfRafdolon/CoreObjects" render "github.com/DegustatorPonos/RuinesOfRafdolon/Render" @@ -10,12 +11,15 @@ import ( func main() { settings.ReadSettings() + packages.Init() // TEMPORARY SECTION + var descriptor = world.Descriptor { TileSize: rl.Vector2 { X: 32, Y: 32 }, Textures: map[int]string{ 0: "assets/tile.png", 1: "assets/water.png", + 2: "assets/tree.png", }, WorldMap: [][]world.TileDescriptor { []world.TileDescriptor { @@ -24,6 +28,7 @@ func main() { }, world.TileDescriptor{ TextureId: 0, + OveralyTextureId: 2, }, }, []world.TileDescriptor { @@ -37,46 +42,8 @@ func main() { }, } - // var field = CreateWorld(8, 8) var field = descriptor.GenerateMap() var manager = coreobjects.InitSceneManager() render.InitWindow(manager, field) } - -// ==================== TEMPORARY SECTION ==================== - -var TileSize = rl.Vector2 { X: 32, Y: 32 } - -type DefaultTile struct { - Position rl.Vector2 -} - -func (base *DefaultTile) Init(pos rl.Vector2) { - base.Position = pos -} - -func (base *DefaultTile) Update() { -} - -func (base *DefaultTile) Draw() { - rl.DrawTexture(world.Texture, - int32(base.Position.X) * int32(TileSize.X), - int32(base.Position.Y) * int32(TileSize.Y), - rl.White) -} - -func CreateWorld(x int, y int) world.World { - var tiles = make([][]world.Tile, x) - for i := range tiles { - tiles[i] = make([]world.Tile, y) - for j := range tiles[i] { - tiles[i][j] = &DefaultTile{ - Position: rl.Vector2{ X: float32(j), Y: float32(i) }, - } - } - } - return world.World { - Tiles: tiles, - } -} |
