Versions in this module Expand all Collapse all v0 v0.2.1 Apr 10, 2024 v0.2.0 Mar 25, 2024 Changes in this version + var SymbolToTerrain map[rune]TerrainPair + var TerrainToSymbol map[TerrainPair]rune + func IsTerrainName(t string) bool type Terrain + func ToTerrain(t string) Terrain + type TerrainPair struct + LandUse Terrain + Terrain Terrain type TerrainProps + Symbols []rune + UnlocksTerrains uint16 type Terrains + func ToTerrains(terr ...string) Terrains v0.1.0 Mar 10, 2024 Changes in this version + var Properties []TerrainProps + func Prepare(f fs.FS, file string) + type Direction uint8 + const E + const EndDirection + const N + const S + const W + func (d Direction) Deltas() (int, int) + func (d Direction) Opposite() Direction + type Directions uint8 + func NewDirections(dirs ...Direction) Directions + func (d *Directions) Set(dir Direction) + func (d *Directions) Unset(dir Direction) + func (d Directions) Contains(dir Direction) bool + type PopulationSupport struct + BasePopulation uint8 + BonusTerrain Terrains + MalusTerrain Terrains + MaxPopulation uint8 + RequiredTerrain Terrain + type Production struct + HaulCapacity uint8 + MaxProduction uint8 + ProductionTerrain Terrains + RequiredTerrain Terrain + Resource resource.Resource + type ResourceAmount struct + Amount uint16 + Resource resource.Resource + type Terrain uint8 + var Air Terrain + var Buildable Terrain + var Bulldoze Terrain + var Default Terrain + var FirstBuilding Terrain + func TerrainID(name string) (Terrain, bool) + type TerrainBit uint16 + const CanBuild + const CanBuy + const IsBridge + const IsBuilding + const IsPath + const IsTerrain + const IsWarehouse + const RequiresRange + type TerrainBits uint16 + func NewTerrainBits(bits ...TerrainBit) TerrainBits + func (d *TerrainBits) Set(dir TerrainBit) + func (d TerrainBits) Contains(dir TerrainBit) bool + type TerrainProps struct + BuildCost []ResourceAmount + BuildOn Terrains + BuildRadius uint8 + ConnectsTo Terrains + Consumption []uint8 + Description string + Name string + Population uint8 + PopulationSupport PopulationSupport + Production Production + Storage []uint8 + TerrainBelow Terrain + TerrainBits TerrainBits + type Terrains uint32 + var Buildings Terrains + var Paths Terrains + func NewTerrains(dirs ...Terrain) Terrains + func (d *Terrains) Set(dir Terrain) + func (d *Terrains) Unset(dir Terrain) + func (d Terrains) Contains(dir Terrain) bool