Update to world altitude calculation

This commit is contained in:
2023-09-12 15:27:00 -04:00
parent 3737a6eace
commit 6ef33c5b7f
+9 -3
View File
@@ -459,15 +459,21 @@ public enum ZoneManager {
float worldAlttitude = MBServerStatics.SEA_FLOOR_ALTITUDE; float worldAlttitude = MBServerStatics.SEA_FLOOR_ALTITUDE;
if (getSeaFloor().getObjectUUID() == zone.getObjectUUID()) {
// Seafloor
if (zone.getParent() == null) {
return worldAlttitude; return worldAlttitude;
} }
Zone parentZone = zone.getParent(); Zone parentZone = zone.getParent();
if (getSeaFloor().getObjectUUID() == parentZone.getObjectUUID()) { // Child of seafloor
if (parentZone.getParent() == null)
return worldAlttitude + zone.getYCoord(); return worldAlttitude + zone.getYCoord();
}
// return height from heightmap engine at zone location
worldAlttitude = HeightMap.getWorldHeight(parentZone, zone.getLoc()); worldAlttitude = HeightMap.getWorldHeight(parentZone, zone.getLoc());