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); } } } }
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)); }