Package dev.twilite.pathfinder.api
Class CollisionFlag
java.lang.Object
dev.twilite.pathfinder.api.CollisionFlag
Bit flags describing tile collision, movement blocking, and visibility blocking.
These values are used by both the live client collision map and the pathfinder
map builder. Directional W_* flags block walking across tile edges,
directional V_* flags block line-of-sight/visibility, and aggregate
masks such as BLOCK_MOVEMENT_FULL and UNLOADED identify
fully blocked or unavailable tiles.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanblocksMovement(int flag) static booleancontains(int flag, int block) static booleanopen(int flag, int block)
-
Field Details
-
W_NW
public static final int W_NW- See Also:
-
W_N
public static final int W_N- See Also:
-
W_NE
public static final int W_NE- See Also:
-
W_E
public static final int W_E- See Also:
-
W_SE
public static final int W_SE- See Also:
-
W_S
public static final int W_S- See Also:
-
W_SW
public static final int W_SW- See Also:
-
W_W
public static final int W_W- See Also:
-
WALK_SCENARY
public static final int WALK_SCENARY- See Also:
-
V_NW
public static final int V_NW- See Also:
-
V_N
public static final int V_N- See Also:
-
V_NE
public static final int V_NE- See Also:
-
V_E
public static final int V_E- See Also:
-
V_SE
public static final int V_SE- See Also:
-
V_S
public static final int V_S- See Also:
-
V_SW
public static final int V_SW- See Also:
-
V_W
public static final int V_W- See Also:
-
WALK_BLOCK_FLAGS
public static final int WALK_BLOCK_FLAGS- See Also:
-
VIS_BLOCK_FLAGS
public static final int VIS_BLOCK_FLAGS- See Also:
-
VIS_SCENARY
public static final int VIS_SCENARY- See Also:
-
WR_GROUND_DECOR
public static final int WR_GROUND_DECOR- See Also:
-
BLOCK_NPC_AND_PLAYERS
public static final int BLOCK_NPC_AND_PLAYERS- See Also:
-
ROOF
public static final int ROOF- See Also:
-
WR_GRND
public static final int WR_GRND- See Also:
-
MULTIWAY
public static final int MULTIWAY- See Also:
-
FREEMAP
public static final int FREEMAP- See Also:
-
UNLOADED
public static final int UNLOADED- See Also:
-
BLOCK_MOVEMENT_FULL
public static final int BLOCK_MOVEMENT_FULL- See Also:
-
VIS_N_NON_PC
public static final int VIS_N_NON_PC- See Also:
-
VIS_E_NON_PC
public static final int VIS_E_NON_PC- See Also:
-
VIS_S_NON_PC
public static final int VIS_S_NON_PC- See Also:
-
VIS_W_NON_PC
public static final int VIS_W_NON_PC- See Also:
-
NPC_WALK_N
public static final int NPC_WALK_N- See Also:
-
NPC_WALK_E
public static final int NPC_WALK_E- See Also:
-
NPC_WALK_NE
public static final int NPC_WALK_NE- See Also:
-
NPC_WALK_S
public static final int NPC_WALK_S- See Also:
-
NPC_WALK_SE
public static final int NPC_WALK_SE- See Also:
-
NPC_WALK_NESE
public static final int NPC_WALK_NESE- See Also:
-
NPC_WALK_W
public static final int NPC_WALK_W- See Also:
-
NPC_WALK_NW
public static final int NPC_WALK_NW- See Also:
-
NPC_WALK_NWNE
public static final int NPC_WALK_NWNE- See Also:
-
NPC_WALK_SW
public static final int NPC_WALK_SW- See Also:
-
NPC_WALK_NWSW
public static final int NPC_WALK_NWSW- See Also:
-
NPC_WALK_NESW
public static final int NPC_WALK_NESW- See Also:
-
NPC_WALK_SWSE
public static final int NPC_WALK_SWSE- See Also:
-
VIS_N
public static final int VIS_N- See Also:
-
VIS_E
public static final int VIS_E- See Also:
-
VIS_S
public static final int VIS_S- See Also:
-
VIS_W
public static final int VIS_W- See Also:
-
SQ_BLOCKED
public static final int SQ_BLOCKED- See Also:
-
PL_WALK_N
public static final int PL_WALK_N- See Also:
-
PL_WALK_E
public static final int PL_WALK_E- See Also:
-
PL_WALK_NE
public static final int PL_WALK_NE- See Also:
-
PL_WALK_S
public static final int PL_WALK_S- See Also:
-
PL_WALK_SE
public static final int PL_WALK_SE- See Also:
-
PL_WALK_NESE
public static final int PL_WALK_NESE- See Also:
-
PL_WALK_W
public static final int PL_WALK_W- See Also:
-
PL_WALK_NW
public static final int PL_WALK_NW- See Also:
-
PL_WALK_NWNE
public static final int PL_WALK_NWNE- See Also:
-
PL_WALK_SW
public static final int PL_WALK_SW- See Also:
-
PL_WALK_NWSW
public static final int PL_WALK_NWSW- See Also:
-
PL_WALK_SWSE
public static final int PL_WALK_SWSE- See Also:
-
NPCS_OR_PLAYERS
public static final int NPCS_OR_PLAYERS- See Also:
-
-
Constructor Details
-
CollisionFlag
public CollisionFlag()
-
-
Method Details
-
blocksMovement
public static boolean blocksMovement(int flag) -
contains
public static boolean contains(int flag, int block) -
open
public static boolean open(int flag, int block)
-