27 lines
750 B
TypeScript
27 lines
750 B
TypeScript
import type {
|
|
PartyNavigationGraph,
|
|
PartyNavigationPosition,
|
|
} from "../../../src/game/partyNavigation";
|
|
|
|
export interface ObjectiveRouteAuditBoss {
|
|
readonly id: string;
|
|
readonly name: string;
|
|
readonly position: PartyNavigationPosition;
|
|
}
|
|
|
|
export interface ObjectiveRouteAuditResult {
|
|
readonly from: string;
|
|
readonly to: string;
|
|
readonly objectiveId: string;
|
|
readonly approachPosition: PartyNavigationPosition | null;
|
|
readonly objectiveProjectionDistance: number | null;
|
|
readonly reachable: boolean;
|
|
readonly waypointCount: number;
|
|
}
|
|
|
|
export function auditOrderedObjectiveRoutes(
|
|
graph: PartyNavigationGraph,
|
|
entrance: PartyNavigationPosition,
|
|
bosses: readonly ObjectiveRouteAuditBoss[],
|
|
): ObjectiveRouteAuditResult[];
|