Ejemplo n.º 1
0
 private void CreateVeins()
 {
     //VeinList = VeinList.Reverse<VeinSettings>().ToList<VeinSettings>();
     for (int x = 1; x < level.Width; x++)
     {
         ZarknorthClient.Interface.MainWindow.UpdateLoading("Adding caves, rock and ores " + ((int)Math.Round(((float)x / level.Width) * 100)).ToString() + "%", (((float)x / level.Width) * .65f) + .1f);
         BiomeType currentBiome = CheckBiome(x);
         for (int y = 0; y < level.Height; y++)
         {
             for (int v = 0; v < VeinList.Count(); v++)
             {
                 VeinList[v].OnCreate(this, x, y, currentBiome);
             }
         }
     }
 }
Ejemplo n.º 2
0
        private void AddVeins()
        {
            //Stone in dirt
            VeinList.Add(new VeinSettings(new Tile(Item.Stone)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(5, .9f, .54f, 0.045f), .6f, StoneInDirt));
            //Ice in snow
            VeinList.Add(new VeinSettings(new Tile(Item.RoughIce)
            {
                Background = Item.RoughIceBG
            }, new PerlinSettings(2, 2.2f, .6f, .03f), .99f, IceInSnow));
            //Slush in snow
            VeinList.Add(new VeinSettings(new Tile(Item.Slush)
            {
                Background = Item.SnowBG
            }, new PerlinSettings(4, 1f, .6f, 0.045f), .6f, SlushInSnow));
            //Stone on Chaparal
            VeinList.Add(new VeinSettings(new Tile(Item.Stone)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(5, 1.7f, .65f, 0.053f), .6f, StoneOnChaparal));
            //Mud in dirt
            VeinList.Add(new VeinSettings(new Tile(Item.Mud)
            {
                Background = Item.MudBG
            }, new PerlinSettings(5, 1.7f, .65f, 0.053f), .6f, MudInDirt));
            //Gravel
            VeinList.Add(new VeinSettings(new Tile(Item.Gravel)
            {
                Background = Item.Blank
            }, new PerlinSettings(4, .76f, .54f, 0.0445f), .6f, SandInWorld));
            //Sand
            VeinList.Add(new VeinSettings(new Tile(Item.Sand)
            {
                Background = Item.Blank
            }, new PerlinSettings(4, .7f, .52f, 0.043f), .6f, SandInWorld));
            //Mud
            VeinList.Add(new VeinSettings(new Tile(Item.Mud)
            {
                Background = Item.MudBG
            }, new PerlinSettings(4, .78f, .52f, 0.043f), .6f, SandInWorld));
            //Clay
            VeinList.Add(new VeinSettings(new Tile(Item.Clay)
            {
                Background = Item.ClayBG
            }, new PerlinSettings(4, .78f, .52f, 0.043f), .6f, SandInWorld));

            //Clay in desert
            VeinList.Add(new VeinSettings(new Tile(Item.Clay)
            {
                Background = Item.ClayBG
            }, new PerlinSettings(7, 1.5f, .7f, 0.05f), .6f, ClayInLushDesert));
            //Sandstone in desert
            VeinList.Add(new VeinSettings(new Tile(Item.SandStone)
            {
                Background = Item.SandStoneBG
            }, new PerlinSettings(7, 1.6f, .6f, 0.045f), .6f, SandStoneInDesert));
            //Dirt in stone
            VeinList.Add(new VeinSettings(new Tile(Item.Dirt)
            {
                Background = Item.DirtBG
            }, new PerlinSettings(7, 1.5f, .65f, 0.05f), .6f, DirtInStone));
            //Large Caves 1
            VeinList.Add(new VeinSettings(new Tile(Item.Blank), new PerlinSettings(3, 2.4f, .6f, .033f, 0, 1f, 2.2f), .99f, LargeCaves));

            //Large Caves 3
            // VeinList.Add(new VeinSettings(new Tile(Item.Blank), new PerlinSettings(3, 2.4f, .6f, .033f, 0, 1f, 2.2f), .99f, LargeCaves));
            //Mini Caves
            VeinList.Add(new VeinSettings(new Tile(Item.Blank), new PerlinSettings(5, 2.1f, .5f, .03f, 0, 1f, 2f), .99f, MiniCaves));
            VeinList.Add(new VeinSettings(new Tile(Item.Blank), new PerlinSettings(4, 1f, .5f, .02f, 0, 1f, 2f), .99f, MiniCaves));
            //Copper Ore
            VeinList.Add(new VeinSettings(new Tile(Item.CopperOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, .95f, .5f, .105f), .85f, CopperOre));
            //Copper Ore 2
            VeinList.Add(new VeinSettings(new Tile(Item.CopperOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, .9f, .5f, .1f), .80f, CopperOre));

            //Iron Ore
            VeinList.Add(new VeinSettings(new Tile(Item.IronOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, .90f, .5f, .105f), .85f, IronOre)
            {
                MaxFilter = .90f
            });
            //Iron Ore
            VeinList.Add(new VeinSettings(new Tile(Item.IronOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, .90f, .5f, .105f), .80f, IronOre)
            {
                MaxFilter = .90f
            });
            //Coal Ore
            VeinList.Add(new VeinSettings(new Tile(Item.CoalOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, 1f, .5f, .115f), .80f, CoalOre)
            {
                MaxFilter = .82f
            });
            //Quartz Ore
            VeinList.Add(new VeinSettings(new Tile(Item.QuartzOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, 1f, .5f, .115f), .80f, CoalOre)
            {
                MaxFilter = .86f
            });
            //Silver Ore
            VeinList.Add(new VeinSettings(new Tile(Item.SilverOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, .94f, .5f, .11f), .85f, IronOre)
            {
                MaxFilter = .95f
            });
            //Silver Ore
            VeinList.Add(new VeinSettings(new Tile(Item.SilverOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, .94f, .5f, .11f), .85f, IronOre)
            {
                MaxFilter = .95f
            });
            //Gold Ore
            VeinList.Add(new VeinSettings(new Tile(Item.GoldOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, .90f, .5f, .1f), .85f, IronOre)
            {
                MaxFilter = .95f
            });
            //Gold Ore
            VeinList.Add(new VeinSettings(new Tile(Item.GoldOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, .90f, .5f, .1f), .85f, IronOre)
            {
                MaxFilter = .95f
            });

            //Ruby Ore
            VeinList.Add(new VeinSettings(new Tile(Item.RubyOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, .87f, .51f, .11f), .80f, RareOre)
            {
                MaxFilter = .90f
            });
            //Diamond Ore
            VeinList.Add(new VeinSettings(new Tile(Item.DiamondOre)
            {
                Background = Item.StoneBG
            }, new PerlinSettings(2, .85f, .51f, .11f), .82f, RareOre)
            {
                MaxFilter = .92f
            });

            //Bottom Caves
            VeinList.Add(new VeinSettings(new Tile(Item.Blank), new PerlinSettings(4, 15f, .4f, .06f), .01f, BottomCaves));
            VeinList.Add(new VeinSettings(new Tile(Item.Blank), new PerlinSettings(4, 15f, .4f, .06f), .01f, BottomCaves));
        }