Class CollisionUtils
- java.lang.Object
-
- com.runemate.game.incubating.util.CollisionUtils
-
- All Implemented Interfaces:
Region.CollisionFlags
public class CollisionUtils extends java.lang.Object implements Region.CollisionFlags
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.runemate.game.api.hybrid.region.Region.CollisionFlags
Region.CollisionFlags.HelperFlags
-
-
Field Summary
-
Fields inherited from interface com.runemate.game.api.hybrid.region.Region.CollisionFlags
BLOCKED_TILE, BLOCKING_FLOOR_OBJECT, EAST_BOUNDARY_OBJECT, NORTH_BOUNDARY_OBJECT, NORTH_EAST_BOUNDARY_OBJECT, NORTH_WEST_BOUNDARY_OBJECT, OBJECT_TILE, PADDING, RANGE_ALLOWING_EAST_BOUNDARY_OBJECT, RANGE_ALLOWING_NORTH_BOUNDARY_OBJECT, RANGE_ALLOWING_NORTH_EAST_BOUNDARY_OBJECT, RANGE_ALLOWING_NORTH_WEST_BOUNDARY_OBJECT, RANGE_ALLOWING_SOUTH_BOUNDARY_OBJECT, RANGE_ALLOWING_SOUTH_EAST_BOUNDARY_OBJECT, RANGE_ALLOWING_SOUTH_WEST_BOUNDARY_OBJECT, RANGE_ALLOWING_WEST_BOUNDARY_OBJECT, RANGE_BLOCKING_EAST_BOUNDARY_OBJECT, RANGE_BLOCKING_NORTH_BOUNDARY_OBJECT, RANGE_BLOCKING_NORTH_EAST_BOUNDARY_OBJECT, RANGE_BLOCKING_NORTH_WEST_BOUNDARY_OBJECT, RANGE_BLOCKING_SOUTH_BOUNDARY_OBJECT, RANGE_BLOCKING_SOUTH_EAST_BOUNDARY_OBJECT, RANGE_BLOCKING_SOUTH_WEST_BOUNDARY_OBJECT, RANGE_BLOCKING_WEST_BOUNDARY_OBJECT, RANGEABLE_OBJECT, SOUTH_BOUNDARY_OBJECT, SOUTH_EAST_BOUNDARY_OBJECT, SOUTH_WEST_BOUNDARY_OBJECT, UNSTEPPABLE_OBJECT, WEST_BOUNDARY_OBJECT
-
-
Constructor Summary
Constructors Constructor Description CollisionUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
addFlag(int flag, int mask)
static boolean
allBitsOff(int flag, int... masks)
static boolean
allBitsOn(int flag, int... masks)
static boolean
anyBitsOff(int flag, int... masks)
static boolean
anyBitsOn(int flag, int... masks)
static boolean
bitOff(int flag, int mask)
static boolean
bitOn(int flag, int mask)
static int
countSidesWithBoundaries(int baseFlag, int northernFlag, int southernFlag, int easternFlag, int westernFlag)
Returns the amount of blocked sides from 0 to 4.static boolean
hasBoundariesOnAllSides(int baseFlag, int northernFlag, int southernFlag, int easternFlag, int westernFlag)
static boolean
hasBoundaryOnOneOrMoreSides(int baseFlag, int northernFlag, int southernFlag, int easternFlag, int westernFlag)
static boolean
isUnusable(int flag)
static boolean
noEasternBoundary(int baseFlag, int easternFlag)
static boolean
noNorthernBoundary(int baseFlag, int northernFlag)
static boolean
noSouthernBoundary(int baseFlag, int southernFlag)
static boolean
noWesternBoundary(int baseFlag, int westernFlag)
static int
removeFlag(int flag, int mask)
-
-
-
Method Detail
-
addFlag
public static int addFlag(int flag, int mask)
-
removeFlag
public static int removeFlag(int flag, int mask)
-
hasBoundariesOnAllSides
public static boolean hasBoundariesOnAllSides(int baseFlag, int northernFlag, int southernFlag, int easternFlag, int westernFlag)
-
isUnusable
public static boolean isUnusable(int flag)
-
hasBoundaryOnOneOrMoreSides
public static boolean hasBoundaryOnOneOrMoreSides(int baseFlag, int northernFlag, int southernFlag, int easternFlag, int westernFlag)
-
countSidesWithBoundaries
public static int countSidesWithBoundaries(int baseFlag, int northernFlag, int southernFlag, int easternFlag, int westernFlag)
Returns the amount of blocked sides from 0 to 4.- Parameters:
baseFlag
-northernFlag
-southernFlag
-easternFlag
-westernFlag
-- Returns:
-
bitOn
public static boolean bitOn(int flag, int mask)
-
bitOff
public static boolean bitOff(int flag, int mask)
-
allBitsOn
public static boolean allBitsOn(int flag, int... masks)
-
anyBitsOn
public static boolean anyBitsOn(int flag, int... masks)
-
allBitsOff
public static boolean allBitsOff(int flag, int... masks)
-
anyBitsOff
public static boolean anyBitsOff(int flag, int... masks)
-
noNorthernBoundary
public static boolean noNorthernBoundary(int baseFlag, int northernFlag)
-
noSouthernBoundary
public static boolean noSouthernBoundary(int baseFlag, int southernFlag)
-
noEasternBoundary
public static boolean noEasternBoundary(int baseFlag, int easternFlag)
-
noWesternBoundary
public static boolean noWesternBoundary(int baseFlag, int westernFlag)
-
-