// 
// 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 SwitchStateDensity extends Density
{
    public static final int DEFAULT_SWITCH_STATE = 0;
    @Nullable
    private Density input;
    private final int switchState;
    
    public SwitchStateDensity(final Density input, final int switchState) {
        this.input = input;
        this.switchState = switchState;
    }
    
    @Override
    public double process(@Nonnull final Context context) {
        if (this.input == null) {
            return 0.0;
        }
        final Context childContext = new Context(context);
        childContext.switchState = this.switchState;
        return this.input.process(context);
    }
    
    @Override
    public void setInputs(@Nonnull final Density[] inputs) {
        if (inputs.length == 0) {
            this.input = null;
        }
        this.input = inputs[0];
    }
}
