RuneHive-Game
Loading...
Searching...
No Matches
Title.java
Go to the documentation of this file.
1package com.runehive.content.tittle;
2
3import com.runehive.content.achievement.AchievementHandler;
4import com.runehive.content.achievement.AchievementList;
5import com.runehive.game.world.entity.mob.player.Player;
6import com.runehive.util.generic.BooleanInterface;
7
8import java.util.Optional;
9
10/**
11 * Holds all the title data that can be redeemed using the title interface.
12 *
13 * @author Daniel
14 */
15public enum Title implements BooleanInterface<Player> {
16
17 CADET(PlayerTitle.create("Cadet"), "Complete the achievement:", "Kill 10 players") {
18 @Override
19 public boolean activated(Player player) {
21 }
22 },
23 GLADIATOR(PlayerTitle.create("Gladiator"), "Complete the achievement:", "Kill 150 players") {
24 @Override
25 public boolean activated(Player player) {
27 }
28 },
29 COMMANDER(PlayerTitle.create("Commander"), "Complete the achievement:", "Kill 500 players") {
30 @Override
31 public boolean activated(Player player) {
33 }
34 },
35 WAR_CHIEF(PlayerTitle.create("War-chief", 0xD053DB), "Complete the achievement:", "Kill 1,000 players") {
36 @Override
37 public boolean activated(Player player) {
39 }
40 },
41 BLOODHOUND(PlayerTitle.create("Bloodhound", 0xB32424), "Complete the achievement:", "Get a 25 killstreak") {
42 @Override
43 public boolean activated(Player player) {
45 }
46 },
47 LEGEND(PlayerTitle.create("Legend", 0xC25F0E), "Complete the achievement:", "Vote 1,000 times") {
48 @Override
49 public boolean activated(Player player) {
51 }
52 },
53 MASTER(PlayerTitle.create("Master"), "Achieve level 99 in all skills", "") {
54 @Override
55 public boolean activated(Player player) {
56 return player.skills.isMaxed();
57 }
58 },
59 GODLY(PlayerTitle.create("Godly", 0xC7B23E), "Achieve 200M experience in all", "available skills") {
60 @Override
61 public boolean activated(Player player) {
63 }
64 },
65 THE_GREAT(PlayerTitle.create("The Great", 0xC7B23E), "Complete all available achievements", "") {
66 @Override
67 public boolean activated(Player player) {
68 return AchievementHandler.completedAll(player);
69 }
70 },
71// IRONMAN("Ironman", "Be an iron man.", "") {
72// @Override
73// public boolean activated(Player player) {
74// return PlayerRight.isIronman(player);
75// }
76// },
77// DONATOR("Donator", "Be Normal donator", "") {
78// @Override
79// public boolean activated(Player player) {
80// return PlayerRight.isDonator(player);
81// }
82// },
83// SUPER("Super", "Be a Super donator", "") {
84// @Override
85// public boolean activated(Player player) {
86// return PlayerRight.isSuper(player);
87// }
88// },
89// EXTREME("Extreme", "Be a Extreme donator", "") {
90// @Override
91// public boolean activated(Player player) {
92// return PlayerRight.isExtreme(player);
93// }
94// },
95// ELITE("Elite", "Be a Elite donator", "") {
96// @Override
97// public boolean activated(Player player) {
98// return PlayerRight.isElite(player);
99// }
100// },
101// DOPE("King", "Be a King donator", "") {
102// @Override
103// public boolean activated(Player player) {
104// return PlayerRight.isKing(player);
105// }
106// },
107
108 ;
109
110 private final PlayerTitle title;
111 private final String[] requirement;
112
113 Title(PlayerTitle name, String... requirement) {
114 this.title = name;
115 this.requirement = requirement;
116 }
117
119 return title;
120 }
121
122 public String[] getRequirement() {
123 return requirement;
124 }
125
126 public static Optional<Title> forOrdinal(int ordinal) {
127 for (Title title : values()) {
128 if (title.ordinal() == ordinal) {
129 return Optional.of(title);
130 }
131 }
132 return Optional.empty();
133 }
134}
static boolean completed(Player player, AchievementList achievement)
Checks if the reward is completed.
static boolean completedAll(Player player)
Checks if a player has completed all the available achievements.
static PlayerTitle create(String title, int color)
Creates a player title.
This class represents a character controlled by a player.
Definition Player.java:125
boolean isMaxed()
Checks if the mob is maxed in all skills.
static Optional< Title > forOrdinal(int ordinal)
Definition Title.java:126
Title(PlayerTitle name, String... requirement)
Definition Title.java:113