summaryrefslogtreecommitdiff
path: root/engine/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'engine/main.go')
-rw-r--r--engine/main.go43
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,
- }
-}