Browse Source

mob attack delay

combat-2
FatBoy-DOTC 8 months ago
parent
commit
0e9390ef53
  1. 6
      src/engine/mobileAI/MobAI.java
  2. 6
      src/engine/objects/Mob.java

6
src/engine/mobileAI/MobAI.java

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

6
src/engine/objects/Mob.java

@ -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;
} }

Loading…
Cancel
Save