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

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

import javax.annotation.Nonnull;
import java.util.List;
import com.hypixel.hytale.builtin.hytalegenerator.density.Density;

public class MultiplierDensity extends Density
{
    private Density[] inputs;
    
    public MultiplierDensity(@Nonnull final List<Density> inputs) {
        inputs.toArray(this.inputs = new Density[inputs.size()]);
    }
    
    @Override
    public double process(@Nonnull final Context context) {
        double multiply = (this.inputs.length == 0) ? 0.0 : 1.0;
        for (final Density input : this.inputs) {
            multiply *= input.process(context);
            if (multiply == 0.0) {
                return 0.0;
            }
        }
        return multiply;
    }
    
    @Override
    public void setInputs(@Nonnull final Density[] inputs) {
        this.inputs = inputs;
    }
}
