In quarry, skip past undiggable nodes
authorZefram <zefram@fysh.org>
Sun, 17 Aug 2014 18:19:11 +0000 (19:19 +0100)
committerZefram <zefram@fysh.org>
Mon, 18 Aug 2014 14:14:15 +0000 (15:14 +0100)
commitd0efa15b983f7a0a96e1a7abcdad713715dfeeeb
tree3170b323cb2796ae1bd9785d01514da505024e40
parent390ade6e543766ab7133c1f3fc841e99ba12808b
In quarry, skip past undiggable nodes

The quarry used to get stuck when it encountered an undiggable node.
Change it to skip past that node, digging whatever later stuff it can.
Necessarily, the current digging position becomes semantically-significant
state: it is no longer sufficient to search the quarry cuboid from the top
on each iteration.  The current digging height is reported in the quarry's
interaction form, and can be reset to the top using a button on the form.

Where there is a non-air node within the quarry directly above the
next node to dig, it blocks the quarry's access to that node, even if
everything involved is diggable.  Thus an undiggable node casts a shadow
of undug nodes below it.  Resolving undiggability of a node is a major
reason to use the restart button.
technic/locale/de.txt
technic/locale/es.txt
technic/locale/it.txt
technic/locale/template.txt
technic/machines/HV/quarry.lua