rename to effect timers

This commit is contained in:
ThatGamerBlue
2020-02-06 17:18:57 +00:00
parent e5bef3d440
commit 8dc3d34ece
17 changed files with 71 additions and 44 deletions

View File

@@ -22,7 +22,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package net.runelite.client.plugins.freezetimersv2; package net.runelite.client.plugins.effecttimers;
import net.runelite.client.config.Config; import net.runelite.client.config.Config;
import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigGroup;
@@ -30,8 +30,8 @@ import net.runelite.client.config.ConfigItem;
import net.runelite.client.config.Keybind; import net.runelite.client.config.Keybind;
import java.awt.Color; import java.awt.Color;
@ConfigGroup("freezetimersv2") @ConfigGroup("effecttimers")
public interface FreezeTimersV2Config extends Config public interface EffectTimersConfig extends Config
{ {
@ConfigItem( @ConfigItem(
name = "Show NPCs", name = "Show NPCs",

View File

@@ -22,7 +22,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package net.runelite.client.plugins.freezetimersv2; package net.runelite.client.plugins.effecttimers;
import com.google.common.annotations.VisibleForTesting; import com.google.common.annotations.VisibleForTesting;
import net.runelite.api.Actor; import net.runelite.api.Actor;
@@ -41,20 +41,20 @@ import java.awt.Font;
import java.awt.Graphics2D; import java.awt.Graphics2D;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
public class FreezeTimersV2Overlay extends Overlay public class EffectTimersOverlay extends Overlay
{ {
@Inject @Inject
private TimerManager timerManager; private TimerManager timerManager;
@Inject @Inject
private Client client; private Client client;
@Inject @Inject
private FreezeTimersV2Config config; private EffectTimersConfig config;
@Inject @Inject
private ConfigManager configManager; private ConfigManager configManager;
private final Font timerFont = FontManager.getRunescapeBoldFont().deriveFont(14.0f); private final Font timerFont = FontManager.getRunescapeBoldFont().deriveFont(14.0f);
@Inject @Inject
public FreezeTimersV2Overlay() public EffectTimersOverlay()
{ {
super(); super();
setPosition(OverlayPosition.DYNAMIC); setPosition(OverlayPosition.DYNAMIC);
@@ -156,6 +156,9 @@ public class FreezeTimersV2Overlay extends Overlay
} }
@VisibleForTesting @VisibleForTesting
/*
TODO: if the game lags this will go mental
*/
public String formatTime(long time) public String formatTime(long time)
{ {
if (time > 59999) if (time > 59999)

View File

@@ -22,7 +22,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package net.runelite.client.plugins.freezetimersv2; package net.runelite.client.plugins.effecttimers;
import com.google.inject.Provides; import com.google.inject.Provides;
import lombok.Getter; import lombok.Getter;
@@ -52,13 +52,13 @@ import javax.inject.Inject;
import java.util.EnumSet; import java.util.EnumSet;
@PluginDescriptor( @PluginDescriptor(
name = "Freeze Timers v2", name = "Effect Timers",
description = "Freeze/teleblock/veng timer overlay on players", description = "Effect timer overlay on players",
tags = {"freeze", "timers", "barrage", "teleblock", "pklite"}, tags = {"freeze", "timers", "barrage", "teleblock", "pklite"},
type = PluginType.PVP, type = PluginType.PVP,
enabledByDefault = false enabledByDefault = false
) )
public class FreezeTimersV2Plugin extends Plugin public class EffectTimersPlugin extends Plugin
{ {
private static final int VORKATH_REGION = 9023; private static final int VORKATH_REGION = 9023;
@Inject @Inject
@@ -71,9 +71,9 @@ public class FreezeTimersV2Plugin extends Plugin
@Inject @Inject
private TimerManager timerManager; private TimerManager timerManager;
@Inject @Inject
private FreezeTimersV2Overlay overlay; private EffectTimersOverlay overlay;
@Inject @Inject
private FreezeTimersV2Config config; private EffectTimersConfig config;
@Inject @Inject
private KeyManager keyManager; private KeyManager keyManager;
private int fakeSpotAnim = -1; private int fakeSpotAnim = -1;
@@ -85,15 +85,15 @@ public class FreezeTimersV2Plugin extends Plugin
} }
}; };
public FreezeTimersV2Config getConfig() public EffectTimersConfig getConfig()
{ {
return config; return config;
} }
@Provides @Provides
public FreezeTimersV2Config getConfig(ConfigManager configManager) public EffectTimersConfig getConfig(ConfigManager configManager)
{ {
return configManager.getConfig(FreezeTimersV2Config.class); return configManager.getConfig(EffectTimersConfig.class);
} }
@Override @Override

View File

@@ -0,0 +1,36 @@
/*
* Copyright (c) 2020 ThatGamerBlue
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package net.runelite.client.plugins.effecttimers;
public class HeadIcons
{
public static final int MELEE = 0;
public static final int RANGED = 1;
public static final int MAGIC = 2;
public static final int RETRIBUTION = 3;
public static final int SMITE = 4;
public static final int REDEMPTION = 5;
public static final int RANGE_MAGE = 6;
}

View File

@@ -22,7 +22,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package net.runelite.client.plugins.freezetimersv2; package net.runelite.client.plugins.effecttimers;
import lombok.AccessLevel; import lombok.AccessLevel;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;

View File

@@ -22,7 +22,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package net.runelite.client.plugins.freezetimersv2; package net.runelite.client.plugins.effecttimers;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.runelite.api.Actor; import net.runelite.api.Actor;

View File

@@ -22,7 +22,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package net.runelite.client.plugins.freezetimersv2; package net.runelite.client.plugins.effecttimers;
public enum TimeMode public enum TimeMode
{ {

View File

@@ -22,7 +22,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package net.runelite.client.plugins.freezetimersv2; package net.runelite.client.plugins.effecttimers;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.Setter; import lombok.Setter;
@@ -35,7 +35,7 @@ import java.awt.image.BufferedImage;
@EqualsAndHashCode @EqualsAndHashCode
public class Timer public class Timer
{ {
private FreezeTimersV2Plugin plugin; private EffectTimersPlugin plugin;
private Client client; private Client client;
@Setter @Setter
private int ticksStart; private int ticksStart;
@@ -47,12 +47,12 @@ public class Timer
private TimerType type; private TimerType type;
private boolean shutdown = false; private boolean shutdown = false;
public Timer(FreezeTimersV2Plugin plugin, PlayerSpellEffect effect) public Timer(EffectTimersPlugin plugin, PlayerSpellEffect effect)
{ {
this(plugin, effect, false); this(plugin, effect, false);
} }
public Timer(FreezeTimersV2Plugin plugin, PlayerSpellEffect effect, boolean half) public Timer(EffectTimersPlugin plugin, PlayerSpellEffect effect, boolean half)
{ {
this.plugin = plugin; this.plugin = plugin;
this.client = plugin.getClient(); this.client = plugin.getClient();

View File

@@ -22,7 +22,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package net.runelite.client.plugins.freezetimersv2; package net.runelite.client.plugins.effecttimers;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.runelite.api.Actor; import net.runelite.api.Actor;
@@ -35,7 +35,7 @@ import java.util.HashMap;
public class TimerManager public class TimerManager
{ {
@Inject @Inject
private FreezeTimersV2Plugin plugin; private EffectTimersPlugin plugin;
private HashMap<Actor, HashMap<TimerType, Timer>> timerMap = new HashMap<>(); private HashMap<Actor, HashMap<TimerType, Timer>> timerMap = new HashMap<>();
private HashMap<TimerType, Timer> getTimersFor(Actor actor) private HashMap<TimerType, Timer> getTimersFor(Actor actor)

View File

@@ -22,7 +22,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package net.runelite.client.plugins.freezetimersv2; package net.runelite.client.plugins.effecttimers;
import lombok.Getter; import lombok.Getter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@@ -47,11 +47,11 @@ public enum TimerType
private static BufferedImage loadImage(String name) private static BufferedImage loadImage(String name)
{ {
return ImageUtil.getResourceStreamFromClass(FreezeTimersV2Plugin.class, name + ".png"); return ImageUtil.getResourceStreamFromClass(EffectTimersPlugin.class, name + ".png");
} }
public boolean shouldRender(ConfigManager configManager) public boolean shouldRender(ConfigManager configManager)
{ {
return configManager.getConfiguration("freezetimersv2", renderConfig, Boolean.class); return configManager.getConfiguration("effecttimers", renderConfig, Boolean.class);
} }
} }

View File

@@ -1,12 +0,0 @@
package net.runelite.client.plugins.freezetimersv2;
public class HeadIcons
{
public static final int MELEE = 0;
public static final int RANGED = 1;
public static final int MAGIC = 2;
public static final int RETRIBUTION = 3;
public static final int SMITE = 4;
public static final int REDEMPTION = 5;
public static final int RANGE_MAGE = 6;
}

View File

@@ -1,4 +1,4 @@
package net.runelite.client.plugins.freezetimersv2; package net.runelite.client.plugins.effecttimers;
import com.google.inject.Guice; import com.google.inject.Guice;
import com.google.inject.testing.fieldbinder.Bind; import com.google.inject.testing.fieldbinder.Bind;
@@ -15,7 +15,7 @@ import java.util.concurrent.ScheduledExecutorService;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
@RunWith(MockitoJUnitRunner.class) @RunWith(MockitoJUnitRunner.class)
public class FreezeTimersV2OverlayTest public class EffectTimersOverlayTest
{ {
@Mock @Mock
@Bind @Bind
@@ -31,10 +31,10 @@ public class FreezeTimersV2OverlayTest
@Mock @Mock
@Bind @Bind
private FreezeTimersV2Config config; private EffectTimersConfig config;
@Inject @Inject
private FreezeTimersV2Overlay timersOverlay; private EffectTimersOverlay timersOverlay;
@Before @Before
public void before() public void before()