This is the online version of the Hexic documentation.

Entries which are blurred are spoilers. Click to reveal them, but be aware that they may spoil endgame progression. Alternatively, click here to get a version with all spoilers showing.

I devote this section to the magical and mysterious items I might encounter in my studies.

Casting EngineCasting Engines

I've seen schematics of an unusual casting device. One first writes to it (as if it were a Focus or such), then places it down and sets the rotor on top in motion. Rather than casting the entire Hex written to it at once, it only executes a certain portion, interrupting the hex well before it can cast too many patterns.


Click to show recipes Click to hide recipes
Casting Engine
Crafting Table
Copper Ingot
Edified Slab
Charged Amethyst
Edified Slab
Blank Slate
Blank Slate
Blank Slate
Casting Engine

A heart of charged amethyst powers the engine, while the copper provides a convenient rotor to set casting in motion. Slates form the casing, and allow the engine to retain both a Hex and a snapshot of a half-finished cast.


Once I have written a Hex to the engine and placed it in the world, I can set the engine in motion by simply interacting with the rotor (as if it were a door or chest, for instance). At any time, I can pause and resume the engine by using the rotor once more, or destroy the suspended cast by interacting while sneaking.


An engine in motion can cast 30% the patterns as a standard instantaneous cast would per second, and has 12 blocks of ambit around itself. It is dependent on whoever last activated it for media and casting; if they leave its ambit, the engine will stop executing further patterns. Hexes the engine executes are interrupted 20 times per second; I can use engines' suite of patterns to control the timing.


item.hexic.preferred_penCrystal Pens

A pen made of amethyst allows me to sketch patterns in midair as input to my spells. Though I use my pen like a normal staff, patterns I draw with it are merely stored in an internal list rather than executed.


Echo ShardEcho Shards

Ever since acquiring a few Echo Shards from one of those ancient cities, my Hexes have felt... restrained in a way, as if the shards were trying to absorb them. Holding a shard in my other hand would let it do so, and would let me release all of the patterns I've drawn at once.


This behavior seems rather useful for quickly casting prepared spells. For example, if I let my shard absorb a simple raycast Hex, I could release it all-at-once against an entity rather than having to catch it off-guard standing still. Patterns released from an Echo Shard are cast against my staff stack, letting me use the newly-found entity by hand.


item.hexic.preferred_mediaweaveMediaweave

A perversion of Edify Sapling lets me knit a fabric out of wool and media. It acts similar to a Thought-Knot, but can only hold Hexes — standard iotas fizzle instead of embedding themselves in the fabric. Additionally, the weave, radiating with raw energy, can passively exert force on nearby media, with no mind involved — nothing as powerful as a Hex, but still useful nonetheless.


Interestingly, I can wear a single length of mediaweave around my neck. Though it is strangely comfortable, I wonder about the effects of putting such a strong concentration of media near my vocal chords… I should review my string patterrraow— ahem. This interaction may warrant further investigation.


item.hexic.preferred_stringwormStringworms

A strange object I've discovered, stringworms are worm imitations made from fuzz. I can acquire a stringworm by edifying placed String; however, they have no use in my studies.


item.hexic.small_preferred_bundleCasting Pouches

Though a Phial is my ultimate goal for media storage, knitting a pouch out of mediaweave may help me manage my amethyst better. Only a few cloths are needed to give me some decent capacity. Each pouch holds six slots, and I can extend their capacity to twelve with a bit more weave. A small pouch may go within a large pouch, but neither size can be placed within itself.


Upon Nature's request for media, my pouches will offer themselves and their contents first of all; similarly, if I attempt to Recharge a pouch, the inserted media will form a 'cloud' of sorts inside, which will settle into any trinket or similar within. To inhibit this behavior, casting pouches may be sealed by applying Honeycomb the same way I'd insert an item. I can later wash off the seal by applying a wet sponge.


Something strange about these pouches I have noticed. I can feel the media hesitantresistant, even— to leave the pouch. Only the media Nature— no, I— ask for is pulled from the pouch. As amethyst shatters inside, I feel the leftover media bouncing, ping-ponging, trapped in the walls until it evaporates. A battery within— my beloved Phial, or an Artifact of mine, could grab bits of this cloud, with none of the costs directing the clouds myself incurs.


A list of all the patterns I've discovered, as well as what they do.

Birch SignAdvanced Lists

These patterns seem to represent common operations I perform on lists. Though these are perfectly possible to do with normal List Manipulation, it often requires more effort. Perhaps Nature willed them into existence to better understand what I'm doing... or perhaps they are my own invention?


Ferris Distillation ([a], int → [a])

Your browser does not support visualizing patterns. Pattern code: qaeaqweeee

Rotates the list leftward: an argument of 1 moves the first item of the list to the end. Negative numbers allow rotating the list rightward.


Retention Distillation ([a], int → [a])

Your browser does not support visualizing patterns. Pattern code: qaeaqwd

Selects the first few elements from the input list. If the number is negative, selects the last few elements instead.


