diff --git a/src/engine/net/client/ClientMessagePump.java b/src/engine/net/client/ClientMessagePump.java index 3078c8a2..9f9811ac 100644 --- a/src/engine/net/client/ClientMessagePump.java +++ b/src/engine/net/client/ClientMessagePump.java @@ -566,6 +566,34 @@ public class ClientMessagePump implements NetMsgHandler { DispatchMessage.dispatchMsgDispatch(dispatch, DispatchChannel.SECONDARY); } } + + ItemBase ib = i.getItemBase(); + + if(ib == null) + return; + + if(ib.getUUID() == 7) // don't allow gold to junk for gold + return; + + int value = ib.getBaseValue(); + + Item gold = itemManager.getGoldInventory(); + int curAmt; + if (gold == null) + curAmt = 0; + else + curAmt = gold.getNumOfItems(); + + if ((curAmt + value) > MBServerStatics.PLAYER_GOLD_LIMIT) { + ChatManager.chatSystemInfo(sourcePlayer, "This would place your inventory over " + MBServerStatics.PLAYER_GOLD_LIMIT + " gold."); + return; + } + + itemManager.addGoldToInventory(value, false); + + itemManager.updateInventory(); + + //test } private static void ackBankWindowOpened(AckBankWindowOpenedMsg msg, ClientConnection origin) { diff --git a/src/engine/objects/CharacterItemManager.java b/src/engine/objects/CharacterItemManager.java index 6b073635..a15abba4 100644 --- a/src/engine/objects/CharacterItemManager.java +++ b/src/engine/objects/CharacterItemManager.java @@ -970,33 +970,6 @@ public class CharacterItemManager { // if (i.getObjectType() != GameObjectType.MobLoot) // CharacterItemManager.junkedItems.add(i); - - ItemBase ib = i.getItemBase(); - - if(ib == null) - return false; - - if(ib.getUUID() == 7) // don't allow gold to junk for gold - return false; - - int value = ib.getBaseValue(); - - Item gold = this.absCharacter.charItemManager.getGoldInventory(); - int curAmt; - if (gold == null) - curAmt = 0; - else - curAmt = gold.getNumOfItems(); - - if ((curAmt + value) > MBServerStatics.PLAYER_GOLD_LIMIT) { - ChatManager.chatSystemInfo((PlayerCharacter)this.absCharacter, "This would place your inventory over " + MBServerStatics.PLAYER_GOLD_LIMIT + " gold."); - return false; - } - - this.absCharacter.charItemManager.addGoldToInventory(value, false); - - //test - calculateWeights(); if (updateInventory)