rendered paste bodyIndex: C:/workspace/c4/java/net/sf/l2j/gameserver/model/ItemContainer.java
===================================================================
--- C:/workspace/c4/java/net/sf/l2j/gameserver/model/ItemContainer.java (revision 1627)
+++ C:/workspace/c4/java/net/sf/l2j/gameserver/model/ItemContainer.java (working copy)
@@ -330,8 +330,19 @@
item.setCount(process, item.getCount() - count, actor, reference);
item.setLastChange(L2ItemInstance.MODIFIED);
}
- // Directly drop entire item
- else return destroyItem(process, item, actor, reference);
+ else
+ if (item.getCount() == count)
+ {
+ destroyItem(process, item, actor, reference);
+ // destroy exact amount
+ }
+ else
+ {
+ _log.warning("ItemContainer.destroyItemByItemId error: requested to destroy more items than available");
+ _log.warning("Proceeding with destroying what we have available");
+ destroyItem(process, item, actor, reference);
+ // destroy exact amount
+ }
item.updateDatabase();
refreshWeight();