RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Title.java
1package com.osroyale.content.tittle;
2
3import com.osroyale.content.achievement.AchievementHandler;
4import com.osroyale.content.achievement.AchievementList;
5import com.osroyale.game.world.entity.mob.player.Player;
6import com.osroyale.util.generic.BooleanInterface;
7
8import java.util.Optional;
9
33
34public enum Title implements BooleanInterface<Player> {
35
36 CADET(PlayerTitle.create("Cadet"), "Complete the achievement:", "Kill 10 players") {
37 @Override
38 public boolean activated(Player player) {
40 }
41 },
42 GLADIATOR(PlayerTitle.create("Gladiator"), "Complete the achievement:", "Kill 150 players") {
43 @Override
44 public boolean activated(Player player) {
45 return AchievementHandler.completed(player, AchievementList.KILL_150_PLAYERS);
46 }
47 },
48 COMMANDER(PlayerTitle.create("Commander"), "Complete the achievement:", "Kill 500 players") {
49 @Override
50 public boolean activated(Player player) {
51 return AchievementHandler.completed(player, AchievementList.KILL_500_PLAYERS);
52 }
53 },
54 WAR_CHIEF(PlayerTitle.create("War-chief", 0xD053DB), "Complete the achievement:", "Kill 1,000 players") {
55 @Override
56 public boolean activated(Player player) {
57 return AchievementHandler.completed(player, AchievementList.KILL_1000_PLAYERS);
58 }
59 },
60 BLOODHOUND(PlayerTitle.create("Bloodhound", 0xB32424), "Complete the achievement:", "Get a 25 killstreak") {
61 @Override
62 public boolean activated(Player player) {
63 return AchievementHandler.completed(player, AchievementList.GET_A_25_KILLSTREAK);
64 }
65 },
66 LEGEND(PlayerTitle.create("Legend", 0xC25F0E), "Complete the achievement:", "Vote 1,000 times") {
67 @Override
68 public boolean activated(Player player) {
69 return AchievementHandler.completed(player, AchievementList.CLAIM_1000_VOTES);
70 }
71 },
72 MASTER(PlayerTitle.create("Master"), "Achieve level 99 in all skills", "") {
73 @Override
74 public boolean activated(Player player) {
75 return player.skills.isMaxed();
76 }
77 },
78 GODLY(PlayerTitle.create("Godly", 0xC7B23E), "Achieve 200M experience in all", "available skills") {
79 @Override
80 public boolean activated(Player player) {
81 return AchievementHandler.completed(player, AchievementList.MAX_200M_EXPERIENCE);
82 }
83 },
84 THE_GREAT(PlayerTitle.create("The Great", 0xC7B23E), "Complete all available achievements", "") {
85 @Override
86 public boolean activated(Player player) {
87 return AchievementHandler.completedAll(player);
88 }
89 },
90// IRONMAN("Ironman", "Be an iron man.", "") {
91// @Override
92// public boolean activated(Player player) {
93// return PlayerRight.isIronman(player);
94// }
95// },
96// DONATOR("Donator", "Be Normal donator", "") {
97// @Override
98// public boolean activated(Player player) {
99// return PlayerRight.isDonator(player);
100// }
101// },
102// SUPER("Super", "Be a Super donator", "") {
103// @Override
104// public boolean activated(Player player) {
105// return PlayerRight.isSuper(player);
106// }
107// },
108// EXTREME("Extreme", "Be a Extreme donator", "") {
109// @Override
110// public boolean activated(Player player) {
111// return PlayerRight.isExtreme(player);
112// }
113// },
114// ELITE("Elite", "Be a Elite donator", "") {
115// @Override
116// public boolean activated(Player player) {
117// return PlayerRight.isElite(player);
118// }
119// },
120// DOPE("King", "Be a King donator", "") {
121// @Override
122// public boolean activated(Player player) {
123// return PlayerRight.isKing(player);
124// }
125// },
126
127 ;
128
129 private final PlayerTitle title;
130 private final String[] requirement;
131
132 Title(PlayerTitle name, String... requirement) {
133 this.title = name;
134 this.requirement = requirement;
135 }
136
137 public PlayerTitle getTitle() {
138 return title;
139 }
140
141 public String[] getRequirement() {
142 return requirement;
143 }
144
145 public static Optional<Title> forOrdinal(int ordinal) {
146 for (Title title : values()) {
147 if (title.ordinal() == ordinal) {
148 return Optional.of(title);
149 }
150 }
151 return Optional.empty();
152 }
153}
static boolean completed(Player player, AchievementList achievement)
static PlayerTitle create(String title, int color)