}
else
{
if (magicId > 2277 && magicId < 2285 && _herbstask >= 100)
_herbstask -= 100;
L2Skill skill = SkillTable.getInstance().getInfo(magicId, level);
if (skill != null)
{
// Return false if potion is in reuse
// so is not destroyed from inventory
if (activeChar.isSkillDisabled(skill.getId()))
{
if (!(skill.getId() == 2166))
{
SystemMessage sm = new SystemMessage(SystemMessageId.S1_PREPARED_FOR_REUSE);
sm.addSkillName(skill.getId(), skill.getLevel());
activeChar.sendPacket(sm);
}
// Cp potion message
else if (skill.getId() == 2166)
{
if (skill.getLevel() == 2)
activeChar.sendMessage("Greater CP Potion is not available at this time: being prepared for reuse.");
else if (skill.getLevel() == 1)
activeChar.sendMessage("CP Potion is not available at this time: being prepared for reuse.");
}
return false;
}
activeChar.doCast(skill);
// only for Heal potions
if (magicId == 2031 || magicId == 2032 || magicId == 2037)
{
activeChar.shortBuffStatusUpdate(magicId, level, 15);
}
if (!(activeChar.isSitting() && !skill.isPotion()))
return true;
}
}
}
else if (player instanceof L2PetInstance)
{
L2PetInstance activeChar = (L2PetInstance) player;
L2Skill skill = SkillTable.getInstance().getInfo(magicId, level);
if (skill != null)
{
// Return false if potion is in reuse
// so is not destroyed from inventory
if (activeChar.isSkillDisabled(skill.getId()))
{
if (!(skill.getId() == 2166))
{
SystemMessage sm = new SystemMessage(SystemMessageId.S1_PREPARED_FOR_REUSE);
sm.addSkillName(skill.getId(), skill.getLevel());
activeChar.sendPacket(sm);
}
return false;
}
activeChar.doCast(skill);
if (!(!skill.isPotion()))
return true;
}
}
return false;
}