Rejection Distillation ([a], int → [a])

Your browser does not support visualizing patterns. Pattern code: qaeaqda

Drops the first few elements from the input list; the dual to Retention Distillation.


Retention Distillation ([a], [int] → [a])

Your browser does not support visualizing patterns. Pattern code: qaeaqwd

Selects from the list only elements corresponding to the given indices. Unlike Selection Distillation, this cannot reorder or duplicate iotas.


Rejection Distillation ([a], [int] → [a])

Your browser does not support visualizing patterns. Pattern code: qaeaqda

Drops from the list iotas at the given indices. All other iotas are kept in the same order as the input.



Moses's Gambit ([a], (a, a → bool) → [[a]])

Your browser does not support visualizing patterns. Pattern code: qaeaqeeaqwaqa

Casts the supplied Hex between each pair of elements in the given list, and splits the list at locations that return False.


Deductive Purification ([bool] → [int])

Your browser does not support visualizing patterns. Pattern code: qaeaqwdd

Creates a list of the indices for which True is present. For example, [True, False, True] becomes [0, 2]. I can also mix bools and ints in the input list.


Deductive Purification ([num] → [int])

Your browser does not support visualizing patterns. Pattern code: qaeaqwdd

Adds each index to the list based on the value. For example, [1, 2, 3] becomes [0, 1, 1, 2, 2, 2]. Zero or negative numbers do not appear at all.


Multiplicative Dstl. ([a], [b] → [[a, b]])

Your browser does not support visualizing patterns. Pattern code: waqaw

Calculates the outer product of two lists. The resulting list has an entry for every possible pairing between the input lists.


Division Dstl. ([a], [b] → [[a, b]])

Your browser does not support visualizing patterns. Pattern code: wdedw

Calculates the inner product of two lists. If the two lists were arranged side-by-side, the resulting list has one entry for every row (unpaired elements are skipped).


Excisor's Gambit ([a], int → [a], [a], a)

Your browser does not support visualizing patterns. Pattern code: dewaqawed

Extracts an iota from the given list, and breaks the list apart around it. Returns all items before the iota, all items after the iota, and finally the iota itself.


Refinement Distillation ([a], [a → bool] → [a])

Your browser does not support visualizing patterns. Pattern code: qaeaqea

Discards iotas from the given list unless they satisfy the given predicate. Using Charon's Gambit discards the current and all remaining iotas.


StringAppendices

For some strange reason (a sort of 'hex bug'?), I feel the need to document these patterns in a separate chapter. I've properly spliced these patterns into my other set of notes.


Murmur Reflection (→ str)

Your browser does not support visualizing patterns. Pattern code: wwaqwa

Adds the phrase on the tip of my tongue to the stack, regardless of whether I intend to say it.


Modulus Distillation II (num, num → num)

Your browser does not support visualizing patterns. Pattern code: daawdda

Similar to Modulus, but differs for negative numbers: -8 %₁ 3 = -2, but -8 %₂ 3 = 1.


Apply Pigment (pigment →)

Your browser does not support visualizing patterns. Pattern code: eqdeeqdweeqddqdwwdew

Imbues the item held in my offhand (e.g. a casting item) with the given pigment.


Dual's Reflection (→ entity | null)

Your browser does not support visualizing patterns. Pattern code: ede

Adds the closest sentient being, excluding me, to the stack.


Erase Block (vec | entity →)

Your browser does not support visualizing patterns. Pattern code: wqwdwqwawwwwwawwwww

Erases the Hex or iota contained within a dropped item or block. Costs one dust per item.


Casting EngineCasting Engine Patterns

Gearbox Reflection (→ vector)

Your browser does not support visualizing patterns. Pattern code: eedaddawdd

Returns the position of the engine casting the current Hex. If any of these patterns are used outside a casting engine, mishaps rather spectacularly.


Engineer's Distraction (number →)

Your browser does not support visualizing patterns. Pattern code: eedaddawdwaaw

Sleeps for at least the given number of seconds. Nature seems to round this to the next twentieth of a second.


Engineer's Departure

Your browser does not support visualizing patterns. Pattern code: eedaddaedaqdee

Suspends the current cast, as if I walked away from the engine (or stopped the rotor).


Engineer's Resignation (→ ...)

Your browser does not support visualizing patterns. Pattern code: eedaddaedaadee

Destroys the current cast, as if I stopped the rotor while sneaking. Any following patterns will never be cast.


White CarpetDemiplanes

the world under my control nature is mine nature is MINE the world the world NO LONGER will the OVerworld rule me My mind is going My mind is going THE PAIN OF THOUGHT my mind my mind my a nine by nine room to myself SOLELY MYELF NO ONE ELSE a burst of media to Shatter the world nearly six allays sewn into the walls for eternity oh how it must hurt IT HURTS IT TORTUES


Conjure Demiplane (→ imprint)

