// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.builtin.hytalegenerator.density.nodes;

import javax.annotation.Nonnull;
import com.hypixel.hytale.builtin.hytalegenerator.framework.interfaces.functions.BiDouble2DoubleFunction;
import com.hypixel.hytale.builtin.hytalegenerator.density.Density;

public class BaseHeightDensity extends Density
{
    @Nonnull
    private final BiDouble2DoubleFunction heightFunction;
    private final boolean isDistance;
    
    public BaseHeightDensity(@Nonnull final BiDouble2DoubleFunction heightFunction, final boolean isDistance) {
        this.heightFunction = heightFunction;
        this.isDistance = isDistance;
    }
    
    @Override
    public double process(@Nonnull final Context context) {
        if (this.isDistance) {
            return context.position.y - this.heightFunction.apply(context.position.x, context.position.z);
        }
        return this.heightFunction.apply(context.position.x, context.position.z);
    }
    
    public boolean skipInputs(final double y) {
        return true;
    }
}
