private boolean checkDestruction(L2Player owner)
{
if(!isShadowItem() && !isTemporalItem())
{
return true;
}
int left = getLifeTimeRemaining();
if(isTemporalItem())
{
left /= 60;
}
if(left == 10 || left == 5 || left == 1 || left <= 0)
{
if(isShadowItem())
{
SystemMessage sm;
if(left == 10)
{
sm = new SystemMessage(SystemMessage.S1S_REMAINING_MANA_IS_NOW_10);
}
else if(left == 5)
{
sm = new SystemMessage(SystemMessage.S1S_REMAINING_MANA_IS_NOW_5);
}
else if(left == 1)
{
sm = new SystemMessage(SystemMessage.S1S_REMAINING_MANA_IS_NOW_1_IT_WILL_DISAPPEAR_SOON);
}
else
{
sm = new SystemMessage(SystemMessage.S1S_REMAINING_MANA_IS_NOW_0_AND_THE_ITEM_HAS_DISAPPEARED);
}
sm.addItemName(getItemId());
owner.sendPacket(sm);
}
if(left <= 0)
{
owner.getInventory().unEquipItem(this);
owner.getInventory().destroyItem(this, getCount(), true);
if(isTemporalItem())
{
owner.sendPacket(new SystemMessage(SystemMessage.THE_LIMITED_TIME_ITEM_HAS_BEEN_DELETED).addItemName(_itemTemplate.getItemId()));
}
owner.sendPacket(new ItemList(owner, false)); // перестраховка
owner.broadcastUserInfo(true);
return true;
}
}
return false;
}