/
DressState.java
51 lines (40 loc) · 1.1 KB
/
DressState.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package me.goddragon.teaseai.api.picture;
/**
* Created by GodDragon on 26.03.2018.
*/
public enum DressState {
FULLY_DRESSED("TagFullyDressed", 0),
HALF_DRESSED("TagHalfDressed", 1),
GARMENT_COVERING("TagGarmentCovering", 2),
HANDS_COVERING("TagHandsCovering", 3),
SEE_THROUGH("TagSeeThrough", 4),
NAKED("TagNaked", 5);
private final String tagName;
private final int rank;
DressState(String tagName, int rank) {
this.tagName = tagName;
this.rank = rank;
}
public DressState getNextLowerRank() {
for (DressState dressState : values()) {
if (this.rank - 1 == dressState.rank) {
return dressState;
}
}
return null;
}
public static DressState getByTag(String tagName) {
for (DressState dressState : values()) {
if (dressState.tagName.equalsIgnoreCase(tagName)) {
return dressState;
}
}
return null;
}
public int getRank() {
return rank;
}
public String getTagName() {
return tagName;
}
}