Prefer to destroy non equipped items first.
This commit is contained in:
parent
fea923103c
commit
50ef9c8ce6
@ -616,8 +616,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -616,8 +616,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -616,8 +616,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -616,8 +616,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -616,8 +616,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -616,8 +616,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -616,8 +616,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -616,8 +616,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -617,8 +617,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -617,8 +617,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -617,8 +617,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -608,8 +608,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -608,8 +608,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -664,8 +664,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -664,8 +664,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -664,8 +664,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -664,8 +664,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -664,8 +664,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -664,8 +664,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -616,8 +616,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -624,8 +624,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -624,8 +624,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -624,8 +624,17 @@ public class PlayerInventory extends Inventory
|
|||||||
@Override
|
@Override
|
||||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||||
{
|
{
|
||||||
final ItemInstance item = getItemByItemId(itemId);
|
// Attempt to find non equipped items.
|
||||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
ItemInstance destroyItem = null;
|
||||||
|
for (ItemInstance item : getAllItemsByItemId(itemId))
|
||||||
|
{
|
||||||
|
destroyItem = item;
|
||||||
|
if (!destroyItem.isEquipped())
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destroyItem == null ? null : destroyItem(process, destroyItem, count, actor, reference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user