FirmaGenLayer.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:Firma 作者:
public static FirmaGenLayer[] initialize(long seed, WorldType worldTypeIn) {
    FirmaGenLayer continent = genContinent(0L, false);
    continent = new GenLayerDeepOcean(4L, continent);
    drawImage(512, continent, "8b Continents Done Deep Ocean");
    byte var4 = 4;

    // Create Biomes
    FirmaGenLayer continentCopy2 = FirmaGenLayerZoom.magnify(200L, continent, 0);
    FirmaGenLayer var17 = new FirmaGenLayerBiome(200L, continentCopy2, worldTypeIn);
    FirmaGenLayer lakes = new GenLayerLakes(200L, var17);
    continentCopy2 = FirmaGenLayerZoom.magnify(1000L, lakes, 2);
    FirmaGenLayer var18 = new GenLayerBiomeEdge(1000L, continentCopy2);
    for (int var7 = 0; var7 < var4; ++var7) {
        var18 = new FirmaGenLayerZoom(1000 + var7, var18);
        drawImage(512, var18, "18-" + var7 + " Zoom");
        if (var7 == 0)
            var18 = new FirmaGenLayerAddIsland(3L, var18);
        if (var7 == 1) {
            var18 = new FirmaGenLayerShore(1000L, var18);
            drawImage(512, var18, "18z Shore");
        }
    }

    // Create Rivers
    FirmaGenLayer riverCont = FirmaGenLayerZoom.magnify(1000L, continent, 2);
    riverCont = new FirmaGenLayerRiverInit(100L, riverCont);
    riverCont = FirmaGenLayerZoom.magnify(1000L, riverCont, 6);
    riverCont = new FirmaGenLayerRiver(1L, riverCont);
    riverCont = new FirmaGenLayerSmooth(1000L, riverCont);
    FirmaGenLayerSmoothBiome smoothContinent = new FirmaGenLayerSmoothBiome(1000L, var18);
    FirmaGenLayerRiverMix riverMix = new FirmaGenLayerRiverMix(100L, smoothContinent, riverCont);
    FirmaGenLayer finalCont = FirmaGenLayerZoom.magnify(1000L, riverMix, 2);
    finalCont = new FirmaGenLayerSmoothBiome(1001L, finalCont);
    riverMix.initWorldGenSeed(seed);
    finalCont.initWorldGenSeed(seed);
    drawImage(512, riverMix, "Biome 20");
    drawImage(512, finalCont, "Biome 21");
    return new FirmaGenLayer[] { riverMix, finalCont };
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号