Patterns and actions that perform a magical effect on the world.
Ioticblocks Focalworking
Recently, I've been dissatisfied with the way my hexes take up much of the stack space just to read one iota from a list. Reading/Writing Blocks fixes this, but it seems my standard rigged writes don't work on them. To fix this, I have come up with some specialised patterns to override them.
Rig Write Index (item, hex →)
Rigs the write from Tachygrapher's Gambit with the given hex.
Rig Read Index (item, hex →)
Rigs the read from Tachygrapher's Distillation with the given hex.
Miscellaneous Focalworking
I have discovered a few patterns, but they do not seem to fit into any of my previous categories. To solve this problem whilst keeping them documented, I have placed them here for my convenience.
Flip Spellbook (item, num →)
This pattern takes in a spellbook item entity and a num, and flips the spellbook to that page.
Read Spellbook Page (item → num)
This pattern takes in a spellbook item entity and returns the currently selected page.
Rigging Foci
In my studies, I have discovered the art of Rigging. "Rigged" foci (or any iota holder, for that matter) cast a hex upon reads or writes. Reads cast after reading the iota (with it starting on the stack), and writes start before a write, starting with the iota-to-write on the stack. Curiously, writes also have the option to leave a boolean on the stack, indicating whether the write should go through. Further, writes are also brittle; they cannot 'recurse,' or call themselves. Perhaps I could use this to my advantage...
Rig Read (item, hex →)
Takes in an item entity and a hex, and rigs the item's read to that hex.
Rig Write (item, hex →)
Takes in an item entity and a hex, and rigs the item's write to that hex.
Cracking Foci
Finally, there also seems to be a way to Crack these iota holders, which must be done before any rigging has been done. Attempting to crack a rigged item will cloud my vision for ten seconds. Cracked items display their rigged reads/writes on their tooltip.
Crack Focus (item →)
Takes in an item entity and cracks the focus.