freego_api/view_tile.go

28 lines
465 B
Go
Raw Normal View History

2022-03-07 21:14:30 +00:00
package main
//ViewTile is a json friendly version of a tile
type ViewTile struct {
Piece string `json:"piece"`
Terrain bool `json:"terrain"`
Hidden bool `json:"hidden"`
Empty bool `json:"empty"`
}
//NewViewTile creates a new ViewTile
func NewViewTile() *ViewTile {
return &ViewTile{}
}
2022-03-18 19:21:10 +00:00
func (vt *ViewTile) String() string {
if vt.Piece != "" {
return vt.Piece
}
if vt.Hidden {
return "?"
}
if vt.Terrain {
return "X"
}
return " "
}