World Tree

Grows a world tree based on the Key block provided. Grows organically until it consumes all its energy placing blocks. Two growth patterns: Branch runners and Roots.

Implementation Notes

 * Snowflake growth spread through the ground, transforming blocks into some useful substance


 * Spread: Runners  give you root tendrils.   Creep  fills in the core body slowly to make sure there’s no messy holes or gaps.  Ideal shape should look like a fat tree root system on the surface.
 * Taproot , runner that is biased downward instead of towards the surface.
 * Rules: 


 * All blocks carry a meta-tag with the name of the block they are trying to deposit.
 * <p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:15px;font-family:Arial;color:#000000;font-weight:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Runners have: 1) an angle that they are heading 2) angle can be adjusted 1-2% percent each step. 3) Biased upward 30(d) to follow along the surface.  4) They can only replace existing blocks.  5) A small chance (1 in 50) to branch a child runner at 45(d) angle.
 * <p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:15px;font-family:Arial;color:#000000;font-weight:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Runners leave behind a trail of Creep.  Creep has a low probability of pushing out girth each build step.  Girth increases in a spherical area around the activated creep, hopefully creating smooth, lumpy roots.  Older creep should be surrounded by a thicker shell, since it’s had more times to randomly tick a build step.  Girth can push into the air, laying blocks above ground with thickness increasing towards the Rune trunk.
 * <p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:15px;font-family:Arial;color:#000000;font-weight:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">All Root builder blocks link back to the central rune and draw power from it.  Once the power is drained, they all revert to their target block.
 * <p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:15px;font-family:Arial;color:#000000;font-weight:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">New activations of the Rune create a new batch of Runners (4-7) at the source.
 * <p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:15px;font-family:Arial;color:#000000;font-weight:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Materials: Glass = See ores, decorative.


 * <p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:15px;font-family:Arial;color:#000000;font-weight:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Water, lava, ice, sand, obsidian,
 * <p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:15px;font-family:Arial;color:#000000;font-weight:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">used to create deposits of the kind of block you want.  Number of blocks changes is based on energy to turn it into the block you want.  Pick a cheap block and it can transform a large area.  Pick an expensive block and it may only change one block.
 * <p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:15px;font-family:Arial;color:#000000;font-weight:bold;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Runic Branch Runners <span style="font-size:15px;font-family:Arial;color:#000000;font-weight:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">: The natural successor would be a runner pointed up with very similar rules.  They’d push leaf blocks at the end.  They’d branch faster.  Pushing the leaf block spheroid would be the hard engineering bit.
 * <p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:15px;font-family:Arial;color:#000000;font-weight:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">You may want to delete blocks at a 2x radius from Girth to make the bottom and interior of the tree bare as it grows.


 * <p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:15px;font-family:Arial;color:#000000;font-weight:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Snipping small branches with Creep cores sounds difficult.  You’d need to have a competitive bid based on age for a big branches domain to trump a small branch.  In life, this is done by competing for sunlight.