Structure Iota
Inspired by my ability to both break and place blocks, I've devised a method to expand those capabilities. By breaking down a portion of the world itself into the mere concept of that space, I can store entire regions in my mind as a Structure iota, which I can manipulate and place back into the world. Unfortunately, it appears nature rejects my attempts to store Budding Amethyst and its ilk.
Nature prefers to conserve matter; as a result, every copy of the same Structure iota will reference the same structure. Once one is used to place the structure back into the world, no other copy will be able to do the same. Coercing the iota to a boolean will return whether or not the iota remains valid. When "devouring" a structure from the world, it appears to define an "origin" at the lower North-West corner of the supplied bounds. This appears to remain true even after applying any number of transformations to the structure.
Mirror Prfn. Z (structure → structure)
Flips a stored Structure front-to-back, or across the Z-axis.
Mirror Prfn. X (structure → structure)
Flips a stored Structure left-to-right, or across the X-axis.
Mirror Prfn. Y (structure → structure)
Flips a stored Structure top-to-bottom, or across the Y-axis.
Rotation Prfn. CW Y (structure → structure)
Rotates a stored Structure 90-degrees clockwise about the Y-axis.
Rotation Prfn. CCW Y (structure → structure)
Rotates a stored Structure 90-degrees counterclockwise about the Y-axis.
Rotation Prfn. CW X (structure → structure)
Rotates a stored Structure 90-degrees clockwise about the X-axis.
Rotation Prfn. CCW X (structure → structure)
Rotates a stored Structure 90-degrees counterclockwise about the X-axis.
Rotation Prfn. CW Z (structure → structure)
Rotates a stored Structure 90-degrees clockwise about the Z-axis.
Rotation Prfn. CCW Z (structure → structure)
Rotates a stored Structure 90-degrees counterclockwise about the Z-axis.
Bounding Prfn. (structure → [number])
Removes a Structure from the stack, returning its dimensions in the format [x, y, z].
Structure Trans. Prfn. (structure → [number])
Removes a Structure from the stack, returning its transformations as a list in the format [mirror, vertical mirror, rotationX, rotationY, rotationZ].
The values use the following key:
MIRROR
None -> 0; Front-Back -> 1; Left-Right -> 2
VERTICAL MIRROR
Not Mirrored -> 0; Mirrored -> 1
ROTATION
No Rotation -> 0; 90 CW -> 1; 180 CW -> 2; 90 CCW -> 3
Patterns
Spells