Your browser does not support visualizing patterns. Pattern code: qaaqqwaeddeawqqaaqqwwwaeddeewdqaaqdweeddeawwwqqaaqqwaeddeawqqaaqawwwwwwwawwwwwww

Creates a fresh cuboid with a 9x9x9 interior, as well as a dimension to hold it in. Costs six quenched allays (720 dust).


fragments of space the world falling apart crumpling a fine powder to the media tie my plane TIE IT DOWN WELL bindings of thought to keep it safe safe from others safe from me only a sliver of an allay's mind for the price eternally trapped not alive not dead merely floating Form the allay into bindings from some point outside must hurry now I feel it slipping away the cost of tying it to itself disasterous the plane slipping away my mind slipping away


Bind Demiplane (imprint, vec →)

Your browser does not support visualizing patterns. Pattern code: qaaqqwaeddeawqqaaqawwwawwwwwwwqwwwawwwqwwwwwwwawwwaqaaqqwaeddeawqqaaq

Binds the given demiplane to a position in my current dimension (which must not be the demiplane itself). This position is used when exiting the demiplane, as well as in case of any unfortunate accidents. Costs one shard.


My mind is drifting drifting spinning, running from me with every slice I take of Nature. Every passing moment my grip oh my hands weakening my mind passing through like sand

I must steady myself. The price of sanity is outright shattering the planes I've made — a burst of media worth 25 shards, and the pocket will crumple like a villager, spewing its contents into where it was bound.

Testing this process on living creatures is unwise.


Shatter Demiplane (imprint →)

Your browser does not support visualizing patterns. Pattern code: qaaqqwaeddeawqqaaqawwwawwwwwwwaqaaqqwaeddeawqqaaqawwwwwwwawwwaqaaqqwaeddeawqqaaq

Ruptures the boundaries of the given demiplane, destroying its contents. All dropped items and experience are spewed at the plane's attachment point. Costs five shards.


BellGreater Reveal

Though my Hexes can use Reveal to transmit information to my mind, the resulting message is ephemeral — unless I stand still and reflect on what I've heard recently, it will slip away like anything else someone says. Additionally, constantly hammering my mind with iotas distracts me from more important things.


Thus, I've devised a new pattern of my own. It's similar to Reveal, but the message is lodged well within my mind, and I forget it instantly if I replace it with something else. It can also take a list of messages, for convenience.


Greater Reveal ([iota] | iota →)

Your browser does not support visualizing patterns. Pattern code: deqed

Takes a list of iotas (or a single non-iota, which is treated as a list with one element) and embeds them in my mind persistently. Displayed iotas survive all methods that would clear a normal Reveal, and can only be cleared by another casting of Greater Reveal or my untimely demise.


To be a Hexcaster is to glimpse a truth that might best be hidden.


StringMediaweave Tying

Often, it would be convenient to keep some items whenever my body is destroyed and reformed. Most items I cannot keep without special means, but the structure of mediaweave allows me to easily secure it to my Self. Tied mediaweave cannot be removed by any magical or nonmagical means until untied.


Specifically, tied mediaweave differs in the following ways:

I cannot willingly remove it from my neck or replace it.

It will be destroyed and reformed with my body instead of being left behind.

I believe that tied mediaweave may even be safe from divine influence

Nature seems to take offense to the idea of tying or untying another's mediaweave.


Tie Mediaweave

Your browser does not support visualizing patterns. Pattern code: aqeqqqwqqqqqaqwqa

Ties the mediaweave I am currently wearing. Costs a shard if it succeeds, or nothing if it didn't (I am either not wearing a mediaweave, or it is already tied).


Untie Mediaweave

Your browser does not support visualizing patterns. Pattern code: wwqaqqqqqwqqqew

Unties the mediaweave I am currently wearing. Costs a shard if it succeeds, or nothing if it didn't (I am either not wearing a mediaweave, or it is not tied).


BrushPattern Etching

I've discovered a convenient way to etch Hexes into pieces of equipment I wear, providing me with an easy way to share them with others (though not as easy-to-use as a proper casting item, of course). These so-called ‘equipment macros’ are exposed to my casts whenever they are on an item I'm wearing: items in my hands, armor I'm wearing, or trinkets I have equipped.


Etch Pattern (pattern, str?, entity, iota →)

Your browser does not support visualizing patterns. Pattern code: deeeeewwdedqqqdedwawwdeeeee

Etches a macro into the given item entity with the given name (optional); removes a macro if the hex (topmost argument) is null. New macros cost 5 dust; replacing/removing macros is free.


Mindsplice StaffStaffcasting Patterns

This pattern immediately forces my staff to cast an arbitrary Hex. Strangely, though this subcast pulls most of its information (such as the stack) from my staff, certain circumstances such as my Ravenmind are preserved across the boundary.


Lani's Gambit ([… → …] →)

Your browser does not support visualizing patterns. Pattern code: wwwedqdqdqdqdqdwdeaqq

Casts the given Hex as if from my staff, using its stack, etc. The Ravenmind (and perhaps other information) is carried across the boundary.