aboutsummaryrefslogtreecommitdiff
path: root/go/ui/mapView.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/ui/mapView.go')
-rw-r--r--go/ui/mapView.go18
1 files changed, 9 insertions, 9 deletions
diff --git a/go/ui/mapView.go b/go/ui/mapView.go
index 29b1ddd3..83404241 100644
--- a/go/ui/mapView.go
+++ b/go/ui/mapView.go
@@ -5,7 +5,6 @@ import (
"image"
"image/color"
"math"
- "strings"
"unicode"
"github.com/hajimehoshi/ebiten/v2"
@@ -198,6 +197,15 @@ func (vw *MapView) handleTower(x, y int, op *ebiten.DrawImageOptions) *ebiten.Im
return assets.GetTile("tower")
}
+ // corner cases where tower is placed on the edge
+ if (left || above) && len(vw.gameState.Map().Tiles[y])-1 == x {
+ right = true
+ }
+
+ if (right || above) && x == 0 {
+ left = true
+ }
+
selector := ""
if left {
selector += "l"
@@ -208,14 +216,6 @@ func (vw *MapView) handleTower(x, y int, op *ebiten.DrawImageOptions) *ebiten.Im
if above {
selector += "u"
}
- // corner cases where tower is placed on the edge
- if selector != "" && !strings.Contains(selector, "r") && len(vw.gameState.Map().Tiles[y])-1 == x {
- selector += "r"
- }
-
- if selector != "" && !strings.Contains(selector, "l") && x == 0 {
- selector += "l"
- }
tileName := "tower"
if selector != "" {