Page 1 of 1

Mass Slipway harvest

Posted: Fri Jul 24, 2026 4:58 pm
by muonBomb
(Requires Hexal and Lapisworks.)

This hex (formally 'Harvest Festival', informally 'Wisp Blender') allows for simultanously harvesting the wandering wisps from every slipway inside the 200x100x200 (XYZ) circle.

It scans a 2-block radius around every slipway on the list*, and gates every wisp to a harvesting area. Then creates a cyclic wisp which consumes them all, and transfers the obtained media to a condenser phiangled with the impetus.

This method yields approximately 530 dust per minute when harvesting five slipways. And can harvest (likely) any amount of naturally-spawned slipways in the aforementioned area.

*All slipway positions have to be provided in a focus. This prevents scanning 4 million blocks every fifteen seconds. One should already be aware of how many slipways are inside one's expensive industrial machinery, so recording them should be easily accomplished.


Main hex (parsed, I hadn't had the time to transcribe it):

Code: Select all

// Author: muon_bomb
// Requires: lapisworks, hexal

const/vec/py,num_3,mul,circle/impetus_pos,add,read/entity,write/local,(num_2,zone_entity/wisp)circle/impetus_pos,const/vec/py,num_2,mul,add,read/entity,for_each,(splat)swap,for_each,(read/local,swap,gate/mark)swap,for_each,read/local,gate/close((wisp/consume)wisp/self,entity_pos/foot,num_2,zone_entity/wisp,deconstruct,mask_v,for_each,wisp/self,entity_pos/foot,const/vec/ny,num_2,mul,add,wisp/media,num_0.9,mul,deposit,stack_len,last_n_list,mask_v)num_126.50,num_102.50,num_-40.50,construct_vec,num_20,wisp/summon/ticking
It expects to find two blocks containing the gate and vector list, 3 and 2 blocks above the impetus respectively. (In my setup, these are focal frames from Hex Debug, but since they can be replaced rather easily, said addon isn't on the requirement list.) The wisp, which should be placed at the position of the gate, expects to find a media condenser two blocks below itself.

The hex should optimally be evaluated all at once, for example by a circle composed of

Code: Select all

Waystone's Reflection, Vector Reflection +Y, Additive Distillation, Chronicler's Purification, Hermes' Gambit, Bookkeeper's Gambit: v
Where the block above the impetus stores the main hex.


In addition, there should be a significant delay between casts to allow the slipways to replenish the number of wisps. This can be achieved through either a larger casting circle, or a delaying mechanism.

Should a delaying mechanism be desired, a simple one is as follows:

Code: Select all

Num. 0, False Reflection, Shepherd's Directrix looping on false, Num. 1, Additive Distillation, Gemini Decomposition, Num. [Desired number of loops], Equality Distillation, Bookkeeper's Gambit: v (after leaving the loop)

(This post was written up rather hastily, some parts may be edited later.)