rework of world altitude calculation.

This commit is contained in:
2023-09-12 14:51:04 -04:00
parent 5d9d13ce07
commit 045ee73b61
7 changed files with 28 additions and 60 deletions
+20
View File
@@ -9,6 +9,7 @@
package engine.gameManager;
import engine.Enum;
import engine.InterestManagement.HeightMap;
import engine.db.archive.CityRecord;
import engine.db.archive.DataWarehouse;
import engine.math.Bounds;
@@ -453,4 +454,23 @@ public enum ZoneManager {
}
}
}
public static float caclulateWorldAltitude(Zone zone) {
float worldAlttitude = MBServerStatics.SEA_FLOOR_ALTITUDE;
if (getSeaFloor().getObjectUUID() == zone.getObjectUUID()) {
return worldAlttitude;
}
Zone parentZone = zone.getParent();
if (getSeaFloor().getObjectUUID() == parentZone.getObjectUUID()) {
return worldAlttitude + zone.getYCoord();
}
worldAlttitude = HeightMap.getWorldHeight(parentZone, zone.getLoc());
return worldAlttitude;
}
}