From 84347f8290cd6fc6e9b4d50b72d2f92dbeb5f389 Mon Sep 17 00:00:00 2001 From: MagicBot Date: Tue, 13 Jan 2026 14:56:06 -0500 Subject: [PATCH] statAlt used as offset to terrain. --- src/engine/db/handlers/dbHandlerBase.java | 3 +++ src/engine/objects/Building.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/engine/db/handlers/dbHandlerBase.java b/src/engine/db/handlers/dbHandlerBase.java index 92cb21bb..58b68b83 100644 --- a/src/engine/db/handlers/dbHandlerBase.java +++ b/src/engine/db/handlers/dbHandlerBase.java @@ -58,6 +58,9 @@ public abstract class dbHandlerBase { int id = rs.getInt(1); + if (id == 39052) + Logger.info(id); + if (DbManager.inCache(localObjectType, id)) { objectList.add((T) DbManager.getFromCache(localObjectType, id)); } else { diff --git a/src/engine/objects/Building.java b/src/engine/objects/Building.java index 5367c8f7..f78e4b95 100644 --- a/src/engine/objects/Building.java +++ b/src/engine/objects/Building.java @@ -959,7 +959,7 @@ public class Building extends AbstractWorldObject { // Altitude of this building is derived from the heightmap engine. Vector3fImmutable tempLoc = new Vector3fImmutable(this.statLat + this.parentZone.absX, 0, this.statLon + this.parentZone.absZ); - tempLoc = new Vector3fImmutable(tempLoc.x, Terrain.getWorldHeight(tempLoc), tempLoc.z); + tempLoc = new Vector3fImmutable(tempLoc.x, Terrain.getWorldHeight(tempLoc) + this.statAlt, tempLoc.z); this.setLoc(tempLoc); } }