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

package com.hypixel.hytale.server.worldgen.cave;

import com.hypixel.hytale.server.worldgen.util.condition.flag.ConstantInt2Flags;
import com.hypixel.hytale.server.worldgen.util.condition.flag.Int2FlagsCondition;

public class CaveBiomeMaskFlags
{
    public static final Int2FlagsCondition DEFAULT_ALLOW;
    public static final Int2FlagsCondition DEFAULT_DENY;
    public static final int GENERATE = 1;
    public static final int POPULATE = 2;
    public static final int CONTINUE = 4;
    
    public static boolean canGenerate(final int value) {
        return test(value, 1);
    }
    
    public static boolean canPopulate(final int value) {
        return test(value, 2);
    }
    
    public static boolean canContinue(final int value) {
        return test(value, 4);
    }
    
    public static boolean test(final int value, final int flag) {
        return (value & flag) == flag;
    }
    
    static {
        DEFAULT_ALLOW = new ConstantInt2Flags(7);
        DEFAULT_DENY = new ConstantInt2Flags(0);
    }
    
    public static class Defaults
    {
        public static final int DEFAULT_RESULT = 4;
        public static final int DISALLOW_ALL = 0;
        public static final int ALLOW_ALL = 7;
    }
}
