xpglobes: add duration of xp orbs in config
This commit is contained in:
committed by
Adam
parent
419905a766
commit
0e630d8f5b
@@ -112,4 +112,15 @@ public interface XpGlobesConfig extends Config
|
||||
{
|
||||
return OrbCentering.DYNAMIC;
|
||||
}
|
||||
|
||||
@ConfigItem(
|
||||
keyName = "Orb duration",
|
||||
name = "Duration of orbs",
|
||||
description = "Change the duration the xp orbs are visible",
|
||||
position = 7
|
||||
)
|
||||
default int xpOrbDuration()
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,7 +51,6 @@ import net.runelite.client.ui.overlay.Overlay;
|
||||
@PluginDependency(XpTrackerPlugin.class)
|
||||
public class XpGlobesPlugin extends Plugin
|
||||
{
|
||||
private static final int SECONDS_TO_SHOW_GLOBE = 10;
|
||||
private static final int MAXIMUM_SHOWN_GLOBES = 5;
|
||||
|
||||
private XpGlobe[] globeCache = new XpGlobe[Skill.values().length - 1]; //overall does not trigger xp change event
|
||||
@@ -60,6 +59,9 @@ public class XpGlobesPlugin extends Plugin
|
||||
@Inject
|
||||
private Client client;
|
||||
|
||||
@Inject
|
||||
private XpGlobesConfig config;
|
||||
|
||||
@Inject
|
||||
private XpGlobesOverlay overlay;
|
||||
|
||||
@@ -148,7 +150,7 @@ public class XpGlobesPlugin extends Plugin
|
||||
{
|
||||
XpGlobe globe = it.next();
|
||||
Instant globeCreationTime = globe.getTime();
|
||||
if (currentTime.isBefore(globeCreationTime.plusSeconds(SECONDS_TO_SHOW_GLOBE)))
|
||||
if (currentTime.isBefore(globeCreationTime.plusSeconds(config.xpOrbDuration())))
|
||||
{
|
||||
//if a globe is not expired, stop checking newer globes
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user