Inventory related cleanup and improvements.

This commit is contained in:
MobiusDevelopment
2019-12-15 00:25:19 +00:00
parent 11411164f7
commit a1f198218a
98 changed files with 558 additions and 863 deletions

View File

@ -26,7 +26,6 @@ import org.l2jmobius.gameserver.model.skills.Skill;
*/
public class ConditionPlayerInvSize extends Condition
{
private final int _size;
/**

View File

@ -544,11 +544,7 @@ public abstract class ItemContainer
public ItemInstance destroyItem(String process, int objectId, long count, PlayerInstance actor, Object reference)
{
final ItemInstance item = getItemByObjectId(objectId);
if (item == null)
{
return null;
}
return destroyItem(process, item, count, actor, reference);
return item == null ? null : destroyItem(process, item, count, actor, reference);
}
/**
@ -563,11 +559,7 @@ public abstract class ItemContainer
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
{
final ItemInstance item = getItemByItemId(itemId);
if (item == null)
{
return null;
}
return destroyItem(process, item, count, actor, reference);
return item == null ? null : destroyItem(process, item, count, actor, reference);
}
/**

View File

@ -19,9 +19,9 @@ package org.l2jmobius.gameserver.model.itemcontainer;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.logging.Level;
@ -130,7 +130,7 @@ public class PlayerInventory extends Inventory
public Collection<ItemInstance> getUniqueItems(boolean allowAdena, boolean allowAncientAdena, boolean onlyAvailable)
{
final Collection<ItemInstance> list = new LinkedList<>();
final List<ItemInstance> list = new ArrayList<>();
for (ItemInstance item : _items.values())
{
if (!allowAdena && (item.getId() == ADENA_ID))
@ -172,7 +172,7 @@ public class PlayerInventory extends Inventory
* Returns the list of all items in inventory that have a given item id.
* @param itemId : ID of item
* @param includeEquipped : include equipped items
* @return ItemInstance[] : matching items from inventory
* @return Collection<ItemInstance> : matching items from inventory
*/
public Collection<ItemInstance> getAllItemsByItemId(int itemId, boolean includeEquipped)
{
@ -194,7 +194,7 @@ public class PlayerInventory extends Inventory
* @param itemId : ID of item
* @param enchantment : enchant level of item
* @param includeEquipped : include equipped items
* @return ItemInstance[] : matching items from inventory
* @return Collection<ItemInstance> : matching items from inventory
*/
public Collection<ItemInstance> getAllItemsByItemId(int itemId, int enchantment, boolean includeEquipped)
{
@ -235,7 +235,7 @@ public class PlayerInventory extends Inventory
.filter(i -> i.isAvailable(_owner, false, false))
.map(tradeList::adjustAvailableItem)
.filter(Objects::nonNull)
.collect(Collectors.toCollection(LinkedList::new));
.collect(Collectors.toCollection(ArrayList::new));
//@formatter:on
}
@ -367,11 +367,7 @@ public class PlayerInventory extends Inventory
*/
public boolean reduceAncientAdena(String process, long count, PlayerInstance actor, Object reference)
{
if (count > 0)
{
return destroyItemByItemId(process, ANCIENT_ADENA_ID, count, actor, reference) != null;
}
return false;
return (count > 0) && (destroyItemByItemId(process, ANCIENT_ADENA_ID, count, actor, reference) != null);
}
/**
@ -591,11 +587,7 @@ public class PlayerInventory extends Inventory
public ItemInstance destroyItem(String process, int objectId, long count, PlayerInstance actor, Object reference)
{
final ItemInstance item = getItemByObjectId(objectId);
if (item == null)
{
return null;
}
return destroyItem(process, item, count, actor, reference);
return item == null ? null : destroyItem(process, item, count, actor, reference);
}
/**
@ -611,11 +603,7 @@ public class PlayerInventory extends Inventory
public ItemInstance destroyItemByItemId(String process, int itemId, long count, PlayerInstance actor, Object reference)
{
final ItemInstance item = getItemByItemId(itemId);
if (item == null)
{
return null;
}
return destroyItem(process, item, count, actor, reference);
return item == null ? null : destroyItem(process, item, count, actor, reference);
}
/**