forked from SteamWar/SteamWar
Improve Region some more
This commit is contained in:
@@ -15,25 +15,25 @@ import java.util.function.Predicate;
|
||||
public enum RegionType implements EnumDisplay {
|
||||
NORMAL("REGION_TYPE_NORMAL",
|
||||
region -> true,
|
||||
region -> null,
|
||||
(region, extension) -> region.getMinPoint(),
|
||||
(region, extension) -> region.getMaxPoint()),
|
||||
Region::getArea,
|
||||
(region, extension) -> region.getArea().getMinPoint(false),
|
||||
(region, extension) -> region.getArea().getMaxPoint(false)),
|
||||
BUILD("REGION_TYPE_BUILD",
|
||||
region -> region.getBuildArea().isPresent(),
|
||||
Region::getBuildArea,
|
||||
(region, extension) -> region.getBuildArea().getMinPoint(extension),
|
||||
(region, extension) -> region.getBuildArea().getMaxPoint(extension)),
|
||||
region -> region.getBuildArea().get(),
|
||||
(region, extension) -> region.getBuildArea().get().getMinPoint(extension),
|
||||
(region, extension) -> region.getBuildArea().get().getMaxPoint(extension)),
|
||||
TESTBLOCK("REGION_TYPE_ONLY_TB",
|
||||
region -> region.getTestblockArea().isPresent(),
|
||||
Region::getTestblockArea,
|
||||
(region, extension) -> region.getTestblockArea().getMinPoint(extension),
|
||||
(region, extension) -> region.getTestblockArea().getMaxPoint(extension)),
|
||||
region -> region.getTestblockArea().get(),
|
||||
(region, extension) -> region.getTestblockArea().get().getMinPoint(extension),
|
||||
(region, extension) -> region.getTestblockArea().get().getMaxPoint(extension)),
|
||||
;
|
||||
|
||||
private String chatValue;
|
||||
|
||||
private Predicate<Region> hasType;
|
||||
private Function<Region, Region.Inner> toInner;
|
||||
private Function<Region, Region.Area> toInner;
|
||||
private BiFunction<Region, Boolean, Point> toMinPoint;
|
||||
private BiFunction<Region, Boolean, Point> toMaxPoint;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user