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

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

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

public class SumDensity extends Density
{
    private Density[] inputs;
    
    public SumDensity(@Nonnull final List<Density> inputs) {
        inputs.toArray(this.inputs = new Density[inputs.size()]);
    }
    
    @Override
    public double process(@Nonnull final Context context) {
        if (this.inputs.length == 0) {
            return 0.0;
        }
        double sum = 0.0;
        for (final Density input : this.inputs) {
            sum += input.process(context);
        }
        return sum;
    }
    
    @Override
    public void setInputs(@Nonnull final Density[] inputs) {
        this.inputs = Arrays.copyOf(inputs, inputs.length);
    }
}
