HumanBreak/src/plugin/ui/fly.ts

36 lines
831 B
TypeScript
Raw Normal View History

2022-12-31 21:44:33 +08:00
export default function init() {
return { splitArea };
}
2022-12-31 22:45:32 +08:00
interface MapBFSResult {
maps: FloorIds[];
link: Record<
`${FloorIds}_${number}_${number}_${Dir}`,
`${FloorIds}_${number}_${number}`
>;
}
const bfsCache: Partial<Record<FloorIds, MapBFSResult>> = {};
export function splitArea() {}
export function getMapData(floorId: FloorIds) {}
2022-12-31 21:44:33 +08:00
2022-12-31 22:45:32 +08:00
export function getMapDrawData(floorId: FloorIds) {}
2022-12-31 21:44:33 +08:00
2022-12-31 22:45:32 +08:00
/**
* 广
* @param floorId id
* @param noCache 使
*/
function bfs(floorId: FloorIds, noCache: boolean = false) {
if (bfsCache[floorId] && !noCache) return bfsCache[floorId];
const queue = [floorId];
const used: Partial<Record<FloorIds, boolean>> = {};
while (queue.length > 0) {
const now = queue.shift()!;
}
}