28 lines
465 B
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 " "
|
|
}
|