Merge pull request #487 from runelite-extended/removetick
Removed unused tick counter
This commit is contained in:
@@ -1,107 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2018, James Munson <https://github.com/james-munson>
|
|
||||||
* 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 HOLDER 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.tickcounter;
|
|
||||||
|
|
||||||
import java.awt.Color;
|
|
||||||
import net.runelite.client.config.Alpha;
|
|
||||||
import net.runelite.client.config.Config;
|
|
||||||
import net.runelite.client.config.ConfigGroup;
|
|
||||||
import net.runelite.client.config.ConfigItem;
|
|
||||||
|
|
||||||
@ConfigGroup("tickcounter")
|
|
||||||
public interface TickCounterConfig extends Config
|
|
||||||
{
|
|
||||||
@ConfigItem(
|
|
||||||
keyName = "resetInstance",
|
|
||||||
name = "Reset on new instances",
|
|
||||||
description = "",
|
|
||||||
position = 1
|
|
||||||
)
|
|
||||||
default boolean instance()
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Alpha
|
|
||||||
@ConfigItem(
|
|
||||||
keyName = "selfColor",
|
|
||||||
name = "Your color",
|
|
||||||
description = "",
|
|
||||||
position = 4
|
|
||||||
)
|
|
||||||
default Color selfColor()
|
|
||||||
{
|
|
||||||
return Color.green;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Alpha
|
|
||||||
@ConfigItem(
|
|
||||||
keyName = "totalColor",
|
|
||||||
name = "Total color",
|
|
||||||
description = "",
|
|
||||||
position = 6
|
|
||||||
)
|
|
||||||
default Color totalColor()
|
|
||||||
{
|
|
||||||
return Color.RED;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Alpha
|
|
||||||
@ConfigItem(
|
|
||||||
keyName = "otherColor",
|
|
||||||
name = "Other players color",
|
|
||||||
description = "",
|
|
||||||
position = 5
|
|
||||||
)
|
|
||||||
default Color otherColor()
|
|
||||||
{
|
|
||||||
return Color.white;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Alpha
|
|
||||||
@ConfigItem(
|
|
||||||
keyName = "bgColor",
|
|
||||||
name = "Background color",
|
|
||||||
description = "",
|
|
||||||
position = 3
|
|
||||||
)
|
|
||||||
default Color bgColor()
|
|
||||||
{
|
|
||||||
return new Color(70, 61, 50, 156);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Alpha
|
|
||||||
@ConfigItem(
|
|
||||||
keyName = "titleColor",
|
|
||||||
name = "Title color",
|
|
||||||
description = "",
|
|
||||||
position = 2
|
|
||||||
)
|
|
||||||
default Color titleColor()
|
|
||||||
{
|
|
||||||
return Color.white;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,83 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2018, James Munson <https://github.com/james-munson>
|
|
||||||
* 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 HOLDER 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.tickcounter;
|
|
||||||
|
|
||||||
/*public class TickCounterOverlay extends Overlay
|
|
||||||
{
|
|
||||||
|
|
||||||
private TickCounterPlugin plugin;
|
|
||||||
private TickCounterConfig config;
|
|
||||||
private Client client;
|
|
||||||
private PanelComponent panelComponent = new PanelComponent();
|
|
||||||
|
|
||||||
@Inject
|
|
||||||
public TickCounterOverlay(TickCounterPlugin plugin, Client client, TickCounterConfig config)
|
|
||||||
{
|
|
||||||
super(plugin);
|
|
||||||
setPosition(OverlayPosition.DYNAMIC);
|
|
||||||
setPosition(OverlayPosition.DETACHED);
|
|
||||||
setPosition(OverlayPosition.BOTTOM_RIGHT);
|
|
||||||
this.plugin = plugin;
|
|
||||||
this.client = client;
|
|
||||||
this.config = config;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Dimension render(Graphics2D g)
|
|
||||||
{
|
|
||||||
List<LayoutableRenderableEntity> elems = panelComponent.getChildren();
|
|
||||||
elems.clear();
|
|
||||||
panelComponent.setBackgroundColor(config.bgColor());
|
|
||||||
elems.add(TitleComponent.builder().text("Combat counter").color(config.titleColor()).build());
|
|
||||||
List<Entry<String, Integer>> list = new ArrayList<>(plugin.activity.entrySet());
|
|
||||||
list.sort((o1, o2) ->
|
|
||||||
{
|
|
||||||
int value = -Integer.compare(o1.getValue(), o2.getValue());
|
|
||||||
if (value == 0)
|
|
||||||
{
|
|
||||||
value = o1.getKey().compareTo(o2.getKey());
|
|
||||||
}
|
|
||||||
return value;
|
|
||||||
});
|
|
||||||
int total = 0;
|
|
||||||
for (Entry<String, Integer> e : list)
|
|
||||||
{
|
|
||||||
total += e.getValue();
|
|
||||||
if (e.getKey().equals(client.getLocalPlayer().getName()))
|
|
||||||
{
|
|
||||||
elems.add(LineComponent.builder().leftColor(config.selfColor()).rightColor(config.selfColor()).left(e.getKey()).right(e.getValue().toString()).build());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
elems.add(LineComponent.builder().left(e.getKey()).right(e.getValue().toString()).leftColor(config.otherColor()).rightColor(config.otherColor()).build());
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
elems.add(LineComponent.builder().left("Total").leftColor(config.totalColor()).rightColor(config.totalColor()).right(String.valueOf(total)).build());
|
|
||||||
return this.panelComponent.render(g);
|
|
||||||
}
|
|
||||||
|
|
||||||
}*/
|
|
||||||
@@ -1,233 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2018, James Munson <https://github.com/james-munson>
|
|
||||||
* 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 HOLDER 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.tickcounter;
|
|
||||||
|
|
||||||
import net.runelite.client.plugins.Plugin;
|
|
||||||
import net.runelite.client.plugins.PluginDescriptor;
|
|
||||||
import net.runelite.client.plugins.PluginType;
|
|
||||||
|
|
||||||
@PluginDescriptor(name = "Tick Counter",
|
|
||||||
description = "Counts combat activity for nearby players",
|
|
||||||
enabledByDefault = false,
|
|
||||||
type = PluginType.PVP
|
|
||||||
)
|
|
||||||
public class TickCounterPlugin extends Plugin
|
|
||||||
{
|
|
||||||
//todo once bytecodes work again, re-enable
|
|
||||||
/*
|
|
||||||
@Inject
|
|
||||||
private OverlayManager overlayManager;
|
|
||||||
|
|
||||||
@Inject
|
|
||||||
private TickCounterConfig config;
|
|
||||||
|
|
||||||
@Inject
|
|
||||||
private Client client;
|
|
||||||
|
|
||||||
@Provides
|
|
||||||
TickCounterConfig provideConfig(ConfigManager configManager)
|
|
||||||
{
|
|
||||||
return configManager.getConfig(TickCounterConfig.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Inject
|
|
||||||
private TickCounterOverlay overlay;
|
|
||||||
|
|
||||||
Map<String, Integer> activity = new HashMap<>();
|
|
||||||
|
|
||||||
private List<Player> blowpiping = new ArrayList<>();
|
|
||||||
private boolean instanced = false;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void startUp() throws Exception
|
|
||||||
{
|
|
||||||
overlayManager.add(overlay);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void shutDown() throws Exception
|
|
||||||
{
|
|
||||||
overlayManager.remove(overlay);
|
|
||||||
activity.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Subscribe
|
|
||||||
public void onAnimationChanged(AnimationChanged e)
|
|
||||||
{
|
|
||||||
if (!(e.getActor() instanceof Player))
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
Player p = (Player) e.getActor();
|
|
||||||
int weapon = -1;
|
|
||||||
if (p.getPlayerComposition() != null)
|
|
||||||
{
|
|
||||||
weapon = p.getPlayerComposition().getEquipmentId(KitType.WEAPON);
|
|
||||||
}
|
|
||||||
int delta = 0;
|
|
||||||
switch (p.getAnimation())
|
|
||||||
{
|
|
||||||
case 7617: // rune knife
|
|
||||||
case 8194: // dragon knife
|
|
||||||
case 8291: // dragon knife spec
|
|
||||||
case 5061: // blowpipe
|
|
||||||
if (weapon == 12926)
|
|
||||||
{
|
|
||||||
blowpiping.add(p);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
delta = 2;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 2323: // rpg
|
|
||||||
case 7618: // chin
|
|
||||||
delta = 3;
|
|
||||||
break;
|
|
||||||
case 426: // bow shoot
|
|
||||||
if (weapon == 20997) // twisted bow
|
|
||||||
{
|
|
||||||
delta = 5;
|
|
||||||
}
|
|
||||||
else // shortbow
|
|
||||||
{
|
|
||||||
delta = 3;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 376: // dds poke
|
|
||||||
case 377: // dds slash
|
|
||||||
case 422: // punch
|
|
||||||
case 423: // kick
|
|
||||||
case 386: // lunge
|
|
||||||
case 390: // generic slash
|
|
||||||
case 1062: // dds spec
|
|
||||||
case 1067: // claw stab
|
|
||||||
case 1074: // msb spec
|
|
||||||
case 1167: // trident cast
|
|
||||||
case 1658: // whip
|
|
||||||
case 2890: // arclight spec
|
|
||||||
case 3294: // abby dagger slash
|
|
||||||
case 3297: // abby dagger poke
|
|
||||||
case 3298: // bludgeon attack
|
|
||||||
case 3299: // bludgeon spec
|
|
||||||
case 3300: // abby dagger spec
|
|
||||||
case 7514: // claw spec
|
|
||||||
case 7515: // d sword spec
|
|
||||||
case 8145: // rapier stab
|
|
||||||
case 8288: // dhl stab
|
|
||||||
case 8289: // dhl slash
|
|
||||||
case 8290: // dhl crush
|
|
||||||
delta = 4;
|
|
||||||
break;
|
|
||||||
case 393: // staff bash
|
|
||||||
if (weapon == 13652)
|
|
||||||
{ // claw scratch
|
|
||||||
delta = 4;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case 395: // axe autos
|
|
||||||
case 400: // pick smash
|
|
||||||
case 1379: //burst or blitz
|
|
||||||
case 1979: // barrage spell cast
|
|
||||||
case 1162: // strike/bolt spells
|
|
||||||
case 7552: // generic crossbow
|
|
||||||
case 7855: // surge spells
|
|
||||||
case 8056: // scythe swing
|
|
||||||
delta = 5;
|
|
||||||
break;
|
|
||||||
case 401:
|
|
||||||
if (weapon == 13576) // dwh bop
|
|
||||||
{
|
|
||||||
delta = 6;
|
|
||||||
}
|
|
||||||
else // used by pickaxe and axe
|
|
||||||
{
|
|
||||||
delta = 5;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 1378:
|
|
||||||
case 7045:
|
|
||||||
case 7054:
|
|
||||||
case 7055: // godsword autos
|
|
||||||
case 7511: // dinh's attack
|
|
||||||
case 7516: // maul attack
|
|
||||||
case 7555: // ballista attack
|
|
||||||
case 7638: // zgs spec
|
|
||||||
case 7640: // sgs spec
|
|
||||||
case 7642: // bgs spec
|
|
||||||
case 7643: // bgs spec
|
|
||||||
case 7644: // ags spec
|
|
||||||
delta = 6;
|
|
||||||
break;
|
|
||||||
case 428: // chally swipe
|
|
||||||
case 440: // chally jab
|
|
||||||
case 1203: // chally spec
|
|
||||||
delta = 7;
|
|
||||||
break;
|
|
||||||
case -1:
|
|
||||||
blowpiping.remove(p);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (delta > 0)
|
|
||||||
{
|
|
||||||
String name = p.getName();
|
|
||||||
this.activity.put(name, this.activity.getOrDefault(name, 0) + delta);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Subscribe
|
|
||||||
public void onClientTick(ClientTick e)
|
|
||||||
{
|
|
||||||
*//*
|
|
||||||
* Hack for blowpipe since the AnimationChanged event doesn't fire when using a
|
|
||||||
* blowpipe because of its speed. If blowpipe animation restarts, then add 2
|
|
||||||
*//*
|
|
||||||
for (Player p : blowpiping)
|
|
||||||
{
|
|
||||||
if (p.getActionFrame() == 0 && p.getActionFrameCycle() == 1)
|
|
||||||
{
|
|
||||||
String name = p.getName();
|
|
||||||
int activity = this.activity.getOrDefault(name, 0);
|
|
||||||
this.activity.put(name, activity + 2);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Subscribe
|
|
||||||
public void onGameTick(GameTick tick)
|
|
||||||
{
|
|
||||||
if (!config.instance())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
boolean prevInstance = instanced;
|
|
||||||
instanced = client.isInInstancedRegion();
|
|
||||||
if (!prevInstance && instanced)
|
|
||||||
{
|
|
||||||
activity.clear();
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user