Extractable item handler rework.

This commit is contained in:
MobiusDev
2016-07-30 11:27:46 +00:00
parent 976a62f137
commit 10fad36e7c
7 changed files with 210 additions and 29 deletions

View File

@@ -32,6 +32,8 @@ public final class L2EtcItem extends L2Item
private String _handler;
private EtcItemType _type;
private List<L2ExtractableProduct> _extractableItems;
private int _extractableCountMin;
private int _extractableCountMax;
private boolean _isInfinite;
/**
@@ -61,6 +63,14 @@ public final class L2EtcItem extends L2Item
}
_handler = set.getString("handler", null); // ! null !
_extractableCountMin = set.getInt("extractableCountMin", 0);
_extractableCountMax = set.getInt("extractableCountMax", 0);
if (_extractableCountMin > _extractableCountMax)
{
LOGGER.warning("Item " + this + " extractableCountMin is bigger than extractableCountMax!");
}
_isInfinite = set.getBoolean("is_infinite", false);
}
@@ -98,6 +108,22 @@ public final class L2EtcItem extends L2Item
return _extractableItems;
}
/**
* @return the minimum count of extractable items
*/
public int getExtractableCountMin()
{
return _extractableCountMin;
}
/**
* @return the maximum count of extractable items
*/
public int getExtractableCountMax()
{
return _extractableCountMax;
}
/**
* @return true if item is infinite
*/