Building Location rotations are now a quaternion.

This commit is contained in:
2023-05-02 09:10:41 -04:00
parent e745c260f0
commit 715abf1444
5 changed files with 36 additions and 64 deletions
+17 -1
View File
@@ -18,6 +18,7 @@ import engine.job.JobContainer;
import engine.job.JobScheduler;
import engine.jobs.UpgradeBuildingJob;
import engine.math.Bounds;
import engine.math.Quaternion;
import engine.math.Vector3fImmutable;
import engine.net.client.msg.ErrorPopupMsg;
import engine.objects.*;
@@ -67,7 +68,22 @@ public enum BuildingManager {
Logger.error("Invalid slot for building: " + building.getObjectUUID());
}
return buildingLocation.getLoc();
return buildingLocation.getLocation();
}
public static Quaternion getSlotRotation(Building building, int slot) {
if (slot == -1)
return new Quaternion();
BuildingLocation buildingLocation;
buildingLocation = _slotLocations.get(building.meshUUID).get(slot - 1); // array index
if (buildingLocation == null) {
Logger.error("Invalid slot rotation for building: " + building.getObjectUUID());
}
return buildingLocation.getRotation();
}
public static boolean playerCanManage(PlayerCharacter player, Building building) {