optimized run time
This commit is contained in:
@@ -166,6 +166,9 @@ public enum PowersManager {
|
||||
|
||||
PlayerCharacter pc = SessionManager.getPlayerCharacter(origin);
|
||||
|
||||
if(pc == null)
|
||||
return;
|
||||
|
||||
if(!pc.isFlying() && powersBaseByToken.get(msg.getPowerUsedID()) != null && powersBaseByToken.get(msg.getPowerUsedID()).isSpell) //cant be sitting if flying
|
||||
CombatManager.toggleSit(false,origin);
|
||||
|
||||
|
||||
@@ -158,7 +158,7 @@ public enum SimulationManager {
|
||||
if (player == null)
|
||||
continue;
|
||||
try {
|
||||
player.update(true);
|
||||
player.update(false);
|
||||
}catch(Exception e){
|
||||
|
||||
}
|
||||
|
||||
@@ -61,7 +61,7 @@ public class JobWorker extends ControlledRunnable {
|
||||
this.currentJob.executeJob(this.getThreadName());
|
||||
this.currentJob = null;
|
||||
}
|
||||
|
||||
Thread.yield();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -5110,12 +5110,12 @@ public class PlayerCharacter extends AbstractCharacter {
|
||||
@Override
|
||||
public void update(Boolean newSystem) {
|
||||
|
||||
this.updateLocation();
|
||||
this.updateMovementState();
|
||||
|
||||
if(!newSystem)
|
||||
return;
|
||||
|
||||
this.updateLocation();
|
||||
this.updateMovementState();
|
||||
|
||||
try {
|
||||
|
||||
if (this.updateLock.writeLock().tryLock()) {
|
||||
|
||||
@@ -517,8 +517,8 @@ public class WorldServer {
|
||||
Logger.info("Starting Bane Thread");
|
||||
BaneThread.startBaneThread();
|
||||
|
||||
//Logger.info("Starting Player Regen Thread");
|
||||
//UpdateThread.startUpdateThread();
|
||||
Logger.info("Starting Player Update Thread");
|
||||
UpdateThread.startUpdateThread();
|
||||
|
||||
|
||||
printThreads();
|
||||
|
||||
@@ -32,18 +32,7 @@ public class UpdateThread implements Runnable {
|
||||
try {
|
||||
for(PlayerCharacter player : SessionManager.getAllActivePlayerCharacters()){
|
||||
if (player != null) {
|
||||
player.doRegen();
|
||||
try {
|
||||
if (player.isAlive() && player.isActive() && player.isEnteredWorld()) {
|
||||
if (player.combatStats == null) {
|
||||
player.combatStats = new PlayerCombatStats(player);
|
||||
}
|
||||
PlayerCombatStats cStats = player.combatStats;
|
||||
cStats.update();
|
||||
}
|
||||
}catch(Exception e){
|
||||
|
||||
}
|
||||
player.update(true);
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
@@ -61,7 +50,7 @@ public class UpdateThread implements Runnable {
|
||||
lastRun = System.currentTimeMillis(); // Update lastRun after processing
|
||||
}else {
|
||||
try {
|
||||
Thread.sleep(100); // Pause for 10ms to reduce CPU usage
|
||||
Thread.sleep(100); // Pause for 100ms to reduce CPU usage
|
||||
} catch (InterruptedException e) {
|
||||
Logger.error("Thread interrupted", e);
|
||||
Thread.currentThread().interrupt();
|
||||
|
||||
Reference in New Issue
Block a user