Browse Source

rentrant lock on modify health

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

Loading…
Cancel
Save