From de52f3807d94ef9690ea062377d73b585d577f3b Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Fri, 12 Aug 2016 19:16:05 +0000 Subject: [PATCH] Enchantment support for Restoration effect. --- .../handlers/effecthandlers/Restoration.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/trunk/dist/game/data/scripts/handlers/effecthandlers/Restoration.java b/trunk/dist/game/data/scripts/handlers/effecthandlers/Restoration.java index fb9a422038..9404ae1d76 100644 --- a/trunk/dist/game/data/scripts/handlers/effecthandlers/Restoration.java +++ b/trunk/dist/game/data/scripts/handlers/effecthandlers/Restoration.java @@ -32,11 +32,13 @@ public final class Restoration extends AbstractEffect { private final int _itemId; private final int _itemCount; + private final int _itemEnchant; public Restoration(StatsSet params) { _itemId = params.getInt("itemId", 0); _itemCount = params.getInt("itemCount", 0); + _itemEnchant = params.getInt("itemEnchant", 0); } @Override @@ -62,11 +64,19 @@ public final class Restoration extends AbstractEffect 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()) { - 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())); } }