Slot enums with matcher for command use
This commit is contained in:
parent
d2f7e12765
commit
cfb60cc8d6
@ -0,0 +1,42 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2020. Aleksei Gryczewski
|
||||||
|
* All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package dev.salmonllama.fsbot.endpoints.scapefashion;
|
||||||
|
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
// Source: https://github.com/ncpierson/fashionscape/blob/master/api/data/tools/slot.js
|
||||||
|
public enum ScapeFashionSlotOSRS {
|
||||||
|
AMMUNITION("ammunition"),
|
||||||
|
BODY("body"),
|
||||||
|
CAPE("cape"),
|
||||||
|
FEET("feet"),
|
||||||
|
HAND("hand"),
|
||||||
|
HEAD("head"),
|
||||||
|
LEG("leg"),
|
||||||
|
NECK("neck"),
|
||||||
|
RING("ring"),
|
||||||
|
SHIELD("shield"),
|
||||||
|
WEAPON("weapon");
|
||||||
|
|
||||||
|
private final String value;
|
||||||
|
|
||||||
|
ScapeFashionSlotOSRS(String value) {
|
||||||
|
this.value = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getValue() {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Optional<ScapeFashionSlotOSRS> matches(String s) {
|
||||||
|
try {
|
||||||
|
var slot = ScapeFashionSlotOSRS.valueOf(s);
|
||||||
|
return Optional.of(slot);
|
||||||
|
} catch (IllegalArgumentException e) {
|
||||||
|
return Optional.empty();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2020. Aleksei Gryczewski
|
||||||
|
* All rights reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package dev.salmonllama.fsbot.endpoints.scapefashion;
|
||||||
|
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
// Source: https://github.com/ncpierson/fashionscape/blob/master/api/data/tools/slot.js
|
||||||
|
public enum ScapeFashionSlotRs3 {
|
||||||
|
AMMUNITION("ammunition"),
|
||||||
|
BACK("back"),
|
||||||
|
FEET("feet"),
|
||||||
|
HAND("hand"),
|
||||||
|
HEAD("head"),
|
||||||
|
LEG("leg"),
|
||||||
|
MAIN_HAND("main_hand"),
|
||||||
|
NECK("neck"),
|
||||||
|
OFF_HAND("off-hand"),
|
||||||
|
POCKET("pocket"),
|
||||||
|
RING("ring"),
|
||||||
|
SIGIL("sigil"),
|
||||||
|
TORSO("torso"),
|
||||||
|
TWO_HANDED("two-handed");
|
||||||
|
|
||||||
|
private final String value;
|
||||||
|
|
||||||
|
ScapeFashionSlotRs3(String value) {
|
||||||
|
this.value = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getValue() {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Optional<ScapeFashionSlotRs3> matches(String s) {
|
||||||
|
try {
|
||||||
|
var slot = ScapeFashionSlotRs3.valueOf(s);
|
||||||
|
return Optional.of(slot);
|
||||||
|
} catch (IllegalArgumentException e) {
|
||||||
|
return Optional.empty();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user