Permanent Wisp

Post your coolest Hexcasting creations here.

New topics are NOT for chatting or asking help, put those in the comments of a post or in a different forum.
User avatar
[object Object]
Posts: 70
Joined: Fri Dec 02, 2022 12:37 am

Permanent Wisp

Post by [object Object] »

This is a template and circle to make a cyclic wisp that refuels itself from a spell circle, allowing it to run indefinitely. The wisp triggers the spell circle by conjuring and breaking a block in front of the observer, causing the spell circle to summon a cyclic wisp that's consumed by the main wisp. Hexes using this template must return the stack to its initial state after each iteration; you can use the ravenmind if you want persistent data, since this template doesn't touch it.

Video demo

Template
Use Locator's Scalpel to replace Reveal with the patterns you want to run, and optionally to change the initial wisp buffer from the default (50 dust). To summon the wisp, cast the completed hex while looking at the face of the observer.
Patterns
qqqqqqGemini DecompositionCompass' PurificationVector Reflection -YAdditive DistillationqqwdedwqqdaqaawwGemini DecompositionAugur's PurificationqqqBookkeeper's Gambit: Drop 1wawqwawwwewwwewwwawqwawwwewwwewdeaweewaqaweewaawwwwBookkeeper's Gambit: Drop 1, Keep 1eeeSpeaker's DecompositionAugur's ExaltationHermes' GambitFlock's ReflectionNumerical Reflection: 2Inequality DistillationaqaweewaqaweedwNumerical Reflection: 10Minimus DistillationConjunction DistillationqqqBookkeeper's Gambit: Keep 1Nullary ReflectionJester's GambitGemini DecompositionCompass' PurificationGemini DecompositionConjure BlockBreak BlockeeeSpeaker's DecompositionAugur's ExaltationHermes' GambitRevealeeeMind's ReflectionCompass' PurificationMind's ReflectionAlidade's PurificationDioscuri GambitArcher's DistillationRotation Gambit IIArchitect's DistillationAdditive DistillationUndertaker's GambitNumerical Reflection: 50aqaweewaqaweeqqwdedwqqdaqaawwaqweewqaeaqweewqaqwwweee

Code: Select all

{
    {
        // if there's a wisp one block below, consume it
        Gemini Decomposition
        Compass' Purification
        Vector Reflection -Y
        Additive Distillation
        Entity Purification: Wisp
        
        Gemini Decomposition
        Augur's Purification
        {
            // on null
            Bookkeeper's Gambit: v

            // on non-null
            Consume Wisp
            Bookkeeper's Gambit: v- // remove filler iota
        }
        Speaker's Decomposition
        Augur's Exaltation
        Hermes' Gambit

        // if we're low on media and haven't already triggered the circle, trigger it
        Flock's Reflection
        Numerical Reflection: 2 // iotas on stack: wisp and filler
        Inequality Distillation
        
        Reservoir Reflection
        Numerical Reflection: 10 // refuel threshold
        Minimus Distillation
        Conjunction Distillation
        
        {
            // on false
            Bookkeeper's Gambit: -
            
            // on true
            // push filler iota to signify we've triggered the circle
            Nullary Reflection
            Jester's Gambit
            
            // trigger the circle
            Gemini Decomposition
            Compass' Purification
            Gemini Decomposition
            Conjure Block
            Break Block
        }
        Speaker's Decomposition
        Augur's Exaltation
        Hermes' Gambit

        // placeholder for rest of wisp patterns
        Reveal
    }

    Mind's Reflection
    Compass' Purification
    Mind's Reflection
    Alidade's Purification
    Dioscuri Gambit
    Archer's Distillation
    Rotation Gambit II
    Architect's Distillation
    Additive Distillation
    
    Undertaker's Gambit // for binding the wisp
    Numerical Reflection: 50 // initial wisp buffer
    Summon Cyclic Wisp

    // optional: bind the wisp for reduced media consumption
    Entity Purification: Wisp
    Bind Wisp
}
Circle
Build the circle with the empty impetus on the southeast corner so the fuel wisp is summoned in the correct location.
Patterns
Vacant ReflectionGreater Fold ReflectionNumerical Reflection: 100aqaweewaqawee

Code: Select all

Vacant Reflection
Greater Fold Reflection
Numerical Reflection: 100 // amount to refuel (keep in mind 10% losses + cost to conjure/break)
Summon Cyclic Wisp
Image