defaultworld: add option to use last world as default
This commit is contained in:
@@ -28,9 +28,11 @@ import net.runelite.client.config.Config;
|
|||||||
import net.runelite.client.config.ConfigGroup;
|
import net.runelite.client.config.ConfigGroup;
|
||||||
import net.runelite.client.config.ConfigItem;
|
import net.runelite.client.config.ConfigItem;
|
||||||
|
|
||||||
@ConfigGroup("defaultworld")
|
@ConfigGroup(DefaultWorldConfig.GROUP)
|
||||||
public interface DefaultWorldConfig extends Config
|
public interface DefaultWorldConfig extends Config
|
||||||
{
|
{
|
||||||
|
final String GROUP = "defaultworld";
|
||||||
|
|
||||||
@ConfigItem(
|
@ConfigItem(
|
||||||
keyName = "defaultWorld",
|
keyName = "defaultWorld",
|
||||||
name = "Default world",
|
name = "Default world",
|
||||||
@@ -40,4 +42,32 @@ public interface DefaultWorldConfig extends Config
|
|||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ConfigItem(
|
||||||
|
keyName = "useLastWorld",
|
||||||
|
name = "Use Last World",
|
||||||
|
description = "Use the last world you used as the default"
|
||||||
|
)
|
||||||
|
default boolean useLastWorld()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@ConfigItem(
|
||||||
|
keyName = "lastWorld",
|
||||||
|
name = "",
|
||||||
|
description = "",
|
||||||
|
hidden = true
|
||||||
|
)
|
||||||
|
default int lastWorld()
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@ConfigItem(
|
||||||
|
keyName = "lastWorld",
|
||||||
|
name = "",
|
||||||
|
description = ""
|
||||||
|
)
|
||||||
|
void lastWorld(int lastWorld);
|
||||||
}
|
}
|
||||||
@@ -91,6 +91,11 @@ public class DefaultWorldPlugin extends Plugin
|
|||||||
@Subscribe
|
@Subscribe
|
||||||
public void onGameStateChanged(GameStateChanged event)
|
public void onGameStateChanged(GameStateChanged event)
|
||||||
{
|
{
|
||||||
|
if (event.getGameState() == GameState.LOGGED_IN)
|
||||||
|
{
|
||||||
|
config.lastWorld(client.getWorld());
|
||||||
|
}
|
||||||
|
|
||||||
applyWorld();
|
applyWorld();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -155,7 +160,7 @@ public class DefaultWorldPlugin extends Plugin
|
|||||||
log.debug("Stored old world {}", worldCache);
|
log.debug("Stored old world {}", worldCache);
|
||||||
}
|
}
|
||||||
|
|
||||||
final int newWorld = config.getWorld();
|
final int newWorld = !config.useLastWorld() ? config.getWorld() : config.lastWorld();
|
||||||
changeWorld(newWorld);
|
changeWorld(newWorld);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user