RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
GenieLamp.java
1package com.osroyale.content;
2
3import com.osroyale.game.world.entity.skill.Skill;
4
5import java.util.Arrays;
6import java.util.Optional;
7
48
49public enum GenieLamp {
50 ATTACK(2812, Skill.ATTACK),
51 STRENGTH(2813, Skill.STRENGTH),
52 RANGE(2814, Skill.RANGED),
53 MAGIC(2815, Skill.MAGIC),
54 DEFENCE(2816, Skill.DEFENCE),
55 HITPOINTS(2817, Skill.HITPOINTS),
56 PRAYER(2818, Skill.PRAYER),
57
58 AGILITY(2819, Skill.AGILITY),
59 HERBLORE(2820, Skill.HERBLORE),
60 THIEVING(2821, Skill.THIEVING),
61 CRAFTING(2822, Skill.CRAFTING),
62 RUNECRAFTING(2823, Skill.RUNECRAFTING),
63 SLAYER(12034, Skill.SLAYER),
64 FARMING(13914, Skill.FARMING),
65
66 MINING(2824, Skill.MINING),
67 SMITHING(2825, Skill.SMITHING),
68 FISHING(2826, Skill.FISHING),
69 COOKING(2827, Skill.COOKING),
70 FIREMAKING(2828, Skill.FIREMAKING),
71 WOODCUTTING(2829, Skill.WOODCUTTING),
72 FLETCHING(2830, Skill.FLETCHING),
73
74 HUNTER(28149, Skill.HUNTER),
75 CONSTRUCTION(28151, Skill.CONSTRUCTION);
76
77 private final int buttonId;
78 private final int skillId;
79
80 GenieLamp(int buttonId, int skillId) {
81 this.buttonId = buttonId;
82 this.skillId = skillId;
83 }
84
85 public int getButton() {
86 return buttonId;
87 }
88
89 public int getSkill() {
90 return skillId;
91 }
92
93 public static Optional<GenieLamp> forButton(int button) {
94 return Arrays.stream(values()).filter(lamp -> lamp.buttonId == button).findFirst();
95 }
96}
97