RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
PrestigeData.java
1package com.osroyale.content.prestige;
2
3import com.google.common.collect.ImmutableMap;
4import com.osroyale.game.world.entity.skill.Skill;
5
6import java.util.HashMap;
7import java.util.Map;
8
48
49public enum PrestigeData {
50 ATTACK("Attack", Skill.ATTACK, -13504, 52010),
51 DEFENCE("Defence", Skill.DEFENCE, -13498, 52012),
52 STRENGTH("Strength", Skill.STRENGTH, -13501, 52011),
53 HITPOINTS("Hitpoints", Skill.HITPOINTS, -13483, 52017),
54 RANGE("Ranged", Skill.RANGED, -13495, 52013),
55 PRAYER("Prayer", Skill.PRAYER, -13492, 52014),
56 MAGIC("Magic", Skill.MAGIC, -13489, 52015),
57 COOKING("Cooking", Skill.COOKING, -13453, 52027),
58 WOODCUTTING("Woodcutting", Skill.WOODCUTTING, -13447, 52029),
59 FLETCHING("Fletching", Skill.FLETCHING, -13468, 52022),
60 FISHING("Fishing", Skill.FISHING, -13456, 52026),
61 FIREMAKING("Firemaking", Skill.FIREMAKING, -13450, 52028),
62 CRAFTING("Crafting", Skill.CRAFTING, -13471, 52021),
63 SMITHING("Smithing", Skill.SMITHING, -13459, 52025),
64 MINING("Mining", Skill.MINING, -13462, 52024),
65 HERBLORE("Herblore", Skill.HERBLORE, -13477, 52019),
66 AGILITY("Agility", Skill.AGILITY, -13480, 52018),
67 THIEVING("Thieving", Skill.THIEVING, -13474, 52020),
68 SLAYER("Slayer", Skill.SLAYER, -13465, 52023),
69 FARMING("Farming", Skill.FARMING, -13444, 52030),
70 RUNECRAFTING("Runecraft", Skill.RUNECRAFTING, -13486, 52016),
71 HUNTER("Hunter", Skill.HUNTER, -13441, 52031);
72
73 public static final PrestigeData[] values = values();
74 private static final Map<Integer, PrestigeData> prestigeMap;
75
76 static {
77 final Map<Integer, PrestigeData> map = new HashMap<>();
78 for (PrestigeData p : values) {
79 map.put(p.button, p);
80 }
81
82 prestigeMap = ImmutableMap.copyOf(map);
83 }
84
88 public final String name;
89
93 public final int skill;
94
98 public final int button;
99
103 public final int string;
104
108 PrestigeData(String name, int skill, int button, int string) {
109 this.name = name;
110 this.skill = skill;
111 this.button = button;
112 this.string = string;
113 }
114
118 public static PrestigeData forButton(int button) {
119 return prestigeMap.get(button);
120 }
121}
PrestigeData(String name, int skill, int button, int string)
static PrestigeData forButton(int button)