resource stack sizes
This commit is contained in:
@@ -281,11 +281,16 @@ public class SpecialLootHandler {
|
|||||||
return;
|
return;
|
||||||
MobLoot resource = new MobLoot(mob,resourceBase,false);
|
MobLoot resource = new MobLoot(mob,resourceBase,false);
|
||||||
try {
|
try {
|
||||||
int stackMax = (int) (Warehouse.maxResources.get(resourceId) * 0.02f);
|
int stackMax = (int) (getMaxResource(resourceId) * 0.02f);
|
||||||
if (stackMax > 100)
|
if (stackMax > 100)
|
||||||
stackMax = 100;
|
stackMax = 100;
|
||||||
|
|
||||||
resource.setNumOfItems(ThreadLocalRandom.current().nextInt(stackMax));
|
|
||||||
|
int amount = ThreadLocalRandom.current().nextInt(stackMax);
|
||||||
|
resource.setNumOfItems(amount);
|
||||||
|
|
||||||
|
Logger.error("Set Stack Size For: " +resource.getName() + " To: " + amount + ". Actual Amount = " + resource.getNumOfItems());
|
||||||
|
|
||||||
}catch(Exception e) {
|
}catch(Exception e) {
|
||||||
Logger.error("Unable To Get Max Resource Stack Size For: " + resourceId);
|
Logger.error("Unable To Get Max Resource Stack Size For: " + resourceId);
|
||||||
}
|
}
|
||||||
@@ -359,4 +364,33 @@ public class SpecialLootHandler {
|
|||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static int getMaxResource(int key) {
|
||||||
|
switch (key) {
|
||||||
|
case 1580000: return 10000;
|
||||||
|
case 1580001: return 2000;
|
||||||
|
case 1580002: return 2000;
|
||||||
|
case 1580003: return 1000;
|
||||||
|
case 1580004: return 10000;
|
||||||
|
case 1580005: return 3000;
|
||||||
|
case 1580006: return 3000;
|
||||||
|
case 1580007: return 1000;
|
||||||
|
case 1580008: return 3000;
|
||||||
|
case 1580009: return 2000;
|
||||||
|
case 1580010: return 2000;
|
||||||
|
case 1580011: return 1000;
|
||||||
|
case 1580012: return 2000;
|
||||||
|
case 1580013: return 3000;
|
||||||
|
case 1580014: return 1000;
|
||||||
|
case 1580015: return 1000;
|
||||||
|
case 1580016: return 1000;
|
||||||
|
case 1580017: return 500;
|
||||||
|
case 1580018: return 500;
|
||||||
|
case 1580019: return 500;
|
||||||
|
case 1580020: return 500;
|
||||||
|
case 1580021: return 500;
|
||||||
|
default: return 0; // Default value if the key is not found
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user