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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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
|
||||
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
|
||||
{
|
||||
final ItemInstance item = getItemByItemId(itemId);
|
||||
return item == null ? null : destroyItem(process, item, count, actor, reference);
|
||||
// Attempt to find non equipped items.
|
||||
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