Browse Source

rentrant lock on modify health

combat-3
FatBoy-DOTC 5 months ago
parent
commit
8e70e0597e
  1. 3
      src/engine/objects/AbstractCharacter.java

3
src/engine/objects/AbstractCharacter.java

@ -1787,7 +1787,7 @@ public abstract class AbstractCharacter extends AbstractWorldObject { @@ -1787,7 +1787,7 @@ public abstract class AbstractCharacter extends AbstractWorldObject {
final boolean fromCost) {
try {
this.combatLock.writeLock().lock();
try {
boolean ready = this.healthLock.writeLock().tryLock(1, TimeUnit.SECONDS);
@ -1852,6 +1852,7 @@ public abstract class AbstractCharacter extends AbstractWorldObject { @@ -1852,6 +1852,7 @@ public abstract class AbstractCharacter extends AbstractWorldObject {
return newHealth - oldHealth;
} finally {
this.healthLock.writeLock().unlock();
this.combatLock.writeLock().unlock();
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block

Loading…
Cancel
Save