OpenTTD Source 20260311-master-g511d3794ce
WaterRegionData Class Reference

The data stored for each water region. More...

Private Attributes

std::array< WaterRegionTraversabilityBits, DIAGDIR_ENDedge_traversability_bits {}
std::unique_ptr< WaterRegionPatchLabelArray > tile_patch_labels
 Tile patch labels, this may be nullptr in the following trivial cases: region is invalid, region is only land (0 patches), region is only water (1 patch).
bool has_cross_region_aqueducts = false
WaterRegionPatchLabel::BaseType number_of_patches {0}
 0 = no water, 1 = one single patch of water, etc...

Friends

class WaterRegion

Detailed Description

The data stored for each water region.

Definition at line 48 of file water_regions.cpp.

◆ WaterRegion

friend class WaterRegion
friend

Definition at line 49 of file water_regions.cpp.

Field Documentation

◆ edge_traversability_bits

std::array<WaterRegionTraversabilityBits, DIAGDIR_END> WaterRegionData::edge_traversability_bits {}
private

Definition at line 51 of file water_regions.cpp.

◆ has_cross_region_aqueducts

bool WaterRegionData::has_cross_region_aqueducts = false
private

Definition at line 53 of file water_regions.cpp.

◆ number_of_patches

WaterRegionPatchLabel::BaseType WaterRegionData::number_of_patches {0}
private

0 = no water, 1 = one single patch of water, etc...

Definition at line 54 of file water_regions.cpp.

Referenced by WaterRegion::ForceUpdate(), and WaterRegion::NumberOfPatches().

◆ tile_patch_labels

std::unique_ptr<WaterRegionPatchLabelArray> WaterRegionData::tile_patch_labels
private

Tile patch labels, this may be nullptr in the following trivial cases: region is invalid, region is only land (0 patches), region is only water (1 patch).

Definition at line 52 of file water_regions.cpp.

Referenced by WaterRegion::ForceUpdate(), and WaterRegion::GetLabel().


The documentation for this class was generated from the following file: