Fix early stop of player lookup in HiScores (#3035)

Fixes #3032
This commit is contained in:
Xavier Bergeron
2018-05-21 03:19:18 -04:00
committed by Tomas Slusny
parent ecc5ee698b
commit 323da7fd1b

View File

@@ -438,7 +438,7 @@ public class HiscorePanel extends PluginPanel
int index = 0;
for (JLabel label : skillLabels)
{
HiscoreSkill skill = find(index);
HiscoreSkill skill = find(index++);
if (skill == null)
{
@@ -456,24 +456,26 @@ public class HiscorePanel extends PluginPanel
label.setText(Integer.toString(combatLevel));
}
}
else if (result.getSkill(skill) != null && result.getSkill(skill).getRank() != -1)
else if (result.getSkill(skill) == null || result.getSkill(skill).getRank() == -1)
{
Skill s = result.getSkill(skill);
int level;
if (config.virtualLevels() && SKILLS.contains(skill))
{
level = Experience.getLevelForXp((int) s.getExperience());
}
else
{
level = s.getLevel();
}
label.setText(Integer.toString(level));
label.setToolTipText(null);
continue;
}
Skill s = result.getSkill(skill);
int level;
if (config.virtualLevels() && SKILLS.contains(skill))
{
level = Experience.getLevelForXp((int) s.getExperience());
}
else
{
level = s.getLevel();
}
label.setText(Integer.toString(level));
label.setToolTipText(detailsHtml(skill));
index++;
}
}