diff options
Diffstat (limited to 'go/game/action.go')
| -rw-r--r-- | go/game/action.go | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/go/game/action.go b/go/game/action.go index 1e25cd67..f00c21cd 100644 --- a/go/game/action.go +++ b/go/game/action.go @@ -17,7 +17,7 @@ type Action interface { CheckTargets(*State) error PayCosts(s *State) bool - Resolve(s *State) + resolve(s *State) String() string } @@ -28,7 +28,7 @@ func (*PassPriority) Targets() *Targets { return nil } func (*PassPriority) Target() *Target { return nil } func (*PassPriority) CheckTargets(*State) error { return nil } func (*PassPriority) PayCosts(*State) bool { return true } -func (*PassPriority) Resolve(*State) {} +func (*PassPriority) resolve(*State) {} func (*PassPriority) String() string { return "pass" } func NewPassPriority(p *Player) Action { return &PassPriority{p} } @@ -42,7 +42,7 @@ func (sel *TargetSelection) Targets() *Targets { return sel.targets } func (sel *TargetSelection) Target() *Target { return sel.targets.ts[0] } func (sel *TargetSelection) CheckTargets(s *State) error { return sel.targets.CheckTargets(s) } func (*TargetSelection) PayCosts(*State) bool { return true } -func (*TargetSelection) Resolve(*State) {} +func (*TargetSelection) resolve(*State) {} func (*TargetSelection) String() string { return "target selection" } func newTargetSelection(player *Player, targets *Targets) Action { @@ -65,7 +65,7 @@ type ActionBase struct { } func (a *ActionBase) Source() interface{} { return a.source } -func (a *ActionBase) Resolve(s *State) { a.resolveFunc(s) } +func (a *ActionBase) resolve(s *State) { a.resolveFunc(s) } func (a *ActionBase) PayCosts(s *State) bool { return a.costFunc(s) } func (a *ActionBase) Targets() *Targets { return a.targets } func (a *ActionBase) Target() *Target { return a.targets.ts[0] } @@ -221,7 +221,7 @@ func NewAttackAction(u *Unit) *AttackAction { a.targets = newTargets(newTarget(u.Controller().gameState, attackActionTargetDesc, a)) a.resolveFunc = func(s *State) { - s.Fight(u, a.Target().sel[0].(Permanent)) + s.fight(u, a.Target().sel[0].(Permanent)) } a.costFunc = genAttackActionCost(u) @@ -272,7 +272,7 @@ type FullAction struct { tag string } -func NewFullAction(u *Unit, proto ActionFuncPrototype, desc string) *FullAction { +func newFullAction(u *Unit, proto ActionFuncPrototype, desc string) *FullAction { a := &FullAction{ ActionBase: ActionBase{ source: u, @@ -350,7 +350,7 @@ func (a *BuyAction) CheckTargets(s *State) error { return s.isValidBuy(a) } -func (a *BuyAction) Resolve(s *State) { +func (a *BuyAction) resolve(s *State) { a.player.Store.MoveCard(a.card(), a.player.DiscardPile) } @@ -399,12 +399,12 @@ func (a *UpkeepAction) PayCosts(*State) bool { return true } -func (a *UpkeepAction) Resolve(*State) { +func (a *UpkeepAction) resolve(*State) { p := a.player s := p.gameState for _, i := range a.Target().sel { u := i.(*Unit) - s.DestroyPermanent(u) + s.destroyPermanent(u) } // Keep and pay for the rest |
