aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.go6
1 files changed, 5 insertions, 1 deletions
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)
}
}