diff options
Diffstat (limited to 'go/ui/mapView.go')
| -rw-r--r-- | go/ui/mapView.go | 18 |
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 != "" { |
