A list of all the patterns I've discovered, as well as what they do.
After Enlightenment, I find myself acutely aware of certain patterns that aid with my newfound abilities. These patterns don't seem to require anything from me that I didn't have before; perhaps I was always able to cast them but was simply unaware of their existence. An unenlightened player will be able to use casting devices with these patterns.
Epiphany Purification (entity → boolean)
Pushes whether the given player has achieved Enlightenment.
Sentience Purification (entity → boolean)
Pushes whether an entity has been "magically relieved of its mind". I feel this is strongly related to Flay Mind somehow...
Display iotas encode stylized text using a recursive model. The iota holds text, styling for that text, and other child display iotas, which may themselves contain children and have differing styles than the parent. Children are appended sequentially after the parent's text.
The properties of the parent's style propagate down to their children, provided the child has an unset value for that property. For example, the children of a red-colored display iota will be red, unless a child has a style for another color. That second color is then the color that gets passed down to its children.
Reading Purification (any → display)
Takes an iota and returns a display iota representing it.
Transcriber Purification (display/string → string/display)
Creates a bland display from a string, or creates a string that captures an unstyled version of the display.
Stylistic Distillation (display, display → boolean)
Returns whether the two display iotas have the same style.
Streaming Purification (display → list of displays)
Transforms a display iota into a long stream of styled single characters, including its children.
The patterns that interact with display iotas are strangely multifaceted. While resembling distillations, they are actually gambits.
If their described arguments are passed in, they modify the display iota's root according to their speciality (example of modification included).
If the top of the stack is just a display iota however, they push the current value of the setting that they target.
Recursive Gambit (display → list of displays)
Gets or sets a list of display iotas corresponding to children of the display iota.
Lumière Gambit (display, vector → display)
Gets or sets the text color encoded as a vector whose components range from 0 to 1. Pass in Null to defer to parent.
Calligrapher's Gambit (display, number → display)
Gets or sets a number, corresponding to the font a text is drawn in. Pass in Null to defer to parent.
0, 1, and 2 are the current fonts that I know of, corresponding to standard appearance, the runes I see surrounding an Enchanting Table, and a strange variant of it that is allegedly used by ancient villagers.
Gothic Gambit (display, boolean → display)
Gets or sets a boolean, corresponding to whether it is bold. Pass in Null to defer to parent.
Manutius' Gambit (display, boolean → display)
Gets or sets a boolean, corresponding to whether it is in italics. Pass in Null to defer to parent.
Notetaker's Gambit (display, boolean → display)
Gets or sets a boolean, corresponding to whether it is underlined. Pass in Null to defer to parent.
Editor's Gambit (display, boolean → display)
Gets or sets a boolean, corresponding to whether it has been struck through. Pass in Null to defer to parent.
Censor's Gambit (display, boolean → display)
Gets or sets a boolean, corresponding to whether it is obfuscated. Pass in Null to defer to parent.