diff options
Diffstat (limited to 'go/game/tile.go')
| -rw-r--r-- | go/game/tile.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/go/game/tile.go b/go/game/tile.go index f8d160da..47f9a5d6 100644 --- a/go/game/tile.go +++ b/go/game/tile.go @@ -10,6 +10,8 @@ type TileType int const ( neutral TileType = iota + 1 tower + gate + wall house farm street @@ -24,6 +26,10 @@ func (t TileType) String() string { return "neutral" case tower: return "tower" + case wall: + return "wall" + case gate: + return "gate" case house: return "house" case farm: @@ -40,9 +46,15 @@ func (t TileType) String() string { return "" } +func (t TileType) IsFortification() bool { + return t == TileTypes.Wall || t == TileTypes.Gate || t == TileTypes.Tower +} + var TileTypes = struct { Neutral TileType Tower TileType + Wall TileType + Gate TileType House TileType Farm TileType Street TileType @@ -52,6 +64,8 @@ var TileTypes = struct { }{ Neutral: neutral, Tower: tower, + Wall: wall, + Gate: gate, House: house, Farm: farm, Street: street, @@ -63,6 +77,8 @@ var TileTypes = struct { var TileNames = map[string]TileType{ "neutral": neutral, "tower": tower, + "wall": wall, + "gate": gate, "house": house, "farm": farm, "street": street, |
