Prevent appearance being updated when non-combat skills are levelled up; only used to update combat level.

This commit is contained in:
atomicint
2015-03-23 18:44:57 -04:00
parent 9569bf374d
commit d52a3ae6c8
@@ -1,5 +1,7 @@
package org.apollo.game.model.skill; package org.apollo.game.model.skill;
import java.util.stream.IntStream;
import org.apollo.game.message.impl.UpdateSkillMessage; import org.apollo.game.message.impl.UpdateSkillMessage;
import org.apollo.game.model.entity.Player; import org.apollo.game.model.entity.Player;
import org.apollo.game.model.entity.Skill; import org.apollo.game.model.entity.Skill;
@@ -29,14 +31,14 @@ public final class SynchronizationSkillListener extends SkillAdapter {
@Override @Override
public void levelledUp(SkillSet set, int id, Skill skill) { public void levelledUp(SkillSet set, int id, Skill skill) {
player.getBlockSet().add(SynchronizationBlock.createAppearanceBlock(player)); if (Skill.isCombatSkill(id)) {
player.getBlockSet().add(SynchronizationBlock.createAppearanceBlock(player));
}
} }
@Override @Override
public void skillsUpdated(SkillSet set) { public void skillsUpdated(SkillSet set) {
for (int id = 0; id < set.size(); id++) { IntStream.range(0, set.size()).forEach(id -> skillUpdated(set, id, set.getSkill(id)));
player.send(new UpdateSkillMessage(id, set.getSkill(id)));
}
} }
@Override @Override