public bool Overlaps(BiomeSwitchCellParams cellParams) { int length = cellParams.switchParams.Length; for (int i = 0; i < length; i++) { var c = cellParams.switchParams[i]; var sp = switchParams.switchParams[i]; if (c.enabled && sp.enabled && !PWUtils.Overlap(sp.min, sp.max, c.min, c.max)) { return(false); } } return(true); }
public bool Overlaps(BiomeSurfaceSwitch b2) { bool slopeOverlaps = (!slopeEnabled || !b2.slopeEnabled) || (slopeEnabled && b2.slopeEnabled && PWUtils.Overlap(minSlope, maxSlope, b2.minSlope, b2.maxSlope)); bool heightOverlaps = (!heightEnabled || !b2.heightEnabled) || (heightEnabled && b2.heightEnabled && PWUtils.Overlap(minHeight, maxHeight, b2.minHeight, b2.maxHeight)); bool paramOverlaps = (!paramEnabled || !b2.paramEnabled) || (paramEnabled && b2.paramEnabled && PWUtils.Overlap(minParam, maxParam, b2.minParam, b2.maxParam)); return(slopeOverlaps && heightOverlaps && paramOverlaps); }