From 35b316123c6d768cfb064c1abfdbc41bb54b9e68 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Sun, 3 Sep 2023 19:05:41 +0200 Subject: feat: Move along grid --- main.go | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 718e261..dd36ea1 100644 --- a/main.go +++ b/main.go @@ -40,14 +40,19 @@ func (g *Game) Update() error { g.Selection.IsActive = true } if inpututil.IsMouseButtonJustReleased(ebiten.MouseButtonRight) { - tileClick := Point{x - soil.Position.X, y - soil.Position.Y} + destination := Point{ + (x-soil.Position.X)/100*100 + 50, + (y-soil.Position.Y)/100*100 + 50, + } for _, p := range g.Persons { - futureBounds := Rectangle{ - tileClick.Sub(p.size.Div(2)), - tileClick.Add(p.size.Div(2)), - } - if p.IsSelected && futureBounds.In(soil.Bounds()) { - p.MoveTo(tileClick) + if p.IsSelected { + futureBounds := Rectangle{ + destination.Sub(p.size.Div(2)), + destination.Add(p.size.Div(2)), + } + if futureBounds.In(soil.Bounds()) { + p.MoveTo(destination) + } } } } -- cgit v1.3