Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.runelite.client.plugins.headlights;
- import com.google.inject.Provides;
- import javax.inject.Inject;
- import net.runelite.api.MenuAction;
- import net.runelite.api.events.*;
- import net.runelite.api.ChatMessageType;
- import net.runelite.api.Actor;
- import net.runelite.api.Client;
- import net.runelite.api.widgets.WidgetInfo;
- import net.runelite.client.config.ConfigManager;
- import net.runelite.client.game.ClanManager;
- import static net.runelite.api.ClanMemberRank.OWNER;
- import net.runelite.client.eventbus.Subscribe;
- import net.runelite.client.plugins.Plugin;
- import net.runelite.client.plugins.PluginDescriptor;
- import net.runelite.client.ui.overlay.OverlayManager;
- import net.runelite.client.util.Text;
- @PluginDescriptor(
- name = "Headlights",
- description = "hehe",
- tags = {"wad"}
- )
- public class HeadlightsPlugin extends Plugin
- {
- @Inject
- private OverlayManager overlayManager;
- @Inject
- private Client client;
- @Inject
- private ClanManager clanManager;
- @Inject
- private HeadlightsConfig config;
- @Inject
- private HeadlightsOverlay headlightsOverlay;
- @Provides
- HeadlightsConfig getConfig(ConfigManager configManager)
- {
- return configManager.getConfig(HeadlightsConfig.class);
- }
- @Override
- protected void startUp() throws Exception
- {
- overlayManager.add(headlightsOverlay);
- }
- @Override
- protected void shutDown() throws Exception
- {
- overlayManager.remove(headlightsOverlay);
- }
- @Subscribe
- public void onMenuOptionClicked(MenuOptionClicked event) {
- int id = event.getId();
- if (id == 34817){
- headlightsOverlay.pinkClick = 2;
- } else if (id == 10355) {
- headlightsOverlay.pinkClick = 1;
- } else {
- String target = event.getMenuTarget().toLowerCase();
- if (target.contains("glory") || target.contains("duel")){
- headlightsOverlay.pinkClick = 0;
- }
- }
- }
- @Subscribe
- public void onAnimationChanged(final AnimationChanged event)
- {
- Actor actor = event.getActor();
- if ((clanManager.getRank(actor.getName()).equals(OWNER)) || (actor.getName().equals(config.hostName())))
- {
- if (actor.getAnimation() == -1)
- {
- headlightsOverlay.hostState = 1;
- } else {
- headlightsOverlay.hostState = 2;
- }
- }
- }
- @Subscribe
- public void onPlayerSpawned(PlayerSpawned event)
- {
- Actor actor = event.getActor();
- if ((!clanManager.getRank(actor.getName()).equals(OWNER)) && (!actor.getName().equals(config.hostName())))
- {
- return;
- }
- headlightsOverlay.pinkClick = 0;
- headlightsOverlay.hostState = 1;
- }
- @Subscribe
- public void onPlayerDespawned(PlayerDespawned event)
- {
- Actor actor = event.getActor();
- if ((!clanManager.getRank(actor.getName()).equals(OWNER)) && (!actor.getName().equals(config.hostName())))
- {
- return;
- }
- headlightsOverlay.hostState = 0;
- headlightsOverlay.msgState = 0;
- }
- @Subscribe
- public void onChatMessage(ChatMessage event)
- {
- if (event.getType() == ChatMessageType.TRADE)
- {
- String msg = event.getMessage();
- if (msg.equals("Other player is busy at the moment."))
- {
- headlightsOverlay.msgState = 3;
- } else if (msg.equals("Sending trade offer...")) {
- headlightsOverlay.msgState = 1;
- } else if ((msg.contains("Accepted") || msg.contains("declined") || msg.contains("inventory space")))
- {
- headlightsOverlay.msgState = 0;
- }
- } else if ((event.getType() == ChatMessageType.TRADEREQ) && (event.getMessage().contains("wishes to trade with you")) && ((clanManager.getRank(event.getName()) == OWNER) || (event.getName().equals(config.hostName()))))
- {
- headlightsOverlay.msgState = 2;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement