mobs respawn, mob location sync, mobs attack

This commit is contained in:
2023-07-22 08:26:55 -05:00
parent a34386ae51
commit 7e25875fa2
2 changed files with 14 additions and 13 deletions
+5 -5
View File
@@ -1299,6 +1299,8 @@ public class Mob extends AbstractIntelligenceAgent {
Dispatch dispatch;
try {
//resync corpses
this.setLoc(this.getMovementLoc());
if (this.isSiege) {
this.deathTime = System.currentTimeMillis();
//this.state = STATE.Dead;
@@ -1375,8 +1377,7 @@ public class Mob extends AbstractIntelligenceAgent {
this.combat = false;
this.walkMode = true;
this.combatTarget = null;
//resync corpses
this.setLoc(this.loc);
this.hasLoot = this.charItemManager.getInventoryCount() > 0;
} catch (Exception e) {
Logger.error(e);
@@ -1385,6 +1386,7 @@ public class Mob extends AbstractIntelligenceAgent {
public void respawn() {
//Commenting out Mob ID rotation.
this.despawned = false;
this.playerAgroMap.clear();
this.setCombatTarget(null);
this.setHealth(this.healthMax);
@@ -1396,8 +1398,7 @@ public class Mob extends AbstractIntelligenceAgent {
this.isAlive.set(true);
this.deathTime = 0;
this.lastBindLoc = this.bindLoc;
//this.setLoc(this.lastBindLoc);
this.setLoc(bindLoc);
this.setLoc(this.lastBindLoc);
this.stopMovement(this.lastBindLoc);
NPCManager.applyRuneSetEffects(this);
this.recalculateStats();
@@ -1410,7 +1411,6 @@ public class Mob extends AbstractIntelligenceAgent {
//MovementManager.translocate(this, this.bindLoc, this.region);
if (!this.isSiege && !this.isPlayerGuard && contract == null)
loadInventory();
this.despawned = false;
}
public void despawn() {