forked from MagicBane/Server
Initial warehouse refactor
This commit is contained in:
@@ -27,6 +27,7 @@ import org.pmw.tinylog.Logger;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.ZoneId;
|
||||
import java.util.ArrayList;
|
||||
import java.util.EnumSet;
|
||||
import java.util.HashMap;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.ThreadLocalRandom;
|
||||
@@ -225,24 +226,23 @@ public enum BuildingManager {
|
||||
if (warehouse == null)
|
||||
return false;
|
||||
|
||||
for (ItemBase resourceBase : ItemBase.getResourceList()) {
|
||||
for (Enum.ResourceType resourceType : EnumSet.allOf(Enum.ResourceType.class)) {
|
||||
|
||||
template = ItemTemplate.itemTemplates.get(resourceBase.getUUID());
|
||||
|
||||
if (!player.getCharItemManager().hasRoomInventory(template.item_wt)) {
|
||||
if (!player.getCharItemManager().hasRoomInventory(resourceType.template.item_wt)) {
|
||||
ChatManager.chatSystemInfo(player, "You can not carry any more of that item.");
|
||||
return false;
|
||||
}
|
||||
if (warehouse.resources.get(resourceBase) == null)
|
||||
|
||||
if (warehouse.resources.get(resourceType) == null)
|
||||
continue;
|
||||
|
||||
int resourceAmount = warehouse.resources.get(resourceBase);
|
||||
int resourceAmount = warehouse.resources.get(resourceType);
|
||||
|
||||
if (resourceAmount <= 0)
|
||||
continue;
|
||||
|
||||
if (Warehouse.loot(warehouse, player, resourceBase, resourceAmount, true)) {
|
||||
ChatManager.chatInfoInfo(player, "You have looted " + resourceAmount + ' ' + template.item_base_name);
|
||||
if (Warehouse.loot(warehouse, player, resourceType, resourceAmount, true)) {
|
||||
ChatManager.chatInfoInfo(player, "You have looted " + resourceAmount + ' ' + resourceType.name());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user