Support for multiple EnchantRateItem ids.
This commit is contained in:
@@ -126,7 +126,7 @@ public class EnchantItemGroupsData implements IXmlReader
|
||||
}
|
||||
if (attrs.getNamedItem("itemId") != null)
|
||||
{
|
||||
rateGroup.setItemId(parseInteger(attrs, "itemId"));
|
||||
rateGroup.addItemId(parseInteger(attrs, "itemId"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -16,15 +16,18 @@
|
||||
*/
|
||||
package org.l2jmobius.gameserver.model.item.enchant;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.gameserver.model.item.ItemTemplate;
|
||||
|
||||
/**
|
||||
* @author UnAfraid
|
||||
* @author UnAfraid, Mobius
|
||||
*/
|
||||
public class EnchantRateItem
|
||||
{
|
||||
private final String _name;
|
||||
private int _itemId;
|
||||
private final Set<Integer> _items = new HashSet<>();
|
||||
private int _slot;
|
||||
private Boolean _isMagicWeapon = null;
|
||||
|
||||
@@ -45,9 +48,9 @@ public class EnchantRateItem
|
||||
* Adds item id verification.
|
||||
* @param id
|
||||
*/
|
||||
public void setItemId(int id)
|
||||
public void addItemId(int id)
|
||||
{
|
||||
_itemId = id;
|
||||
_items.add(id);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -74,7 +77,7 @@ public class EnchantRateItem
|
||||
*/
|
||||
public boolean validate(ItemTemplate item)
|
||||
{
|
||||
if ((_itemId != 0) && (_itemId != item.getId()))
|
||||
if (!_items.isEmpty() && !_items.contains(item.getId()))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
Reference in New Issue
Block a user