Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. package net.runelite.client.plugins.headlights;
  2.  
  3. import com.google.inject.Provides;
  4. import javax.inject.Inject;
  5. import net.runelite.api.Actor;
  6. import net.runelite.api.ChatMessageType;
  7. import static net.runelite.api.ClanMemberRank.OWNER;
  8. import net.runelite.api.Client;
  9. import net.runelite.api.GameState;
  10. import net.runelite.api.Player;
  11. import net.runelite.api.events.AnimationChanged;
  12. import net.runelite.api.events.ChatMessage;
  13. import net.runelite.api.events.ClanChanged;
  14. import net.runelite.api.events.GameStateChanged;
  15. import net.runelite.api.events.PlayerDespawned;
  16. import net.runelite.api.events.PlayerSpawned;
  17. import net.runelite.client.config.ConfigManager;
  18. import net.runelite.client.eventbus.Subscribe;
  19. import net.runelite.client.game.ClanManager;
  20. import net.runelite.client.plugins.Plugin;
  21. import net.runelite.client.plugins.PluginDescriptor;
  22. import net.runelite.client.ui.overlay.OverlayManager;
  23.  
  24.  
  25. @PluginDescriptor(
  26. name = "Headlights",
  27. description = "indicators for running essence",
  28. tags = {"moonlite"}
  29. )
  30. public class HeadlightsPlugin extends Plugin
  31. {
  32. @Inject
  33. private OverlayManager overlayManager;
  34.  
  35. @Inject
  36. private Client client;
  37.  
  38. @Inject
  39. private ClanManager clanManager;
  40.  
  41. @Inject
  42. private HeadlightsConfig config;
  43.  
  44. @Inject
  45. private HeadlightsOverlay headlightsOverlay;
  46.  
  47. @Provides
  48. HeadlightsConfig getConfig(ConfigManager configManager)
  49. {
  50. return configManager.getConfig(HeadlightsConfig.class);
  51. }
  52.  
  53. @Override
  54. protected void startUp() throws Exception
  55. {
  56. overlayManager.add(headlightsOverlay);
  57. }
  58.  
  59. @Override
  60. protected void shutDown() throws Exception
  61. {
  62. overlayManager.remove(headlightsOverlay);
  63. }
  64.  
  65.  
  66. @Subscribe
  67. public void onAnimationChanged(final AnimationChanged event)
  68. {
  69. Actor actor = event.getActor();
  70. if (actor == null || actor.getName() == null || !(((Player) actor).isClanMember()))
  71. {
  72. return;
  73. }
  74.  
  75. if (!clanManager.getRank(actor.getName()).equals(OWNER) && !actor.getName().equals(config.hostName())
  76. && actor.getAnimation() == 714 && headlightsOverlay.getNearbyState().contains((Player) event.getActor()))
  77. {
  78. headlightsOverlay.getNearbyState().remove((Player) actor);
  79.  
  80. }
  81. if ((clanManager.getRank(actor.getName()).equals(OWNER)) || (actor.getName().equals(config.hostName())))
  82. {
  83. if (actor.getAnimation() == -1)
  84. {
  85. headlightsOverlay.setHostState(1);
  86. }
  87. else
  88. {
  89. headlightsOverlay.setHostState(2);
  90. }
  91. }
  92. }
  93.  
  94. @Subscribe
  95. public void onClanChanged(ClanChanged event)
  96. {
  97. headlightsOverlay.getNearbyState().clear();
  98. }
  99.  
  100. @Subscribe
  101. public void onGameStateChanged(GameStateChanged event)
  102. {
  103. headlightsOverlay.getNearbyState().clear();
  104. }
  105.  
  106. @Subscribe
  107. public void onPlayerSpawned(PlayerSpawned event)
  108. {
  109. Actor actor = event.getActor();
  110. Player player = (Player) actor;
  111.  
  112. if (player.isClanMember() && (!clanManager.getRank(actor.getName()).equals(OWNER) || !actor.getName().equals(config.hostName())))
  113. {
  114. headlightsOverlay.getNearbyState().add(event.getPlayer());
  115. }
  116. if ((!clanManager.getRank(actor.getName()).equals(OWNER)) && (!actor.getName().equals(config.hostName())))
  117. {
  118. return;
  119. }
  120. headlightsOverlay.setHostState(1);
  121. }
  122.  
  123. @Subscribe
  124. public void onPlayerDespawned(PlayerDespawned event)
  125. {
  126. Actor actor = event.getActor();
  127. Player player = (Player) actor;
  128. //fixing moons' dumb code
  129. if (player.isClanMember() && (!clanManager.getRank(actor.getName()).equals(OWNER) || !actor.getName().equals(config.hostName())) && headlightsOverlay.getNearbyState().contains(event.getPlayer()))
  130. {
  131. headlightsOverlay.getNearbyState().remove(event.getPlayer());
  132. }
  133.  
  134. if ((!clanManager.getRank(actor.getName()).equals(OWNER)) && (!actor.getName().equals(config.hostName())))
  135. {
  136. return;
  137. }
  138.  
  139. headlightsOverlay.setHostState(0);
  140. headlightsOverlay.setMsgState(0);
  141. }
  142.  
  143. @Subscribe
  144. public void onChatMessage(ChatMessage event)
  145. {
  146. if (event.getType() == ChatMessageType.TRADE)
  147. {
  148. String msg = event.getMessage();
  149. if (msg.equals("Other player is busy at the moment."))
  150. {
  151. headlightsOverlay.setMsgState(3);
  152. }
  153. else if (msg.equals("Sending trade offer..."))
  154. {
  155. headlightsOverlay.setMsgState(1);
  156. }
  157. else if ((msg.contains("Accepted") || msg.contains("declined") || msg.contains("inventory space")))
  158. {
  159. headlightsOverlay.setMsgState(0);
  160. }
  161.  
  162. }
  163. else if ((event.getType() == ChatMessageType.TRADEREQ) && (event.getMessage().contains("wishes to trade with you")) && ((clanManager.getRank(event.getName()) == OWNER) || (event.getName().equals(config.hostName()))))
  164. {
  165. headlightsOverlay.setMsgState(2);
  166. }
  167. }
  168.  
  169.  
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement