From 1f0d742572bd246d715503b774ff6b92c554aa4a Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Sat, 26 Aug 2023 11:37:45 +0200 Subject: feat: Prevent move to go outside of tile --- main.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 60a3b76..6206902 100644 --- a/main.go +++ b/main.go @@ -31,7 +31,11 @@ func (g *Game) Update() error { x, y := ebiten.CursorPosition() tileClick := Point{x - soil.Position.X, y - soil.Position.Y} for _, p := range g.Persons { - if p.IsSelected { + futureBounds := Rectangle{ + tileClick.Sub(p.size.Div(2)), + tileClick.Add(p.size.Div(2)), + } + if p.IsSelected && futureBounds.In(soil.Bounds()) { p.MoveTo(tileClick) } } -- cgit v1.3