Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public enum Flags {
- OPEN(0), CLOSED(0xFFFFFF), UNINITIALIZED(0x1000000), OCCUPIED(0x100), SOLID(0x20000), BLOCKED(0x200000),
- NORTH(0x2), EAST(0x8), SOUTH(0x20), WEST(0x80),
- NORTHEAST(0x4),
- SOUTHEAST(0x10),
- SOUTHWEST(0x40),
- NORTHWEST(0x1),
- EAST_NORTH(EAST.getValue() | NORTH.getValue()),
- EAST_SOUTH(EAST.getValue() | SOUTH.getValue()),
- WEST_SOUTH(WEST.getValue() | SOUTH.getValue()),
- WEST_NORTH(WEST.getValue() | NORTH.getValue()),
- BLOCKED_NORTH(0x400),
- BLOCKED_EAST(0x1000),
- BLOCKED_SOUTH(0x4000),
- BLOCKED_WEST(0x10000),
- BLOCKED_NORTHEAST(0x800),
- BLOCKED_SOUTHEAST(0x2000),
- BLOCKED_NORTHWEST(0x200),
- BLOCKED_SOUTHWEST(0x8000),
- BLOCKED_EAST_NORTH(BLOCKED_EAST.getValue() | BLOCKED_NORTH.getValue()),
- BLOCKED_EAST_SOUTH(BLOCKED_EAST.getValue() | BLOCKED_SOUTH.getValue()),
- BLOCKED_WEST_SOUTH(BLOCKED_WEST.getValue() | BLOCKED_SOUTH.getValue()),
- BLOCKED_WEST_NORTH(BLOCKED_WEST.getValue() | BLOCKED_NORTH.getValue());
- private int value;
- Flags(int value) {
- this.value = value;
- }
- public int getValue() {
- return value;
- }
- public boolean has(int flag) {
- return (flag & value) != 0;
- }
- public boolean is(int flag) {
- return flag == value;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement