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

package com.hypixel.hytale.procedurallib.condition;

import javax.annotation.Nonnull;
import com.hypixel.hytale.procedurallib.property.NoiseProperty;

public class NoiseMaskCondition implements ICoordinateCondition
{
    protected final NoiseProperty noiseMask;
    protected final IDoubleCondition condition;
    
    public NoiseMaskCondition(final NoiseProperty noiseMask, final IDoubleCondition condition) {
        this.noiseMask = noiseMask;
        this.condition = condition;
    }
    
    @Override
    public boolean eval(final int seed, final int x, final int y) {
        return this.condition.eval(this.noiseMask.get(seed, x, y));
    }
    
    @Override
    public boolean eval(final int seed, final int x, final int y, final int z) {
        return this.condition.eval(this.noiseMask.get(seed, x, y, z));
    }
    
    @Nonnull
    @Override
    public String toString() {
        return "NoiseMaskCondition{noiseMask=" + String.valueOf(this.noiseMask) + ", condition=" + String.valueOf(this.condition);
    }
}
