runelite-api: add queueChangedSkill for queueing a skill change event
This commit is contained in:
@@ -1391,14 +1391,7 @@ public interface Client extends GameEngine
|
|||||||
@VisibleForDevtools
|
@VisibleForDevtools
|
||||||
int[] getSkillExperiences();
|
int[] getSkillExperiences();
|
||||||
|
|
||||||
@VisibleForDevtools
|
void queueChangedSkill(Skill skill);
|
||||||
int[] getChangedSkills();
|
|
||||||
|
|
||||||
@VisibleForDevtools
|
|
||||||
int getChangedSkillsCount();
|
|
||||||
|
|
||||||
@VisibleForDevtools
|
|
||||||
void setChangedSkillsCount(int i);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets a mapping of sprites to override.
|
* Sets a mapping of sprites to override.
|
||||||
|
|||||||
@@ -225,10 +225,7 @@ public class DevToolsPlugin extends Plugin
|
|||||||
client.getRealSkillLevels()[skill.ordinal()] = level;
|
client.getRealSkillLevels()[skill.ordinal()] = level;
|
||||||
client.getSkillExperiences()[skill.ordinal()] = totalXp;
|
client.getSkillExperiences()[skill.ordinal()] = totalXp;
|
||||||
|
|
||||||
int[] skills = client.getChangedSkills();
|
client.queueChangedSkill(skill);
|
||||||
int count = client.getChangedSkillsCount();
|
|
||||||
skills[++count - 1 & 31] = skill.ordinal();
|
|
||||||
client.setChangedSkillsCount(count);
|
|
||||||
|
|
||||||
ExperienceChanged experienceChanged = new ExperienceChanged();
|
ExperienceChanged experienceChanged = new ExperienceChanged();
|
||||||
experienceChanged.setSkill(skill);
|
experienceChanged.setSkill(skill);
|
||||||
|
|||||||
@@ -1243,4 +1243,14 @@ public abstract class RSClientMixin implements RSClient
|
|||||||
{
|
{
|
||||||
RSClientMixin.lastItemDespawn = lastItemDespawn;
|
RSClientMixin.lastItemDespawn = lastItemDespawn;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
@Override
|
||||||
|
public void queueChangedSkill(Skill skill)
|
||||||
|
{
|
||||||
|
int[] skills = client.getChangedSkills();
|
||||||
|
int count = client.getChangedSkillsCount();
|
||||||
|
skills[++count - 1 & 31] = skill.ordinal();
|
||||||
|
client.setChangedSkillsCount(count);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -135,15 +135,12 @@ public interface RSClient extends RSGameEngine, Client
|
|||||||
int[] getSkillExperiences();
|
int[] getSkillExperiences();
|
||||||
|
|
||||||
@Import("changedSkills")
|
@Import("changedSkills")
|
||||||
@Override
|
|
||||||
int[] getChangedSkills();
|
int[] getChangedSkills();
|
||||||
|
|
||||||
@Import("changedSkillsCount")
|
@Import("changedSkillsCount")
|
||||||
@Override
|
|
||||||
int getChangedSkillsCount();
|
int getChangedSkillsCount();
|
||||||
|
|
||||||
@Import("changedSkillsCount")
|
@Import("changedSkillsCount")
|
||||||
@Override
|
|
||||||
void setChangedSkillsCount(int i);
|
void setChangedSkillsCount(int i);
|
||||||
|
|
||||||
@Import("gameState")
|
@Import("gameState")
|
||||||
|
|||||||
Reference in New Issue
Block a user