@ -1464,11 +1464,37 @@ public class ClientMessagePump implements NetMsgHandler {
@@ -1464,11 +1464,37 @@ public class ClientMessagePump implements NetMsgHandler {
ChatManager . chatSystemError ( sourcePlayer , "Failed To Buy Item" ) ;
return ;
}
buy = Item . createItemForPlayer ( sourcePlayer , ib ) ;
if ( buy ! = null ) {
me . transferEnchants ( buy ) ;
itemMan . addItemToInventory ( buy ) ;
//itemMan.updateInventory();
if ( me . getItemBase ( ) . getType ( ) . equals ( ItemType . RESOURCE ) ) {
boolean stacked = false ;
for ( Item item : itemMan . getInventory ( ) ) {
int itemID = item . getItemBaseID ( ) ;
int meID = me . getItemBase ( ) . getUUID ( ) ;
if ( itemID = = meID ) {
int maxStack = Warehouse . maxResources . get ( meID ) ;
if ( maxStack > item . getNumOfItems ( ) + 1 ) {
item . setNumOfItems ( item . getNumOfItems ( ) + 1 ) ;
stacked = true ;
itemMan . updateInventory ( ) ;
item . updateDatabase ( ) ;
break ;
}
}
}
if ( ! stacked ) {
buy = Item . createItemForPlayer ( sourcePlayer , ib ) ;
if ( buy ! = null ) {
me . transferEnchants ( buy ) ;
itemMan . addItemToInventory ( buy ) ;
//itemMan.updateInventory();
}
}
} else {
buy = Item . createItemForPlayer ( sourcePlayer , ib ) ;
if ( buy ! = null ) {
me . transferEnchants ( buy ) ;
itemMan . addItemToInventory ( buy ) ;
//itemMan.updateInventory();
}
}
}
}