diff options
Diffstat (limited to 'server.mjs')
| -rw-r--r-- | server.mjs | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -137,11 +137,17 @@ async function load() { usedNext.add(nextId) const wi = walk.indexOf(nextId) const rot = wi > 0 ? walk.slice(wi).concat(walk.slice(0, wi)) : walk + const li = library.ids.indexOf(pid) + const ext = rot.slice() + for (let k = 1; ext.length < 60 && k < library.ids.length; k++) { + const wid = library.ids[(li + k) % library.ids.length] + if (wid !== pid && !ext.includes(wid)) ext.push(wid) + } list.push({ dir: DIRS[i], path: { type: p.type, name: p.name, count: p.count }, nextId, - walk: rot, + walk: ext, }) } exits.set(pid, list) |
