/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.pepsoft.worldpainter.layers; import java.io.IOException; import java.io.ObjectInputStream; import java.util.Random; import org.pepsoft.util.PerlinNoise; import org.pepsoft.worldpainter.layers.trees.SwampLandExporter; import org.pepsoft.worldpainter.layers.trees.SwampTree; import org.pepsoft.worldpainter.layers.trees.TreeType; /** * * @author pepijn */ public class SwampLand extends TreeLayer { private SwampLand() { super("Swamp", "swamp land", 42, 'w'); } @Override public SwampLandExporter getExporter() { return new SwampLandExporter(this); } @Override public TreeType pickTree(Random random) { return SWAMP_TREE; } @Override public int getDefaultMaxWaterDepth() { return 1; } @Override public int getDefaultTreeChance() { return 7680; } @Override public int getDefaultMushroomIncidence() { return 10; } @Override public float getDefaultMushroomChance() { return PerlinNoise.getLevelForPromillage(200); } private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); } public static final SwampLand INSTANCE = new SwampLand(); private static final SwampTree SWAMP_TREE = new SwampTree(); private static final long serialVersionUID = 1L; }