RuneHive-Game
Loading...
Searching...
No Matches
FameEntry.java
Go to the documentation of this file.
1package com.runehive.content.famehall;
2
3import java.util.LinkedList;
4import java.util.List;
5
6/**
7 * Holds all the fame entries.
8 *
9 * @author Daniel
10 */
11public enum FameEntry {
12 /**
13 * Player Killing
14 */
15 REACH_100_KILLS("Reach 100 kills", 6824, FameType.PVP),
16 REACH_250_KILLS("Reach 250 kills", 6824, FameType.PVP),
17 REACH_500_KILLS("Reach 500 kills", 6824, FameType.PVP),
18 REACH_1000_KILLS("Reach 1000 kills", 6824, FameType.PVP),
19 REACH_2500_KILLS("Reach 2500 kills", 6824, FameType.PVP),
20 OBTAIN_A_50_KILLSTREAK("First 50 Kill streak", 13315, FameType.PVP),
21 OBTAIN_A_100_KILLSTREAK("First 100 Kill streak", 13316, FameType.PVP),
22 KILL_200_BOUNTY_HUNTER_TARGETS("Kill 200 Bounty Hunter targets", 12753, FameType.PVP),
23 KILL_500_BOUNTY_HUNTER_TARGETS("Kill 500 Bounty Hunter targets", 12756, FameType.PVP),
24 KILL_1000_BOUNTY_HUNTER_TARGETS("Kill 1,000 Bounty Hunter targets", 12756, FameType.PVP),
25
26 DEAL_10000_MELEE_DAMAGE("Deal 10,000 Melee damage", 4151, FameType.PVP),
27 DEAL_10000_MAGIC_DAMAGE("Deal 10,000 Magic damage", 11791, FameType.PVP),
28 DEAL_10000_RANGED_DAMAGE("Deal 10,000 Ranged damage", 19481, FameType.PVP),
29
30 BOO("Get 100 kills with Abyssal whip", 4151, FameType.PVP),
31
32 /**
33 * Monster Killing
34 */
35 FIRST_TASSETS_DROP("First Bandos tassets drop", 11834, FameType.PVM),
36 FIRST_ELYSIAN_DROP("First Elysian sigil drop", 12819, FameType.PVM),
37 FIRST_VISAGE_DROP("First Visage drop", 11286, FameType.PVM),
38 OBTAIN_A_BANDOS_PET("First Bandos pet drop", 12650, FameType.PVM),
39 OBTAIN_A_ZAMORAK_PET("First Zamorak pet drop", 12652, FameType.PVM),
40 OBTAIN_A_SARADOMIN_PET("First Saradomin pet drop", 12651, FameType.PVM),
41 OBTAIN_A_ARMADYL_PET("Obtain an Armadyl pet drop", 12649, FameType.PVM),
42 OBTAIN_A_ZULRAH_PET("First Zulrah pet drop", 12939, FameType.PVM),
43 OBTAIN_A_REX_PET("First Rex pet drop", 12645, FameType.PVM),
44 OBTAIN_A_PRIME_PET("First Prime pet drop", 12644, FameType.PVM),
45 OBTAIN_A_SUPREME_PET("First Supreme pet drop", 12643, FameType.PVM),
46 OBTAIN_A_MOLE_PET("First Giant mole pet drop", 12646, FameType.PVM),
47 OBTAIN_A_KRAKEN_PET("First Kraken pet drop", 12655, FameType.PVM),
48 OBTAIN_A_KBD_PET("First KBD pet drop", 12653, FameType.PVM),
49 OBTAIN_A_VENENATIS_PET("First Venenatis pet drop", 13177, FameType.PVM),
50 OBTAIN_A_CALLISTO_PET("First Callisto pet drop", 13178, FameType.PVM),
51 OBTAIN_A_VETION_PET("First Vet'ion pet drop", 13179, FameType.PVM),
52 OBTAIN_A_SCORPIA_PET("First Scorpia pet drop", 13181, FameType.PVM),
53
54 /**
55 * Skilling
56 */
57 MAX_AGILITY_LEVEL("Reach level 99 in Agility", 9771, FameType.SKILL),
58 MAX_HERBLORE_LEVEL("Reach level 99 in Herblore", 9774, FameType.SKILL),
59 MAX_THIEVING_LEVEL("Reach level 99 in Thieving", 9777, FameType.SKILL),
60 MAX_CRAFTING_LEVEL("Reach level 99 in Crafting", 9780, FameType.SKILL),
61 MAX_FLETCHING_LEVEL("Reach level 99 in Fletching", 9783, FameType.SKILL),
62 MAX_SLAYER_LEVEL("Reach level 99 in Slayer", 9786, FameType.SKILL),
63 MAX_HUNTER_LEVEL("Reach level 99 in Hunter", 9948, FameType.SKILL),
64 MAX_RUNECRAFTING_LEVEL("Reach level 99 in Runecrafting", 9765, FameType.SKILL),
65 MAX_CONSTRUCTION_LEVEL("Reach level 99 in Construction", 9789, FameType.SKILL),
66 MAX_MINING_LEVEL("Reach level 99 in Mining", 9792, FameType.SKILL),
67 MAX_SMITHING_LEVEL("Reach level 99 in Smithing", 9795, FameType.SKILL),
68 MAX_FISHING_LEVEL("Reach level 99 in Fishing", 9798, FameType.SKILL),
69 MAX_COOKING_LEVEL("Reach level 99 in Cooking", 9801, FameType.SKILL),
70 MAX_FIREMAKING_LEVEL("Reach level 99 in Firemaking", 9804, FameType.SKILL),
71 MAX_WOODCUTTING_LEVEL("Reach level 99 in Woodcutting", 9807, FameType.SKILL),
72 MAX_FARMING_LEVEL("Reach level 99 in Farming", 9810, FameType.SKILL),
73
74 /**
75 * Miscellaneous
76 */
77 CLAIM_A_MAX_CAPE("Claim a Max cape", 13280, FameType.MISC),
78 CLAIM_AN_ACHIEVEMENT_CAPE("Claim an Achievement cape", 13069, FameType.MISC),
79 DRINK_10000_POTIONS("Drink 10,000 potions", 139, FameType.MISC),
80 EAT_10000_FOOD("Eat 10,000 food", 385, FameType.MISC),
81 MAX_CLAN_MEMBERS("Own a clan with 250 gameMembers", 12397, FameType.MISC),
82 CRAFT_A_DFS("Craft a Dragonfire shield", 11283, FameType.MISC),
83 CRAFT_AN_ELY("Craft an Elysian spirit shield", 12817, FameType.MISC),
84 CRAFT_AN_ARCANE("Craft an Arcane spirit shield", 12825, FameType.MISC),
85 CRAFT_AN_SPECTRAL("Craft a Spectral spirit shield", 12821, FameType.MISC),
86
87 ;
88
89 /** The entry string. */
90 private final String entry;
91
92 /** The item display. */
93 private final int display;
94
95 /** The fame type. */
96 private final FameType type;
97
98 /**
99 * Constructs a new <code>FameEntry<code>.
100 *
101 * @param entry
102 * The entry string.
103 * @param display
104 * The display item.
105 * @param type
106 * The fame type.
107 */
109 this.entry = entry;
110 this.display = display;
111 this.type = type;
112 }
113
114 /**
115 * Gets the entry string.
116 *
117 * @return Entry string.
118 */
119 public String getEntry() {
120 return entry;
121 }
122
123 /**
124 * Gets the display item.
125 *
126 * @return Display item.
127 */
128 public int getDisplay() {
129 return display;
130 }
131
132 /**
133 * Gets the fame type.
134 *
135 * @return Fame type.
136 */
137 public FameType getType() {
138 return type;
139 }
140
141 /**
142 * Gets all the entries based on the fame type.
143 *
144 * @param type
145 * The fame type to filter out.
146 * @return List of fame entries.
147 */
148 public static List<FameEntry> getEntries(FameType type) {
149 List<FameEntry> entry_list = new LinkedList<>();
150 for (FameEntry entry : FameEntry.values()) {
151 if (entry.getType() == type)
152 entry_list.add(entry);
153 }
154 return entry_list;
155 }
156}
FameEntry(String entry, int display, FameType type)
Constructs a new FameEntry.
OBTAIN_A_MOLE_PET
CLAIM_AN_ACHIEVEMENT_CAPE
REACH_1000_KILLS
OBTAIN_A_100_KILLSTREAK
BOO
OBTAIN_A_SUPREME_PET
OBTAIN_A_VETION_PET
OBTAIN_A_ZAMORAK_PET
OBTAIN_A_VENENATIS_PET
MAX_SLAYER_LEVEL
DEAL_10000_MAGIC_DAMAGE
String getEntry()
Gets the entry string.
MAX_WOODCUTTING_LEVEL
MAX_THIEVING_LEVEL
REACH_500_KILLS
OBTAIN_A_50_KILLSTREAK
final FameType type
The fame type.
MAX_RUNECRAFTING_LEVEL
MAX_HUNTER_LEVEL
REACH_2500_KILLS
FIRST_VISAGE_DROP
MAX_HERBLORE_LEVEL
MAX_MINING_LEVEL
MAX_COOKING_LEVEL
REACH_100_KILLS
Player Killing.
OBTAIN_A_SARADOMIN_PET
DRINK_10000_POTIONS
final String entry
The entry string.
CRAFT_AN_ARCANE
OBTAIN_A_PRIME_PET
CRAFT_AN_SPECTRAL
MAX_CLAN_MEMBERS
MAX_FARMING_LEVEL
static List< FameEntry > getEntries(FameType type)
Gets all the entries based on the fame type.
final int display
The item display.
MAX_FIREMAKING_LEVEL
MAX_FLETCHING_LEVEL
FIRST_TASSETS_DROP
Monster Killing.
REACH_250_KILLS
MAX_AGILITY_LEVEL
Skilling.
MAX_CRAFTING_LEVEL
CLAIM_A_MAX_CAPE
Miscellaneous.
CRAFT_A_DFS
KILL_200_BOUNTY_HUNTER_TARGETS
OBTAIN_A_SCORPIA_PET
MAX_FISHING_LEVEL
DEAL_10000_RANGED_DAMAGE
OBTAIN_A_CALLISTO_PET
FIRST_ELYSIAN_DROP
OBTAIN_A_KRAKEN_PET
DEAL_10000_MELEE_DAMAGE
OBTAIN_A_ZULRAH_PET
OBTAIN_A_ARMADYL_PET
OBTAIN_A_KBD_PET
KILL_1000_BOUNTY_HUNTER_TARGETS
OBTAIN_A_REX_PET
CRAFT_AN_ELY
EAT_10000_FOOD
KILL_500_BOUNTY_HUNTER_TARGETS
OBTAIN_A_BANDOS_PET
int getDisplay()
Gets the display item.
FameType getType()
Gets the fame type.
MAX_SMITHING_LEVEL
MAX_CONSTRUCTION_LEVEL
All the hall of fame types.
Definition FameType.java:8
PVP
Player killing related fame.
Definition FameType.java:12
PVM
Monster killing related fame.
Definition FameType.java:17