Enchantment support for Restoration effect.

This commit is contained in:
MobiusDev
2016-08-12 19:16:05 +00:00
parent 3a060a730a
commit de52f3807d

View File

@@ -32,11 +32,13 @@ public final class Restoration extends AbstractEffect
{ {
private final int _itemId; private final int _itemId;
private final int _itemCount; private final int _itemCount;
private final int _itemEnchant;
public Restoration(StatsSet params) public Restoration(StatsSet params)
{ {
_itemId = params.getInt("itemId", 0); _itemId = params.getInt("itemId", 0);
_itemCount = params.getInt("itemCount", 0); _itemCount = params.getInt("itemCount", 0);
_itemEnchant = params.getInt("itemEnchant", 0);
} }
@Override @Override
@@ -62,11 +64,19 @@ public final class Restoration extends AbstractEffect
if (effected.isPlayer()) if (effected.isPlayer())
{ {
effected.getActingPlayer().addItem("Skill", _itemId, _itemCount, effector, true); final L2ItemInstance newItem = effected.getActingPlayer().addItem("Skill", _itemId, _itemCount, effector, true);
if (_itemEnchant > 0)
{
newItem.setEnchantLevel(_itemEnchant);
}
} }
else if (effected.isPet()) else if (effected.isPet())
{ {
effected.getInventory().addItem("Skill", _itemId, _itemCount, effected.getActingPlayer(), effector); final L2ItemInstance newItem = effected.getInventory().addItem("Skill", _itemId, _itemCount, effected.getActingPlayer(), effector);
if (_itemEnchant > 0)
{
newItem.setEnchantLevel(_itemEnchant);
}
effected.getActingPlayer().sendPacket(new PetItemList(effected.getInventory().getItems())); effected.getActingPlayer().sendPacket(new PetItemList(effected.getInventory().getItems()));
} }
} }