clanmanmode: Save config values

This commit is contained in:
sdburns1998
2019-07-07 02:55:22 +02:00
parent 92cf037677
commit aa353c33a9
4 changed files with 82 additions and 27 deletions

View File

@@ -16,12 +16,12 @@ import net.runelite.client.ui.overlay.OverlayUtil;
public class ClanManModeMinimapOverlay extends Overlay
{
private final ClanManModeService ClanManModeService;
private final ClanManModeConfig config;
private final ClanManModePlugin plugin;
@Inject
private ClanManModeMinimapOverlay(final ClanManModeConfig config, final ClanManModeService ClanManModeService)
private ClanManModeMinimapOverlay(final ClanManModePlugin plugin, final ClanManModeService ClanManModeService)
{
this.config = config;
this.plugin = plugin;
this.ClanManModeService = ClanManModeService;
setLayer(OverlayLayer.ABOVE_WIDGETS);
setPosition(OverlayPosition.DYNAMIC);
@@ -39,7 +39,7 @@ public class ClanManModeMinimapOverlay extends Overlay
{
final String name = actor.getName().replace('\u00A0', ' ');
if (config.drawMinimapNames())
if (plugin.isDrawMinimapNames())
{
final net.runelite.api.Point minimapLocation = actor.getMinimapLocation();

View File

@@ -17,12 +17,12 @@ import net.runelite.client.ui.overlay.OverlayUtil;
public class ClanManModeOverlay extends Overlay
{
private final ClanManModeService ClanManModeService;
private final ClanManModeConfig config;
private final ClanManModePlugin plugin;
@Inject
private ClanManModeOverlay(final ClanManModeConfig config, final ClanManModeService ClanManModeService)
private ClanManModeOverlay(final ClanManModePlugin plugin, final ClanManModeService ClanManModeService)
{
this.config = config;
this.plugin = plugin;
this.ClanManModeService = ClanManModeService;
setPosition(OverlayPosition.DYNAMIC);
setPriority(OverlayPriority.MED);
@@ -37,7 +37,7 @@ public class ClanManModeOverlay extends Overlay
private void renderPlayerOverlay(Graphics2D graphics, Player actor, Color color)
{
if (!config.drawOverheadPlayerNames())
if (!plugin.isDrawOverheadPlayerNames())
{
return;
}
@@ -48,7 +48,7 @@ public class ClanManModeOverlay extends Overlay
if (textLocation != null)
{
if (config.getClanAttackableColor().equals(color) && config.ShowBold())
if (plugin.getGetClanAttackableColor().equals(color) && plugin.isShowBold())
{
graphics.setFont(FontManager.getRunescapeBoldFont());
}

View File

@@ -1,11 +1,14 @@
package net.runelite.client.plugins.clanmanmode;
import com.google.inject.Provides;
import java.awt.Color;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import javax.inject.Inject;
import javax.inject.Singleton;
import lombok.AccessLevel;
import lombok.Getter;
import net.runelite.api.Client;
import net.runelite.api.GameState;
import net.runelite.api.Player;
@@ -49,6 +52,37 @@ public class ClanManModePlugin extends Plugin
@Inject
private Client client;
@Getter(AccessLevel.PACKAGE)
private boolean highlightAttackable;
@Getter(AccessLevel.PACKAGE)
private Color getAttackableColor;
@Getter(AccessLevel.PACKAGE)
private boolean highlightAttacked;
@Getter(AccessLevel.PACKAGE)
private Color getClanAttackableColor;
@Getter(AccessLevel.PACKAGE)
private boolean drawTiles;
@Getter(AccessLevel.PACKAGE)
private boolean drawOverheadPlayerNames;
@Getter(AccessLevel.PACKAGE)
private boolean drawMinimapNames;
@Getter(AccessLevel.PACKAGE)
private boolean showAttackers;
@Getter(AccessLevel.PACKAGE)
private Color getAttackerColor;
@Getter(AccessLevel.PACKAGE)
private boolean ShowBold;
@Getter(AccessLevel.PACKAGE)
private boolean hideAttackable;
@Getter(AccessLevel.PACKAGE)
private int hideTime;
@Getter(AccessLevel.PACKAGE)
private boolean CalcSelfCB;
@Getter(AccessLevel.PACKAGE)
private boolean PersistentClan;
@Getter(AccessLevel.PACKAGE)
private Color getClanMemberColor;
@Provides
ClanManModeConfig provideConfig(ConfigManager configManager)
{
@@ -65,6 +99,8 @@ public class ClanManModePlugin extends Plugin
@Override
protected void startUp() throws Exception
{
updateConfig();
overlayManager.add(ClanManModeOverlay);
overlayManager.add(ClanManModeTileOverlay);
overlayManager.add(ClanManModeMinimapOverlay);
@@ -91,6 +127,8 @@ public class ClanManModePlugin extends Plugin
{
return;
}
updateConfig();
}
@Subscribe
@@ -122,4 +160,23 @@ public class ClanManModePlugin extends Plugin
clanmax = Collections.max(clan.values());
}
}
private void updateConfig()
{
this.highlightAttackable = config.highlightAttackable();
this.getAttackableColor = config.getAttackableColor();
this.highlightAttacked = config.highlightAttacked();
this.getClanAttackableColor = config.getClanAttackableColor();
this.drawTiles = config.drawTiles();
this.drawOverheadPlayerNames = config.drawOverheadPlayerNames();
this.drawMinimapNames = config.drawMinimapNames();
this.showAttackers = config.showAttackers();
this.getAttackerColor = config.getAttackerColor();
this.ShowBold = config.ShowBold();
this.hideAttackable = config.hideAttackable();
this.hideTime = config.hideTime();
this.CalcSelfCB = config.CalcSelfCB();
this.PersistentClan = config.PersistentClan();
this.getClanMemberColor = config.getClanMemberColor();
}
}

View File

@@ -16,13 +16,11 @@ import net.runelite.api.coords.WorldPoint;
public class ClanManModeService
{
private final Client client;
private final ClanManModeConfig config;
private final ClanManModePlugin plugin;
@Inject
private ClanManModeService(final Client client, final ClanManModeConfig config, final ClanManModePlugin plugin)
private ClanManModeService(final Client client, final ClanManModePlugin plugin)
{
this.config = config;
this.client = client;
this.plugin = plugin;
}
@@ -57,13 +55,13 @@ public class ClanManModeService
interactor = ((Player) interacting);
}
if (config.showAttackers())
if (plugin.isShowAttackers())
{
if (interactor != null)
{
if (interactor.getName().equals(localName))
{
consumer.accept(player, config.getAttackerColor());
consumer.accept(player, plugin.getGetAttackerColor());
}
}
}
@@ -76,7 +74,7 @@ public class ClanManModeService
{
plugin.clan.put(player.getName(), player.getCombatLevel());
}
if (config.highlightAttacked())
if (plugin.isHighlightAttacked())
{
if (interactor != null)
{
@@ -91,12 +89,12 @@ public class ClanManModeService
{
wildydiff = 0;
}
if (config.CalcSelfCB())
if (plugin.isCalcSelfCB())
{
if (interacting.getCombatLevel() <= selfmax && interacting.getCombatLevel() - wildydiff >= selfmin && !interactor.isClanMember())
{
interactors.put(interactor.getName(), player.getName());
consumer.accept(interactor, config.getClanAttackableColor());
consumer.accept(interactor, plugin.getGetClanAttackableColor());
}
}
else
@@ -104,7 +102,7 @@ public class ClanManModeService
if (interacting.getCombatLevel() <= maxatk && interacting.getCombatLevel() - wildydiff >= minatk && !interactor.isClanMember())
{
interactors.put(interactor.getName(), player.getName());
consumer.accept(interactor, config.getClanAttackableColor());
consumer.accept(interactor, plugin.getGetClanAttackableColor());
}
}
}
@@ -113,14 +111,14 @@ public class ClanManModeService
}
else
{
if (config.PersistentClan())
if (plugin.isPersistentClan())
{
if (plugin.clan.containsKey(player.getName()))
{
consumer.accept(player, config.getClanMemberColor());
consumer.accept(player, plugin.getGetClanMemberColor());
}
}
if (config.highlightAttacked())
if (plugin.isHighlightAttacked())
{
if (interactors.containsKey(player.getName()))
{
@@ -140,7 +138,7 @@ public class ClanManModeService
{
if (ainteract.getName().equals(player.getName()))
{
consumer.accept(player, config.getClanAttackableColor());
consumer.accept(player, plugin.getGetClanAttackableColor());
}
else
{
@@ -161,9 +159,9 @@ public class ClanManModeService
continue;
}
}
if (config.highlightAttackable())
if (plugin.isHighlightAttackable())
{
if ((config.hideAttackable() && plugin.ticks >= config.hideTime()) || plugin.clan.containsKey(player.getName()))
if ((plugin.isHideAttackable() && plugin.ticks >= plugin.getHideTime()) || plugin.clan.containsKey(player.getName()))
{
continue;
}
@@ -176,18 +174,18 @@ public class ClanManModeService
{
wildydiff = 0;
}
if (config.CalcSelfCB())
if (plugin.isCalcSelfCB())
{
if (player.getCombatLevel() <= selfmax && player.getCombatLevel() - wildydiff >= selfmin)
{
consumer.accept(player, config.getAttackableColor());
consumer.accept(player, plugin.getGetAttackableColor());
}
}
else
{
if (player.getCombatLevel() <= maxatk && player.getCombatLevel() - wildydiff >= minatk)
{
consumer.accept(player, config.getAttackableColor());
consumer.accept(player, plugin.getGetAttackableColor());
}
}
}