Rotation slot location by building rotation.

This commit is contained in:
2023-05-02 08:26:43 -04:00
parent 0aabc9a923
commit 48172fb220
2 changed files with 14 additions and 3 deletions
+8 -2
View File
@@ -917,8 +917,14 @@ public class Mob extends AbstractIntelligenceAgent {
slotLocation = BuildingManager.getSlotLocation(building, slot); slotLocation = BuildingManager.getSlotLocation(building, slot);
this.bindLoc = building.getLoc().add(slotLocation); this.bindLoc = building.getLoc().add(slotLocation);
this.loc = building.getLoc().add(slotLocation);
this.endLoc = bindLoc; // Rotate slot position by the building rotation
Vector3fImmutable.rotateAroundPoint(building.getLoc(), this.bindLoc, -building.getBounds().getQuaternion().angleY);
this.loc = new Vector3fImmutable(bindLoc);
this.endLoc = new Vector3fImmutable(bindLoc);
;
} }
+6 -1
View File
@@ -361,7 +361,12 @@ public class NPC extends AbstractCharacter {
slotLocation = BuildingManager.getSlotLocation(building, slot); slotLocation = BuildingManager.getSlotLocation(building, slot);
this.bindLoc = building.getLoc().add(slotLocation); this.bindLoc = building.getLoc().add(slotLocation);
this.loc = building.getLoc().add(slotLocation);
// Rotate slot position by the building rotation
Vector3fImmutable.rotateAroundPoint(building.getLoc(), this.bindLoc, -building.getBounds().getQuaternion().angleY);
this.loc = new Vector3fImmutable(bindLoc);
// Configure region and floor/level for this NPC // Configure region and floor/level for this NPC