diff options
Diffstat (limited to 'go/ui/mapView.go')
| -rw-r--r-- | go/ui/mapView.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/go/ui/mapView.go b/go/ui/mapView.go index 83404241..528ce6db 100644 --- a/go/ui/mapView.go +++ b/go/ui/mapView.go @@ -428,6 +428,14 @@ func (vw *MapView) FindObjectAt(screenX, screenY int) any { return nil } +func (vw *MapView) GetScreenPosition(t *game.Tile) (int, int) { + scaled_tile_wdth := int(float64(TILE_WIDTH) * vw.scale) + scaled_tile_hght := int(float64(TILE_HEIGHT) * vw.scale) + x := scaled_tile_wdth * t.Position.X + y := scaled_tile_hght * t.Position.Y + return x, y +} + func (vw *MapView) HighlightPositions(pos []game.Position, col color.Color) { highlights := make(map[game.Position][]color.Color) for _, p := range pos { |
