|
@@ -167,7 +167,6 @@ import com.l2jserver.gameserver.model.actor.status.PcStatus;
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.DismountTask;
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.DismountTask;
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.FameTask;
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.FameTask;
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.GameGuardCheckTask;
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.GameGuardCheckTask;
|
|
-import com.l2jserver.gameserver.model.actor.tasks.player.HerbTask;
|
|
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.InventoryEnableTask;
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.InventoryEnableTask;
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.LookingForFishTask;
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.LookingForFishTask;
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.PetFeedTask;
|
|
import com.l2jserver.gameserver.model.actor.tasks.player.PetFeedTask;
|
|
@@ -897,9 +896,6 @@ public final class L2PcInstance extends L2Playable
|
|
// Character UI
|
|
// Character UI
|
|
private UIKeysSettings _uiKeySettings;
|
|
private UIKeysSettings _uiKeySettings;
|
|
|
|
|
|
- /** Herbs Task Time **/
|
|
|
|
- private int _herbstask = 0;
|
|
|
|
-
|
|
|
|
// L2JMOD Wedding
|
|
// L2JMOD Wedding
|
|
private boolean _married = false;
|
|
private boolean _married = false;
|
|
private int _partnerId = 0;
|
|
private int _partnerId = 0;
|
|
@@ -3607,27 +3603,14 @@ public final class L2PcInstance extends L2Playable
|
|
// Auto-use herbs.
|
|
// Auto-use herbs.
|
|
if (item.getItemType() == L2EtcItemType.HERB)
|
|
if (item.getItemType() == L2EtcItemType.HERB)
|
|
{
|
|
{
|
|
- if (!isCastingNow())
|
|
|
|
|
|
+ final IItemHandler handler = ItemHandler.getInstance().getHandler(item.getEtcItem());
|
|
|
|
+ if (handler == null)
|
|
{
|
|
{
|
|
- L2ItemInstance herb = new L2ItemInstance(IdFactory.getInstance().getNextId(), itemId);
|
|
|
|
- IItemHandler handler = ItemHandler.getInstance().getHandler(herb.getEtcItem());
|
|
|
|
- if (handler == null)
|
|
|
|
- {
|
|
|
|
- _log.warning("No item handler registered for Herb - item ID " + herb.getId() + ".");
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- handler.useItem(this, herb, false);
|
|
|
|
- if (_herbstask >= 100)
|
|
|
|
- {
|
|
|
|
- _herbstask -= 100;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ _log.warning("No item handler registered for Herb ID " + item.getId() + "!");
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- _herbstask += 100;
|
|
|
|
- ThreadPoolManager.getInstance().scheduleAi(new HerbTask(this, process, itemId, count, reference, sendMessage), _herbstask);
|
|
|
|
|
|
+ handler.useItem(this, new L2ItemInstance(itemId), false);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
else
|