Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.15 KB | None | 0 0
  1. package net.runelite.client.plugins.headlights;
  2.  
  3. import com.google.inject.Provides;
  4. import javax.inject.Inject;
  5.  
  6. import net.runelite.api.MenuAction;
  7. import net.runelite.api.events.*;
  8. import net.runelite.api.ChatMessageType;
  9. import net.runelite.api.Actor;
  10. import net.runelite.api.Client;
  11. import net.runelite.api.widgets.WidgetInfo;
  12. import net.runelite.client.config.ConfigManager;
  13. import net.runelite.client.game.ClanManager;
  14. import static net.runelite.api.ClanMemberRank.OWNER;
  15. import net.runelite.client.eventbus.Subscribe;
  16. import net.runelite.client.plugins.Plugin;
  17. import net.runelite.client.plugins.PluginDescriptor;
  18. import net.runelite.client.ui.overlay.OverlayManager;
  19. import net.runelite.client.util.Text;
  20.  
  21.  
  22. @PluginDescriptor(
  23. name = "Headlights",
  24. description = "hehe",
  25. tags = {"wad"}
  26. )
  27. public class HeadlightsPlugin extends Plugin
  28. {
  29. @Inject
  30. private OverlayManager overlayManager;
  31.  
  32. @Inject
  33. private Client client;
  34.  
  35. @Inject
  36. private ClanManager clanManager;
  37.  
  38. @Inject
  39. private HeadlightsConfig config;
  40.  
  41. @Inject
  42. private HeadlightsOverlay headlightsOverlay;
  43.  
  44. @Provides
  45. HeadlightsConfig getConfig(ConfigManager configManager)
  46. {
  47. return configManager.getConfig(HeadlightsConfig.class);
  48. }
  49.  
  50. @Override
  51. protected void startUp() throws Exception
  52. {
  53. overlayManager.add(headlightsOverlay);
  54. }
  55.  
  56. @Override
  57. protected void shutDown() throws Exception
  58. {
  59. overlayManager.remove(headlightsOverlay);
  60. }
  61.  
  62. @Subscribe
  63. public void onMenuOptionClicked(MenuOptionClicked event) {
  64. int id = event.getId();
  65.  
  66. if (id == 34817){
  67. headlightsOverlay.pinkClick = 2;
  68. } else if (id == 10355) {
  69. headlightsOverlay.pinkClick = 1;
  70. } else {
  71. String target = event.getMenuTarget().toLowerCase();
  72. if (target.contains("glory") || target.contains("duel")){
  73. headlightsOverlay.pinkClick = 0;
  74. }
  75. }
  76.  
  77. }
  78.  
  79. @Subscribe
  80. public void onAnimationChanged(final AnimationChanged event)
  81. {
  82. Actor actor = event.getActor();
  83.  
  84. if ((clanManager.getRank(actor.getName()).equals(OWNER)) || (actor.getName().equals(config.hostName())))
  85. {
  86. if (actor.getAnimation() == -1)
  87. {
  88. headlightsOverlay.hostState = 1;
  89. } else {
  90. headlightsOverlay.hostState = 2;
  91. }
  92. }
  93. }
  94.  
  95. @Subscribe
  96. public void onPlayerSpawned(PlayerSpawned event)
  97. {
  98. Actor actor = event.getActor();
  99.  
  100. if ((!clanManager.getRank(actor.getName()).equals(OWNER)) && (!actor.getName().equals(config.hostName())))
  101. {
  102. return;
  103. }
  104.  
  105. headlightsOverlay.pinkClick = 0;
  106. headlightsOverlay.hostState = 1;
  107. }
  108.  
  109. @Subscribe
  110. public void onPlayerDespawned(PlayerDespawned event)
  111. {
  112. Actor actor = event.getActor();
  113.  
  114. if ((!clanManager.getRank(actor.getName()).equals(OWNER)) && (!actor.getName().equals(config.hostName())))
  115. {
  116. return;
  117. }
  118.  
  119. headlightsOverlay.hostState = 0;
  120. headlightsOverlay.msgState = 0;
  121. }
  122.  
  123. @Subscribe
  124. public void onChatMessage(ChatMessage event)
  125. {
  126. if (event.getType() == ChatMessageType.TRADE)
  127. {
  128. String msg = event.getMessage();
  129. if (msg.equals("Other player is busy at the moment."))
  130. {
  131. headlightsOverlay.msgState = 3;
  132. } else if (msg.equals("Sending trade offer...")) {
  133. headlightsOverlay.msgState = 1;
  134. } else if ((msg.contains("Accepted") || msg.contains("declined") || msg.contains("inventory space")))
  135. {
  136. headlightsOverlay.msgState = 0;
  137. }
  138.  
  139. } else if ((event.getType() == ChatMessageType.TRADEREQ) && (event.getMessage().contains("wishes to trade with you")) && ((clanManager.getRank(event.getName()) == OWNER) || (event.getName().equals(config.hostName()))))
  140. {
  141. headlightsOverlay.msgState = 2;
  142. }
  143. }
  144.  
  145.  
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement