Trigger onItemUse event when auto using items.
This commit is contained in:
@@ -36,6 +36,9 @@ import org.l2jmobius.gameserver.model.actor.Player;
|
|||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventDispatcher;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
|
import org.l2jmobius.gameserver.model.events.impl.item.OnItemUse;
|
||||||
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.item.EtcItem;
|
import org.l2jmobius.gameserver.model.item.EtcItem;
|
||||||
@@ -134,10 +137,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -158,10 +170,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -36,6 +36,9 @@ import org.l2jmobius.gameserver.model.actor.Player;
|
|||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventDispatcher;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
|
import org.l2jmobius.gameserver.model.events.impl.item.OnItemUse;
|
||||||
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.item.EtcItem;
|
import org.l2jmobius.gameserver.model.item.EtcItem;
|
||||||
@@ -134,10 +137,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -158,10 +170,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -36,6 +36,9 @@ import org.l2jmobius.gameserver.model.actor.Player;
|
|||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventDispatcher;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
|
import org.l2jmobius.gameserver.model.events.impl.item.OnItemUse;
|
||||||
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.item.EtcItem;
|
import org.l2jmobius.gameserver.model.item.EtcItem;
|
||||||
@@ -134,10 +137,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -158,10 +170,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -36,6 +36,9 @@ import org.l2jmobius.gameserver.model.actor.Player;
|
|||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventDispatcher;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
|
import org.l2jmobius.gameserver.model.events.impl.item.OnItemUse;
|
||||||
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.item.EtcItem;
|
import org.l2jmobius.gameserver.model.item.EtcItem;
|
||||||
@@ -134,10 +137,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -158,10 +170,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -36,6 +36,9 @@ import org.l2jmobius.gameserver.model.actor.Player;
|
|||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventDispatcher;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
|
import org.l2jmobius.gameserver.model.events.impl.item.OnItemUse;
|
||||||
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.item.EtcItem;
|
import org.l2jmobius.gameserver.model.item.EtcItem;
|
||||||
@@ -134,10 +137,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -158,10 +170,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -36,6 +36,9 @@ import org.l2jmobius.gameserver.model.actor.Player;
|
|||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventDispatcher;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
|
import org.l2jmobius.gameserver.model.events.impl.item.OnItemUse;
|
||||||
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.item.EtcItem;
|
import org.l2jmobius.gameserver.model.item.EtcItem;
|
||||||
@@ -134,10 +137,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -158,10 +170,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -36,6 +36,9 @@ import org.l2jmobius.gameserver.model.actor.Player;
|
|||||||
import org.l2jmobius.gameserver.model.actor.Summon;
|
import org.l2jmobius.gameserver.model.actor.Summon;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventDispatcher;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
|
import org.l2jmobius.gameserver.model.events.impl.item.OnItemUse;
|
||||||
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.item.EtcItem;
|
import org.l2jmobius.gameserver.model.item.EtcItem;
|
||||||
@@ -134,10 +137,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -158,10 +170,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -37,6 +37,9 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventDispatcher;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
|
import org.l2jmobius.gameserver.model.events.impl.item.OnItemUse;
|
||||||
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.item.EtcItem;
|
import org.l2jmobius.gameserver.model.item.EtcItem;
|
||||||
@@ -135,10 +138,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -159,10 +171,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -37,6 +37,9 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventDispatcher;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
|
import org.l2jmobius.gameserver.model.events.impl.item.OnItemUse;
|
||||||
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.item.EtcItem;
|
import org.l2jmobius.gameserver.model.item.EtcItem;
|
||||||
@@ -135,10 +138,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -159,10 +171,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -37,6 +37,9 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventDispatcher;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
|
import org.l2jmobius.gameserver.model.events.impl.item.OnItemUse;
|
||||||
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.item.EtcItem;
|
import org.l2jmobius.gameserver.model.item.EtcItem;
|
||||||
@@ -135,10 +138,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -159,10 +171,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -37,6 +37,9 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
import org.l2jmobius.gameserver.model.actor.instance.Guard;
|
||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventDispatcher;
|
||||||
|
import org.l2jmobius.gameserver.model.events.EventType;
|
||||||
|
import org.l2jmobius.gameserver.model.events.impl.item.OnItemUse;
|
||||||
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.AttachSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
|
||||||
import org.l2jmobius.gameserver.model.item.EtcItem;
|
import org.l2jmobius.gameserver.model.item.EtcItem;
|
||||||
@@ -135,10 +138,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -159,10 +171,19 @@ public class AutoUseTaskManager
|
|||||||
{
|
{
|
||||||
final EtcItem etcItem = item.getEtcItem();
|
final EtcItem etcItem = item.getEtcItem();
|
||||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
final IItemHandler handler = ItemHandler.getInstance().getHandler(etcItem);
|
||||||
if ((handler != null) && handler.useItem(player, item, false) && (reuseDelay > 0))
|
if ((handler != null) && handler.useItem(player, item, false))
|
||||||
|
{
|
||||||
|
if (reuseDelay > 0)
|
||||||
{
|
{
|
||||||
player.addTimeStampItem(item, reuseDelay);
|
player.addTimeStampItem(item, reuseDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify events.
|
||||||
|
if (EventDispatcher.getInstance().hasListener(EventType.ON_ITEM_USE, item.getTemplate()))
|
||||||
|
{
|
||||||
|
EventDispatcher.getInstance().notifyEventAsync(new OnItemUse(player, item), item.getTemplate());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user