mob attack delay
This commit is contained in:
@@ -59,7 +59,7 @@ public class MobAI {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
mob.lastAttackTime = System.currentTimeMillis() + delay;
|
mob.nextAttackTime = System.currentTimeMillis() + delay;
|
||||||
if (target.getObjectType().equals(Enum.GameObjectType.PlayerCharacter) &&
|
if (target.getObjectType().equals(Enum.GameObjectType.PlayerCharacter) &&
|
||||||
!mob.canSee((AbstractCharacter) target)) {
|
!mob.canSee((AbstractCharacter) target)) {
|
||||||
mob.setCombatTarget(null);
|
mob.setCombatTarget(null);
|
||||||
@@ -121,7 +121,7 @@ public class MobAI {
|
|||||||
|
|
||||||
//no weapons, default mob attack speed 3 seconds.
|
//no weapons, default mob attack speed 3 seconds.
|
||||||
|
|
||||||
if (System.currentTimeMillis() < mob.getLastAttackTime())
|
if (System.currentTimeMillis() < mob.getNextAttackTime())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// ranged mobs cant attack while running. skip until they finally stop.
|
// ranged mobs cant attack while running. skip until they finally stop.
|
||||||
@@ -778,7 +778,7 @@ public class MobAI {
|
|||||||
mob.setCombatTarget(null);
|
mob.setCombatTarget(null);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (System.currentTimeMillis() > mob.getLastAttackTime())
|
if (System.currentTimeMillis() > mob.getNextAttackTime())
|
||||||
AttackTarget(mob, mob.getCombatTarget());
|
AttackTarget(mob, mob.getCombatTarget());
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ public class Mob extends AbstractIntelligenceAgent implements Delayed {
|
|||||||
public AbstractWorldObject fearedObject = null;
|
public AbstractWorldObject fearedObject = null;
|
||||||
protected int dbID; //the database ID
|
protected int dbID; //the database ID
|
||||||
private int currentID;
|
private int currentID;
|
||||||
public long lastAttackTime = 0;
|
public long nextAttackTime = System.currentTimeMillis();
|
||||||
private int lastMobPowerToken = 0;
|
private int lastMobPowerToken = 0;
|
||||||
private DeferredPowerJob weaponPower;
|
private DeferredPowerJob weaponPower;
|
||||||
private DateTime upgradeDateTime = null;
|
private DateTime upgradeDateTime = null;
|
||||||
@@ -1338,8 +1338,8 @@ public class Mob extends AbstractIntelligenceAgent implements Delayed {
|
|||||||
return this.upgradeDateTime != null;
|
return this.upgradeDateTime != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public long getLastAttackTime() {
|
public long getNextAttackTime() {
|
||||||
return lastAttackTime;
|
return nextAttackTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user