From 4e2ab55d345fd5e5c5d2d5bc56948611b15564d5 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Fri, 27 Dec 2024 12:40:19 +0100 Subject: introduce game.State interface abstraction This allows to not use the internal game state directly from client code. --- go/game/targets_test.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'go/game/targets_test.go') diff --git a/go/game/targets_test.go b/go/game/targets_test.go index fd93ee95..44bd60de 100644 --- a/go/game/targets_test.go +++ b/go/game/targets_test.go @@ -17,22 +17,23 @@ symbols: S: street W: deep water ` - s := NewState() + s := NewLocalState() r := strings.NewReader(mapDef) - s.Map, _ = readMap(r) + m, _ := readMap(r) + s.SetMap(m) - s.AddNewPlayer("player", NewDeck()) - p := s.Players[0] + s.AddNewPlayer("player", NewDeck(), nil) + p := s.Players()[0] - pioneer := NewUnit(NewCard("base/pioneer"), s.Map.TileAt(Position{1, 1}), p) + pioneer := NewUnit(NewCard("base/pioneer"), s.Map().TileAt(Position{1, 1}), p) s.addPermanent(pioneer) - sword := newEquipmentFromPath("base/sword", s.Map.TileAt(Position{0, 1}), p) + sword := newEquipmentFromPath("base/sword", s.Map().TileAt(Position{0, 1}), p) s.addPermanent(sword) fa := pioneer.FullActions[0] targets := fa.Targets() - if err := targets.AddSelection(s.Map.TileAt(Position{1, 1})); err != nil { + if err := targets.AddSelection(s.Map().TileAt(Position{1, 1})); err != nil { t.Fatalf("TileAt(1,1) not a valid target for %v", fa) } -- cgit v1.2.3