|
|
|
@ -59,7 +59,7 @@ public class MobAI {
@@ -59,7 +59,7 @@ public class MobAI {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mob.lastAttackTime = System.currentTimeMillis() + delay; |
|
|
|
|
mob.nextAttackTime = System.currentTimeMillis() + delay; |
|
|
|
|
if (target.getObjectType().equals(Enum.GameObjectType.PlayerCharacter) && |
|
|
|
|
!mob.canSee((AbstractCharacter) target)) { |
|
|
|
|
mob.setCombatTarget(null); |
|
|
|
@ -121,7 +121,7 @@ public class MobAI {
@@ -121,7 +121,7 @@ public class MobAI {
|
|
|
|
|
|
|
|
|
|
//no weapons, default mob attack speed 3 seconds.
|
|
|
|
|
|
|
|
|
|
if (System.currentTimeMillis() < mob.getLastAttackTime()) |
|
|
|
|
if (System.currentTimeMillis() < mob.getNextAttackTime()) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
// ranged mobs cant attack while running. skip until they finally stop.
|
|
|
|
@ -778,7 +778,7 @@ public class MobAI {
@@ -778,7 +778,7 @@ public class MobAI {
|
|
|
|
|
mob.setCombatTarget(null); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (System.currentTimeMillis() > mob.getLastAttackTime()) |
|
|
|
|
if (System.currentTimeMillis() > mob.getNextAttackTime()) |
|
|
|
|
AttackTarget(mob, mob.getCombatTarget()); |
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|