mob desync issue
This commit is contained in:
@@ -63,10 +63,8 @@ public class Corpse extends AbstractWorldObject {
|
||||
this.inBuilding = belongsTo.getInBuilding();
|
||||
this.inFloorID = belongsTo.getInFloorID();
|
||||
this.inBuildingID = belongsTo.getInBuildingID();
|
||||
if(belongsTo.isMoving())
|
||||
this.setLoc(belongsTo.getMovementLoc());
|
||||
else
|
||||
this.setLoc(belongsTo.getLoc());
|
||||
belongsTo.stopMovement(belongsTo.getMovementLoc());
|
||||
this.setLoc(belongsTo.getMovementLoc());
|
||||
} else {
|
||||
Logger.error("No player passed in for corpse");
|
||||
this.firstName = "";
|
||||
|
||||
@@ -858,6 +858,9 @@ public class Mob extends AbstractIntelligenceAgent {
|
||||
|
||||
public void updateLocation() {
|
||||
|
||||
if(true)
|
||||
return;
|
||||
|
||||
if (!this.isMoving())
|
||||
return;
|
||||
|
||||
|
||||
@@ -247,20 +247,24 @@ public class WorldServer {
|
||||
nextWareHousePushTime = LocalDateTime.now().plusMinutes(15);
|
||||
}
|
||||
|
||||
switch(LocalDateTime.now().getHour()){
|
||||
case 0:
|
||||
case 4:
|
||||
case 8:
|
||||
case 12:
|
||||
case 16:
|
||||
case 20:
|
||||
for(Mob dropper : Mob.disciplineDroppers) {
|
||||
if (!dropper.isAlive()) {
|
||||
Zone.respawnQue.add(dropper);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
if(LocalDateTime.now().isAfter(nextDiscSpawn)) {
|
||||
switch (LocalDateTime.now().getHour()) {
|
||||
case 0:
|
||||
case 4:
|
||||
case 8:
|
||||
case 12:
|
||||
case 16:
|
||||
case 20:
|
||||
for (Mob dropper : Mob.disciplineDroppers) {
|
||||
if (!dropper.isAlive()) {
|
||||
Zone.respawnQue.add(dropper);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
nextDiscSpawn = nextDiscSpawn.plusHours(1);
|
||||
}
|
||||
ThreadUtils.sleep(50);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user