public override void PlantTree(IDefinitionManager definitionManager, IPlanet planet, Index3 index, LocalBuilder builder, int seed) { ushort ground = builder.GetBlock(0, 0, -1); if (ground == water) return; Random rand = new Random(seed); int height = rand.Next(2, 4); for (int i = 0; i < height; i++) builder.SetBlock(0, 0, i, cactus); }
public override void PlantTree(IDefinitionManager definitionManager, IPlanet planet, Index3 index, LocalBuilder builder, int seed) { ushort ground = builder.GetBlock(0, 0, -1); if (ground == water) return; Random rand = new Random(seed); int height = rand.Next(3, 5); int radius = rand.Next(3, height); builder.FillSphere(0, 0, height, radius, leave); for (int i = 0; i < height + 2; i++) { builder.SetBlock(0, 0, 0 + i, wood); } }
public override void PlantTree(IDefinitionManager definitionManager, IPlanet planet, Index3 index, LocalBuilder builder, int seed) { ushort ground = builder.GetBlock(0, 0, -1); if (ground == water) { return; } Random rand = new Random(seed); int height = rand.Next(2, 4); for (int i = 0; i < height; i++) { builder.SetBlock(0, 0, i, cactus); } }
public override void PlantTree(IDefinitionManager definitionManager, IPlanet planet, Index3 index, LocalBuilder builder, int seed) { ushort ground = builder.GetBlock(0, 0, -1); if (ground == water) { return; } Random rand = new Random(seed); int height = rand.Next(3, 5); int radius = rand.Next(3, height); builder.FillSphere(0, 0, height, radius, leave); for (int i = 0; i < height + 2; i++) { builder.SetBlock(0, 0, 0 + i, wood); } }