RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ActivityType.java
1package com.osroyale.content.activity;
2
3
4import java.util.LinkedList;
5import java.util.List;
6
45
46public enum ActivityType {
47 FIGHT_CAVES(true),
48 KOLODION_ARENA(true),
49 INFERNO(true),
50 RECIPE_FOR_DISASTER(true),
51 BARROWS(true),
52 ZULRAH(true),
53 KRAKEN(true),
54 DUEL_ARENA(false),
55 TUTORIAL(false),
56 PEST_CONTROL(false),
57 VORKATH(true),
58 JAIL(false),
59 WARRIOR_GUILD(false),
60 CERBERUS(true),
61 GODWARS(false),
62 RANDOM_EVENT(false),
63 CUTSCENE(false);
64
65 final boolean record;
66 private static final List<ActivityType> RECORDABLE = new LinkedList<>();
67
68 static {
69 for (ActivityType activity : values()) {
70 if (activity.record)
71 RECORDABLE.add(activity);
72 }
73 }
74
75 ActivityType(boolean record) {
76 this.record = record;
77 }
78
79 public static List<ActivityType> getRecordable() {
80 return new LinkedList<>(RECORDABLE);
81 }
82
83 public static ActivityType getOrdinal(int ordinal) {
84 if (ordinal < 0 || ordinal > RECORDABLE.size())
85 return null;
86 return RECORDABLE.get(ordinal);
87 }
88
89 public static ActivityType getFirst() {
90 return getOrdinal(0);
91 }
92}