aboutsummaryrefslogtreecommitdiff
path: root/go/game/cardImplementations.go
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-02-08 17:50:10 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2023-02-08 17:50:10 +0100
commit23ecef83b28e9b51187fe34032e9558cf0eb5e05 (patch)
treec55d54dd209509e376a4965782b9161243c1fd7d /go/game/cardImplementations.go
parentbd558df11dbe60c0bd310b95b26bf17ba06cab35 (diff)
downloadmuhqs-game-rework-targets.tar.gz
muhqs-game-rework-targets.zip
intermediate commitrework-targets
Diffstat (limited to 'go/game/cardImplementations.go')
-rw-r--r--go/game/cardImplementations.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/go/game/cardImplementations.go b/go/game/cardImplementations.go
index 3a7a729a..a9da5fb1 100644
--- a/go/game/cardImplementations.go
+++ b/go/game/cardImplementations.go
@@ -34,7 +34,7 @@ type missionaryImpl struct{ cardImplementationBase }
func (*missionaryImpl) fullActions(u *Unit) []*FullAction {
resolvePrototype := func(a Action) ActionResolveFunc {
u := a.Source().(*Unit)
- target := a.Targets().sel[0].(*Unit)
+ target := a.Targets().ts[0].sel[0].(*Unit)
return func(s *State) {
target.addMarks(UnitMarks.Faith, 2)
if target.Marks(UnitMarks.Faith) > target.Card().BuyCost {
@@ -42,7 +42,10 @@ func (*missionaryImpl) fullActions(u *Unit) []*FullAction {
}
}
}
- return []*FullAction{NewFullAction(u, resolvePrototype, "put faith ...")}
+ s := u.Controller().gameState
+ a := NewFullAction(u, resolvePrototype, "put faith ...")
+ a.targets = newTargets(newTarget(s, newTargetDesc("unit"), a))
+ return []*FullAction{a}
}
type swordImpl struct{ cardImplementationBase }
@@ -126,12 +129,12 @@ func (*fisherImpl) fullActions(u *Unit) []*FullAction {
resolvePrototype := func(a Action) ActionResolveFunc {
u := a.Source().(*Unit)
return func(s *State) {
- t := a.Targets().sel[0].(*Tile)
+ t := a.Targets().ts[0].sel[0].(*Tile)
s.AddNewArtifact(NewCard("nautics/fish_trap"), t.Position, u.Controller())
}
}
a := NewFullAction(u, resolvePrototype, "create fish trap")
- a.targets = newTargets(s, []string{"adjacent water tile"}, a)
+ a.targets = newTargets(newTarget(s, newTargetDesc("adjacent water tile"), a))
return []*FullAction{a}
}