Package spaceEngineers.navigation

Types

Link copied to clipboard
class CharacterNavigation(    val spaceEngineers: SpaceEngineers,     val pathFinder: PathFinder<BlockId, Vec3F, String, String>,     val movement: CharacterMovement = VectorMovement(spaceEngineers)) : Navigation
Link copied to clipboard
typealias Edge = DataEdge<String, NodeId, String>
Link copied to clipboard
class JavaFriendlyNavigation constructor(val navigation: Navigation, val scope: CoroutineScope = GlobalScope)
Link copied to clipboard
@Serializable
data class NavGraph(val nodes: List<Node> = emptyList(), val edges: List<Edge> = emptyList())
Link copied to clipboard
interface Navigation
Link copied to clipboard
typealias Node = DataNode<NodeId, Vec3F>
Link copied to clipboard
typealias NodeId = BlockId
Link copied to clipboard
interface PathFinder<NodeId, NodeData, EdgeId, EdgeData>
Link copied to clipboard
class RichNavGraph(val navGraph: NavGraph = NavGraph())
Link copied to clipboard
class ScreenNavigation(    val spaceEngineers: SpaceEngineers,     transitions: List<ScreenTransition> = DEFAULT_TRANSITIONS,     search: GraphSearch<ScreenName, String> = BasicGraphSearch(transitions.toGraph().toExtra()))
Link copied to clipboard
data class ScreenTransition(    val from: ScreenName,     val to: ScreenName,     val timeout: Duration = 15.seconds,     val transition: ScreenTransitionAction)
Link copied to clipboard
typealias ScreenTransitionAction = suspend ScreenTransition.ScreenTransitionContext.() -> Unit

Functions

Link copied to clipboard
infix fun ScreenName.edgeTo(to: ScreenName): String
Link copied to clipboard
fun Edge.isConnectedTo(id: NodeId): Boolean
Link copied to clipboard
fun makeEdgeId(from: Any, to: Any): String
Link copied to clipboard
fun Edge.otherEnd(id: NodeId): NodeId
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun ScreenName.toNode(): Node<ScreenName, Unit>
Link copied to clipboard
fun NavGraph.toRichGraph(): RichNavGraph

Properties

Link copied to clipboard
val DEFAULT_TRANSITIONS: List<ScreenTransition>