client: update for new skill change event
This commit is contained in:
@@ -43,12 +43,10 @@ import net.runelite.api.Tile;
|
||||
import net.runelite.api.TileItem;
|
||||
import net.runelite.api.TileObject;
|
||||
import net.runelite.api.coords.WorldPoint;
|
||||
import net.runelite.api.events.BoostedLevelChanged;
|
||||
import net.runelite.api.events.ConfigChanged;
|
||||
import net.runelite.api.events.DecorativeObjectChanged;
|
||||
import net.runelite.api.events.DecorativeObjectDespawned;
|
||||
import net.runelite.api.events.DecorativeObjectSpawned;
|
||||
import net.runelite.api.events.ExperienceChanged;
|
||||
import net.runelite.api.events.GameObjectChanged;
|
||||
import net.runelite.api.events.GameObjectDespawned;
|
||||
import net.runelite.api.events.GameObjectSpawned;
|
||||
@@ -59,6 +57,7 @@ import net.runelite.api.events.GroundObjectDespawned;
|
||||
import net.runelite.api.events.GroundObjectSpawned;
|
||||
import net.runelite.api.events.ItemDespawned;
|
||||
import net.runelite.api.events.ItemSpawned;
|
||||
import net.runelite.api.events.StatChanged;
|
||||
import net.runelite.api.events.WallObjectChanged;
|
||||
import net.runelite.api.events.WallObjectDespawned;
|
||||
import net.runelite.api.events.WallObjectSpawned;
|
||||
@@ -181,9 +180,16 @@ public class AgilityPlugin extends Plugin
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void onExperienceChanged(ExperienceChanged event)
|
||||
public void onStatChanged(StatChanged statChanged)
|
||||
{
|
||||
if (event.getSkill() != AGILITY || !config.showLapCount())
|
||||
if (statChanged.getSkill() != AGILITY)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
agilityLevel = statChanged.getBoostedLevel();
|
||||
|
||||
if (!config.showLapCount())
|
||||
{
|
||||
return;
|
||||
}
|
||||
@@ -216,17 +222,6 @@ public class AgilityPlugin extends Plugin
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Subscribe
|
||||
public void onBoostedLevelChanged(BoostedLevelChanged boostedLevelChanged)
|
||||
{
|
||||
Skill skill = boostedLevelChanged.getSkill();
|
||||
if (skill == AGILITY)
|
||||
{
|
||||
agilityLevel = client.getBoostedSkillLevel(skill);
|
||||
}
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void onItemSpawned(ItemSpawned itemSpawned)
|
||||
{
|
||||
|
||||
@@ -36,10 +36,10 @@ import net.runelite.api.Client;
|
||||
import net.runelite.api.Constants;
|
||||
import net.runelite.api.Prayer;
|
||||
import net.runelite.api.Skill;
|
||||
import net.runelite.api.events.BoostedLevelChanged;
|
||||
import net.runelite.api.events.ConfigChanged;
|
||||
import net.runelite.api.events.GameStateChanged;
|
||||
import net.runelite.api.events.GameTick;
|
||||
import net.runelite.api.events.StatChanged;
|
||||
import net.runelite.client.Notifier;
|
||||
import net.runelite.client.config.ConfigManager;
|
||||
import net.runelite.client.eventbus.Subscribe;
|
||||
@@ -177,9 +177,9 @@ public class BoostsPlugin extends Plugin
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void onBoostedLevelChanged(BoostedLevelChanged boostedLevelChanged)
|
||||
public void onStatChanged(StatChanged statChanged)
|
||||
{
|
||||
Skill skill = boostedLevelChanged.getSkill();
|
||||
Skill skill = statChanged.getSkill();
|
||||
|
||||
if (!BOOSTABLE_COMBAT_SKILLS.contains(skill) && !BOOSTABLE_NON_COMBAT_SKILLS.contains(skill))
|
||||
{
|
||||
|
||||
@@ -43,10 +43,9 @@ import net.runelite.api.NPC;
|
||||
import net.runelite.api.Player;
|
||||
import net.runelite.api.Skill;
|
||||
import net.runelite.api.coords.WorldPoint;
|
||||
import net.runelite.api.events.BoostedLevelChanged;
|
||||
import net.runelite.api.events.CommandExecuted;
|
||||
import net.runelite.api.events.ExperienceChanged;
|
||||
import net.runelite.api.events.MenuEntryAdded;
|
||||
import net.runelite.api.events.StatChanged;
|
||||
import net.runelite.api.events.VarbitChanged;
|
||||
import net.runelite.api.kit.KitType;
|
||||
import net.runelite.client.config.ConfigManager;
|
||||
@@ -285,9 +284,13 @@ public class DevToolsPlugin extends Plugin
|
||||
|
||||
client.queueChangedSkill(skill);
|
||||
|
||||
ExperienceChanged experienceChanged = new ExperienceChanged();
|
||||
experienceChanged.setSkill(skill);
|
||||
eventBus.post(experienceChanged);
|
||||
StatChanged statChanged = new StatChanged(
|
||||
skill,
|
||||
totalXp,
|
||||
level,
|
||||
level
|
||||
);
|
||||
eventBus.post(statChanged);
|
||||
break;
|
||||
}
|
||||
case "setstat":
|
||||
@@ -304,13 +307,13 @@ public class DevToolsPlugin extends Plugin
|
||||
|
||||
client.queueChangedSkill(skill);
|
||||
|
||||
ExperienceChanged experienceChanged = new ExperienceChanged();
|
||||
experienceChanged.setSkill(skill);
|
||||
eventBus.post(experienceChanged);
|
||||
|
||||
BoostedLevelChanged boostedLevelChanged = new BoostedLevelChanged();
|
||||
boostedLevelChanged.setSkill(skill);
|
||||
eventBus.post(boostedLevelChanged);
|
||||
StatChanged statChanged = new StatChanged(
|
||||
skill,
|
||||
xp,
|
||||
level,
|
||||
level
|
||||
);
|
||||
eventBus.post(statChanged);
|
||||
break;
|
||||
}
|
||||
case "anim":
|
||||
|
||||
@@ -44,8 +44,8 @@ import net.runelite.api.Skill;
|
||||
import net.runelite.api.WorldType;
|
||||
import net.runelite.api.coords.WorldPoint;
|
||||
import net.runelite.api.events.ConfigChanged;
|
||||
import net.runelite.api.events.ExperienceChanged;
|
||||
import net.runelite.api.events.GameStateChanged;
|
||||
import net.runelite.api.events.StatChanged;
|
||||
import net.runelite.api.events.VarbitChanged;
|
||||
import net.runelite.client.RuneLiteProperties;
|
||||
import net.runelite.client.config.ConfigManager;
|
||||
@@ -181,17 +181,18 @@ public class DiscordPlugin extends Plugin
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void onExperienceChanged(ExperienceChanged event)
|
||||
public void onStatChanged(StatChanged statChanged)
|
||||
{
|
||||
final int exp = client.getSkillExperience(event.getSkill());
|
||||
final Integer previous = skillExp.put(event.getSkill(), exp);
|
||||
final Skill skill = statChanged.getSkill();
|
||||
final int exp = statChanged.getXp();
|
||||
final Integer previous = skillExp.put(skill, exp);
|
||||
|
||||
if (previous == null || previous >= exp)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
final DiscordGameEventType discordGameEventType = DiscordGameEventType.fromSkill(event.getSkill());
|
||||
final DiscordGameEventType discordGameEventType = DiscordGameEventType.fromSkill(skill);
|
||||
|
||||
if (discordGameEventType != null && config.showSkillingActivity())
|
||||
{
|
||||
|
||||
@@ -35,8 +35,8 @@ import static net.runelite.api.ScriptID.XPDROP_DISABLED;
|
||||
import net.runelite.api.Skill;
|
||||
import net.runelite.api.SpriteID;
|
||||
import net.runelite.api.Varbits;
|
||||
import net.runelite.api.events.ExperienceChanged;
|
||||
import net.runelite.api.events.GameTick;
|
||||
import net.runelite.api.events.StatChanged;
|
||||
import net.runelite.api.events.WidgetHiddenChanged;
|
||||
import net.runelite.api.widgets.Widget;
|
||||
import net.runelite.api.widgets.WidgetID;
|
||||
@@ -230,10 +230,10 @@ public class XpDropPlugin extends Plugin
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void onExperienceChanged(ExperienceChanged event)
|
||||
public void onStatChanged(StatChanged statChanged)
|
||||
{
|
||||
final Skill skill = event.getSkill();
|
||||
final int xp = client.getSkillExperience(skill);
|
||||
final Skill skill = statChanged.getSkill();
|
||||
final int xp = statChanged.getXp();
|
||||
|
||||
lastSkill = skill;
|
||||
|
||||
|
||||
@@ -55,11 +55,11 @@ import static net.runelite.api.Skill.SLAYER;
|
||||
import net.runelite.api.coords.WorldPoint;
|
||||
import net.runelite.api.events.ChatMessage;
|
||||
import net.runelite.api.events.ConfigChanged;
|
||||
import net.runelite.api.events.ExperienceChanged;
|
||||
import net.runelite.api.events.GameStateChanged;
|
||||
import net.runelite.api.events.GameTick;
|
||||
import net.runelite.api.events.NpcDespawned;
|
||||
import net.runelite.api.events.NpcSpawned;
|
||||
import net.runelite.api.events.StatChanged;
|
||||
import net.runelite.api.vars.SlayerUnlock;
|
||||
import net.runelite.api.widgets.Widget;
|
||||
import net.runelite.api.widgets.WidgetInfo;
|
||||
@@ -519,14 +519,14 @@ public class SlayerPlugin extends Plugin
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void onExperienceChanged(ExperienceChanged event)
|
||||
public void onStatChanged(StatChanged statChanged)
|
||||
{
|
||||
if (event.getSkill() != SLAYER)
|
||||
if (statChanged.getSkill() != SLAYER)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
int slayerExp = client.getSkillExperience(SLAYER);
|
||||
int slayerExp = statChanged.getXp();
|
||||
|
||||
if (slayerExp <= cachedXp)
|
||||
{
|
||||
|
||||
@@ -30,13 +30,12 @@ import com.google.inject.Provides;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.util.Arrays;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.api.Experience;
|
||||
import net.runelite.api.GameState;
|
||||
import net.runelite.api.Skill;
|
||||
import net.runelite.api.Quest;
|
||||
import net.runelite.api.QuestState;
|
||||
import net.runelite.api.Skill;
|
||||
import net.runelite.api.events.ConfigChanged;
|
||||
import net.runelite.api.events.ExperienceChanged;
|
||||
import net.runelite.api.events.StatChanged;
|
||||
import net.runelite.api.events.WidgetLoaded;
|
||||
import net.runelite.api.widgets.WidgetID;
|
||||
import net.runelite.client.callback.ClientThread;
|
||||
@@ -168,25 +167,29 @@ public class WorldMapPlugin extends Plugin
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void onExperienceChanged(ExperienceChanged event)
|
||||
public void onStatChanged(StatChanged statChanged)
|
||||
{
|
||||
if (event.getSkill() == Skill.AGILITY)
|
||||
switch (statChanged.getSkill())
|
||||
{
|
||||
int newAgilityLevel = Experience.getLevelForXp(client.getSkillExperience(Skill.AGILITY));
|
||||
if (newAgilityLevel != agilityLevel)
|
||||
case AGILITY:
|
||||
{
|
||||
agilityLevel = newAgilityLevel;
|
||||
updateAgilityIcons();
|
||||
int newAgilityLevel = statChanged.getLevel();
|
||||
if (newAgilityLevel != agilityLevel)
|
||||
{
|
||||
agilityLevel = newAgilityLevel;
|
||||
updateAgilityIcons();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (event.getSkill() == Skill.WOODCUTTING)
|
||||
{
|
||||
int newWoodcutLevel = Experience.getLevelForXp(client.getSkillExperience(Skill.WOODCUTTING));
|
||||
if (newWoodcutLevel != woodcuttingLevel)
|
||||
case WOODCUTTING:
|
||||
{
|
||||
woodcuttingLevel = newWoodcutLevel;
|
||||
updateRareTreeIcons();
|
||||
int newWoodcutLevel = statChanged.getLevel();
|
||||
if (newWoodcutLevel != woodcuttingLevel)
|
||||
{
|
||||
woodcuttingLevel = newWoodcutLevel;
|
||||
updateRareTreeIcons();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,8 +35,8 @@ import lombok.Getter;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.api.Experience;
|
||||
import net.runelite.api.Skill;
|
||||
import net.runelite.api.events.ExperienceChanged;
|
||||
import net.runelite.api.events.GameStateChanged;
|
||||
import net.runelite.api.events.StatChanged;
|
||||
import net.runelite.client.config.ConfigManager;
|
||||
import net.runelite.client.eventbus.Subscribe;
|
||||
import net.runelite.client.plugins.Plugin;
|
||||
@@ -93,11 +93,11 @@ public class XpGlobesPlugin extends Plugin
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void onExperienceChanged(ExperienceChanged event)
|
||||
public void onStatChanged(StatChanged statChanged)
|
||||
{
|
||||
Skill skill = event.getSkill();
|
||||
int currentXp = client.getSkillExperience(skill);
|
||||
int currentLevel = Experience.getLevelForXp(currentXp);
|
||||
Skill skill = statChanged.getSkill();
|
||||
int currentXp = statChanged.getXp();
|
||||
int currentLevel = statChanged.getLevel();
|
||||
int skillIdx = skill.ordinal();
|
||||
XpGlobe cachedGlobe = globeCache[skillIdx];
|
||||
|
||||
|
||||
@@ -51,12 +51,12 @@ import net.runelite.api.Player;
|
||||
import net.runelite.api.Skill;
|
||||
import net.runelite.api.VarPlayer;
|
||||
import net.runelite.api.WorldType;
|
||||
import net.runelite.api.events.ExperienceChanged;
|
||||
import net.runelite.api.events.GameStateChanged;
|
||||
import net.runelite.api.events.GameTick;
|
||||
import net.runelite.api.events.MenuEntryAdded;
|
||||
import net.runelite.api.events.MenuOptionClicked;
|
||||
import net.runelite.api.events.NpcDespawned;
|
||||
import net.runelite.api.events.StatChanged;
|
||||
import net.runelite.api.widgets.WidgetID;
|
||||
import static net.runelite.api.widgets.WidgetInfo.TO_GROUP;
|
||||
import net.runelite.client.config.ConfigManager;
|
||||
@@ -341,11 +341,11 @@ public class XpTrackerPlugin extends Plugin
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void onExperienceChanged(ExperienceChanged event)
|
||||
public void onStatChanged(StatChanged statChanged)
|
||||
{
|
||||
final Skill skill = event.getSkill();
|
||||
final int currentXp = client.getSkillExperience(skill);
|
||||
final int currentLevel = Experience.getLevelForXp(currentXp);
|
||||
final Skill skill = statChanged.getSkill();
|
||||
final int currentXp = statChanged.getXp();
|
||||
final int currentLevel = statChanged.getLevel();
|
||||
final VarPlayer startGoal = startGoalVarpForSkill(skill);
|
||||
final VarPlayer endGoal = endGoalVarpForSkill(skill);
|
||||
final int startGoalXp = startGoal != null ? client.getVar(startGoal) : -1;
|
||||
|
||||
Reference in New Issue
Block a user