Addition of buylist price checks.

This commit is contained in:
MobiusDev
2017-08-04 17:26:37 +00:00
parent 1f3396c8e3
commit 6eb0c90eea
6 changed files with 45 additions and 3 deletions

View File

@ -143,7 +143,16 @@ public final class BuyListData implements IGameXmlReader
final L2Item item = ItemTable.getInstance().getTemplate(itemId);
if (item != null)
{
buyList.addProduct(new Product(buyList.getListId(), item, price, restockDelay, count));
if ((price > -1) && (item.getReferencePrice() > price) && (buyList.getNpcsAllowed() != null))
{
LOGGER.warning("Item price is too low. BuyList:" + buyList.getListId() + " ItemID:" + itemId + " File:" + f.getName());
LOGGER.warning("Setting price to reference price " + item.getReferencePrice() + " instead of " + price + ".");
buyList.addProduct(new Product(buyList.getListId(), item, price, restockDelay, count));
}
else
{
buyList.addProduct(new Product(buyList.getListId(), item, price, restockDelay, count));
}
}
else
{

View File

@ -69,4 +69,9 @@ public final class L2BuyList
{
return (_allowedNpcs != null) && _allowedNpcs.contains(npcId);
}
public Set<Integer> getNpcsAllowed()
{
return _allowedNpcs;
}
}