_player.isInCraftMode(true);
if (_player.isAlikeDead())
{
_player.sendMessage("Dead people don't craft.");
_player.sendPacket(new ActionFailed());
abort();
return;
}
if (_target.isAlikeDead())
{
_target.sendMessage("Dead customers can't use manufacture.");
_target.sendPacket(new ActionFailed());
abort();
return;
}
if(_target.isProcessingTransaction())
{
_target.sendMessage("You are busy.");
_target.sendPacket(new ActionFailed());
abort();
return;
}
if(_player.isProcessingTransaction())
{
if(_player!=_target)
{
_target.sendMessage("Manufacturer "+_player.getName() + " is busy.");
}
_player.sendPacket(new ActionFailed());
abort();
return;
}
// validate recipe list
if ((_recipeList == null) || (_recipeList.getRecipes().length == 0))
{
_player.sendMessage("No such recipe");
_player.sendPacket(new ActionFailed());
abort();
return;
}
_manaRequired = _recipeList.getMpCost();
// validate skill level
if (_recipeList.getLevel() > _skillLevel)
{
_player.sendMessage("Need skill level " + _recipeList.getLevel());
_player.sendPacket(new ActionFailed());
abort();
return;
}
// check that customer can afford to pay for creation services