Waypoint Teleportation Circle
Posted: Sat Feb 11, 2023 6:08 am
This hex, designed to be used in a circle, teleports you to one out of a list of coordinate sets stored in a central akashic record.
It iterates through the list of vectors from the central record (it uses regular thoth rather than loop unrolling, so be mindful of recursion depth if you have a list of hundreds of vectors for some reason), compares your look vector to the vector leading from your position to the waypoint, and feeds GTP the vector which your look vector is most closely aligned with.
If it thinks you're trying to teleport to a waypoint out of GTP's range, it will feed GTP [0,0,0] instead of trying to send you there, preventing your inventory from being yeeted for no reason.
If your look vector is equally close to every waypoint (such as if you're looking straight up and every waypoint is on the level of your eyes), it will send you to whatever the last on in the list is.
This is designed to be used with a network of these circles, to achieve something like what you can do with the Waystones mod. Any minimap mod that can display its waypoints in-world from long distances is invaluable for determining where to look.
The circle design I use:
The library keyed to the vector reflection stores the main hex, and the one keyed to the pattern for Blink stores the coordinates to the central record.
The main hex:
It iterates through the list of vectors from the central record (it uses regular thoth rather than loop unrolling, so be mindful of recursion depth if you have a list of hundreds of vectors for some reason), compares your look vector to the vector leading from your position to the waypoint, and feeds GTP the vector which your look vector is most closely aligned with.
If it thinks you're trying to teleport to a waypoint out of GTP's range, it will feed GTP [0,0,0] instead of trying to send you there, preventing your inventory from being yeeted for no reason.
If your look vector is equally close to every waypoint (such as if you're looking straight up and every waypoint is on the level of your eyes), it will send you to whatever the last on in the list is.
This is designed to be used with a network of these circles, to achieve something like what you can do with the Waystones mod. Any minimap mod that can display its waypoints in-world from long distances is invaluable for determining where to look.
The circle design I use:
Code: Select all
lesser fold reflection
greater fold reflection
addition distillation
number reflection: 2
division distillation
consideration
vector reflection 0 (this is just the key for the library storing the main hex)
akasha's distillation
hermes' gambit
The main hex:
Code: Select all
[
Mind's Reflection
Compass' Purification
Numerical Reflection: 2
Gemini Decomposition
Flock's Gambit
Huginn's Gambit
{
Gemini Decomposition
Mind's Reflection
Compass' Purification
Subtractive Distillation
Gemini Decomposition
Length Purification
Division Distillation
Mind's Reflection
Alidade's Purification
Subtractive Distillation
Length Purification
Gemini Decomposition
Rotation Gambit II
Numerical Reflection: 2
Flock's Gambit
Jester's Gambit
Muninn's Reflection
Flock's Disintegration
Bookkeeper's Gambit: v-
Maximus Distillation
Muninn's Reflection
Rotation Gambit
Augur's Exaltation
Huginn's Gambit
}
Lesser Fold Reflection
Greater Fold Reflection
Additive Distillation
Numerical Reflection: 2
Division Distillation
Consideration
Blink (this is just the key for the library storing the central record's position)
Akasha's Distillation
Consideration
Vector Reflection Zero (the key to the central record)
Akasha's Distillation
Thoth's Gambit
Muninn's Reflection
Flock's Disintegration
Bookkeeper's Gambit: v
Mind's Reflection
Compass' Purification
Subtractive Distillation
Mind's Reflection
Jester's Gambit
Gemini Decomposition
Length Purification
Numerical Reflection: 2
Numerical Reflection: 15
Power Distillation
Maximus Distillation
Vector Reflection Zero
Rotation Gambit
Augur's Exaltation
Greater Teleport
]