Prevent spamming next target and attack to increase attack speed.

Contributed by Trance.
This commit is contained in:
MobiusDevelopment 2021-03-17 16:54:13 +00:00
parent 0daaf43bf7
commit 3c9e84dcd3
38 changed files with 266 additions and 0 deletions

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }

View File

@ -48,6 +48,13 @@ public class PetAttack implements IPlayerActionHandler
} }
else if (pet.canAttack(player.getTarget(), ctrlPressed)) else if (pet.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (pet.isAttackingNow())
{
pet.abortAttack();
pet.abortCast();
}
pet.doAttack(player.getTarget()); pet.doAttack(player.getTarget());
} }
} }

View File

@ -37,6 +37,13 @@ public class ServitorAttack implements IPlayerActionHandler
{ {
if (summon.canAttack(player.getTarget(), ctrlPressed)) if (summon.canAttack(player.getTarget(), ctrlPressed))
{ {
// Prevent spamming next target and attack to increase attack speed.
if (summon.isAttackingNow())
{
summon.abortAttack();
summon.abortCast();
}
summon.doAttack(player.getTarget()); summon.doAttack(player.getTarget());
} }
} }