Applies a series of conversions to get from A to B. The conversion will be constructed by a series of mystical incantations unless the “manual” bit is set. The algorithm approximates finding the shortest route through the conversion tree, treating the “weight” of a conversion as the length of the edge between the nodes. But if two routes round (down) to the same integer distance, then the lexicographically first in terms of conversion age will be chosen. This is an algorithm problem (not a variable type problem) that should be fixed (Dijkstra's algorithm should suffice).
some_cc set_manual 1
Indicate that automatic selection of chain links should not occur.
some_cc set_manual 0
Indicate that automatic selection of chain links should occur.
some_cc add_link_back a_conversion
Add a_conversion to the end of the some_cc chain, changing the target of
some_cc. If some_cc was previously empty, the source will also change.
some_cc add_link_front a_conversion
Add a_conversion to the start of the some_cc chain, changing the source of
some_cc. If some_cc was previously empty, the target will also change.