From d52a3ae6c8218adaae30c15d1bf1a8ecbd792b33 Mon Sep 17 00:00:00 2001 From: atomicint Date: Mon, 23 Mar 2015 18:44:57 -0400 Subject: [PATCH] Prevent appearance being updated when non-combat skills are levelled up; only used to update combat level. --- .../game/model/skill/SynchronizationSkillListener.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/org/apollo/game/model/skill/SynchronizationSkillListener.java b/src/org/apollo/game/model/skill/SynchronizationSkillListener.java index 60d0f3b4..149befe9 100644 --- a/src/org/apollo/game/model/skill/SynchronizationSkillListener.java +++ b/src/org/apollo/game/model/skill/SynchronizationSkillListener.java @@ -1,5 +1,7 @@ package org.apollo.game.model.skill; +import java.util.stream.IntStream; + import org.apollo.game.message.impl.UpdateSkillMessage; import org.apollo.game.model.entity.Player; import org.apollo.game.model.entity.Skill; @@ -29,14 +31,14 @@ public final class SynchronizationSkillListener extends SkillAdapter { @Override 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 public void skillsUpdated(SkillSet set) { - for (int id = 0; id < set.size(); id++) { - player.send(new UpdateSkillMessage(id, set.getSkill(id))); - } + IntStream.range(0, set.size()).forEach(id -> skillUpdated(set, id, set.getSkill(id))); } @Override