Merge pull request #2494 from ThatGamerBlue/oprs-boosts-info
boosts: fix statchanged event
This commit is contained in:
@@ -1087,16 +1087,21 @@ public abstract class RSClientMixin implements RSClient
|
|||||||
@Inject
|
@Inject
|
||||||
public static void boostedSkillLevelsChanged(int idx)
|
public static void boostedSkillLevelsChanged(int idx)
|
||||||
{
|
{
|
||||||
Skill[] skills = Skill.values();
|
if (idx == 0)
|
||||||
|
{
|
||||||
if (idx >= 0 && idx < skills.length - 1)
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int changedSkillIdx = idx - 1 & 31;
|
||||||
|
int skillIdx = client.getChangedSkillLevels()[changedSkillIdx];
|
||||||
|
Skill[] skills = Skill.values();
|
||||||
|
if (skillIdx >= 0 && skillIdx < skills.length - 1)
|
||||||
{
|
{
|
||||||
Skill updatedSkill = skills[idx];
|
|
||||||
StatChanged statChanged = new StatChanged(
|
StatChanged statChanged = new StatChanged(
|
||||||
updatedSkill,
|
skills[skillIdx],
|
||||||
client.getSkillExperience(updatedSkill),
|
client.getSkillExperiences()[skillIdx],
|
||||||
client.getRealSkillLevel(updatedSkill),
|
client.getRealSkillLevels()[skillIdx],
|
||||||
client.getBoostedSkillLevel(updatedSkill)
|
client.getBoostedSkillLevels()[skillIdx]
|
||||||
);
|
);
|
||||||
client.getCallbacks().post(StatChanged.class, statChanged);
|
client.getCallbacks().post(StatChanged.class, statChanged);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1164,4 +1164,7 @@ public interface RSClient extends RSGameShell, Client
|
|||||||
|
|
||||||
@Import("draggedWidgetY")
|
@Import("draggedWidgetY")
|
||||||
int getDraggedWidgetY();
|
int getDraggedWidgetY();
|
||||||
|
|
||||||
|
@Import("changedSkills")
|
||||||
|
int[] getChangedSkillLevels();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user