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.Actor;
- import net.runelite.api.ChatMessageType;
- import static net.runelite.api.ClanMemberRank.OWNER;
- import net.runelite.api.Client;
- import net.runelite.api.GameState;
- import net.runelite.api.Player;
- import net.runelite.api.events.AnimationChanged;
- import net.runelite.api.events.ChatMessage;
- import net.runelite.api.events.ClanChanged;
- import net.runelite.api.events.GameStateChanged;
- import net.runelite.api.events.PlayerDespawned;
- import net.runelite.api.events.PlayerSpawned;
- import net.runelite.client.config.ConfigManager;
- import net.runelite.client.eventbus.Subscribe;
- import net.runelite.client.game.ClanManager;
- import net.runelite.client.plugins.Plugin;
- import net.runelite.client.plugins.PluginDescriptor;
- import net.runelite.client.ui.overlay.OverlayManager;
- @PluginDescriptor(
- name = "Headlights",
- description = "indicators for running essence",
- tags = {"moonlite"}
- )
- 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 onAnimationChanged(final AnimationChanged event)
- {
- Actor actor = event.getActor();
- if (actor == null || actor.getName() == null || !(((Player) actor).isClanMember()))
- {
- return;
- }
- if (!clanManager.getRank(actor.getName()).equals(OWNER) && !actor.getName().equals(config.hostName())
- && actor.getAnimation() == 714 && headlightsOverlay.getNearbyState().contains((Player) event.getActor()))
- {
- headlightsOverlay.getNearbyState().remove((Player) actor);
- }
- if ((clanManager.getRank(actor.getName()).equals(OWNER)) || (actor.getName().equals(config.hostName())))
- {
- if (actor.getAnimation() == -1)
- {
- headlightsOverlay.setHostState(1);
- }
- else
- {
- headlightsOverlay.setHostState(2);
- }
- }
- }
- @Subscribe
- public void onClanChanged(ClanChanged event)
- {
- headlightsOverlay.getNearbyState().clear();
- }
- @Subscribe
- public void onGameStateChanged(GameStateChanged event)
- {
- headlightsOverlay.getNearbyState().clear();
- }
- @Subscribe
- public void onPlayerSpawned(PlayerSpawned event)
- {
- Actor actor = event.getActor();
- Player player = (Player) actor;
- if (player.isClanMember() && (!clanManager.getRank(actor.getName()).equals(OWNER) || !actor.getName().equals(config.hostName())))
- {
- headlightsOverlay.getNearbyState().add(event.getPlayer());
- }
- if ((!clanManager.getRank(actor.getName()).equals(OWNER)) && (!actor.getName().equals(config.hostName())))
- {
- return;
- }
- headlightsOverlay.setHostState(1);
- }
- @Subscribe
- public void onPlayerDespawned(PlayerDespawned event)
- {
- Actor actor = event.getActor();
- Player player = (Player) actor;
- //fixing moons' dumb code
- if (player.isClanMember() && (!clanManager.getRank(actor.getName()).equals(OWNER) || !actor.getName().equals(config.hostName())) && headlightsOverlay.getNearbyState().contains(event.getPlayer()))
- {
- headlightsOverlay.getNearbyState().remove(event.getPlayer());
- }
- if ((!clanManager.getRank(actor.getName()).equals(OWNER)) && (!actor.getName().equals(config.hostName())))
- {
- return;
- }
- headlightsOverlay.setHostState(0);
- headlightsOverlay.setMsgState(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.setMsgState(3);
- }
- else if (msg.equals("Sending trade offer..."))
- {
- headlightsOverlay.setMsgState(1);
- }
- else if ((msg.contains("Accepted") || msg.contains("declined") || msg.contains("inventory space")))
- {
- headlightsOverlay.setMsgState(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.setMsgState(2);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement