Tempfix for the delayed TriggerSkillByDualRange effect skill.
Thanks to marciox25.
This commit is contained in:
		@@ -16,13 +16,12 @@
 | 
			
		||||
 */
 | 
			
		||||
package handlers.effecthandlers;
 | 
			
		||||
 | 
			
		||||
import org.l2jmobius.commons.threads.ThreadPool;
 | 
			
		||||
import org.l2jmobius.gameserver.data.xml.SkillData;
 | 
			
		||||
import org.l2jmobius.gameserver.model.StatSet;
 | 
			
		||||
import org.l2jmobius.gameserver.model.actor.Creature;
 | 
			
		||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
 | 
			
		||||
import org.l2jmobius.gameserver.model.effects.EffectType;
 | 
			
		||||
import org.l2jmobius.gameserver.model.holders.SkillHolder;
 | 
			
		||||
import org.l2jmobius.gameserver.model.holders.SkillUseHolder;
 | 
			
		||||
import org.l2jmobius.gameserver.model.item.instance.Item;
 | 
			
		||||
import org.l2jmobius.gameserver.model.skill.Skill;
 | 
			
		||||
 | 
			
		||||
@@ -52,6 +51,12 @@ public class TriggerSkillByDualRange extends AbstractEffect
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	@Override
 | 
			
		||||
	public EffectType getEffectType()
 | 
			
		||||
	{
 | 
			
		||||
		return EffectType.DUAL_RANGE;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	@Override
 | 
			
		||||
	public void instant(Creature effector, Creature effected, Skill skill, Item item)
 | 
			
		||||
	{
 | 
			
		||||
@@ -67,15 +72,6 @@ public class TriggerSkillByDualRange extends AbstractEffect
 | 
			
		||||
			return;
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		final SkillUseHolder queuedSkill = effector.getActingPlayer().getQueuedSkill();
 | 
			
		||||
		if (queuedSkill != null)
 | 
			
		||||
		{
 | 
			
		||||
			ThreadPool.schedule(() ->
 | 
			
		||||
			{
 | 
			
		||||
				effector.getActingPlayer().setQueuedSkill(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
 | 
			
		||||
			}, 10);
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		effector.getActingPlayer().setQueuedSkill(triggerSkill, null, false, false);
 | 
			
		||||
		effector.getActingPlayer().useMagic(triggerSkill, null, false, true);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user