Advertisement
FALSkills

Untitled

Jan 23rd, 2021
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. package scripts.Utilities;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import org.tribot.api2007.types.RSVarBit;
  6.  
  7. import com.sun.glass.events.KeyEvent;
  8.  
  9. import scripts.Utilities.EzGameTabs.TABS;
  10.  
  11. public enum EzHotkeys {
  12.  
  13. COMBAT(4675,TABS.COMBAT),
  14. STATS(4676,TABS.STATS),
  15. QUESTS(4677,TABS.QUESTS,TABS.MINIGAMES,TABS.ACHIEVEMENT_DIARY),
  16. INVENTORY(4678,TABS.INVENTORY),
  17. EQUIPMENT(4679,TABS.EQUIPMENT),
  18. PRAYER(4680,TABS.PRAYERS),
  19. MAGIC(4682,TABS.MAGIC),
  20. FRIENDS(4684,TABS.FRIENDS,TABS.IGNORE),
  21. ACCOUNT(6517,TABS.ACCOUNT),
  22. LOGOUT(4689,TABS.LOGOUT),
  23. OPTIONS(4686,TABS.OPTIONS),
  24. EMOTES(4687,TABS.EMOTES),
  25. CLAN(4683,TABS.CLAN),
  26. MUSIC(4688,TABS.MUSIC)
  27. ;
  28.  
  29. TABS[] tabs;
  30. int varbit;
  31. EzHotkeys(int varbit,TABS... tab){
  32. this.tabs = tab;
  33. this.varbit = varbit;
  34. }
  35.  
  36. public static int getHotkey(TABS tab){
  37. for(EzHotkeys key:values()){
  38. if(Arrays.asList(key.tabs).stream().anyMatch(t -> t == tab)){
  39. return key.getHotkey();
  40. }
  41. }
  42. return -1;
  43. }
  44.  
  45. public int getHotkey(){
  46. RSVarBit bit = RSVarBit.get(this.varbit);
  47. return bit != null ? getHotkey(bit.getValue()) : -1;
  48. }
  49.  
  50. private static int getHotkey(int value){
  51. switch(value){
  52. case 0:
  53. default:
  54. return -1;
  55. case 1:
  56. return KeyEvent.VK_F1;
  57. case 2:
  58. return KeyEvent.VK_F2;
  59. case 3:
  60. return KeyEvent.VK_F3;
  61. case 4:
  62. return KeyEvent.VK_F4;
  63. case 5:
  64. return KeyEvent.VK_F5;
  65. case 6:
  66. return KeyEvent.VK_F6;
  67. case 7:
  68. return KeyEvent.VK_F7;
  69. case 8:
  70. return KeyEvent.VK_F8;
  71. case 9:
  72. return KeyEvent.VK_F9;
  73. case 10:
  74. return KeyEvent.VK_F10;
  75. case 11:
  76. return KeyEvent.VK_F11;
  77. case 12:
  78. return KeyEvent.VK_F12;
  79. case 13:
  80. return KeyEvent.VK_ESCAPE;
  81. }
  82. }
  83.  
  84. }
  85.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement