diff --git a/engine/src/modules/ecology/ecosystem.gd b/engine/src/modules/ecology/ecosystem.gd index 23663a4a..70dd90d1 100644 --- a/engine/src/modules/ecology/ecosystem.gd +++ b/engine/src/modules/ecology/ecosystem.gd @@ -314,4 +314,7 @@ static func _is_water(tile: Variant) -> bool: return sub in [ "deep_water", "shallow_water", "lake_bed", ] - return tile.biome_id in ["ocean", "coast"] + return tile.biome_id in [ + "ocean", "coast", "deep_ocean", "shallow_ocean", "coral_reef", + "estuary", "mangrove", "lake", "pond", "river", "inland_sea", + ] diff --git a/engine/src/modules/ecology/ecosystem_simplified.gd b/engine/src/modules/ecology/ecosystem_simplified.gd index 4384aa3f..86cc7567 100644 --- a/engine/src/modules/ecology/ecosystem_simplified.gd +++ b/engine/src/modules/ecology/ecosystem_simplified.gd @@ -281,4 +281,7 @@ static func _is_water(tile: Variant) -> bool: if "substrate_id" in tile: var sub: String = tile.substrate_id return sub in ["deep_water", "shallow_water", "lake_bed"] - return tile.biome_id in ["ocean", "coast"] + return tile.biome_id in [ + "ocean", "coast", "deep_ocean", "shallow_ocean", "coral_reef", + "estuary", "mangrove", "lake", "pond", "river", "inland_sea", + ] diff --git a/engine/src/modules/ecology/fauna_simplified.gd b/engine/src/modules/ecology/fauna_simplified.gd index e9843341..d701fdb3 100644 --- a/engine/src/modules/ecology/fauna_simplified.gd +++ b/engine/src/modules/ecology/fauna_simplified.gd @@ -116,7 +116,10 @@ static func _is_water(tile: Variant) -> bool: if "substrate_id" in tile: var sub: String = tile.substrate_id return sub in ["deep_water", "shallow_water", "lake_bed"] - return tile.biome_id in ["ocean", "coast"] + return tile.biome_id in [ + "ocean", "coast", "deep_ocean", "shallow_ocean", "coral_reef", + "estuary", "mangrove", "lake", "pond", "river", "inland_sea", + ] static func _get_neighbor_offsets(col: int) -> Array: diff --git a/engine/src/modules/ecology/flora.gd b/engine/src/modules/ecology/flora.gd index 4e4e6b8b..9333d4e9 100644 --- a/engine/src/modules/ecology/flora.gd +++ b/engine/src/modules/ecology/flora.gd @@ -299,7 +299,10 @@ static func _is_water(tile: Variant) -> bool: if "substrate_id" in tile: var sub: String = tile.substrate_id return sub in ["deep_water", "shallow_water", "lake_bed"] - return tile.biome_id in ["ocean", "coast"] + return tile.biome_id in [ + "ocean", "coast", "deep_ocean", "shallow_ocean", "coral_reef", + "estuary", "mangrove", "lake", "pond", "river", "inland_sea", + ] static func _climate_match_flat(tile: Variant, bf: Dictionary) -> float: