diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2023-09-18 19:02:52 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2023-09-18 19:02:52 +0200 |
| commit | a88cd8651b57c8e94a7f7d04c5a55657896de684 (patch) | |
| tree | a96dccfd4f86b17a811d6e96112790f4b7c57156 | |
| parent | 2d2a9fe8520f469897f49dc261289d7cc1c5d26c (diff) | |
fix: Do not move through entities
| -rw-r--r-- | main.go | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -31,6 +31,11 @@ type Game struct { func (g *Game) getMoveMap() MoveMap { blocked := map[Point]bool{} + for _, e := range g.Entities { + if e.Position.IsEnabled { + blocked[e.Position.Value] = true + } + } return MoveMap{Width: 3200, Height: 2400, Blocked: blocked} } @@ -106,7 +111,7 @@ func main() { ironImage := NewColorImage(Point{100, 100}, color.RGBA{0x80, 0x80, 0x80, 0xff}) ironSelectedImage := NewHaloImage(ironImage, color.RGBA{0xff, 0xff, 0xff, 0xff}, 10) ironMine := Entity{ - Position: C(Point{1050, 1050}), + Position: C(Point{1000, 1000}), Image: C(ironImage), Selection: C(Selection{IsSelected: false, SelectedImage: ironSelectedImage}), } @@ -114,7 +119,7 @@ func main() { personImage := NewColorImage(Point{100, 100}, color.RGBA{0xff, 0xff, 0xff, 0xff}) personSelectedImage := NewHaloImage(personImage, color.RGBA{0xff, 0x00, 0x00, 0xff}, 10) alterPerson := Entity{ - Position: C(Point{2050, 2050}), + Position: C(Point{2000, 2000}), Image: C(personImage), Selection: C(Selection{IsSelected: false, SelectedImage: personSelectedImage}), Move: C(Move{IsActive: false}), |
