aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2023-08-26 11:37:45 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2023-08-26 11:37:45 +0200
commit1f0d742572bd246d715503b774ff6b92c554aa4a (patch)
tree647f0c3595c265e9b9c1e0709e6828488ddc5df6 /main.go
parentd4283a02e30348e73bce786e67e2b1a17955c679 (diff)
feat: Prevent move to go outside of tile
Diffstat (limited to 'main.go')
-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)
}
}