Skill queue related adjustments.
Contributed by paparas21.
This commit is contained in:
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
@@ -263,7 +263,13 @@ public class PlayerAI extends PlayableAI
|
|||||||
private void thinkAttack()
|
private void thinkAttack()
|
||||||
{
|
{
|
||||||
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
final SkillUseHolder queuedSkill = _actor.getActingPlayer().getQueuedSkill();
|
||||||
if ((queuedSkill != null))
|
if (queuedSkill != null)
|
||||||
|
{
|
||||||
|
// Remove the skill from queue.
|
||||||
|
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
||||||
|
|
||||||
|
// Check if player has the needed MP for the queued skill.
|
||||||
|
if (_actor.getCurrentMp() >= _actor.getStat().getMpInitialConsume(queuedSkill.getSkill()))
|
||||||
{
|
{
|
||||||
// Abort attack.
|
// Abort attack.
|
||||||
_actor.abortAttack();
|
_actor.abortAttack();
|
||||||
@@ -276,9 +282,9 @@ public class PlayerAI extends PlayableAI
|
|||||||
|
|
||||||
// Use queued skill.
|
// Use queued skill.
|
||||||
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
_actor.getActingPlayer().useMagic(queuedSkill.getSkill(), queuedSkill.getItem(), queuedSkill.isCtrlPressed(), queuedSkill.isShiftPressed());
|
||||||
_actor.getActingPlayer().setQueuedSkill(null, null, false, false);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
final WorldObject target = getTarget();
|
final WorldObject target = getTarget();
|
||||||
if ((target == null) || !target.isCreature())
|
if ((target == null) || !target.isCreature())
|
||||||
|
@@ -51,6 +51,11 @@ public class RequestTargetCanceld implements IClientIncomingPacket
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getQueuedSkill() != null)
|
||||||
|
{
|
||||||
|
player.setQueuedSkill(null, null, false, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.isCastingNow())
|
if (player.isCastingNow())
|
||||||
{
|
{
|
||||||
player.abortAllSkillCasters();
|
player.abortAllSkillCasters();
|
||||||
|
Reference in New Issue
Block a user