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

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

import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import com.hypixel.hytale.builtin.hytalegenerator.density.Density;

public class SqrtDensity extends Density
{
    @Nullable
    private Density input;
    
    public SqrtDensity(final Density input) {
        this.input = input;
    }
    
    @Override
    public double process(@Nonnull final Context context) {
        if (this.input == null) {
            return 0.0;
        }
        final double v = this.input.process(context);
        if (v < 0.0) {
            return -Math.sqrt(-v);
        }
        return Math.sqrt(v);
    }
    
    @Override
    public void setInputs(@Nonnull final Density[] inputs) {
        if (inputs.length == 0) {
            this.input = null;
        }
        this.input = inputs[0];
    }
}
