Slot enums with matcher for command use

This commit is contained in:
Salmonllama 2020-09-09 23:09:11 -04:00
parent d2f7e12765
commit cfb60cc8d6
2 changed files with 87 additions and 0 deletions

View File

@ -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();
}
}
}

View File

@ -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();
}
}
}