Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts.Utilities;
- import java.util.Arrays;
- import org.tribot.api2007.types.RSVarBit;
- import com.sun.glass.events.KeyEvent;
- import scripts.Utilities.EzGameTabs.TABS;
- public enum EzHotkeys {
- COMBAT(4675,TABS.COMBAT),
- STATS(4676,TABS.STATS),
- QUESTS(4677,TABS.QUESTS,TABS.MINIGAMES,TABS.ACHIEVEMENT_DIARY),
- INVENTORY(4678,TABS.INVENTORY),
- EQUIPMENT(4679,TABS.EQUIPMENT),
- PRAYER(4680,TABS.PRAYERS),
- MAGIC(4682,TABS.MAGIC),
- FRIENDS(4684,TABS.FRIENDS,TABS.IGNORE),
- ACCOUNT(6517,TABS.ACCOUNT),
- LOGOUT(4689,TABS.LOGOUT),
- OPTIONS(4686,TABS.OPTIONS),
- EMOTES(4687,TABS.EMOTES),
- CLAN(4683,TABS.CLAN),
- MUSIC(4688,TABS.MUSIC)
- ;
- TABS[] tabs;
- int varbit;
- EzHotkeys(int varbit,TABS... tab){
- this.tabs = tab;
- this.varbit = varbit;
- }
- public static int getHotkey(TABS tab){
- for(EzHotkeys key:values()){
- if(Arrays.asList(key.tabs).stream().anyMatch(t -> t == tab)){
- return key.getHotkey();
- }
- }
- return -1;
- }
- public int getHotkey(){
- RSVarBit bit = RSVarBit.get(this.varbit);
- return bit != null ? getHotkey(bit.getValue()) : -1;
- }
- private static int getHotkey(int value){
- switch(value){
- case 0:
- default:
- return -1;
- case 1:
- return KeyEvent.VK_F1;
- case 2:
- return KeyEvent.VK_F2;
- case 3:
- return KeyEvent.VK_F3;
- case 4:
- return KeyEvent.VK_F4;
- case 5:
- return KeyEvent.VK_F5;
- case 6:
- return KeyEvent.VK_F6;
- case 7:
- return KeyEvent.VK_F7;
- case 8:
- return KeyEvent.VK_F8;
- case 9:
- return KeyEvent.VK_F9;
- case 10:
- return KeyEvent.VK_F10;
- case 11:
- return KeyEvent.VK_F11;
- case 12:
- return KeyEvent.VK_F12;
- case 13:
- return KeyEvent.VK_ESCAPE;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement