freego_api/view_tile.go

28 lines
465 B
Go

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{}
}
func (vt *ViewTile) String() string {
if vt.Piece != "" {
return vt.Piece
}
if vt.Hidden {
return "?"
}
if vt.Terrain {
return "X"
}
return " "
}