public bool IsOutsideMinimumRange(Vector3Int position, ITrackableBlock banner) { if ((position.x > (banner.KeyLocation.x + (MinChunkScoutRange * 16)) || position.x < (banner.KeyLocation.x - (MinChunkScoutRange * 16))) && (position.z > (banner.KeyLocation.z + (MinChunkScoutRange * 16)) || position.z < (banner.KeyLocation.z - (MinChunkScoutRange * 16)))) { return(true); } return(false); }
public bool IsPositionInScoutingRange(Vector3Int position, ITrackableBlock banner) { return(IsWithinXChunksOf(banner.KeyLocation, position.ToChunk(), MaxChunkScoutRange)); }
public bool IsChunkInScoutingRange(Chunk chunk, ITrackableBlock banner) { return(IsPositionInScoutingRange(chunk.Position, banner)); }