Skill queue related adjustments.

Contributed by paparas21.
This commit is contained in:
MobiusDevelopment
2021-09-14 21:34:05 +00:00
parent 59abc32291
commit 7af362f30a
38 changed files with 456 additions and 247 deletions

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();

View File

@@ -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())

View File

@@ -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();