|
|
@ -1444,11 +1444,25 @@ public class ClientMessagePump implements NetMsgHandler { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
buy = Item.createItemForPlayer(sourcePlayer, ib); |
|
|
|
if(ib.getType().ordinal() == Enum.ItemType.RESOURCE.ordinal()) { |
|
|
|
if (buy != null) { |
|
|
|
int count = 1; |
|
|
|
me.transferEnchants(buy); |
|
|
|
for(Item item : itemMan.getInventory()){ |
|
|
|
itemMan.addItemToInventory(buy); |
|
|
|
if(item.getItemBaseID() == ib.getUUID()){ |
|
|
|
//itemMan.updateInventory();
|
|
|
|
if(item.getNumOfItems() + count <= Warehouse.getMaxResources().get(ib.getUUID())){ |
|
|
|
|
|
|
|
count += item.getNumOfItems(); |
|
|
|
|
|
|
|
itemMan.delete(item); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
Item resource = new MobLoot(sourcePlayer,ib,count,false).promoteToItem(sourcePlayer); |
|
|
|
|
|
|
|
itemMan.addItemToInventory(resource); |
|
|
|
|
|
|
|
}else { |
|
|
|
|
|
|
|
buy = Item.createItemForPlayer(sourcePlayer, ib); |
|
|
|
|
|
|
|
if (buy != null) { |
|
|
|
|
|
|
|
me.transferEnchants(buy); |
|
|
|
|
|
|
|
itemMan.addItemToInventory(buy); |
|
|
|
|
|
|
|
//itemMan.updateInventory();
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|