public static BlockMask GetRampBlockDirection(BlockMask blockMask) { if (blockMask.HasFlag(RampBlockDirection.West)) { return(RampBlockDirection.West); } if (blockMask.HasFlag(RampBlockDirection.East)) { return(RampBlockDirection.East); } if (blockMask.HasFlag(RampBlockDirection.South)) { return(RampBlockDirection.South); } return(RampBlockDirection.North); }
public static bool HasTopRamp(BlockMask blockMask) { return(blockMask.HasFlag(BlockMask.Data7) || blockMask.HasFlag(BlockMask.Data8) || blockMask.HasFlag(BlockMask.Data9) || blockMask.HasFlag(BlockMask.Data10)); }
public static bool HasBottomRamp(BlockMask blockMask) { return(blockMask.HasFlag(BlockMask.Data3) || blockMask.HasFlag(BlockMask.Data4) || blockMask.HasFlag(BlockMask.Data5) || blockMask.HasFlag(BlockMask.Data6)); }
public static bool IsRampBlock(BlockMask blockMask) { return(blockMask.HasFlag(BlockMask.Type2 & ~BlockMask.Type1)); }
public static bool IsBlock(BlockMask blockMask) { return(blockMask.HasFlag(BlockMask.Type1 & ~BlockMask.Type2)); }
public static bool IsBlockAnObstacle(BlockMask blockMask) { return(blockMask.HasFlag(BlockMask.IsObstacle)); }