put methods onto terraintile

This commit is contained in:
Evan
2025-02-01 12:05:11 -08:00
parent 8443095d89
commit dab427d614
30 changed files with 439 additions and 149 deletions
+10 -12
View File
@@ -162,7 +162,15 @@ export interface TerrainMap {
}
export interface TerrainTile extends SearchNode {
terrainType(): TerrainType
isLand(): boolean
isShore(): boolean
isOceanShore(): boolean
isWater(): boolean
isShorelineWater(): boolean
isOcean(): boolean
isLake(): boolean
type(): TerrainType
magnitude(): number
}
export interface DefenseBonus {
@@ -173,15 +181,6 @@ export interface DefenseBonus {
}
export interface Tile extends SearchNode {
isLand(): boolean
isShore(): boolean
isOceanShore(): boolean
isWater(): boolean
isShorelineWater(): boolean
isOcean(): boolean
isLake(): boolean
terrain(): TerrainType
magnitude(): number
owner(): Player | TerraNullius
hasOwner(): boolean
isBorder(): boolean
@@ -190,12 +189,11 @@ export interface Tile extends SearchNode {
cell(): Cell
neighbors(): Tile[]
neighborsWrapped(): Tile[]
onShore(): boolean
defenseBonuses(): DefenseBonus[]
// defense bonus against this player
defenseBonus(player: Player): number
hasFallout(): boolean
terrain(): TerrainTile
}
export interface Unit {