Extra ToL SLots

This commit is contained in:
2024-03-04 06:58:50 -06:00
parent 54e372b278
commit 9bf859b473
2 changed files with 35 additions and 1 deletions
+32 -1
View File
@@ -520,9 +520,40 @@ public enum BuildingManager {
if (building.getBlueprintUUID() == 0)
return false;
if (building.getBlueprint().getMaxSlots() == building.getHirelings().size())
if (building.getBlueprint().getMaxSlots() == building.getHirelings().size() && building.getBlueprint().getBuildingGroup().equals(BuildingGroup.TOL) == false)
return false;
int availableSlots = 0;
if(building.getBlueprint().getBuildingGroup().equals(BuildingGroup.TOL)){
switch (building.getRank()) {
case 1:
case 2:
availableSlots = 1;
break;
case 3:
case 4:
case 5:
availableSlots = 2;
break;
case 6:
case 7:
availableSlots = 3;
break;
case 8:
availableSlots = 3;
break;
default:
availableSlots = 0;
break;
}
availableSlots += 1;
}
if (availableSlots == building.getHirelings().size()){
return false;
}
String pirateName = NPCManager.getPirateName(contract.getMobbaseID());
if (item.getChargesRemaining() > 0)
+3
View File
@@ -181,6 +181,9 @@ public class Blueprint {
public int getMaxSlots() {
if (this.buildingGroup != null && this.buildingGroup.equals(BuildingGroup.BARRACK))
return 1;
if (this.buildingGroup != null && this.buildingGroup.equals(BuildingGroup.TOL)){
return 4;
}
return maxSlots;
}