diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/Char.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/Char.java index 8f29d2eff..5964cc0a4 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/Char.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/Char.java @@ -320,7 +320,7 @@ public abstract class Char extends Actor { } @SuppressWarnings("unchecked") - public HashSet buffs( Class c ) { + public synchronized HashSet buffs( Class c ) { HashSet filtered = new HashSet<>(); for (Buff b : buffs) { if (c.isInstance( b )) { @@ -329,9 +329,9 @@ public abstract class Char extends Actor { } return filtered; } - + @SuppressWarnings("unchecked") - public T buff( Class c ) { + public synchronized T buff( Class c ) { for (Buff b : buffs) { if (c.isInstance( b )) { return (T)b; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/RenderedTextMultiline.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/RenderedTextMultiline.java index 9abdc836b..eaeedabf5 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/RenderedTextMultiline.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/RenderedTextMultiline.java @@ -94,7 +94,7 @@ public class RenderedTextMultiline extends Component { return maxWidth; } - private void build(){ + private synchronized void build(){ clear(); words = new ArrayList<>(); boolean highlighting = false; @@ -133,21 +133,21 @@ public class RenderedTextMultiline extends Component { layout(); } - public void zoom(float zoom){ + public synchronized void zoom(float zoom){ this.zoom = zoom; for (RenderedText word : words) { if (word != null) word.scale.set(zoom); } } - public void hardlight(int color){ + public synchronized void hardlight(int color){ this.color = color; for (RenderedText word : words) { if (word != null) word.hardlight( color ); } } - public void invert(){ + public synchronized void invert(){ if (words != null) { for (RenderedText word : words) { if (word != null) { @@ -163,7 +163,7 @@ public class RenderedTextMultiline extends Component { } @Override - protected void layout() { + protected synchronized void layout() { super.layout(); float x = this.x; float y = this.y;