forked from MagicBane/Server
rework of world altitude calculation.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user