Rolling duration updated

This commit is contained in:
2024-04-12 16:43:22 -04:00
parent 97e0ada1a9
commit f7959a51bd
+8 -6
View File
@@ -140,18 +140,20 @@ public enum ForgeManager implements Runnable {
public static long calcRollingDuration(WorkOrder workOrder) {
long rollingDuration;
float rate = (float) 2.5 * (workOrder.vendor.getBuilding().getRank() - 1);
float baseTime = (20 - rate) * 60000;
float rollingDuration;
rollingDuration = workOrder.vendor.getBuilding().getRank() * 5L + 40;
rollingDuration *= 60000;
rollingDuration *= Float.parseFloat(ConfigManager.MB_PRODUCTION_RATE.getValue());
ItemTemplate template = ItemTemplate.templates.get(workOrder.templateID);
// Bane circles
if (template.item_bane_rank > 0)
baseTime = template.item_bane_rank * 60 * 60 * 3 * 1000;
rollingDuration = (long) template.item_bane_rank * 60 * 60 * 3 * 1000 * Float.parseFloat(ConfigManager.MB_PRODUCTION_RATE.getValue());
rollingDuration = (long) (baseTime * Float.parseFloat(ConfigManager.MB_PRODUCTION_RATE.getValue()));
return rollingDuration;
return (long) rollingDuration;
}
public static int calcAvailableSlots(WorkOrder workOrder) {