Enable drop items while casting.

This commit is contained in:
MobiusDev
2018-09-11 02:24:00 +00:00
parent 727c95a665
commit 7abf95378f
9 changed files with 36 additions and 20 deletions

View File

@@ -23,6 +23,7 @@ import com.l2jmobius.gameserver.datatables.GmListTable;
import com.l2jmobius.gameserver.instancemanager.CursedWeaponsManager;
import com.l2jmobius.gameserver.model.actor.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance.SkillDat;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
@@ -167,10 +168,12 @@ public final class RequestDropItem extends L2GameClientPacket
return;
}
// Cannot discard item that the skill is consumming
// Cannot discard item that the skill is consuming.
if (activeChar.isCastingNow())
{
if ((activeChar.getCurrentSkill() != null) && (activeChar.getCurrentSkill().getSkill().getItemConsumeId() == item.getItemId()))
final SkillDat skillDat = activeChar.getCurrentSkill();
if ((skillDat != null) && (skillDat.getSkill().getItemConsumeId() == item.getItemId()) //
&& ((activeChar.getInventory().getInventoryItemCount(item.getItemId(), -1) - skillDat.getSkill().getItemConsume()) < _count))
{
activeChar.sendPacket(SystemMessageId.CANNOT_DISCARD_THIS_ITEM);
return;