Browse Source

player update bug

lakebane
FatBoy-DOTC 2 weeks ago
parent
commit
a92a67579a
  1. 29
      src/engine/objects/PlayerCharacter.java

29
src/engine/objects/PlayerCharacter.java

@ -5147,33 +5147,14 @@ public class PlayerCharacter extends AbstractCharacter { @@ -5147,33 +5147,14 @@ public class PlayerCharacter extends AbstractCharacter {
this.updateLocation();
this.updateMovementState();
if(!newSystem) {
if(!this.timestamps.containsKey("SetDirty")){
this.timestamps.put("SetDirty", System.currentTimeMillis());
}else if (this.timestamps.get("SetDirty") + 5000L < System.currentTimeMillis()) {
LoadCharacterMsg lcm = new LoadCharacterMsg(this, PlayerCharacter.hideNonAscii());
if (lcm != null) {
//Dispatch dispatch = Dispatch.borrow(this, lcm);
//DispatchMessage.dispatchMsgDispatch(dispatch, DispatchChannel.PRIMARY);
DispatchMessage.dispatchMsgToInterestArea(this,lcm,DispatchChannel.PRIMARY,MBServerStatics.CHARACTER_LOAD_RANGE,true,false);
}
this.timestamps.put("SetDirty", System.currentTimeMillis());
}
if(!newSystem)
return;
}
try {
if (this.updateLock.writeLock().tryLock()) {
//if(!this.timestamps.containsKey("SetDirty")){
// this.timestamps.put("SetDirty", System.currentTimeMillis());
//}else if (this.timestamps.get("SetDirty") + 5000L < System.currentTimeMillis()){
// InterestManager.setObjectDirty(this);
// InterestManager.reloadCharacter(this,false);
// this.timestamps.put("SetDirty", System.currentTimeMillis());
//}
try {
if (this.isAlive() && this.isActive && this.enteredWorld) {
@ -5203,12 +5184,12 @@ public class PlayerCharacter extends AbstractCharacter { @@ -5203,12 +5184,12 @@ public class PlayerCharacter extends AbstractCharacter {
if(this.isActive && this.enteredWorld) {
if (!this.timestamps.containsKey("nextBoxCheck"))
this.timestamps.put("nextBoxCheck", System.currentTimeMillis() + 1000);
this.timestamps.put("nextBoxCheck", System.currentTimeMillis() + 10000);
if(!this.isBoxed && this.timestamps.get("nextBoxCheck") < System.currentTimeMillis()) {
//updateBoxStatus(checkIfBoxed(this));
this.isBoxed = checkIfBoxed(this);
this.timestamps.put("nextBoxCheck", System.currentTimeMillis() + 1000);
this.timestamps.put("nextBoxCheck", System.currentTimeMillis() + 10000);
}
if (this.level < 10 && this.enteredWorld) {
@ -5945,7 +5926,7 @@ public class PlayerCharacter extends AbstractCharacter { @@ -5945,7 +5926,7 @@ public class PlayerCharacter extends AbstractCharacter {
if (this.timestamps.get("SyncClient") + 5000L < System.currentTimeMillis()) {
this.syncClient();
this.timestamps.put("SyncClient", System.currentTimeMillis());
InterestManager.setObjectDirty(this);
//InterestManager.setObjectDirty(this);
}
}
}

Loading…
Cancel
Save