Bugfix: R8 slot locations.

This commit is contained in:
2023-08-12 06:16:12 -04:00
parent 1ee80f9697
commit a7495bf942
2 changed files with 25 additions and 1 deletions
@@ -55,6 +55,26 @@ public enum BuildingManager {
return -1;
}
public static int getLastAvailableSlot(Building building) {
ArrayList<BuildingLocation> slotLocations = _slotLocations.get(building.meshUUID);
// Some meshes might not have slot locations assigned.
if (slotLocations == null ||
slotLocations.isEmpty())
return -1;
int numOfSlots = _slotLocations.get(building.meshUUID).size();
for (int i = numOfSlots; i > 0; i--) {
if (!building.getHirelings().containsValue(i))
return i;
}
return -1;
}
public static BuildingLocation getSlotLocation(Building building, int slot) {
BuildingLocation buildingLocation = new BuildingLocation();