aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--go/game/action.go16
-rw-r--r--go/game/targets.go18
-rw-r--r--go/game/tile.go2
3 files changed, 18 insertions, 18 deletions
diff --git a/go/game/action.go b/go/game/action.go
index b41a08bf..08e42f64 100644
--- a/go/game/action.go
+++ b/go/game/action.go
@@ -162,7 +162,7 @@ func (a *MoveAction) String() string {
}
t := a.targets.sel[0].(*Tile)
- return fmt.Sprintf("%s: %s -> %s", u.Controller().Name, u.Card().Name, t.Position.String())
+ return fmt.Sprintf("%v: %v -> %v", u.Controller().Name, u.Card().Name, t.Position)
}
type AttackAction struct {
@@ -197,12 +197,12 @@ func NewAttackAction(u *Unit) *AttackAction {
func (a *AttackAction) String() string {
u := a.source.(*Unit)
if a.targets.RequireTargets() {
- return fmt.Sprintf("attack %s", u.Attack.String())
+ return fmt.Sprintf("attack %v", u.Attack)
}
target := a.targets.sel[0].(Permanent)
- return fmt.Sprintf("%s: %s x %s",
- u.Controller().Name, u.Card().Name, target.Tile().Position.String())
+ return fmt.Sprintf("%v: %v x %v",
+ u.Controller().Name, u.Card().Name, target.Tile().Position)
}
type FullAction struct {
@@ -242,7 +242,7 @@ func (a *FullAction) String() string {
return fmt.Sprintf("↻ %s", a.desc)
}
- return fmt.Sprintf("%s: %s ↻@%s", u.Controller(), u.Card().Name, a.targets)
+ return fmt.Sprintf("%v: %s ↻@%v", u.Controller(), u.Card().Name, a.targets)
}
type FreeAction struct {
@@ -276,7 +276,7 @@ func (a *FreeAction) String() string {
return fmt.Sprintf("free_action %s", a.desc)
}
- return fmt.Sprintf("%s: %s free_action@%s", p.Controller(), p.Card().Name, a.targets)
+ return fmt.Sprintf("%v: %s free_action@%v", p.Controller(), p.Card().Name, a.targets)
}
type BuyAction struct {
@@ -340,10 +340,10 @@ func (a *UpkeepAction) PayCosts(*State) bool {
func (a *UpkeepAction) String() string {
if a.pay {
- return fmt.Sprintf("%s keep %s", a.player.Name, a.unit.Tile().Position.String())
+ return fmt.Sprintf("%s keep %v", a.player.Name, a.unit.Tile().Position)
}
- return fmt.Sprintf("%s disband %s", a.player.Name, a.unit.Tile().Position.String())
+ return fmt.Sprintf("%s disband %v", a.player.Name, a.unit.Tile().Position)
}
func NewUpkeepAction(p *Player, u *Unit, pay bool) *UpkeepAction {
diff --git a/go/game/targets.go b/go/game/targets.go
index e9f227e0..0ab61cbc 100644
--- a/go/game/targets.go
+++ b/go/game/targets.go
@@ -13,16 +13,16 @@ import (
type (
TargetConstraintFunc func(interface{}) error
TargetConstraint struct {
- desc string
+ desc string
constraint TargetConstraintFunc
}
)
type Targets struct {
- s *State
- action Action
+ s *State
+ action Action
constraints []*TargetConstraint
- sel []interface{}
+ sel []interface{}
}
func fmtSel(sel interface{}) string {
@@ -153,7 +153,7 @@ func enemyPermanentTargetConstraint(action Action) TargetConstraintFunc {
return func(t interface{}) (err error) {
p, _ := t.(Permanent)
if !p.Controller().IsEnemy(sourceController) {
- err = fmt.Errorf("Controller %s of target %t is not an enemy of %s",
+ err = fmt.Errorf("Controller %v of target %v is not an enemy of %v",
p.Controller(), t, sourceController)
}
return
@@ -164,13 +164,13 @@ func attackableTargetConstraint(action Action) TargetConstraintFunc {
return func(t interface{}) (err error) {
p, _ := t.(Permanent)
if !p.Attackable() {
- err = fmt.Errorf("Permanent %s isnot attackable", p)
+ err = fmt.Errorf("Permanent %v is not attackable", p)
}
if attackAction, ok := action.(*AttackAction); ok {
attacker := attackAction.Source().(*Unit)
if !IsPositionInRange(attacker.Tile().Position, p.Tile().Position, attacker.Attack.MaxRange()) {
- err = fmt.Errorf("Position %s of target %s not in attack range %d of source's position %s",
+ err = fmt.Errorf("Position %v of target %v not in attack range %d of source's position %v",
p.Tile().Position, p, attacker.Attack.MaxRange(), attacker.Tile().Position)
}
}
@@ -192,7 +192,7 @@ func rangeTargetConstraint(source interface{}, r int) TargetConstraintFunc {
return func(t interface{}) (err error) {
p, _ := t.(Permanent)
if !IsPositionInRange(sourcePos, p.Tile().Position, r) {
- err = fmt.Errorf("Position %s of target %s not in range %d of source's position %s",
+ err = fmt.Errorf("Position %v of target %v not in range %d of source's position %v",
p.Tile().Position, t, r, sourcePos)
}
return
@@ -290,7 +290,7 @@ func parseTileTargetConstraint(desc string, s *State, action Action) []TargetCon
if slices.Contains(u.MoveRangeTiles(s.Map), tile) {
return nil
}
- return fmt.Errorf("tile %s is not in %d movement range", tile)
+ return fmt.Errorf("tile %v is not in %v's movement range", tile, u)
})
}
diff --git a/go/game/tile.go b/go/game/tile.go
index 260747d1..ba600c66 100644
--- a/go/game/tile.go
+++ b/go/game/tile.go
@@ -80,7 +80,7 @@ type Tile struct {
}
func (t *Tile) String() string {
- return fmt.Sprintf("%d@%d", t.Type, t.Position.String())
+ return fmt.Sprintf("%v@%v", t.Type, t.Position)
}
func INVALID_TILE() Tile {