Fixed an issue where a delta for CreatureObject.skills was sent regardless of modification and a concurrency issue

This commit is contained in:
Mads Boddum
2016-05-14 19:40:00 +02:00
parent 78d751016a
commit 9029e4c12c
@@ -188,8 +188,11 @@ public class CreatureObject extends TangibleObject {
}
public void addSkill(String skillName) {
skills.add(skillName);
skills.sendDeltaMessage(this);
synchronized(skills) {
if(skills.add(skillName)) {
skills.sendDeltaMessage(this);
}
}
}
public boolean hasSkill(String skillName) {