|
@@ -6260,12 +6260,19 @@ public abstract class L2Character extends L2Object
|
|
|
// Note: this might also work
|
|
|
// if (skill.isOffensive() && getAI().getNextIntention() == null
|
|
|
// && !(skill.getSkillType() == SkillType.UNLOCK) && !(skill.getSkillType() == SkillType.DELUXE_KEY_UNLOCK) && !(skill.getSkillType() == SkillType.MDAM))
|
|
|
- if (getAI().getNextIntention() == null && (skill.getSkillType() == L2SkillType.PDAM || skill.getSkillType() == L2SkillType.BLOW
|
|
|
- || skill.getSkillType() == L2SkillType.DRAIN_SOUL || skill.getSkillType() == L2SkillType.SOW || skill.getSkillType() == L2SkillType.CHARGEDAM
|
|
|
- || skill.getSkillType() == L2SkillType.SPOIL))
|
|
|
+ if (getAI().getNextIntention() == null)
|
|
|
{
|
|
|
- if (getTarget() instanceof L2Character && getTarget() != this && target == getTarget())
|
|
|
- getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, getTarget());
|
|
|
+ switch (skill.getSkillType())
|
|
|
+ {
|
|
|
+ case PDAM:
|
|
|
+ case BLOW:
|
|
|
+ case DRAIN_SOUL:
|
|
|
+ case SOW:
|
|
|
+ case CHARGEDAM:
|
|
|
+ if (getTarget() instanceof L2Character && getTarget() != this && target == getTarget())
|
|
|
+ getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, getTarget());
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (skill.isOffensive() && !skill.isNeutral() && !(skill.getSkillType() == L2SkillType.UNLOCK) && !(skill.getSkillType() == L2SkillType.DELUXE_KEY_UNLOCK))
|