User Tools

Site Tools


lazynut_scripting_language:reference:conversion:conversion_chain_impl

conversion_chain_impl

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).

set_manual

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.

add_link_back

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.

add_link_front

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.

lazynut_scripting_language/reference/conversion/conversion_chain_impl.txt · Last modified: 2016/03/25 13:12 (external edit)