summaryrefslogtreecommitdiff
path: root/engine/Components/World/Tile.go
diff options
context:
space:
mode:
Diffstat (limited to 'engine/Components/World/Tile.go')
-rw-r--r--engine/Components/World/Tile.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/engine/Components/World/Tile.go b/engine/Components/World/Tile.go
index 203d40d..a630062 100644
--- a/engine/Components/World/Tile.go
+++ b/engine/Components/World/Tile.go
@@ -23,9 +23,19 @@ func (base *StandardTile) Draw() {
int32(base.X) * int32(base.ParentWorld.TileSize.X),
int32(base.Y) * int32(base.ParentWorld.TileSize.Y),
rl.White)
-}
+ if base.Descriptor.OveralyTextureId != 0 {
+ var overlayTexture = base.ParentWorld.Textures[base.Descriptor.OveralyTextureId]
+ var dx = (base.ParentWorld.TileSize.X - float32(overlayTexture.Width)) / 2
+ var dy = (float32(overlayTexture.Height) - base.ParentWorld.TileSize.Y)
+ rl.DrawTexture(overlayTexture,
+ int32(base.X) * int32(base.ParentWorld.TileSize.X) + int32(dx),
+ int32(base.Y) * int32(base.ParentWorld.TileSize.Y) - int32(dy),
+ rl.White)
+ }
+}
type TileDescriptor struct {
TextureId int `json:"textureid"`
+ OveralyTextureId int `json:"overalytextureid"`
}