if ((targetItem == null) || (refinerItem == null))
{
activeChar.sendPacket(Msg.THIS_IS_NOT_A_SUITABLE_ITEM);
return;
}
LifeStoneInfo lsi = LifeStoneManager.getStoneInfo(refinerItem.getItemId());
if (lsi == null)
{
return;
}
if (!isValid(activeChar, targetItem, refinerItem))
{
activeChar.sendPacket(Msg.THIS_IS_NOT_A_SUITABLE_ITEM);
return;
}
final int refinerItemId = refinerItem.getItemId();
final Grade grade = targetItem.getTemplate().getItemGrade();
final int gemStoneId = getGemStoneId(grade);
final int gemStoneCount = getGemStoneCount(lsi.getGrade(), grade);
SystemMessage sm = new SystemMessage(SystemMessage.REQUIRES_S1_S2).addNumber(gemStoneCount).addItemName(gemStoneId);
activeChar.sendPacket(new ExPutIntensiveResultForVariationMake(_refinerItemObjId, refinerItemId, gemStoneId, gemStoneCount), sm);
}